И это всё МОЁ

Добрый день!


Использую систему Ubuntu 18.04LTS. Версия ядра 4.15.0-111-generic. Возникла необходимость поработать с CAN адаптером. Смотрел наличие адаптера через gmesg там адаптер отображается /dev/ttyADC0.


Скомпилировал модуль через make. Полученный файлик *.ko был добавлен по пути /lib/modules/$(uname -r)/kernel/drivers/net/can


Подгружен модуль следующим скриптом:


sudo cp emuc2socketcan.ko /lib/modules/$(uname -r)/kernel/drivers/net/can
sudo depmod -a
sudo modprobe emuc2socketcan
sudo ifconfig can0 txqueuelen 1000
sudo ifconfig can1 txqueuelen 1000
sudo tc qdisc add dev can0 root handle 1: pfifo
sudo tc qdisc add dev can1 root handle 1: pfifo
sudo ifconfig can0 up
sudo ifconfig can1 up


Если смотреть через lsmod то модуль подгрузился(присутствует в списке).


По записям gmesg:


[ 7232.289471] emuc: EMUC-B202 SocketCAN interface driver
[ 7232.289472] emuc: 10 dynamic interface channels.
[ 7233.648450] ----------> INNO_XMIT_DELAY_CMD ioctl(), xmit_delay = 100
[ 7233.648641] can0: renamed from emuccan0
[ 7233.663408] can1: renamed from emuccan1
[ 7233.744298] emuc: Device will become active status.
[ 7233.744438] emuc: Device set "active" successfully.
[ 7279.491292] free_netdev: free info
[ 7280.002682] emuc: EMUC-B202 SocketCAN interface driver
[ 7280.002683] emuc: 10 dynamic interface channels.
[ 7281.361861] ----------> INNO_XMIT_DELAY_CMD ioctl(), xmit_delay = 100
[ 7281.362045] can0: renamed from emuccan0
[ 7281.379639] can1: renamed from emuccan1
[ 7281.442766] emuc: Device will become active status.
[ 7281.442914] emuc: Device set "active" successfully.


Адаптер готов к работе(насколько я понял), но при обращении к адаптеру не получается забрать какие либо данные с него и отправить. Программно(тестовая программка от производителя) я данный адаптер вообще не вижу.


Если смотреть через ifconfig can0 и can1 отображаются.


С чем может быть связано такое поведение адаптера или подключаемого модуля, и правильно ли я подключил модуль?


Спасибо заранее.









 , ,