르그랑 케오르 SP에 접속중입니다업USB 장치를 통해 Debian Linux에 연결되었습니다. 문제는 /dev/ttyUSB0
생성되지 않아서 기기와 통신이 안된다는 점입니다.
연결한 후 다음에 추가된 것을 볼 수 있습니다 lsusb
.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 005: ID 1cb0:0032 <<— THIS ONE
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 0627:0001 Adomax Technology Co., Ltd
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
관련 메시지를 볼 수 있습니다 dmesg
.
[Jul19 12:03] usb 3-1: new low-speed USB device number 5 using uhci_hcd
[ +0.201170] usb 3-1: New USB device found, idVendor=1cb0, idProduct=0032, bcdDevice= 0.02
[ +0.000002] usb 3-1: New USB device strings: Mfr=3, Product=1, SerialNumber=5
[ +0.000001] usb 3-1: Product: Legrand UPS
[ +0.000000] usb 3-1: Manufacturer: Legrand
[ +0.183988] hid-generic 0003:1CB0:0032.0005: hiddev0,hidraw1: USB HID v1.11 Device [Legrand Legrand UPS ] on usb-0000:00:1d.0-1/input0
관련 메시지를 볼 수 있습니다 udev
.
UDEV [1188.303843] add /devices/pci0000:00/0000:00:1d.0/usb3/3-1 (usb)
UDEV [1188.304636] add /devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1:1.0 (usb)
UDEV [1188.305475] add /devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1:1.0/0003:1CB0:0032.0005 (hid)
UDEV [1188.306728] add /devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1:1.0/0003:1CB0:0032.0005/hidraw/hidraw1 (hidraw)
UDEV [1188.307283] add /class/usbmisc (class)
UDEV [1188.307957] bind /devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1:1.0/0003:1CB0:0032.0005 (hid)
UDEV [1188.308732] add /devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1:1.0/usbmisc/hiddev0 (usbmisc)
UDEV [1188.309241] bind /devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1:1.0 (usb)
UDEV [1188.310003] bind /devices/pci0000:00/0000:00:1d.0/usb3/3-1 (usb)
UDEV [1191.140181] remove /devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1:1.0/usbmisc/hiddev0 (usbmisc)
UDEV [1191.140554] remove /usbmisc (class)
UDEV [1191.141072] remove /devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1:1.0/0003:1CB0:0032.0005/hidraw/hidraw1 (hidraw)
UDEV [1191.141419] unbind /devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1:1.0/0003:1CB0:0032.0005 (hid)
UDEV [1191.141618] remove /devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1:1.0/0003:1CB0:0032.0005 (hid)
UDEV [1191.142072] unbind /devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1:1.0 (usb)
또한 장치가 다른 /dev
노드에 매핑되었는지 확인하기 위해 이 트릭을 시도했지만 그렇지 않았습니다. 불행히도 /dev에 아무 것도 표시되지 않았습니다.소프트웨어가 USB 장치에 액세스하도록 허용하려면 어떻게 해야 합니까?
내 데비안은 Proxmox VE 내에서 실행되고 있지만 이것이 중요하다고 생각하지는 않습니다. USB 포트는 Debian VM과 완전히 공유되므로 괜찮을 것 같습니다.
lsusb
장치는 Proxmox 가상화 호스트에서 정확히 동일하게 나타납니다.
Bus 004 Device 002: ID 0bda:8153 Realtek Semiconductor Corp. RTL8153 Gigabit Ethernet Adapter
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 004: ID 1058:25a2 Western Digital Technologies, Inc. Elements 25A2
Bus 002 Device 005: ID 1058:1140 Western Digital Technologies, Inc. My Book Essential (WDBACW)
Bus 002 Device 003: ID 0bda:0411 Realtek Semiconductor Corp.
Bus 002 Device 002: ID 0bda:0411 Realtek Semiconductor Corp.
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 8087:0a2b Intel Corp.
Bus 001 Device 003: ID 05c8:0815 Cheng Uei Precision Industry Co., Ltd (Foxlink)
Bus 001 Device 011: ID 1cb0:0032 <<— THIS ONE
Bus 001 Device 004: ID 0bda:5411 Realtek Semiconductor Corp.
Bus 001 Device 002: ID 0bda:5411 Realtek Semiconductor Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
2020년 7월 20일에 업데이트됨:
udevadm monitor -u
장치 제거에 대한 혼란을 없애기 위해 메시지를 업데이트했습니다 . 다음을 인쇄할 때마다끼워 넣다UPS를 USB 포트에 연결합니다.
UDEV [316.998469] remove /devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1:1.0/0003:1CB0:0032.0002/hidraw/hidraw1 (hidraw)
UDEV [316.998941] remove /devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1:1.0/usbmisc/hiddev0 (usbmisc)
UDEV [316.999325] remove /usbmisc (class)
UDEV [317.000298] unbind /devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1:1.0/0003:1CB0:0032.0002 (hid)
UDEV [317.000534] remove /devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1:1.0/0003:1CB0:0032.0002 (hid)
UDEV [317.001022] unbind /devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1:1.0 (usb)
UDEV [317.001219] remove /devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1:1.0 (usb)
UDEV [317.001737] unbind /devices/pci0000:00/0000:00:1d.0/usb3/3-1 (usb)
UDEV [317.001902] remove /devices/pci0000:00/0000:00:1d.0/usb3/3-1 (usb)
2020년 7월 22일에 업데이트됨:dmesg
장치를 호스트에 연결할 때 새로운 덤프:
https://pastebin.com/raw/uFUUHGz6
2020년 7월 30일에 업데이트됨:새로운 덤프가 추가되었습니다 lsusb -v
:
답변1
Legrand를 사용하지 않는 ttyUSB
경우 upssrv
설정에서 "USB"를 선택하세요.
UPS Communicator 1.32를 사용하고 있는데, Linux 버전에서는 UPS와의 연결을 올바르게 초기화하지 못하는 버그가 있습니다.
해결책:
- 데비안에서 upssrv를 중지하세요
- Windows를 사용하여 VM 시작
- USB 포트를 VM으로 전달
- Windows용 UPS Communicator를 설치하고 실행한 후 UPS에 연결하세요.
이제 가상 머신을 중지하고 upssrv
Debian에서 시작할 수 있습니다. USB 케이블을 분리하거나 컴퓨터를 하드 리셋하기 전까지는 모든 것이 잘 작동합니다.