젠투에는 10개의 USB 모뎀이 있고 각 모뎀에는 /dev/ttyUSB0, 1, 2 등 3개의 인터페이스가 있습니다. 때때로 그들의 직위가 바뀌기 때문에 그들과 함께 일하는 것이 매우 어렵습니다.
저는 각 모뎀의 첫 번째 인터페이스를 사용하고 있습니다. 따라서 첫 번째 모뎀의 경우 ttyUSB0이 되고 다른 모뎀은 ttyUSB1 및 ttyUSB2가 됩니다. 모뎀에 명령을 보낼 필요가 없습니다.
고정된 위치를 갖도록 각각에 대해 정적 udev 규칙을 작성하는 방법과 modem-xxxxxxx 인터페이스와 같은 인터페이스에서 ttyUSB0의 이름을 변경하여 보다 쉽게 사용하려면 어떻게 해야 합니까?
lsusb 출력:
client dev # lsusb
Bus 002 Device 039: ID 12d1:1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem
Huawei 모뎀 중 하나의 dmesg 출력:
[166041.393547] usb 2-6: default language 0x0409
[166041.402548] usb 2-6: udev 40, busnum 2, minor = 167
[166041.402552] usb 2-6: New USB device found, idVendor=12d1, idProduct=1001
[166041.402555] usb 2-6: New USB device strings: Mfr=1, Product=2, SerialNumber=1
[166041.402558] usb 2-6: Product: HUAWEI Mobile
[166041.402660] usb 2-6: usb_probe_device
[166041.402664] usb 2-6: configuration #1 chosen from 1 choice
[166041.405566] usb 2-6: adding 2-6:1.0 (config #1, interface 0)
[166041.408589] option 2-6:1.0: usb_probe_interface
[166041.408593] option 2-6:1.0: usb_probe_interface - got id
[166041.408600] option 2-6:1.0: GSM modem (1-port) converter detected
[166041.408803] usb 2-6: GSM modem (1-port) converter now attached to ttyUSB0
[166041.408835] usb 2-6: adding 2-6:1.1 (config #1, interface 1)
[166041.411572] option 2-6:1.1: usb_probe_interface
[166041.411576] option 2-6:1.1: usb_probe_interface - got id
[166041.411581] option 2-6:1.1: GSM modem (1-port) converter detected
[166041.411683] usb 2-6: GSM modem (1-port) converter now attached to ttyUSB1
[166041.411703] usb 2-6: adding 2-6:1.2 (config #1, interface 2)
[166041.414572] option 2-6:1.2: usb_probe_interface
[166041.414576] option 2-6:1.2: usb_probe_interface - got id
[166041.414580] option 2-6:1.2: GSM modem (1-port) converter detected
[166041.414682] usb 2-6: GSM modem (1-port) converter now attached to ttyUSB2
[166041.414714] hub 2-0:1.0: state 7 ports 10 chg 0000 evt 0040
다음과 같은 포트 주소를 찾으려고 합니다.
client rules.d # udevadm info -q path -n /dev/ttyUSB0
/devices/pci0000:00/0000:00:02.0/usb2/2-6/2-6:1.0/ttyUSB0/tty/ttyUSB0
그런 다음 /etc/udev/rules.d/10-local.rules 파일을 만들고 다음 줄을 작성합니다.
KERNEL=="ttyUSB*", KERNELS=="2-6:1.0", NAME="ttyUSB0_654"
KERNEL=="ttyUSB*", KERNELS=="2-6:1.1", NAME="ttyUSB1_654"
KERNEL=="ttyUSB*", KERNELS=="2-6:1.2", NAME="ttyUSB2_654"
하지만 작동하지 않는 것 같습니다.
답변1
얼마 후에채팅 토론심볼릭 링크가 이미 존재하고 작동하는 것 같습니다 /dev/serial/by-path/
.