아래 설명과 같이 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
.