USB로 연결된 UPS 장치가 /dev/ttyUSB0으로 표시되지 않는 이유는 무엇입니까?

USB로 연결된 UPS 장치가 /dev/ttyUSB0으로 표시되지 않는 이유는 무엇입니까?

르그랑 케오르 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:

https://paste.ee/p/56Lgl

답변1

Legrand를 사용하지 않는 ttyUSB경우 upssrv설정에서 "USB"를 선택하세요.

UPS Communicator 1.32를 사용하고 있는데, Linux 버전에서는 UPS와의 연결을 올바르게 초기화하지 못하는 버그가 있습니다.

해결책:

  • 데비안에서 upssrv를 중지하세요
  • Windows를 사용하여 VM 시작
  • USB 포트를 VM으로 전달
  • Windows용 UPS Communicator를 설치하고 실행한 후 UPS에 연결하세요.

이제 가상 머신을 중지하고 upssrvDebian에서 시작할 수 있습니다. USB 케이블을 분리하거나 컴퓨터를 하드 리셋하기 전까지는 모든 것이 잘 작동합니다.

관련 정보