さまざまな数の物理USBポートを持つ複数のLenovoコンピュータがあります。各コンピュータの物理USBポートの数をプログラムで識別する必要があります。インストールされているオペレーティングシステムはLinuxです。これらのUSBポートは空であるか、USBデバイスに接続されている可能性があります。
この問題を解決する方法の提案も非常に役立ちます。
答え1
オペレーティングシステムはハブICのポート数のみを表示でき、外部USBポートに接続されているポート数は表示できません。
答え2
サポートセンターから情報を入手できます。私が知る限り、Webサービスはありませんが、html出力は解析可能です。これはOPで述べたコンピュータでのみ機能します。
まず、root として /sys/devices/virtual/dmi/id/product_serial からシリアル番号を取得し、アクセスします。https://support.lenovo.com/qrcode/YOUR_SERIAL_NUMBER//qrcode_web結果を分析します。
これは以前のLenovoのルートとして私にとって効果的でしたが、調整が必要な場合があります。
# curl -sL "https://support.lenovo.com/qrcode/$(cat /sys/devices/virtual/dmi/id/product_serial)//qrcode_web" | grep -oE '"Description":"[^"]*"' | tr '•' '\n'|grep USB.*total
4 USB ports in the front, 8 USB ports in total\n