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.

관련 정보