Gắn usb vào bộ chuyển đổi nối tiếp CANBUS và can-utils ubfox?


17

Tôi có bộ điều hợp này và tôi đang cố gắng gắn nó vào Ubuntu một cách tuyệt vọng để tôi có thể sử dụng can-utilsđể giám sát thiết bị nhưng tôi không thành công.

Tôi đang cố gắng liên lạc với một bộ nối tiếp với bộ chuyển đổi can-bus trong 14.04 với can-utils đây là thiết bị canopen mà tôi đang cố gắng sử dụng và đây là bộ chuyển đổi tôi đang sử dụng

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!

Đó là đầu ra dmesg cho thiết bị

Mà tôi nghĩ là thiết bị.

lsusb đưa cho tôi:

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

Tôi đã quản lý để gắn kết nó với slcan0 như vậy:

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

ip link set up slcan0

Liên kết IP sau đó cung cấp cho tôi:

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

Không có vấn đề gì sau đó tôi ném nó qua can-send Tôi không thể nhận lại phản hồi ...


> [ 4316.574083] usb 3-3: ch341-uart converter now attached to ttyUSB1> sudo slcand -o -s6 -t hw -S 3000000 /dev/ttyUSB2dường như không khớp?
Hannu

Liệu dữ liệu chảy tại xe buýt vật lý? Đã xem nó tại dao động kế?
Ruslan Gerasimov

dường như không có gì xuất ra từ bất cứ đâu ....
vimes1984

1
Bạn đã chấm dứt xe buýt đúng cách? Xe buýt CAN sử dụng điện trở kết thúc. Không có chúng không hoạt động.
Ruslan Gerasimov

5
@ vimes1984, bộ chuyển đổi USB hỗ trợ tốc độ tối đa 1M và bộ phát hỗ trợ trong khoảng từ 20K & 1M. Lệnh bạn đã đề cập là với 3M baud. Hãy thử sử dụng baud thấp hơn 1M ( -S 1000000) hoặc ít hơn.
user.dz

Câu trả lời:


2

Tôi biết đây là một chủ đề rất cũ. Nhưng nó vẫn chưa được trả lời và trong khi tôi đang tìm kiếm một giải pháp, tôi đã vấp phải chủ đề này.

Giải pháp cho vấn đề này là slcand không hỗ trợ giao diện này. Để sử dụng nó, dù sao cũng phải sử dụng một trình ánh xạ giữa giao diện và ổ cắm. Bộ chuyển đổi này có thể được tìm thấy tại https://github.com/alexmohr/usb-can

Sau khi cài đặt, chỉ cần chạy usbcan -s 500000 -d /dev/ttyUSB0

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.