Python - gphoto2: как захватить изображение Canon 5D Mark IV - PullRequest
0 голосов
/ 16 ноября 2018

Я использую gphoto2 для захвата фотографий с камеры

Пока что я могу успешно делать снимки с помощью командной строки

command = ["sudo","gphoto2","--set-config","manualfocusdrive=6","--set-config","capturetarget=1","--capture-image"]
call(command)

Однако мне не удалось сделать снимок с использованием кода Python (из пример )

Ошибка:

> WARNING: gphoto2: (gp_port_usb_close [libusb.c:325]) Invalid
> parameters: 'port && port->pl->dh' is NULL/FALSE. Capturing image
> Camera file path: //capt0000.jpg ('Copying image to',
> '/tmp/capt0000.jpg') Error: no "view" rule for type "image/jpeg"
> passed its test case
>        (for more information, add "--debug=1" on the command line) /usr/bin/xdg-open: 771: /usr/bin/xdg-open: www-browser: not found
> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: links2: not found
> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: elinks: not found
> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: links: not found
> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: lynx: not found
> /usr/bin/xdg-open: 771: /usr/bin/xdg-open: w3m: not found xdg-open: no
> method available for opening '/tmp/capt0000.jpg' WARNING: gphoto2:
> (ptp_usb_getresp [usb.c:482]) PTP_OC 0x911c receiving resp failed: PTP
> Device Busy (0x2019) WARNING: gphoto2:
> (camera_unprepare_canon_eos_capture [config.c:557])
> 'ptp_canon_eos_resetuilock (params)' failed: PTP Device Busy (0x2019)
> WARNING: gphoto2: (gp_port_usb_close [libusb.c:325]) Invalid
> parameters: 'port && port->pl->dh' is NULL/FALSE.

Любое предложение приветствуется. Я совершенно новичок в этом gphoto2.

1 Ответ

0 голосов
/ 17 ноября 2018

Сценарий не выполняется, так как «xdg-open» не может найти средство просмотра фотографий. Вы должны иметь захваченную фотографию в '/tmp/capt0000.jpg'.

Предупреждающие сообщения являются типичным многословием libgphoto2 и могут игнорироваться.

...