Saya punya action cam ( iON Air Pro Lite WiFi ). Menggunakan kartu SD dan dapat dihubungkan ke PC melalui kabel USB. Muncul hanya dengan dukungan Windows dan Mac. Namun, setelah terhubung melalui USB dan dihidupkan , cam tidak muncul sebagai Volume 32 GB (ukuran SD) di Nautilus , yang memungkinkan saya mengedit konfigurasi cam melalui file sederhana dan, yang paling penting, melihat, menyalin, dan menghapus file video yang sebenarnya. Itu semua yang saya butuhkan. Ini berfungsi sama pada Windows, pada dasarnya.
Saat terhubung dan dihidupkan, lsusb
menunjukkan cam sebagai:
Bus 003 Device 013: ID 4255:1000 GoPro 9FF2 [Digital Photo Display]
Masalahnya adalah : terhubung ke mesin Linux (Debian 9) saya, cam mati sendiri setelah hanya 1 hingga 10 detik. Jika saya berhasil menavigasi ke folder file video dan mulai menyalin file, maka cam akan tetap aktif selama proses salin melakukan pekerjaannya. Setelah file disalin, cam dimatikan setelah beberapa saat. Ini tidak terjadi ketika terhubung ke mesin Windows.
Pertanyaan saya adalah, apa yang bisa saya lakukan untuk menjaga perangkat agar tidak mati sendiri?
Melihat bagaimana ini tidak terjadi ketika terhubung ke Windows dan juga tidak sambil membuat perangkat sibuk, saya berasumsi harus ada cara. Namun, saya benar-benar tidak tahu harus mulai dari mana. Garis pemikiran saya saat ini adalah:
- Bisa jadi masalah driver. Karena saya tidak memiliki pengetahuan tentang driver, saya tidak akan tahu bagaimana harus pergi dari sini, kecuali seseorang akan memegang tangan saya atau bisa mengarahkan saya ke sumber yang luar biasa.
- Mungkin ada cara untuk polling / ping perangkat USB dengan cara yang umum dan mungkin itu sudah cukup untuk membuatnya tetap hidup. Jika demikian, ini terdengar seperti sesuatu yang bisa diselesaikan dengan beberapa kode. Penelitian saya saat ini mengarahkan saya ke
GET_STATUS
Permintaan Perangkat Standar tetapi itu tampaknya tidak berhasil (lihat di bawah). - Kasus terburuk, skrip yang secara konstan menyalin file dummy dari dan / atau ke perangkat (atau bahkan hanya mengganti nama / memindahkan file pada perangkat) mungkin harus melakukan trik. Saya perlu menemukan cara untuk menjalankannya secara otomatis ketika perangkat khusus ini terhubung. Opsi ini tampaknya layak, tetapi tidak terlalu bersih (setelah semua, baca / tulis terus-menerus memang mempersingkat masa pakai kartu SD, dan mengingat bahwa beberapa saat tidak aktif dapat menyebabkan matikan, operasi ini harus berjalan terus-menerus).
EDIT 1 : Saya menemukan PyUSB dan menulis naskah sederhana yang akan mengirim GET_STATUS
ke kamera setiap 2 ms (melalui ctrl_transfer
fungsi). Ini tidak mencegah cam mati sama sekali.
EDIT 2 : Saya masih belum menemukan solusi. Juga, dalam sekitar satu dari 5 kasus, cam mati bahkan saat menyalin file darinya. Silakan bagikan ide apa pun mengenai kemungkinan penyebab dan / atau solusi.
sumber
Jawaban:
Mungkin USB autosuspend.
Lihatlah / sys / fs:
Dan lihat apakah file sysfs yang relevan berisi "1"
sumber