Ho cercato di trovare una soluzione headless per trasferire le immagini da una scheda eyefi al mio mac. Il software del fornitore è accettabile, ma trasferirà le immagini solo se un utente ha effettuato l'accesso al computer. Voglio utilizzare le schede eye-fi in un ambiente di ufficio e voglio configurarlo in modo che le immagini vengano sempre trasferite dalla scheda al mio mac mini server su cui è in esecuzione Mavericks Server.
Quindi, ho trovato questo riferimento a un'applicazione python che esegue questa operazione e funziona su dispositivi di synology. link
Non so nulla di Python tranne per il fatto che OSX lo ha integrato. Quindi ho scaricato il software da thijs.elenbaas.net/files/eyefiserver.tar.gz
e configurato sul mio mac. Sembra essere fondamentalmente uno script chiamato S99EyeFiServer.sh che esegue un'applicazione python chiamata eyefiserver.py
Ho dovuto apportare alcune modifiche allo script S99EyeFiServer.sh per indirizzarlo alle directory corrette, principalmente in base a dove è installato l'intero elemento sul mio mac E al pythonpath predefinito che su mac è diverso rispetto alla sinologia.
In conclusione, inserisco i file del server eyefi in una cartella condivisa e ho modificato lo script con i percorsi dei file come tali: PidFile = / Users / Shared / EyeFi / eyefiserver / eyefiserver.pid DSTPATH = / Users / Shared / EyeFi / eyefiserver PYTHONPATH = / usr / bin
Ora, se vado al terminale e faccio riavvio S99EyeFiServer.sh o avvio S99EyeFiServer.sh. Nel processo di visualizzazione, posso vedere un nuovo processo che inizia chiamato "Python" e voilà la scheda inizierà a trasferire le immagini. Quindi, almeno so che questa cosa può lavorare sul mac.
Grande.
Tuttavia, questo ancora non risolve il mio problema. Ho bisogno che questa cosa funzioni sempre. Non ha alcuna GUI o richiede alcuna interazione, quindi dovresti essere in grado di eseguirlo come demone globale, giusto?
Quindi accendo launchcontrol e creo un .plist per questo demone globale
Etichetta com.eyefi.load ProgramArguments /Users/Shared/eyefi/eyefiserver/rc.d/S99EyeFiServer.sh ricomincia RunAtLoad
Carico questo, goto job, click start. Niente. nessun errore l'app python non si avvia. niente immagini.
È perché sto cercando di eseguirlo in una cartella condivisa? Così ho copiato tutto in usr / local / eyefiserver, riconfigurare i percorsi e riprovare. Ancora una volta, posso avviarlo dalla riga di comando e funzionerà. Riconfiguro il daemon di avvio per rimetterlo di nuovo in posizione. Niente.
Ho quindi provato a giocare con user: impostazioni di gruppo in launchcontrol, cercando di eseguirlo come uno dei miei utenti, sia l'installazione nella cartella usr / local o nella cartella condivisa. Ancora niente. provato una varietà di altri utenti: le impostazioni di gruppo. ancora niente.
Qualche consiglio su come fare questo lavoro?