He estado tratando de encontrar una solución sin cabeza para transferir imágenes de una tarjeta eyefi a mi mac. El software del proveedor es decente, pero solo transferirá imágenes si hay un usuario conectado a la computadora. Quiero usar las tarjetas de eye-fi en un entorno de oficina y quiero configurarlo para que las imágenes siempre se transfieran desde la tarjeta a mi mini servidor Mac que ejecuta el servidor Mavericks.
Encontré esta referencia a una aplicación de python que hace esto y se ejecuta en dispositivos de sinología. enlace
No sé nada acerca de python, excepto que OSX lo tiene incorporado. Así que descargué el software de thijs.elenbaas.net/files/eyefiserver.tar.gz
y lo configuré en mi mac. Parece ser básicamente un script llamado S99EyeFiServer.sh que ejecuta una aplicación de python llamada eyefiserver.py
Tuve que hacer algunos cambios en el script S99EyeFiServer.sh para apuntarlo a los directorios correctos, principalmente en función de dónde está instalado todo el conjunto Y mi pythonpath predeterminado, que en mac es diferente al de synology.
La línea de fondo, es que coloco los archivos del servidor eyefi en una carpeta compartida y modifiqué el script con las ubicaciones de los archivos como tales: PIDFILE = / Users / Shared / eyefi / eyefiserver / eyefiserver.pid DSTPATH = / Users / Shared / eyefi / eyefiserver PYTHONPATH = / usr / bin
Ahora, si voy a la terminal y hago S99EyeFiServer.sh restart o S99EyeFiServer.sh start. En el visor de procesos, puedo ver un nuevo inicio de proceso llamado "Python" y una vez que la tarjeta comenzará a transferir imágenes. Entonces, al menos sé que esta cosa puede funcionar en el mac.
Genial.
Sin embargo, esto todavía no resuelve mi problema. Necesito esta cosa para correr siempre. No tiene ninguna interfaz gráfica de usuario ni requiere ninguna interacción, por lo que deberías poder ejecutarlo como un demonio global, ¿no?
Entonces, enciendo launchcontrol y hago una lista para este daemon global
Etiqueta com.eyefi.load ProgramaArgumentos /Users/Shared/eyefi/eyefiserver/rc.d/S99EyeFiServer.sh reiniciar RunAtLoad
Cargo esto, goto job, click start. nada. sin errores. La aplicación de Python no se inicia. Sin imágenes.
¿Es porque estoy intentando ejecutarlo en una carpeta compartida? Así que copié todo en usr / local / eyefiserver, reconfiguré los caminos e intenté nuevamente. Nuevamente, puedo iniciarlo desde la línea de comandos y funcionará. Reconfiguré el demonio de inicio para apuntarlo nuevamente al script. Nada.
Luego intenté jugar con la configuración de usuario: grupo en launchcontrol, intentando ejecutarlo como uno de mis usuarios, ya sea la configuración en la carpeta usr / local o en la carpeta compartida. Todavía nada. intentado una variedad de otros usuarios: configuración de grupo. Todavía nada.
¿Algún consejo para hacer que esto funcione?