USBデバイスを列挙できません - 不明なデバイス:lsusbに表示されていないデバイスodeを見つける方法は?

USBデバイスを列挙できません - 不明なデバイス:lsusbに表示されていないデバイスodeを見つける方法は?

LCDディスプレイに信号を送信するハードウェア製品があります。ハードウェアボックス(不明なチップセット)にはUSB-Aソケットがあり、LCDモニタのUSB-Bソケットに接続されています。 LCDディスプレイには1秒間隔で異なる値が表示されます。 Linuxベースのシステムを使用して、ハードウェアボックスから値を読み取る必要があります。 USB経由でRaspberryをハードウェアボックスに接続してみました。ただし、デバイスを介してUSBデバイスを列挙しようとすると、lsusbデバイスは表示されません。キーボードとマウスのみが表示されます。

dmesg 出力を見ると、次のような結果が表示されます。

[    2.411997] usb 1-1.3: new low-speed USB device number 6 using dwc_otg
[    2.511983] usb 1-1.3: device descriptor read/64, error -32
[    2.731995] usb 1-1.3: device descriptor read/64, error -32
[    3.192015] usb 1-1.3: new low-speed USB device number 8 using dwc_otg
[    3.292089] usb 1-1.3: device descriptor read/64, error -32
[    3.512305] usb 1-1.3: device descriptor read/64, error -32
[    4.292059] usb 1-1.3: new low-speed USB device number 9 using dwc_otg
[    4.732030] usb 1-1.3: device not accepting address 9, error -32
[    4.832062] usb 1-1.3: new low-speed USB device number 10 using dwc_otg
[    5.272043] usb 1-1.3: device not accepting address 10, error -32
[    5.272238] usb 1-1-port3: unable to enumerate USB device

私はpyserialを試しましたが、どのデバイスで読むべきかわかりません。理解できませんidVendoridProduct更新できるドライバがあるかどうかわかりません。

私は多くのドキュメントを見て、USBドライバの速度を1に設定しました(dwc_otg.speed=1これも役に立ちませんでした)。私はここですべてを試しました。https://www.raspberrypi.org/documentation/configuration/cmdline-txt.md しかし、何も役に立ちません。 2つの質問があります。

  1. USB接続をデバッグするには何ができますか?
  2. lsusbリストになく、dmesgにエラーが発生するUSB​​デバイスを識別する方法は?

これは私の研究にとって非常に重要なので、助けてくれてありがとう。

答え1

あなたが見ているエラーメッセージは低レベルのUSBエラーによるものであり、デフォルトのUSBプロトコルがまだ完成していないため、LinuxはidVendor / idProductについて知らないかもしれません。そのため、lsusbは表示せず、まだ実際に接続されていません。

最初の奇妙なことは、通常、コンピュータ/「ホスト」側にUSB Aポートがあることです(Bはデバイス/「ガジェット」側にあります)。だから、モニターに使用する方法は、まるでコンピュータのように機能し、モニターを制御する「ハードウェア製品」のように聞こえます。 2つのUSB Aポートを一緒に接続しようとしているようですが、機能しないでください(または物理的には不可能です)。

Piがモニターのように動作するようにするには、おそらくPiがモニターのように見えるように多くのことを行う必要があります。これをUSBガジェットモードといいます。これを行うためのプログラムの作成はStack Overflowで要求できます。これは確かにソフトウェア開発です。

ハードウェアデバイスもコンピュータに接続する必要がある場合は、2つのモード(しばしばUSB On-The-Goと呼ばれる)を実装できます。その場合、Piと通信できるはずですが、機能しません。最初のデバッグ手順は、PC(Windowsコンピュータを含む)で実行されていることを確認することです。そうでなければ、サプライヤーに連絡する以外に何かすべきことがたくさんあるようです。その場合、Piは十分な電力を供給できない可能性があります。いいねPiを含むUSB電源。

注:これらの2つのデバイスがどのように通信しているのかを考えるときに注意する必要があるもう1つのことは、モニターをPiまたはコンピューターに接続することです。通常のUSBケーブルを使用して、どのタイプのデバイスを確認できます。モニター(シリアルポートの代わりに)として表示されると...幸運です!

関連情報