Zamontować USB na adapter szeregowy CANBUS i Can-Utils Ubuntu?

17

Mam ten adapter i desperacko próbuję zamontować go w systemie Ubuntu, aby móc can-utilsmonitorować urządzenie, ale mi się nie udaje.

Próbuję komunikować się z portem szeregowym do adaptera Can-Bus w 14.04 z can-utils To jest urządzenie Canopen, do którego próbuję się dostać i to jest adapter, którego używam

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!

To jest wyjście dmesg dla urządzenia

Myślę, że to urządzenie.

lsusb daje mi:

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

Udało mi się zamontować go do slcan0 w następujący sposób:

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

ip link set up slcan0

Link IP daje mi wtedy:

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

Bez względu na to, co potem wyrzucę za pośrednictwem wysyłania z wysyłką, nie mogę uzyskać odpowiedzi z powrotem ...

vimes1984
źródło
> [ 4316.574083] usb 3-3: ch341-uart converter now attached to ttyUSB1i > sudo slcand -o -s6 -t hw -S 3000000 /dev/ttyUSB2wydaje się nie pasować?
Hannu
Czy dane przepływają fizycznie do magistrali? Oglądałeś to na Oscyloskopie?
Ruslan Gerasimov
nigdzie nic nie wydaje się pochodzić ...
vimes1984
1
Czy prawidłowo zakończyłeś autobus? Magistrala CAN wykorzystuje rezystory końcowe. Bez nich nie działa.
Ruslan Gerasimov
5
@ vimes1984, adapter USB obsługuje maksymalną prędkość 1M, a nadajnik obsługuje od 20K do 1M. Polecenie, o którym wspomniałeś, dotyczyło transmisji 3M. Spróbuj użyć niższej prędkości 1M ( -S 1000000) lub mniejszej.
user.dz

Odpowiedzi:

2

Wiem, że to bardzo stary wątek. Ale wciąż nie ma odpowiedzi i kiedy szukałem rozwiązania, natknąłem się na ten wątek.

Rozwiązaniem tego problemu jest to, że slcand nie obsługuje tego interfejsu. Aby użyć go mimo to, można użyć mapera między interfejsem a gniazdem. Ten adapter można znaleźć na stronie https://github.com/alexmohr/usb-can

Po instalacji po prostu uruchom usbcan -s 500000 -d /dev/ttyUSB0

Alex
źródło