AiriYokochi / ldlidar

Apache License 2.0
1 stars 1 forks source link

udevのrules追加 #2

Open AiriYokochi opened 2 years ago

AiriYokochi commented 2 years ago

現在は"CP2102"のデバイスを見つけて接続する。 同時に複数のCP2102のデバイスがある場合に対応するため、rulesを書く

参考

P: /devices/pci0000:00/0000:00:14.0/usb1/1-10/1-10.2/1-10.2:1.0/ttyUSB0/tty/ttyUSB0
N: ttyUSB0
S: serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
S: serial/by-path/pci-0000:00:14.0-usb-0:10.2:1.0-port0
E: DEVLINKS=/dev/serial/by-path/pci-0000:00:14.0-usb-0:10.2:1.0-port0 /dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
E: DEVNAME=/dev/ttyUSB0
E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb1/1-10/1-10.2/1-10.2:1.0/ttyUSB0/tty/ttyUSB0
E: ID_BUS=usb
E: ID_MM_CANDIDATE=1
E: ID_MODEL=CP2102_USB_to_UART_Bridge_Controller
E: ID_MODEL_ENC=CP2102\x20USB\x20to\x20UART\x20Bridge\x20Controller
E: ID_MODEL_FROM_DATABASE=CP2102/CP2109 UART Bridge Controller [CP210x family]
E: ID_MODEL_ID=ea60
E: ID_PATH=pci-0000:00:14.0-usb-0:10.2:1.0
E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_10_2_1_0
E: ID_PCI_CLASS_FROM_DATABASE=Serial bus controller
E: ID_PCI_INTERFACE_FROM_DATABASE=XHCI
E: ID_PCI_SUBCLASS_FROM_DATABASE=USB controller
E: ID_REVISION=0100
E: ID_SERIAL=Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001
E: ID_SERIAL_SHORT=0001
E: ID_TYPE=generic
E: ID_USB_DRIVER=cp210x
E: ID_USB_INTERFACES=:ff0000:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=Silicon_Labs
E: ID_VENDOR_ENC=Silicon\x20Labs
E: ID_VENDOR_FROM_DATABASE=Cygnal Integrated Products, Inc.
E: ID_VENDOR_ID=10c4
E: MAJOR=188
E: MINOR=0
E: SUBSYSTEM=tty
E: TAGS=:systemd:
E: USEC_INITIALIZED=4860218
AiriYokochi commented 2 years ago
  1. 99-lidar-ld06.rulesを作成
SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SYMLINK+="ttyLD06"
  1. /etc/udev/rules.d配下にコピー

    sudo cp 99-lidar-ld06.rules /etc/udev/rules.d/
    sudo service udev reload
  2. LiDARを指し直して/dev/ttyLD06が存在することを確認する

AiriYokochi commented 2 years ago

方法をREADMEに追記する。

AiriYokochi commented 2 years ago

SUBSYSTEM=="tty"は必須