ArchでUCCB(USB CAN Converter Basic)用のcan0インターフェースを作成する

ArchでUCCB(USB CAN Converter Basic)用のcan0インターフェースを作成する

以下のように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

おすすめ記事