0 votes

telnet shell-script dans Automator

Je suis en partie novice en matière d'Automator et comme il n'existe pas d'application pour Mac permettant de contrôler mon AVR Pioneer, j'utilise quelques commandes dans le Terminal. Mais j'aimerais automatiser certaines de mes commandes avec le terminal. Je dois dire que je ne connais pas grand chose au Terminal et à la mise en réseau. Mais je sais que ce n'est pas aussi facile dans Automator ou dans Xcode (avec swift) que dans le Terminal. Dans le terminal, j'utilise ce code :

telnet vsx-923.fritz.box.

Réponse :

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

vd //which means Volume down

Réponse :

FL004D2E564F4C20202D33302E356442
VOL100

Dans Automator, dans le Shell-script, j'ai tapé

telnet vsx-923.fritz.box.
vd

Où j'ai obtenu l'erreur "Connection closed by foreign host" (connexion fermée par un hôte étranger). Dans un forum, j'ai découvert que je devais utiliser echo pourquoi j'obtiens une réponse maintenant. Mais si je tape

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

Je n'obtiens que la réponse indiquant que l'avr est connecté, mais pour le volume, je n'obtiens pas de réponse.

Dans l'avenir, j'espère pouvoir créer une application, mais pour l'instant, il suffira de procéder de cette manière. J'espère que vous pourrez m'aider à trouver la solution. Voici le PDF des commandes des pionniers si vous voulez les avoir. http://www.pioneerelectronics.com/StaticFiles/PUSA/Files/Home%20Custom%20Install/VSX-1120-K-RS232.PDF

Merci d'avance.

Jonas

0voto

voices Points 1989

L'intégration d'Automator n'est peut-être pas nécessaire pour ce que vous essayez de réaliser. Il serait peut-être plus approprié d'écrire un script en bash shell. Si vous n'avez jamais écrit de script bash shell, il est facile de commencer. Vous pouvez simplement taper les commandes exactement comme vous l'avez déjà démontré, mais dans un éditeur de texte ou un bloc-notes, et le sauvegarder avec une extension .sh à l'extrémité.

Lorsque j'ai commencé à me renseigner sur ce sujet, il y a plusieurs années, j'ai découvert que nano est un éditeur de texte rapide et facile à utiliser pour apprendre et rédiger de nouveaux documents. Si vous voulez l'essayer, vous pouvez commencer en tapant simplement nano dans le terminal.

Si nécessaire, vous pouvez accorder une autorisation exécutive avec :

chmod +x ./example.sh

Faites-moi savoir si cela vous aide à vous mettre sur la bonne voie ou non. Si ce n'est pas le cas, nous pourrons essayer autre chose. Si vous le souhaitez, vous pouvez répondre ici ou me contacter en privé via le chat.

0voto

Martin Allert Points 898

Votre commande vd que vous envoyez nécessite évidemment un CR-LF à la fin de la ligne.

Je ne recommande pas l'utilisation de telnet - utilisez plutôt netcat :

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

nc -c envoie CR-LF à la fin de la ligne.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X