1 votos

Automatización de los comandos de la terminal con AppleScript

Tengo un dispositivo basado en Arduino ( www.picobrew.com ) y necesita una actualización del firmware. La compañía escribió una pequeña aplicación para hacerlo para los usuarios de Windows, pero nosotros los usuarios de OS X estamos fuera. Afortunadamente, pudimos usar la aplicación de Arduino y algunos comandos de terminal para evitar no tener su aplicación. Algunas personas, sin embargo, tienen un poco de miedo de jugar con la terminal. Encontré este puesto que parece un buen comienzo, pero tengo dos variables, el nombre del archivo de firmware y el nombre del puerto serie de Arduino que no estoy muy seguro de cómo entrar en el script sin código duro. Aquí está el script:

/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avrdude -C /Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf -c arduino -P /dev/tty.usbmodemFD121 -p atmega1284p -U flash:w:$HOME/Desktop/Zymatic_RC_1_1_9.hex

Puedo encontrar el nombre del puerto serie con este comando:

ls /dev/tty.usb*

Pero, ¿cómo puedo poblar el primer script con el resultado de este?

Además, ¿hay alguna forma de solicitar una ubicación de archivo?

Disculpa si algo de esto es super básico. Tengo una experiencia terminal extremadamente limitada y cero experiencia con AppleScript. Gracias por cualquier ayuda.

1voto

Johnsyweb Puntos 45395

Estos ejemplos logran lo que quieres. Tenga en cuenta que el "y la forma citada de portName" parte de la cuerda de la cáscara. Estaba suponiendo que ahí es donde va, pero puedes averiguarlo desde ahí.

-- set the porn name to a variable
set portName to do shell script "ls /dev/tty.usb*"

-- set up the shell command, including the variable you insert
set shellString to "/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/avrdude -C /Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf -c arduino -P /dev/tty." & quoted form of portnName & " -p atmega1284p -U flash:w:$HOME/Desktop/Zymatic_RC_1_1_9.hex"

-- run the shell command
do shell script shellString

-- this command returns an alias to a folder
set aFolder to choose folder "Please choose the correct folder"
-- this command returns an alias to a file, you can restrict file types
set aFile to choose file "Please choose the correct file"
-- you can convert the folder/file alias to a string to get just the portion you need

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X