ติด USB เข้ากับอะแดปเตอร์อนุกรม CANBUS และอูบุนตูสามารถใช้ประโยชน์ได้หรือไม่


17

ฉันมีอะแดปเตอร์นี้และฉันพยายามอย่างยิ่งที่จะติดตั้งใน Ubuntu เพื่อให้ฉันสามารถใช้can-utilsในการตรวจสอบอุปกรณ์ แต่ฉันล้มเหลว

ฉันพยายามสื่อสารกับซีเรียลกับอะแดปเตอร์ can-bus ใน 14.04 กับ can-utils นี่คืออุปกรณ์ 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 

ไม่ว่าฉันจะโยนมันผ่านทางอะไรได้ฉันก็ไม่สามารถตอบกลับได้ ...


> [ 4316.574083] usb 3-3: ch341-uart converter now attached to ttyUSB1และ> sudo slcand -o -s6 -t hw -S 3000000 /dev/ttyUSB2ดูเหมือนจะไม่ตรงกับ?
Hannu

การไหลของข้อมูลที่บัสมีอยู่จริงหรือไม่? ดูมันที่ Oscilloscope?
Ruslan Gerasimov

ดูเหมือนว่าจะไม่มีสิ่งใดส่งออกจากที่ใดก็ได้ ....
vimes1984

1
คุณเลิกรถบัสอย่างถูกต้องหรือไม่? CAN บัสใช้ตัวต้านทานที่ยกเลิก หากไม่มีพวกเขาก็ไม่ทำงาน
Ruslan Gerasimov

5
@ vimes1984, อะแดปเตอร์ USB รองรับความเร็วสูงสุด 1M และเครื่องส่งสัญญาณรองรับระหว่าง 20K & 1M คำสั่งที่คุณพูดถึงนั้นมาพร้อมกับ 3M baud ลองใช้ baud ที่ต่ำกว่า 1M ( -S 1000000) หรือน้อยกว่า
user.dz

คำตอบ:


2

ฉันรู้ว่านี่เป็นด้ายเก่ามาก แต่มันยังไม่ได้รับคำตอบและในขณะที่ฉันกำลังค้นหาวิธีแก้ปัญหาฉันก็สะดุดกับหัวข้อนี้

วิธีแก้ไขปัญหานี้คือ slcand ไม่สนับสนุนอินเทอร์เฟซนี้ หากต้องการใช้งานจะต้องใช้ mapper ระหว่างอินเตอร์เฟสและซ็อกเก็ต สามารถพบการ์ดเชื่อมต่อนี้ได้ที่https://github.com/alexmohr/usb-can

หลังจากติดตั้งเพียงแค่รัน usbcan -s 500000 -d /dev/ttyUSB0

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.