gphoto2: Không thể yêu cầu thiết bị USB


11

Tôi đang cố gắng sử dụng My Canon 100D làm webcam trên Ubuntu 17.10.

Cho dù tôi cố gắng khởi chạy:

gphoto2 --capture-movie

Tôi trả về lỗi:

Đã xảy ra lỗi trong thư viện io (' Không thể yêu cầu thiết bị USB '): Không thể yêu cầu giao diện 0 (Thiết bị hoặc tài nguyên bận). Đảm bảo không có chương trình nào khác (gvfs-gphoto2-volume-màn hình) hoặc mô-đun hạt nhân (như sdc2xx, stv680, spca50x) đang sử dụng thiết bị và bạn có quyền truy cập đọc / ghi vào thiết bị.

Máy ảnh được phát hiện bởi hệ thống - Tôi có thể chuyển dữ liệu từ nó.

Cũng lsusbhiển thị thiết bị này:

Thiết bị Bus 001 020: ID 04a9: 3270 Canon, Inc.

Mô tả khá dài dòng , nhưng nó là nó.

Có lẽ tôi nên ... Vâng, bắt đầu từ đâu?


Máy ảnh của bạn có bất kỳ chế độ webcam hoặc tương tự? Nếu không thì mong đợi nó không hoạt động như bạn muốn và giống như thiết bị lưu trữ dung lượng lớn điển hình, đó là cách hệ điều hành sẽ "nhìn thấy" nó và không có gì khác.

nhiều máy ảnh được hỗ trợ bởi gphoto2 . Điều này thực sự thú vị, vì chất lượng vượt trội so với webcam thông thường.
PeterM

Câu trả lời:


13

Nó chỉ ra rằng trên thực tế đã có gvfs-gphoto2-volume-monitorquá trình trong nền.

Chạy ps aux | grep gphoto, có thể có đầu ra như:

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 đầu tiên là PID (id quá trình), tiêu diệt chúng:

kill -9 25802
kill -9 25814

Bây giờ gphoto2 có thể kết nối với máy ảnh.


Phải làm gì nếu quá trình "gvfs-gphoto2-volume-Monitor" tiếp tục bắt đầu lại? Chúng ta phải tự tay luôn luôn giết quá trình?
Zythyr

Đó là một câu hỏi hay. Tôi không biết làm thế nào để loại bỏ nó khỏi khởi động. Hãy hỏi một câu hỏi khác, hoặc cải thiện câu trả lời này nếu bạn tìm ra điều này.
PeterM

0

Câu trả lời của PeterM hoạt động trên nguyên tắc. Để làm cho nó đơn giản và nhanh chóng hơn, tôi đề xuất quy trình sau:

Trước tiên hãy tìm tất cả các quy trình có liên quan đến 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

nếu chúng là những thứ được hiển thị ở trên, bạn có thể giết chúng một cách an toàn

pkill -f gphoto2

và vui vẻ chụp ảnh

gphoto2 --capture-image-and-download --filename pic0001.jpg
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.