0 votos

telnet shell-script en Automator

Soy en parte nuevo en Automator y como no hay aplicación para Mac para controlar mi AVR Pioneer uso algunos comandos en el Terminal. Pero me gustaría automatizar algunos de mis comandos con el Terminal. Tengo que decir que no sé mucho de la Terminal y de las redes. Pero sé que no es tan fácil en Automator o en Xcode (con swift) como en la Terminal. En la Terminal uso este código:

telnet vsx-923.fritz.box.

Respuesta:

Trying 123.456.789.10...
Connected to vsx-923.fritz.box.
Escape character is '^]'.
BridgeCo AG Telnet server

vd //which means Volume down

Respuesta:

FL004D2E564F4C20202D33302E356442
VOL100

En Automator en el Shell-script escribí

telnet vsx-923.fritz.box.
vd

Donde me sale el error "Conexión cerrada por host extranjero". En un foro descubrí que tenía que usar echo por lo que ahora recibo una respuesta. Pero si escribo

telnet vsx-923.fritz.box.
echo 'vd'

Sólo me responde que el avr está conectado pero para el Volumen no me responde.

En el futuro espero poder construir una aplicación, pero por ahora será suficiente con hacerla de esta manera. Espero que me puedan ayudar con la solución. Aquí tienes el PDF de los comandos pioneros si quieres tenerlos. http://www.pioneerelectronics.com/StaticFiles/PUSA/Files/Home%20Custom%20Install/VSX-1120-K-RS232.PDF

Gracias de antemano.

Jonas

0voto

tjt263 Puntos 388

La incorporación de Automator podría ser innecesaria para lo que está tratando de lograr. Tal vez sería más adecuado simplemente escribir un shell bash script. Si nunca has escrito un bash shell script antes, es fácil empezar. Puedes simplemente escribir los comandos exactamente como ya has demostrado, pero en algún tipo de editor de texto o software de bloc de notas, y guardarlo con un .sh extensión en el extremo.

Cuando empecé a aprender sobre estas cosas hace años encontré nano para ser un editor de texto rápido y fácil para aprender y escribir nuevo material. Si quieres probarlo, puedes empezar escribiendo nano en la terminal.

Si es necesario, puede conceder un permiso ejecutivo con:

chmod +x ./example.sh

Hazme saber si esto te ayuda a ponerte en el camino correcto o no. Si no, podemos intentar otra cosa. Además, si quieres/necesitas puedes responder aquí o ponerte en contacto conmigo por privado a través del chat.

0voto

Garex Puntos 339

Su mando vd que está enviando requiere obviamente un CR-LF al final de la línea.

Yo no recomendaría usar telnet - en su lugar, use netcat:

echo vd | nc -c vsx-923.fritz.box 23

nc -c envía CR-LF al final de la línea.

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