單反相機具備強大的拍照能力,但內置的控制軟件主要面向交互操做,對於長時間攝影(如延時攝影/視頻合成/HDR/Focus Stack/多幅拼接等等高級技術)的一些操做不太方便,能夠使用樹莓派作一個html
gPhoto2是一個免費軟件,提供了在類Unix系統上經過終端來控制數碼相機的功能,開發隊伍來自世界各地的自願者,如今已支持超過1700多 款機型。能夠運行在Linux, FreeBSD, NetBSD, MacOS X等系統上。同時在大部分發行版的軟件倉庫中都有。經過Picture Transfer Protocol (PTP) 協議來和相機通信。shell
樹莓派的系統是基於Debain系統,直接用apt安裝。 數組
apt-get install gphoto2
將相機用USB線與樹莓派鏈接,最好使用有源的USB HUB,以避免供電不足,打開相機電源,在樹莓派中輸入lsusb,能夠看到有「Nikon Corp.」的設備,這就是咱們的相機了。別的相機,能夠經過–list-cameras來查看所支持的相機型號spa
gphoto2 –list-cameras | grep D3100 返回: 「Nikon DSC D3100 (PTP mode)」
-a 查看相機所支持的功能。
-L 查看相機上照片列表和照片ID。
-p 1-10 獲取指定ID範圍的照片到當前目錄,1~10張。
-P 獲取全部照片到當前目錄。
-d 1-10 刪除指定範圍的照片。
-D 刪除全部照片。.net
–capture-image 拍照。
–capture-image-and-download 拍照後傳到樹莓派上。
-F COUNT 拍攝張數。
-I SECONDS 拍攝多張照片時的間隔時間(秒)。code
這三個參數組合起來就能夠拍攝Timelapse了。視頻
例如:gphoto2 –capture-image -I 30 -F 60htm
更多能夠參考官方文檔:http://gphoto.sourceforge.net/doc/manual/ref-gphoto2-cli.htmlip