接続されたUSBデバイス(電話)の充電を無効にする

接続されたUSBデバイス(電話)の充電を無効にする

私はよく、携帯電話をモバイル インターネット ホットスポットとして使用し、USB 経由でコンピューターに接続します。これは問題なく動作しますが、携帯電話がすでに完全に充電されていない限り、ノートブックからバッテリーの充電が開始され、ノートブックのバッテリーがかなり早く消耗します。両端が USB-C ポートであるため、充電電流が 0.5A を超える可能性があり、ノートブックのバッテリーがかなり早く放電される可能性があります。ノートブック自体がバッテリー電源で動作しているときは、携帯電話の充電を完全に無効にすることをお勧めします。USB の最小 0.1A への電流制限も問題ありません。ポートを完全に無効にすることは、USB テザリングも無効になるため、オプションではありません。

質問: 接続されたデバイスの USB 充電を無効にするか、少なくとも電流を 0.1A に制限するにはどうすればよいですか?

ノートパソコン: Lenovo Thinkpad T480
OS: Ubuntu 20.04
電話: SHIFT 電話、Android 8 搭載、ルート化されていません

ありがとう、そしてよろしく。フィリップ

答え1

それは不可能です。USB 充電機能はマザーボードに組み込まれています。電話側で USB 充電を無効にする方法を見つける必要がありますが、それにはルート化が必要になる場合があります。現時点で実行可能な解決策は、代わりにワイヤレス方式を使用して電話に接続することです。

答え2

ホスト側

私は電気工学スタックエクスチェンジそしてどうやら、それはホスト側のソフトウェアで制御できるものではありません。通常、チップ自体(データ通信を行うもの)は、最初に電源が接続されない限りリセット状態に保たれ、より高い充電速度のネゴシエーションを無効にできる場合でも、仕様で定義されているように常に 0.5A または 0.1A が供給されます。決めるのはガジェットデバイスだ最小電力のうちどれだけが使用されるか。せいぜい、ポートあたり 0.1A しか供給できない古いハブを間に挟むくらいでしょう。

ガジェット側

ガジェット側では、それは非常に簡単で、「バッテリー充電制限」のようなアプリ(例:XDA)しかし、Googleのおかげで、それらのアプリはルートが必要。 (そこにはロックダウンされた携帯電話には、そのような機能が組み込まれています。しかし、私はまだ見たことがありません。

代替案

あまり一般的ではない解決策としては、携帯電話の Wi-Fi ホットスポットまたは Bluetooth 接続共有を有効にして、それを使用することです。

大きな制限は、(Android では) ADB では、事前に USB 経由で有効にしていない限り、WiFi 経由でデバッグ接続を作成できないことです。毎回です。これはセキュリティ上の「理由」によると言われています。しかし、実際には、これは単なる怠惰または無能さです。たとえば、文字通り Google 独自のサーバーで実行される SSH のように、非常に安全にすることができます。

以前、GUI ヘルパー付きの小さな udev スクリプトを作成しました。これにより、可能な限り自動化されました。USB 経由で電話を接続すると、「ホット」であることが通知され、ケーブルを再度取り外すと、WiFi ホットスポット経由で接続が設定されます。ただし、ルート権限がない場合は、ホットスポットを手動で有効にする必要があります。そのため、あまり役に立たないため、デバッグ時以外は使用していません。

この話の教訓

絶対に、絶対に、自分で管理できないデバイスを購入しないでください。そうしないと、携帯電話のカスタム構成で簡単に管理できてしまいます。

関連情報