USBデバイス(アクションカム)がスリープ状態にならないようにするにはどうすればよいですか?


8

アクションカムを持っています(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カードの寿命が短くなり、非アクティブな状態がしばらく続くと電源がオフになる可能性があるため、これらの操作は常に実行する必要があります)。

編集1PyUSBを見つけGET_STATUS、2 msごとに(ctrl_transfer関数を介して)カメラにを送信する簡単なスクリプトを書きました。これにより、カムの電源がまったくオフになりませんでした。

編集2:私はまだ解決策を見つけていません。また、5つのケースのうちの1 つでは、ファイルをコピーしているときにもカムがオフになります。考えられる原因や解決策に関するアイデアを共有してください。


これはおそらくPowernap /ラップトップモードに関連していますか?/ubuntu/80638/how-to-disable-auto-power-off-of-usb-devices-like-usb-mouse
Dfaure

@Dfaureポインターに感謝します。悲しいことに、これらの提案はどれもうまくいきませんでした。また、私はデスクトップマシンを使用しています。
domsson 2017年

1
lsusbの出力から、LinuxからはカムがGoProのように見え、GoProのトリック/問題がiON Air Proにも当てはまる可能性があることがわかりました。それが私が始めるところです。これは当てはまる可能性があります:copy-files-from-gopro-over-usb-on-linux
Glenn

このリンクで質問に答えることができますが、回答の重要な部分をここに含め、参照用のリンクを提供することをお勧めします。リンクされたページが変更されると、リンクのみの回答が無効になる可能性があります。- レビューから
ジェフシャラー

@jeffschallerリンクが別のSEサイトの場合、リンクのみの回答には例外を設けますか?
Shadur 2018

回答:


0

USBオートサスペンドの可能性があります。

/ sys / fsを見てください:

find /sys/devices/ -name autosuspend

そして、関連するsysfsファイルに「1」が含まれているかどうかを確認します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.