gphoto2: ไม่สามารถอ้างสิทธิ์อุปกรณ์ USB


11

ฉันพยายามใช้ My Canon 100D เป็นเว็บแคมบน Ubuntu 17.10

ไม่ว่าฉันจะพยายามที่จะเปิดตัว:

gphoto2 --capture-movie

ฉันส่งคืนข้อผิดพลาด:

มีข้อผิดพลาดเกิดขึ้นในไลบรารี io (' ไม่สามารถอ้างสิทธิ์อุปกรณ์ USB '): ไม่สามารถอ้างสิทธิ์อินเทอร์เฟซ 0 (อุปกรณ์หรือทรัพยากรไม่ว่าง) ตรวจสอบให้แน่ใจว่าไม่มีโปรแกรมอื่น (gvfs-gphoto2-volume-monitor) หรือโมดูลเคอร์เนล (เช่น sdc2xx, stv680, spca50x) กำลังใช้อุปกรณ์และคุณมีสิทธิ์เข้าถึงแบบอ่าน / เขียน

ระบบตรวจพบกล้อง - ฉันสามารถถ่ายโอนข้อมูลจากมันได้

นอกจากนี้ยังlsusbแสดงให้เห็นว่าอุปกรณ์นี้:

อุปกรณ์ 001 บัส 020: ID 04a9: 3270 Canon, Inc.

คำอธิบายverboseค่อนข้างสวยแต่มันเป็น

บางทีฉันควร ... ใช่แล้วจะเริ่มที่ไหนดี


กล้องของคุณมีโหมดเว็บแคมใด ๆ หรือคล้ายกัน? ถ้าไม่คาดหวังว่ามันจะไม่ทำงานตามที่คุณต้องการและเช่นเดียวกับอุปกรณ์เก็บข้อมูลขนาดใหญ่ทั่วไปซึ่งเป็นวิธีที่ระบบปฏิบัติการจะ "เห็น" มันและไม่มีอะไรอื่น

มีกล้องหลายสนับสนุนโดย gphoto2 มันเจ๋งจริงๆเพราะคุณภาพเหนือกว่าเว็บแคมทั่วไป
PeterM

คำตอบ:


13

ปรากฎว่าในความเป็นจริงมีgvfs-gphoto2-volume-monitorกระบวนการในพื้นหลัง

เรียกใช้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

colums แรกคือ 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.