Ethernet Terminal

OP #3486269
Lesenswert?

Hallo
Ich arbeite mit Docklight für serielle Kommunikationen.

Jetzt benötige ich ein Tool, um über die Ethernetschnittstelle ein 
Script oder Codes mit einer Pause dazwischen zu senden.
Ich muss folgende Zeilen senden:

cansend can0 00000043#(und jetzt 8 Bytes in HEX)

Pause von 100us

cansend can0 00000043#(und jetzt 8 Bytes in HEX)

Puse von 100us

cansend can0 00000043#(und jetzt 8 Bytes in HEX)


Kennt jemand ein gutes Tool dafür (Windows)?
Oder wie würdet ihr das lösen?

Danke & Gruss
Gast #3487928
Lesenswert?

Die Frage ist doch über welches Protokoll du das senden willst, komplett 
ohne Stack direkt über IP (das Protokoll, nicht die Adresse) wird das 
wohl nicht funktionieren (korrigiert mich wenn ich da falsch liege)
Gast #3488681
Lesenswert?

Hi,
installier dir cygwin und installier da bei der Installation ssh mit. 
Dann schreibste dir ein kleines Shell-Script:
1
#!/bin/sh
2
ssh user@host "cansend can0 00000043XXXXXXXX"
3
sleep .01
4
ssh user@host "cansend can0 00000043XXXXXXXX"
5
sleep .01
6
ssh user@host "cansend can0 00000043XXXXXXXX"

Das schickt die Befehle mit einem abstand von 10ms an den Server... 
evtl. kannste dir die Pause auch sparen, weil ssh eh länger braucht.
Ahja und du musst natürlich ssh-Keys einrichten, damit das ganze ohne 
Passwort funktioniert.

Wenn du mit Passwort willst, ist das Stichwort das Programm "expect" 
(gibts auch für cygwin).

Ansonsten, wie die vorredner schon angesprochen haben: Perl, Basic, ...

Und wenn du wirklich nur über TCP oder UDP daten versenden willst, schau 
dir netcat an an (gibts auch für cygwin - oder du installierst dir doch 
mal ein richtiges Betriebssystem :P )
Gast #3490756
Lesenswert?

Aus OS/2 Zeiten kenne ich noch die ZOC Terminalemulation, die konnte so 
ziemlich alles. Gibt es heute noch, die Vollversion ist leider recht 
teuer. Aber vielleicht reichen die 30 Tage kostenloser Test.
Gast #3490874
Lesenswert?

Do mi schrieb:
> cansend can0 00000043#(und jetzt 8 Bytes in HEX)
>
> Pause von 100us
>
> cansend can0 00000043#(und jetzt 8 Bytes in HEX)
>
> Puse von 100us
>
> cansend can0 00000043#(und jetzt 8 Bytes in HEX)

Die Pause kannst du dir auch schenken. Die Botschaften muß der CAN 
sowieso direkt aufeinander folgend raussenden, weil das Senden länger 
als 100 µs dauert.
Gast #3490925
Lesenswert?

>Jetzt benötige ich ein Tool, um über die Ethernetschnittstelle ein
>Script oder Codes mit einer Pause dazwischen zu senden.

TeraTerm kann das, ist voll scriptfähig - ideal für Leute die nicht 
programmieren können/wollen. Die aktuelle Versionsnummer ist 4.80.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren