以下のようにUSB CAN Converter Basicがあります。 https://ucanddevices.github.io/uccb.html
Arch Linuxノートブックに接続すると、dmesg
次のように表示されます。
usb 1-6: new full-speed USB device number 12 using xhci_hcd
usb 1-6: New USB device found, idVendor=0483, idProduct=5740, bcdDevice= 2.00
usb 1-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-6: Product: CAN_USB_ConverterBasic
usb 1-6: Manufacturer: CANDevices
usb 1-6: SerialNumber: 00000000001A
cdc_acm 1-6:1.0: ttyACM0: USB ACM device
lsmod
次の項目が表示されます。
slcan 16384 0
can_dev 36864 0
can_raw 20480 0
can 24576 1 can_raw
CANインターフェイスを有効にしようとするとsudo ip link set can0 type can bitrate 500000
エラーが発生しますCannot find device "can0"
。
udev
ルールやシステムを追加する必要があると思います。しかし、私はこれを行うための正しい開始を見つけることができません。
修正する:
これでudevルールを作成しました。
# cat /etc/udev/rules.d/45-uccb.rules
SUBSYSTEM=="usb", ATTRS{idProduct}=="5740", ATTRS{idVendor}=="0483", MODE="666", SYMLINK+="can0"
ip link
...しかし、まだ上記のコマンドは使用できません。
誰もが私に何が欠けているのかヒントを与えることができますか?
ありがとうございます。
答え1
UCCBアダプタは自分自身をシリアルデバイス(/ dev / ttyACM0)として紹介するため、slcanデバイスとして設定する必要があります。
slcan_attach -f -s5 -o /dev/ttyACM0
slcand ttyACM0 slcan0
この方法でip link
デバイスを整理して友達にcan0
提供できますcandump
。