Tôi đã có một camera hành động ( iON Air Pro Lite WiFi ). Nó sử dụng thẻ SD và có thể được kết nối với PC thông qua cáp USB. Nó chỉ hỗ trợ Windows và Mac. Tuy nhiên, sau khi được kết nối qua USB và bật , cam sẽ hiển thị dưới dạng Âm lượng 32 GB (kích thước của SD) trong Nautilus , cho phép tôi chỉnh sửa cấu hình của cam thông qua một tệp đơn giản và quan trọng nhất là xem, sao chép và xóa các tập tin video thực tế. Đó là tất cả tôi cần. Về cơ bản, nó hoạt động tương tự trên Windows.
Trong khi kết nối và bật nguồn, lsusb
hiển thị cam dưới dạng:
Bus 003 Device 013: ID 4255:1000 GoPro 9FF2 [Digital Photo Display]
Vấn đề là : được kết nối với máy Linux (Debian 9) của tôi, cam sẽ tự tắt lại chỉ sau 1 đến 10 giây. Nếu tôi quản lý để điều hướng đến thư mục tệp video và bắt đầu sao chép một tệp, thì cam sẽ ở lại miễn là quá trình sao chép đang thực hiện công việc của nó. Khi tệp được sao chép, cam sẽ tự tắt chỉ sau một vài phút. Điều này không xảy ra khi kết nối với máy Windows.
Câu hỏi của tôi là, tôi có thể làm gì để thiết bị không tự tắt?
Xem làm thế nào điều này không xảy ra khi kết nối với Windows và cũng không phải trong khi giữ cho thiết bị bận rộn, tôi cho rằng nên có một cách. Tuy nhiên, tôi thực sự không biết bắt đầu từ đâu. Dòng suy nghĩ của tôi hiện tại là:
- Có thể là một vấn đề trình điều khiển. Vì tôi không có kiến thức về các trình điều khiển, tôi sẽ không biết làm thế nào để đi từ đây, trừ khi có ai đó sẽ nắm tay tôi hoặc có thể chỉ cho tôi những nguồn tuyệt vời.
- Có thể có một cách để thăm dò / ping một thiết bị USB theo một cách chung chung và có lẽ điều đó là đủ để giữ cho nó tồn tại. Nếu vậy, điều này nghe có vẻ như một cái gì đó có thể được giải quyết với một số mã. Nghiên cứu hiện tại của tôi đã đưa tôi đến
GET_STATUS
Yêu cầu thiết bị tiêu chuẩn nhưng dường như điều đó không thực hiện được mẹo (xem bên dưới). - Trường hợp xấu nhất, một tập lệnh liên tục sao chép các tập tin giả từ và / hoặc sang thiết bị (hoặc thậm chí chỉ đổi tên / di chuyển tập tin trên thiết bị) có lẽ nên thực hiện thủ thuật. Tôi sẽ cần tìm cách để nó tự động chạy khi thiết bị cụ thể này được kết nối. Tùy chọn này có vẻ khả thi, nhưng không rõ ràng (xét cho cùng, việc đọc / ghi liên tục sẽ rút ngắn tuổi thọ của thẻ SD và do một vài phút không hoạt động có thể dẫn đến tắt nguồn, các hoạt động này sẽ cần phải chạy liên tục).
EDIT 1 : Tôi đã tìm thấy PyUSB và đã viết một tập lệnh đơn giản sẽ gửi a GET_STATUS
đến máy ảnh cứ sau 2 ms (thông qua ctrl_transfer
chức năng). Điều này đã không giữ cho cam không tắt nguồn.
EDIT 2 : Tôi vẫn chưa tìm thấy giải pháp. Ngoài ra, trong khoảng một trong 5 trường hợp, cam sẽ tắt ngay cả khi sao chép tệp từ nó. Vui lòng chia sẻ bất kỳ ý tưởng liên quan đến nguyên nhân có thể và / hoặc giải pháp.