Làm cách nào để giữ thiết bị USB (camera hành động) không đi ngủ?


8

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, lsusbhiể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_STATUSYê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_transferchứ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.


Điều này có thể liên quan đến chế độ Powernap / máy tính xách tay? https://askubfox.com/questions/80638/how-to-disable-auto-power-off-of-usb-devices-like-usb-mouse
Dfaure

@Dfaure cảm ơn con trỏ. Đáng buồn thay, không ai trong số những đề nghị đó làm việc. Ngoài ra, tôi đang trên một máy tính để bàn.
domsson

1
Đầu ra lsusb của bạn cho tôi ý tưởng rằng có thể máy quay của bạn xuất hiện với Linux dưới dạng GoPro và các thủ thuật / vấn đề cho GoPro có thể áp dụng cho iON Air Pro của bạn. Đó là nơi tôi sẽ bắt đầu. Điều này có thể được áp dụng: copy-files-from-gopro-over-usb-on-linux
Glenn

Mặc dù liên kết này có thể trả lời câu hỏi, tốt hơn là bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở nên không hợp lệ nếu trang được liên kết thay đổi. - Từ đánh giá
Jeff Schaller

@jeffschaller Chúng tôi có ngoại lệ cho các câu trả lời chỉ liên kết khi liên kết là một trang SE khác không?
Shadur

Câu trả lời:


0

Nó có thể là USB autosuspend.

Nhìn vào / sys / fs:

find /sys/devices/ -name autosuspend

Và xem liệu tệp sysfs có liên quan có chứa "1"

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.