Підключити usb до послідовного адаптера CANBUS та can-utils ubuntu?


17

У мене є цей адаптер, і я відчайдушно намагаюся його встановити в Ubuntu, щоб я міг використовувати can-utilsдля контролю пристрій, але мені не вдалося.

Я намагаюся зв’язатись із серіалом до адаптера канальної шини 14.04 за допомогою утилітів. Це пристрій canopen, до якого я намагаюся дістатися, і це адаптер, який я використовую

dmesg:

[ 4316.555254] usb 3-3: new full-speed USB device number 8 using xhci_hcd
[ 4316.572534] usb 3-3: New USB device found, idVendor=1a86, idProduct=7523
[ 4316.572541] usb 3-3: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 4316.572545] usb 3-3: Product: USB2.0-Serial
[ 4316.573058] ch341 3-3:1.0: ch341-uart converter detected
[ 4316.574083] usb 3-3: ch341-uart converter now attached to ttyUSB1
[ 4836.845113] CAN device driver interface
[ 5389.346203] can: broadcast manager protocol (rev 20120528 t)
[ 5570.910652] systemd-hostnamed[23407]: Warning: nss-myhostname is not installed. Changing the local hostname might make it unresolveable. Please install nss-myhostname!

Це вихід dmesg для пристрою

Який я думаю, це пристрій.

lsusb дає мені:

Bus 003 Device 002: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter

Мені вдалося встановити його на slcan0 так:

sudo slcand -o -s6 -t hw -S 3000000 /dev/ttyUSB2

ip link set up slcan0

Тоді IP-посилання дає мені:

6: slcan1: <NOARP,UP,LOWER_UP> mtu 16 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 10
    link/can 

Незалежно від того, що я потім кидаю через can-send, я не можу отримати відповідь назад ...


> [ 4316.574083] usb 3-3: ch341-uart converter now attached to ttyUSB1і > sudo slcand -o -s6 -t hw -S 3000000 /dev/ttyUSB2, здається, не відповідає?
Ханну

Чи фізично течуть дані в шині? Дивився це на "Осцилоскопі"?
Руслан Герасимов

ніщо, здається, виводить звідки-небудь ....
vimes1984

1
Ви правильно зупинили автобус? CAN-шина використовує кінцеві резистори. Без них не виходить.
Руслан Герасимов

5
@ vimes1984, USB-адаптер підтримує максимум 1 Мб, а передавач підтримує від 20K до 1М. Команда, яку ви згадали, була з 3M бод. Спробуйте використовувати нижню бод 1M ( -S 1000000) або менше.
user.dz

Відповіді:


2

Я знаю, що це дуже стара нитка. Але це все ще без відповіді, і поки я шукав рішення, я натрапив на цю нитку.

Рішення цієї проблеми полягає в тому, що slcand не підтримує цей інтерфейс. Для його використання в будь-якому випадку може бути використаний картограф між інтерфейсом і сокетом. Цей адаптер можна знайти на веб- сайті https://github.com/alexmohr/usb-can

Після встановлення просто запустіть usbcan -s 500000 -d /dev/ttyUSB0

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.