gphoto2 : USB 장치를 청구 할 수 없습니다


11

Ubuntu 17.10에서 My Canon 100D를 웹캠으로 사용하려고합니다.

시작하려고하는지 여부 :

gphoto2 --capture-movie

오류를 반환합니다.

io-library에서 오류가 발생했습니다 ( ' USB 장치를 청구 할 수 없습니다 ') : 인터페이스 0 (장치 또는 리소스 사용 중)을 청구 할 수 없습니다. 다른 프로그램 (gvfs-gphoto2-volume-monitor) 또는 커널 모듈 (sdc2xx, stv680, spca50x 등)이 장치를 사용하고 있지 않으며 장치에 대한 읽기 / 쓰기 액세스 권한이 있는지 확인하십시오.

시스템이 카메라를 감지했습니다. 데이터를 전송할 수 있습니다.

lsusb이 장치 도 보여줍니다.

버스 001 장치 020 : ID 04a9 : 3270 Canon, Inc.

꽤 장황한 설명이지만 그게 다입니다.

어쩌면 나는 ... 예, 어디서부터 시작해야합니까?


카메라에 웹캠 모드 등이 있습니까? 그렇지 않으면 원하는대로 작동하지 않고 일반적인 대용량 저장 장치처럼 작동하지 않을 것으로 예상됩니다.

gphoto2가 지원하는 많은 카메라 가 있습니다 . 품질이 일반적인 웹캠보다 우수하기 때문에 정말 멋집니다.
PeterM

답변:


13

실제로 gvfs-gphoto2-volume-monitor백그라운드에서 프로세스 가 있음이 밝혀졌습니다 .

Run ps aux | grep gphoto은 다음과 같은 출력을 가질 수 있습니다.

peter    25802  2.1  0.1 302504  8736 ?        Ssl  13:10   0:00 /usr/lib/gvfs/gvfs-gphoto2-volume-monitor
peter    25814  2.2  0.1 441508 11176 ?        Sl   13:10   0:00 /usr/lib/gvfs/gvfsd-gphoto2 --spawner :1.3 /org/gtk/gvfs/exec_spaw/21
peter    25835  0.0  0.0  22676  1096 pts/0    S+   13:10   0:00 grep --color=auto gphoto

첫 번째 열은 PID (프로세스 ID)입니다.

kill -9 25802
kill -9 25814

이제 gphoto2는 카메라에 연결할 수 있습니다.


"gvfs-gphoto2-volume-monitor"프로세스가 계속 다시 시작되면 어떻게해야합니까? 프로세스를 항상 수동으로 종료해야합니까?
Zythyr

그건 좋은 질문이야. 시작에서 제거하는 방법을 모르겠습니다. 다른 질문을 하시거나 이해하면이 답변을 개선하십시오.
PeterM

0

PeterM의 답변은 원칙적으로 작동합니다. 더 간단하고 빠르게하기 위해 다음 절차를 제안합니다.

먼저 gphoto2와 관련된 모든 프로세스를 찾으십시오.

pgrep -fla gphoto2
1236 /usr/lib/gvfs/gvfs-gphoto2-volume-monitor
1345 /usr/lib/gvfs/gvfsd-gphoto2 --spawner :1.4 /org/gtk/gvfs/exec_spaw/1

그들이 위에 표시된 것이라면 안전하게 이것을 죽일 수 있습니다.

pkill -f gphoto2

그리고 행복하게 사진을 찍어

gphoto2 --capture-image-and-download --filename pic0001.jpg
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.