Добрый день!
Использую систему 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
отображаются.
С чем может быть связано такое поведение адаптера или подключаемого модуля, и правильно ли я подключил модуль?
Спасибо заранее.