小编dom*_*son的帖子

如何防止 USB 设备(动作摄像机)进入睡眠状态?

我有一个动作摄像头(iON Air Pro Lite WiFi)。它使用 SD 卡,可以通过 USB 电缆连接到 PC。它只支持 Windows 和 Mac。但是,一旦通过 USB 连接并打开,摄像头就会在Nautilus中显示为 32 GB 卷(SD 的大小),这让我可以通过一个简单的文件编辑摄像头的配置,最重要的是,查看、复制和删除实际的视频文件。这就是我所需要的。基本上,它在 Windows 上的工作原理相同。

连接并通电后,lsusb将凸轮显示为:

Bus 003 Device 013: ID 4255:1000 GoPro 9FF2 [Digital Photo Display]
Run Code Online (Sandbox Code Playgroud)

问题是:连接到我的 Linux (Debian 9) 机器后,摄像头仅在 1 到 10 秒后自动关闭。如果我设法导航到视频文件文件夹并开始复制文件,那么只要复制过程正在进行,凸轮就会保持开启状态。复制文件后,凸轮会在片刻后自行关闭。连接到 Windows 计算机时不会发生这种情况。

我的问题是,我该怎么做才能防止设备自行关闭?
看到连接到 Windows 时不会发生这种情况,并且在保持设备忙碌时也不会发生这种情况,我认为应该有一种方法。但是,我真的不知道从哪里开始。我目前的思路是:

  • 可能是驱动问题。由于我对驱动程序一无所知,我不知道如何从这里开始,除非有人握着我的手或可以向我指出惊人的来源。
  • 也许有一种方法可以以某种通用方式轮询/ping USB 设备,也许这足以使其保持活动状态。如果是这样,这听起来像是可以用一些代码解决的问题。我目前的研究使我找到了GET_STATUS标准设备请求,但这似乎并没有奏效(见下文)。
  • 最坏的情况是,不断从设备和/或向设备复制虚拟文件(甚至只是重命名/移动设备上的文件)的脚本应该可以解决问题。我需要找到一种方法来让它在连接这个特定设备时自动运行。这个选项似乎可行,但不是很干净(毕竟,不断的读/写确实会缩短 SD 卡的使用寿命,并且考虑到片刻不活动可能导致断电,这些操作需要不断运行)。

编辑 1:我找到了PyUSB并编写了一个简单的脚本,该脚本 …

usb debian usb-device

8
推荐指数
1
解决办法
645
查看次数

标签 统计

debian ×1

usb ×1

usb-device ×1