停用對連接的 USB 裝置(手機)充電

停用對連接的 USB 裝置(手機)充電

我經常使用手機作為行動網路熱點,它透過 USB 連接到我的電腦。這工作正常,但除非手機已經充滿電,否則它會開始從筆記型電腦為電池充電,從而很快耗盡筆記型電腦的電池。由於兩端都是 USB-C 端口,我懷疑充電電流甚至可能超過 0.5A,導致筆記本電池的放電速度相當快。當我的筆記型電腦本身使用電池供電時,我更願意完全禁用手機充電。 USB 的最小電流限制為 0.1A 也可以。完全停用該連接埠不是一個選擇,因為這也會禁用 USB 網路共用。

Q:如何停用所連接裝置的 USB 充電或至少將電流限制為 0.1A?

筆記本:Lenovo Thinkpad T480
作業系統:Ubuntu 20.04
手機:SHIFT 手機,運行 Android 8,非 root

謝謝你並致以最誠摯的問候,菲利普

答案1

這是不可能的。主機板內建USB充電功能。您必須找到一種方法來停用手機端的 USB 充電,但這可能需要 root。目前可行的解決方案是使用無線方法連接到手機。

答案2

主機端

我看過了電機工程堆疊交換,顯然,這不是主機端軟體可以控制的,通常,晶片本身(進行數據通訊)保持在重置狀態,除非先連接電源,即使您可以停用更高充電速率的協商,也將始終按照規範的定義提供 0.5A 或 0.1A 。由小工具設備決定它將使用該最小值的多少。最好的情況是,您可以在中間放置一個舊集線器,每個連接埠只能提供 0.1A 的電流。

小工具方面

在小工具方面,這非常簡單,而且有應用程序,例如“電池充電限制”(例如在 XDA 上)。但“感謝”谷歌,這些應用程序需要根。 (那裡具有類似內建功能的鎖定手機。但我自己還沒見過。

備擇方案

一個不太現成的解決方案是啟用手機的 wifi 熱點或藍牙連接共享,然後使用它。

最大的限制是(在 Android 上)ADB 不允許您透過 wifi 建立偵錯連接,除非您之前透過 USB 啟用了它。每次。據說這是出於安全“原因”。但實際上這只是懶惰或無能,因為它可以非常安全,就像 SSH 一樣,它實際上運行在 Google 自己的伺服器上。

我之前用 GUI 幫助程式製作了一個小型 udev 腳本,盡可能地自動化:您透過 USB 連接手機,它告訴您它很“熱”,您再次斷開電纜連接,然後它會設定透過 wifi 熱點連接。沒有root,您仍然需要手動啟用熱點。所以它沒有多大幫助,除非我正在調試,否則我已經放棄了它。

故事的道德啟示

絕不。曾經。購買任何您無法控制的設備。因為否則的話,在手機的自訂配置中進行控制將變得微不足道。

相關內容