1. leht 1-st

gphoto2 faili kopeerimine

Postitatud: 04.09.2014, 22:41
Postitas mähis
Tere Nohikud!

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"
Paraku saan aga sellise vastuse:
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 '/'...
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.

Ü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

Postitatud: 05.09.2014, 11:41
Postitas obundra
Tere Mähik :)
Aga proovi oma lingitud lehel olevat "workaroundi".Enne gphoto käivitamist vahetatakse töökataloogi, st minnakse /tmp katalooma ning salvestakse sinna ja sealt siis liigutad pildi kuhu tahad.

Postitatud: 05.09.2014, 20:24
Postitas imre
/home/pi/usbdrv on sul hard link või soft link?
Minu teada võib säärane jura tekkida kui on "hard link" tehtud.
A'la: ln /kataloogi/teekond /teine/kataloog
Pigem võiks olla: ln -s /kataloogi/teekond /teine/kataloog