나는 액션캠을 가지고 있다(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"이 포함되어 있는지 확인하십시오.