Pasang usb ke adaptor serial CANBUS dan dapat-utils ubuntu?

17

Saya memiliki adaptor ini dan saya berusaha keras untuk memasangnya di Ubuntu sehingga saya dapat menggunakannya can-utilsuntuk memonitor perangkat tetapi saya gagal.

Saya mencoba untuk berkomunikasi dengan serial ke adaptor can-bus di 14.04 dengan can-utils ini adalah perangkat canopen yang saya coba dapatkan dan ini adalah adaptor yang saya gunakan

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!

Itu adalah output dmesg untuk perangkat

Yang saya pikir adalah perangkat.

lsusb memberi saya:

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

Saya telah berhasil memasangnya ke slcan0 seperti:

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

ip link set up slcan0

Tautan IP kemudian memberi saya:

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

Tidak peduli apa yang kemudian saya lemparkan via can-send, saya tidak bisa mendapatkan balasan kembali ...

vimes1984
sumber
> [ 4316.574083] usb 3-3: ch341-uart converter now attached to ttyUSB1dan > sudo slcand -o -s6 -t hw -S 3000000 /dev/ttyUSB2sepertinya tidak cocok?
Hannu
Apakah data mengalir di bus secara fisik? Menontonnya di Oscilloscope?
Ruslan Gerasimov
sepertinya tidak ada yang keluar dari mana saja ....
vimes1984
1
Apakah Anda menghentikan bus dengan benar? BISA bus menggunakan terminating resistor. Tanpa mereka tidak akan berhasil.
Ruslan Gerasimov
5
@ vimes1984, adaptor USB mendukung maksimal 1M dan Transmitter mendukung antara 20K & 1M. Perintah yang Anda sebutkan adalah dengan 3M baud. Coba gunakan baud 1M lebih rendah ( -S 1000000) atau kurang.
user.dz

Jawaban:

2

Saya tahu ini adalah utas yang sangat lama. Tapi itu masih belum terjawab dan ketika saya sedang mencari solusi saya menemukan thread ini.

Solusi untuk masalah ini adalah slcand tidak mendukung antarmuka ini. Untuk menggunakannya, mapper antara antarmuka dan soket harus digunakan. Adaptor ini dapat ditemukan di https://github.com/alexmohr/usb-can

Setelah menginstal jalankan saja usbcan -s 500000 -d /dev/ttyUSB0

Alex
sumber