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デバイスにアクセスできるようにするにはどうすればよいですか?

私のDebianは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との接続を正しく初期化できないバグがあります。

解決策:

  • Debianでupssrvを停止する
  • Windowsを使用したVMの起動
  • USBポートをVMに転送
  • Windows用UPS Communicatorをインストールして実行し、UPSに接続します。

これで、仮想マシンを停止してupssrvDebianから起動できるようになりました。 USBケーブルを外すか、コンピュータをハードリセットするまで、すべてがうまく機能します。

関連情報