Seri adaptör CANBUS'a USB ve CAN-Utils Ubuntu?


17

Bu bağdaştırıcı var ve can-utilscihazı izlemek için kullanabilmek için umutsuzca Ubuntu'ya monte etmeye çalışıyorum ama başarısız oluyorum.

Ben bu can-programlarında olduğu 14.04 de can-bus adaptöre bir seri ile iletişim kurmaya çalışıyorum ben de çalışıyorum CANopen cihaz ve bu adaptör olup kullanıyorum

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!

Bu cihaz için dmesg çıkışı

Hangi cihaz olduğunu düşünüyorum.

lsusb bana verir:

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

Ben böyle slcan0 montaj başardı:

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

ip link set up slcan0

IP bağlantısı bana şunu verir:

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

Daha sonra can-send ile ne attığım önemli değil, geri dönüş alamıyorum ...


> [ 4316.574083] usb 3-3: ch341-uart converter now attached to ttyUSB1ve > sudo slcand -o -s6 -t hw -S 3000000 /dev/ttyUSB2eşleşmiyor gibi görünüyor mu?
Hannu

Veri, veri yolunda fiziksel olarak akıyor mu? Osiloskopta izlediniz mi?
Ruslan Gerasimov

hiçbir şey herhangi bir yerden çıktı gibi görünmüyor ....
vimes1984

1
Otobüsü düzgün bir şekilde sonlandırdınız mı? CAN veri yolu sonlandırma dirençleri kullanır. Onlar olmadan işe yaramaz.
Ruslan Gerasimov

5
@ vimes1984, USB adaptörü maksimum 1M baud'u ve Verici 20K ve 1M arasında destekler. Bahsettiğiniz komut 3M baud'daydı. Daha düşük bir baud 1M ( -S 1000000) veya daha az kullanmayı deneyin .
user.dz

Yanıtlar:


2

Bunun çok eski bir konu olduğunu biliyorum. Ama hala cevaplanmamış ve bir çözüm ararken ben bu konu üzerinde tökezledi.

Bu sorunun çözümü, slcand'ın bu arabirimi desteklememesidir. Yine de kullanmak için arayüz ve soket arasında bir eşleyici kullanılabilir. Bu adaptörü https://github.com/alexmohr/usb-can adresinde bulabilirsiniz.

Kurulumdan sonra sadece çalıştırın usbcan -s 500000 -d /dev/ttyUSB0

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.