USBデバイスのdmesgを見ると、「新しいUSBデバイスが見つかりました」と「新しいUSBデバイス文字列」の違いは何ですか?

USBデバイスのdmesgを見ると、「新しいUSBデバイスが見つかりました」と「新しいUSBデバイス文字列」の違いは何ですか?

MicroSemi FlashPro 4をLinuxシステムに接続しようとしています。挿入すると、dmesg次のように表示されます。

[13728.408610] usb 11-1: New USB device found, idVendor=1514, idProduct=2006, bcdDevice= 0.00
[13728.408617] usb 11-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0

デバイス/プログラマが開いていません。ただしlsusb、挿入時に以下を追加します。

Bus 011 Device 016: ID 1514:2006 Actel

確認すると、MicroSemi(以前のActel)とマイデバイスが一致しますidVendoridProductただし、2行目がフィールド値0を提供する理由はわかりませんdmesg。明らかに、以前はその行を読んだだけです。 2つの出力ライン間で正確に何が起こっていますか?値が0の場合、ドライバが見つかりませんでしたか?

答え1

デフォルトでは、すべてのUSBデバイスは〜しなければならない標準化されたUSBデバイス記述子があります。デフォルトでは、デバイスに関する情報なしで読み取ることができるデバイスのメタデータブロックです(明らかにUSBデバイスであることを除く)。これにより、USBデバイスドライバを自動的に設定できます。

この記述子〜しなければならない数字はコンピュータが処理するのが最も簡単なので、常に数字のプロバイダと製品識別子を含めてください。しかしそれは可能また、最新のUSBベンダーやデバイスカタログを持たない古いコンピュータでも、人間が読めるデバイス名を持つことができるように、同じ情報を文字列形式で含めます。

お客様の場合、デバイスは「Actel/MicroSemi デバイス 0x2006」と明確に識別されますが、デバイス記述子の人間が読める文字列フィールドには役に立つ内容は記入されません。デバイスには固有のシリアル番号もプログラムされていません。

お使いのデバイスのインストールガイドは次のとおりです。 https://www.microsemi.com/document-portal/doc_view/130807-flashpro-software-and-hardware-installation-guide

9ページには、FlashPro 4が以前のFlashPro 3と同様に「デュアルドライバのインストール」があることが記載されています。前のモデルでは、次のページに製品ID 2004は、デバイスがファームウェアのロードを待っていることを示しています。ファームウェアがロードされ、ドライバが正常に送信された後、デバイスは製品IDを2005に変更します。

FlashPro 4の場合、ドキュメントには2つの類似製品ID(2006および2007)が表示されていますが、これらのIDの意味は指定されていません。 FlashPro 3と同じ意味であると仮定すると、ID 2006はデバイスがファームウェアの受信を待っていることを意味します。これはおそらくデバイスが「オン」でない理由です。これを行うにはファームウェアが必要です。

答え2

しかし、dmesg の 2 番目の行が前の行から読み取ったフィールドに 0 の値を与える理由はわかりません。

いいえ、これらは異なります。

値が0の場合、ドライバが見つかりませんでしたか?

いいえ。

関連情報