我有此适配器,我正拼命尝试将其安装在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扔了什么,我都无法回复...
数据是否在总线上物理流动?在示波器上看过吗?
—
Ruslan Gerasimov 2014年
什么都没有,似乎从任何地方输出....
—
vimes1984
您是否正确终止了公共汽车?CAN总线使用终端电阻。没有他们是行不通的。
—
Ruslan Gerasimov 2014年
@ vimes1984,USB适配器支持最大1M的波特率,而Transmitter支持20K和1M之间的波特率。您提到的命令是3M波特率的。尝试使用1M(
—
user.dz 2014年
-S 1000000
)或以下的较低波特率。
> [ 4316.574083] usb 3-3: ch341-uart converter now attached to ttyUSB1
而> sudo slcand -o -s6 -t hw -S 3000000 /dev/ttyUSB2
似乎不匹配?