特定のUSBポートをオフにしてデバイスを受け入れないようにすることはできますか?


12

コンピューターにたくさんのポートがあります。それらの1つをオフにしたいので、電話をそのポートに接続すると、充電のみが行われます。ただし、場合によっては携帯電話をコンピューターで動作させたいので、他のポートが影響を受けないことを願っています。

これがどの程度可能かを知りたいだけです。


可能性があります。しかし、これを行うにはいくつかのハックが必要です
。.–ユバラジ

2
ハードウェアソリューション:オスからメスのUSBプラグを購入し、中心線を切断/分離/削除します。
ヘリオ

@Helioそれでは、なぜUSBパワーステーションを購入しないのですか...?
bfrguci

充電のみを提供するUSB​​ケーブルを購入できます。データリードは配線されていません。
WinEunuuchs2Unix

回答:


3

まず、を実行しlsusbます。

出力は次のようになります。

Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 2232:1020  
Bus 002 Device 009: ID 0bc2:a013 Seagate RSS LLC 
Bus 002 Device 003: ID 0a5c:219c Broadcom Corp. 

出力で、無効にするポートのデバイス番号を見つけます。たとえば、この例のSeagateドライブにDevice 009は、デバイス番号があります。その後、IDは次のようになりますusb[device number]-などusb9

次に、USBウェイクアップを無効にします(これを1回だけ行います)。

置き換えてくださいXにおけるusbXデバイス番号と。

echo disabled | sudo tee /sys/bus/usb/devices/usbX/power/wakeup 

次に、オフにします。

echo suspend | sudo tee /sys/bus/usb/devices/usbX/power/level

元に戻す:

echo enabled | sudo tee /sys/bus/usb/devices/usbX/power/wakeup
echo on | sudo tee /sys/bus/usb/devices/usbX/power/level

2
上記のコマンドをtee: /sys/bus/usb/devices/usb11/power/wakeup: No such file or directory disabled
真実を求めて

このスレッドで非常に役立つ情報が見つかりましたUSB Port Power
Seek Truth

1
そのようなエラーはありませんがtee: /sys/bus/usb/devices/usbX/power/level: Invalid argument、ときに取得します。echo suspendecho on
林果皞

@林果皞Xin を置き換えましたusbXか?
UniversallyUniqueID

@UniversallyUniqueIDはい、前のコメントを書き込む前に実際のIDを「X」に置き換えますNo such file or directory。そうしないと、代わりにエラーメッセージが表示されます。私のディストリビューションはUbuntu 18.04.2 LTSです。
林果皞

0

ここでプラグ&プレイ(文字通り)オプションは:

USBドングルのみを充電する

携帯電話を充電専用に接続するたびにポップアップメッセージとファイルブラウザを使用しないようにすることをお勧めします。

データのポートをオフにするソフトウェアは、オンに戻すソフトウェアによって元に戻すことができるため、これはソフトウェアアプローチよりも簡単です。または、サスペンド/レジュームまたは予期しない他のプロセス中に再初期化される場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.