私はアクションカムを持っています(iON Air Pro Lite WiFi)。 SDカードを使用し、USBケーブルでPCに接続できます。 WindowsとMacのみをサポートしています。しかし、一度USBで接続するとそして開いて、カメラには32GBのボリューム(SDサイズ)で表示されます。ノーチラスを使用すると、簡単なファイルでカメラ設定を編集できます。最も重要なのは、実際のビデオファイルを表示、コピー、削除することです。それが私が必要とするすべてです。デフォルトでは、Windowsでも同じように機能します。
接続して電源を入れると、lsusb
カムに次の内容が表示されます。
Bus 003 Device 013: ID 4255:1000 GoPro 9FF2 [Digital Photo Display]
問題は:Linux(Debian 9)コンピュータに接続すると、1〜10秒後にカメラの電源が切れます。ビデオファイルフォルダに移動してファイルのコピーを開始すると、コピープロセス中にカメラは点灯し続けます。ファイルがコピーされると、数分後にカメラは自動的にオフになります。 Windowsコンピュータに接続すると、これは発生しません。
私の質問は、デバイスが自然にオフになるのを防ぐにはどうすればよいですか?
私はWindowsに接続していて、デバイスを使い続けているときにこれが起こらないことを報告する方法があるべきだと思いました。しかし、どこから始めるべきかわかりません。私の現在の考えは次のとおりです。
- たぶんドライバの問題かもしれません。私はドライバーについて何も知らないので、誰かが私の手をつかんだり、驚きの原因を教えていない限り、ここでどのように行くべきかわかりません。
- USBデバイスをポーリング/ピングする方法があるかもしれません。どのような一般的な方法では、おそらくそれは生命を維持するのに十分でしょう。そうであれば、これはいくつかのコードで解決される可能性がある問題のように聞こえます。私の現在の研究が私を導く
GET_STATUS
標準装備リクエストしかし、これは問題を解決できないようです(下記参照)。 - 最悪のシナリオ、デバイスからまたはデバイスに仮想ファイルを継続的にコピーするスクリプト(またはデバイスでファイル名を変更または移動するだけでも)効果があります。この特定のデバイスが接続されたときに自動的に実行される方法を見つける必要があります。このオプションは実行可能に見えますが、それほどクリーンではありません(最終的に継続的な読み取り/書き込みはSDカードの寿命を短縮し、短期間使用しないと停電を引き起こす可能性があるため、これらのタスクを継続的に実行する必要があります)。
編集1:探すpyUSBGET_STATUS
そして(この関数を通して)2ミリ秒ごとにカメラに送信される簡単なスクリプトを書いたctrl_transfer
。これにより、カメラの電源が切れるのを防ぎませんでした。
編集2: まだ解決策が見つかりません。また、5個のうち1個程度の場合、カムがオフになる場合もあります。ファイルをコピーするときから。共有してくださいどんなアイデアでも考えられる原因と解決策について説明します。
答え1
USBが自動的に停止することがあります。
/sys/fsを見る:
find /sys/devices/ -name autosuspend
関連する sysfs ファイルに「1」が含まれていることを確認してください。