Aparat fotograficzny + Linux

2010-05-02 , Papiewski Łukasz , Linux / Unix / OS

Czyli zabawy z aparatem fotograficznym pod linuxem i protokołem PTP//MTP.

Zgrywanie zdjęć

Podłączamy kabel USB do linuxa i do aparatu. Włączamy aparat. Łączymy się protokołem PTP/MTP, więc montujemy owy system używając 'mtpfs'. Zależności dla tego programu to bibliotego libmtp. Oczywiście moduły usb (usbcore,ehci_hcd) też powinny być załadowane.
[root /home/papi ]#mtpfs -d /mnt/camera/
FUSE library version: 2.8.3
nullpath_ok: 0
unique: 1, opcode: INIT (26), nodeid: 0, insize: 56
INIT: 7.13
flags=0x0000007b
max_readahead=0x00020000
Device 0 (VID=054c and PID=0343) is UNKNOWN.
Please report this VID/PID and the device model to the libmtp development team
   INIT: 7.12
   flags=0x00000010
   max_readahead=0x00020000
   max_write=0x00020000
   unique: 1, success, outsize: 40
unique: 2, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /

Nasz system używa 'fuse' - biblioteki pozwalajacej na montowanie różnych typów systemów dyskowych (filesystems) w przestrzeni użytkownika. Jądro także musi posiadać załadowany moduł o tej samej nazwie.

Wymontowujemy przy pomocy narzędzi wchodzącego w skład opisywanej biblioteki :

fusermount -u /mnt/camera

Zależności

wget http://downloads.sourceforge.net/project/libmtp/libmtp/1.1.1/libmtp-1.1.1.tar.gz
tar zxvf libmtp-1.1.1.tar.gz
cd libmtp-1.1.1
./configure --prefix=/usr
# make install alternative
sudo checkinstall --strip=yes --stripso=yes -S
sudo installpkg libmtp-1.1.1-i386-1.tgz

Gphoto2

Znakomita aplikacja posiadająca wsparcie to prawie wszystkich aparatów. Dodatkowo możemy do tego zainstalować fronted GTK, którego domyślnie nie ma np. gtkam. Z linii komend zarządzanie wygląda następująco:

gpoto2 --summary
gphoto2 --list-all-files
# ta komenda pobiera wszystkie pliki do obecnego katalogu
gphoto2 --get-all-files
#--delete-all-files from folder
gphoto2 -D --folder=/store_00020001/DCIM/101CANON

Cytaty

- Simplicity is the ultimate sophistication. - Leonardo da Vinci,
- Popularny człowiek wzbudza zawiść potężnych - Thufir Hawat o Leto Atrydzie (na Kaladanie),
- Szczęście następuje po smutku, a smutek po szczęściu; człowiek jest naprawdę wolny, gdy przestaje rozróżniać między smutkiem a szczęściem, między dobrem a złem - Aforyzmy buddyjskie.