![控制 USB 连接/电源 - 仅充电](https://linux22.com/image/41222/%E6%8E%A7%E5%88%B6%20USB%20%E8%BF%9E%E6%8E%A5%2F%E7%94%B5%E6%BA%90%20-%20%E4%BB%85%E5%85%85%E7%94%B5.png)
当我用壁式充电器给 GoPro 充电时,我仍然可以使用它并拍照,但当我将它连接到 Linux 计算机时,我就不能了。我希望能够以编程方式控制我的计算机如何连接到该设备。这样我就可以给它充电并切换到存储连接模式来管理上面的文件。
是否有可能仅有的给设备充电,这样它就不会知道它已连接到计算机?
答案1
默认情况下,连接的具有大容量存储功能的 USB 设备将被视为存储设备(具有关联/dev
条目等)。相机(和电子阅读器以及各种其他设备)将使用大容量存储协议进行连接视为“不可用”状态,因为您可以在驱动器使用的同时从计算机写入设备存储。设备。默认情况下,其他一些操作系统不会以这种方式连接到存储设备,因此设备上的界面通常会误导正在发生的情况。
要解决此问题,您可以eject
存储设备。当您这样做时,它将停止作为大容量存储设备连接,但保留其电源。就像是:
sudo eject /dev/sdb
(对于适当的设备名称)将执行您想要的操作。在 Mac 上,拖到垃圾桶或右键单击弹出选项应该具有相同的效果。
如果设备还支持其他协议(HID、视频),则这些协议不会受到弹出的影响。只有存储设备消失了。