web-dev-qa-db-fra.com

Montez l’usb sur l’adaptateur série CANBUS et can-utils ubuntu?

J'ai ceci adaptateur et j'essaie désespérément de le monter sous Ubuntu pour pouvoir utiliser can-utils et surveiller le périphérique, mais j'échoue.

J'essaie de communiquer avec un adaptateur série vers bus 14.04 avec can-utils, il s'agit du périphérique canopen auquel j'essaie de parler et il s'agit de l'adaptateur J'utilise

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!

C'est la sortie dmesg pour le périphérique

Je pense que c'est l'appareil.

lsusb me donne:

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

J'ai réussi à le monter sur slcan0 comme ceci:

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

ip link set up slcan0

Le lien IP me donne alors:

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

Peu importe ce que je jette ensuite via can-send, je ne peux pas obtenir de réponse ...

17
vimes1984

Je sais que c'est un très vieux fil. Mais il reste toujours sans réponse et alors que je cherchais une solution, je suis tombé sur ce fil.

La solution à ce problème est que slcand ne supporte pas cette interface. Pour l'utiliser quand même, un mappeur entre l'interface et le socket peut être utilisé. Cet adaptateur peut être trouvé à l’adresse https://github.com/alexmohr/usb-can

Après l'installation, lancez simplement usbcan -s 500000 -d /dev/ttyUSB0

2
Alex