禁用连接的 USB 设备(手机)的充电

禁用连接的 USB 设备(手机)的充电

我经常将手机用作移动互联网热点,通过 USB 连接到电脑。这很好用,但除非手机已充满电,否则它会开始从笔记本电脑充电,从而很快耗尽笔记本电脑的电池。由于两端都是 USB-C 端口,我怀疑充电电流甚至可能超过 0.5A,导致笔记本电脑电池很快耗尽。当我的笔记本电脑本身使用电池供电时,我更愿意完全禁用手机充电。将电流限制为 USB 的最小 0.1A 也可以。完全禁用端口不是一个选择,因为这也会禁用 USB 网络共享。

问题:如何禁用连接设备的 USB 充电或至少将电流限制为 0.1A?

笔记本:联想 Thinkpad T480
操作系统:Ubuntu 20.04
手机:SHIFT 手机,运行 Android 8,未 root

谢谢您,并致以最诚挚的问候,菲利普

答案1

这是不可能的。USB 充电功能内置于主板中。您必须找到一种方法来禁用手机端的 USB 充电,但这可能需要 root 权限。目前可行的解决方案是改用无线方式连接到手机。

答案2

主机端

我看过了电气工程 stackexchange,显然,这不是主机端软件可以控制的,因为通常芯片本身(进行数据通信)会保持复位状态,除非先连接电源,而且即使您可以禁用更高充电速率的协商,也会始终按照规范定义提供 0.5A 或 0.1A。决定因素是设备它将使用多少最小值。最好在中间放置一个只能为每个端口提供 0.1A 的旧集线器。

小工具方面

在工具方面,这很容易,而且适用于它的应用程序,例如“电池充电限制”(例如在 XDA 上)。但“多亏”谷歌,这些应用程序需要 root。 (那里锁定的手机有类似内置功能。但我自己还没有见过。)

备择方案

一个不太现成的解决方案是启用手机的 wifi 热点或蓝牙连接共享,然后使用它。

最大的限制是(在 Android 上),ADB 不允许您通过 wifi 创建调试连接,除非您之前通过 USB 启用了它。每次都是这样。据说这是出于安全“原因”。但实际上这只是懒惰或无能,因为它可以非常安全,就像 SSH 一样,它实际上是在 Google 自己的服务器上运行的。

我之前用 GUI 助手制作了一个小型 udev 脚本,它尽可能地自动化:你通过 USB 连接手机,它会告诉你它“热”,你再次断开电缆,然后它通过 wifi 热点建立连接。如果没有 root,你仍然需要手动启用热点。所以它没什么帮助,除非我在调试,否则我已经放弃了它。

故事的道德启示

永远不要购买任何你无法控制的设备。否则,在手机的自定义配置中控制这些设备将变得轻而易举。

相关内容