将USB安装到串行适配器CANBUS和can-utils ubuntu?


17

我有此适配器,我正拼命尝试将其安装在Ubuntu中,以便可以can-utils用来监视设备,但失败了。

我正在尝试使用can-utils与14.04中的can-bus适配器进行串行通信,这是我要获取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似乎不匹配?
Hannu

数据是否在总线上物理流动?在示波器上看过吗?
Ruslan Gerasimov 2014年

什么都没有,似乎从任何地方输出....
vimes1984

1
您是否正确终止了公共汽车?CAN总线使用终端电阻。没有他们是行不通的。
Ruslan Gerasimov 2014年

5
@ vimes1984,USB适配器支持最大1M的波特率,而Transmitter支持20K和1M之间的波特率。您提到的命令是3M波特率的。尝试使用1M(-S 1000000)或以下的较低波特率。
user.dz 2014年

Answers:


2

我知道这是一个非常旧的线程。但是它仍然没有答案,在我寻找解决方案时,我偶然发现了这个线程。

解决此问题的方法是slcand不支持此接口。无论如何要使用它,必须在接口和套接字之间使用一个映射器。可以在https://github.com/alexmohr/usb-can找到此适配器

安装完成后即可运行 usbcan -s 500000 -d /dev/ttyUSB0

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.