Forum: Mikrocontroller und Digitale Elektronik avr net io telnet windows


von dennis (Gast)


Lesenswert?

hi,

ist es möglich den Bausatz von Pollin das AVR Net IO in windows xp über 
telnet die Ausgänge zu schalten?

Versuche ich eine Verbindung über: "telnet 192.168.0.90 50290"
dann bekomme ich einen schwarzen Bildschirm, gebe ich dann ein Commando 
ein kommt beim ersten Buchstaben schon "NAK Command not found"

Tschö dennis

von Turbotoni (Gast)


Lesenswert?

Ja, das ist möglich, allerdings mit der Software von Uli Radig.
Und Telnet hat den port 23.

MfG Turbotoni

von dennis (Gast)


Lesenswert?

ja, das ist schon klar, ich dachte nur ich kann analog zu netcat unter 
linux auch telnet unter windows verwenden und mir dann ein einfaches 
script dafür schreiben.

Tschö dennis

von Dominique G. (dgoersch)


Lesenswert?

Alles was mit netcat geht, geht auch mit telnet. Beides schickt einfach 
nur Plaintext an eine Socket und ist vollkommen unabhängig vom 
Betriebssystem. Netcat ist halt ein einfaches Commandline-Tool und 
telnet ist eine Terminalemulation, also interaktiv. Es gibt übrigens 
auch einen Windows-Port von netcat.

von PJ (Gast)


Lesenswert?

Das geht.
Die Reaktion, die Du erhalten hast, beweist sogar, dass es funktioniert!

Denn das "NAK Command" ist das NET-IO Board, das antwortet. :-)
Und zwar versteht es den Befehl nicht.

Die zulässigen Befehle stehen am Ende der Anleitung zu dem Board.

von dennis (Gast)


Lesenswert?

aber egal mit welchem buchstaben ich anfange es kommt immer NAK

von Εrnst B. (ernst)


Lesenswert?

Vermutlich weil Telnet eben nicht dasselbe wie netcat macht.

Sofort nach dem Verbindungsaufbau versucht sich der telnet-client mit 
seinem Server auf einige Parameter zu einigen, z.B. wer für das Echo 
zuständig ist, und die dafür gesendeten Comandocodes kommen natürlich 
auch bei deinem AVR an...

Also entweder netcat/sock nehmen, oder den Server-Code so anpassen, dass 
er Telnet-Kommandos ignoriert (fangen IIRC alle mit 0xFF an)

von Dominique G. (dgoersch)


Lesenswert?

Ernst Bachmann wrote:
> Sofort nach dem Verbindungsaufbau versucht sich der telnet-client mit
> seinem Server auf einige Parameter zu einigen, z.B. wer für das Echo
> zuständig ist, und die dafür gesendeten Comandocodes kommen natürlich
> auch bei deinem AVR an...

Der Telnetclient verbindet ersteinmal nur mit einer Socket, alles andere 
wird -wenn mich nicht alles täuscht- vom Server initiiert, sonst könnte 
man mittels Telnet ja auch garnicht andere Dienste wie SMTPD, HTTPD, ... 
"zu Fuß" steuern.

Ich habe zwar nichtmehr die original Firmware auf meinem NetIO-Board, 
aber ich bin mir ziemlich sicher, dass es es absolut Problemlos via 
telnet bedienen konnte. Anzupassen ist da ohnehin nichts, da Pollin den 
Quelltext nicht herausrückt. Ist aber nicht weiter tragisch, es 
existieren zig andere Projekte deren Firmware auf das NetIO-Board 
portiert wurde. Findet sich alles hier auf der entstrechenden Seite zu 
dem Ding.

von Dirk B. (sharandac)


Lesenswert?

Hallo,

Das problem das das telnet unter windows nicht tut ist die art wie die 
Packete vom AVR-NET IO verarbeitet werden. Da der Telnetclient unter 
Windows sofort nach einem Tastendruck das Zeichen sendet und so für 
jedes Zeichen ein eigenes TCP-Packet erzeugt geht das schief. Weil das 
AVR-NET IO ein Kommando in einem TCP-Packet erwartet. Versuche einfach 
mal Putty [1] oder ein anderes Programm. Diese unterstützten den 
Linebase-mode besser welches das AVR-NET IO gerne hätte.

CA Dirk

[1] Link: 
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

von RH (Gast)


Lesenswert?

Turbotoni schrieb:
> Ja, das ist möglich, allerdings mit der Software von Uli Radig.
> Und Telnet hat den port 23.
>
> MfG Turbotoni

mit Telnet ist es sehr wohl möglich und Telnet hat nicht auch 
zwangsweise den Port 23!

von JojoS (Gast)


Lesenswert?

die letzten Beiden haben Recht, es geht mit Telnet von Windows aber 
nicht sehr komfortabel weil Dirks Erklärung auch stimmt.

Telnet starten in Befehlszeile:
'telnet IP 50290'
für IP natürlich die entsprechende Adresse einsetzen, Port 50290 wenn 
die org. Software drin ist

dann in Telnet in den Steuermodus wechseln
Strg und '+' drücken

mit send Befehl das Kommando abschicken (wird dadurch 'am Stück' 
gesendet)
'send GETPORT 1'

mit Enter zurück in den Terminalmodus, das Ergebnis sollte jetzt zu 
sehen sein, z.B. '1' für den offenen Eingang

aber da man mit 'Strg +' und Enter immer hin- und herwechseln muss macht 
das natürlich keinen Spass.

von JojoS (Gast)


Lesenswert?

arghh, Leiche geweckt. Möge der nächste Suchende damit glücklich werden.

von glücklicher Finder (Gast)


Lesenswert?

alright!
damits der nächste noch schneller schafft:
das netIO braucht noch ein '\r\n' hinten dran.

telnet IP 50290
send GETPORT 1 \r\n

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.