Mul on Raspbianiga tehtud lihtne masin - gphoto2 juhib fotokat, mis teeb iga natukese aja tagant pildi. Pilt saadetakse Eye-Fi kaardi poolt sinna, kuhu vaja.
Kuna fotokas on Canon, millel pole SD-kaardi võimalust, panin Eye-Fi kaardilugejaga USB-sse ning mountisin kataloogi /usbdrv.
Gphoto2-te käivitan Crontabiga. Selletarvis tegin säärase skript:
Kood: Vali kõik
#!/bin/bash
PATH="/home/pi/:$PATH"
sudo /home/pi/./usbreset /dev/bus/usb/001/004 ; sudo gphoto2 --port usb:001,004 --capture-image-and-download --filename "/home/pi/usbdrv/DCIM/%m%d%H%M.jpg"Probleemne osa on siis see Invalid cross-device link. Siit saan aru, et tegemist on bugiga, mis tekib, kui püüda salvestada pilti muule kettale kui süsteem.pi@campi2 / $ sudo /home/pi/./timelapse.sh
Resetting USB device /dev/bus/usb/001/004
Reset successful
New file is in location /capt0000.jpg on the camera
Saving file as /home/pi/usbdrv/DCIM/07012035.jpg
rename: Invalid cross-device link
Deleting file /capt0000.jpg on the camera
Deleting 'capt0000.jpg' from folder '/'...
Üks lahendus oleks bootida /usbdrv/DCIM kataloogi. Siis kõik töötab, aga see on kuidagi poolik lahendus. Et kui ei boodi sinna kataloogi, siis kuidas te probleemi lahendaksite?
Tänud,
Madis

