cht電腦資訊Linux
adm Find login register

數位相機(DC) & gphoto2,PTP mode, USB Mass Storage

eliu
1 數位相機(DC) & gphoto2,PTP mode, USB Mass Storage
Promote 0 Bookmark 02010-02-18quote  

老婆一直嫌我的 Minolta A1太大台,說要買一台小台的數位相機 (DC),方便她使用。就在大潤發隨便買了一台韓國來的平行輸入貨,Nikon coolpix L20。試著想把 Nikon coolpix L20 接到 Linux ,結果是不支援 USB Mass Stroage  的相機,試試看 gphoto2 可不可以用,有抓到PTP mode 相容的相機 ,gphoto2 的 GUI介面是 gtkam,是可以用,用起來有點不是很方便。我們家沒有 SD的讀卡機,而且不喜歡卡拔來拔去的。

用 USB Mass Storage 的相機有一個好處,我們可以寫自動 download script,底下是我的 Minolta A1 & Casio QV3000用的 download script。我覺得 Casio 的 file name 有日期+serial number 的設計是非常好的設計,可以避免 format 後 file name 重複,而且方便日後尋找。Minolta A1 的 file name 就沒有 number。Casio QV-3000 的電池蓋壞了,很久沒在用了。

automatic download script for digital camera  with USB mass storage

 dir=/media/SANVOL/dcim/100mlt16
if [ ! -d $dir ]; then
  echo "$dir not found"
  exit 3
fi
cd $dir
for i in *.jpg *.mov
do
  if [ ! -f ~/photos/$i ]; then
    echo "cp $i"
    cp $i ~/photos
  fi
done
cd
umount /media/SANVOL

edited: 2
eliu
2 PTP 的相機可以用 gphotofs
Promote 0 Bookmark 02010-02-18quote  

可以考慮用 gphotofs + FUSE,這樣就可以把 PTP 當成 file system,就可以自動下載 download 了

Nikon + gphoto2 + gphotofs + fuse
gphotofs ~/gphotofs

dir=~/gphotofs/store_00010001/DCIM/100NIKON
if [ ! -d $dir ]; then
  echo "$dir not found"
  exit 3
fi
cd $dir
for i in *.JPG *.AVI
do
  if [ ! -f ~/nikon/$i ]; then
    echo "cp $i"
    cp $i ~/nikon
  fi
done

pkill gphotofs

edited: 4
winlin
3 數位相機(DC) & gphoto2,PTP mode, USB Mass Storage
Promote 0 Bookmark 02010-02-18quote  
eliu
我們家沒有 SD的讀卡機,而且不喜歡卡拔來拔去的。 

如果臨時要用又沒辦法的話,一般筆電都會有SD讀卡機...
eliu
4
Promote 0 Bookmark 02012-10-11quote  

我現在改用 shotwell 了,與原來的方式相比,有好有壞。

之前的 script 不行用了,因為某些 desktop 會把 PTP 自動 mount。

edited: 1

cht電腦資訊Linux
adm Find login register
views:14192