アクションカムを持っています(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]
問題は、私のLinux(Debian 9)マシンに接続すると、わずか1〜10秒後にカムが再びオフになることです。ビデオファイルフォルダーに移動してファイルのコピーを開始すると、コピープロセスが機能している限り、カムはオンのままになります。ファイルがコピーされると、カムはしばらくすると電源が切れます。これは、Windowsマシンに接続されている場合は発生しません。
私の質問は、デバイスがオフにならないようにするにはどうすればよいですか?
これがWindowsに接続しているとき、およびデバイスをビジー状態にしていないときに発生しない方法を見て、私は方法があるはずだと思います。しかし、どこから始めればいいのか本当に分かりません。私の考えは現在次のとおりです。
- ドライバーの問題である可能性があります。私はドライバーについての知識がないので、誰かが私の手を握ったり、私を素晴らしい情報源に向けることができない限り、私はここからどうやって行くのかわかりません。
- たぶん、一般的な方法でUSBデバイスをポーリングまたはpingする方法があり、それを存続させるにはそれで十分でしょう。もしそうなら、これはいくつかのコードで解決できるもののように聞こえます。私の現在の調査では、
GET_STATUS
標準デバイスリクエストにたどり着きましたが、それでうまくいくようには見えません(以下を参照)。 - 最悪の場合、デバイスとの間でダミーファイルを絶えずコピーする(またはデバイス上のファイルの名前を変更する/移動する)スクリプトは、おそらくトリックを実行するはずです。この特定のデバイスが接続されているときに自動実行する方法を見つける必要があります。このオプションは実現可能と思われますが、あまりクリーンではありません(結局のところ、読み取り/書き込みを繰り返すと、SDカードの寿命が短くなり、非アクティブな状態がしばらく続くと電源がオフになる可能性があるため、これらの操作は常に実行する必要があります)。
編集1:PyUSBを見つけGET_STATUS
、2 msごとに(ctrl_transfer
関数を介して)カメラにを送信する簡単なスクリプトを書きました。これにより、カムの電源がまったくオフになりませんでした。
編集2:私はまだ解決策を見つけていません。また、5つのケースのうちの1 つでは、ファイルをコピーしているときにもカムがオフになります。考えられる原因や解決策に関するアイデアを共有してください。