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 ...
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