Forum: Mikrocontroller und Digitale Elektronik Virtuelle serielle Schnittstelle am PC -> TCP/ IP -> Mikrocontroller -> UART


von F. R. Wille (Gast)


Lesenswert?

Die Datenübertragung eines bestehenden PC-Programms soll von serieller 
Schnittstelle auf Ethernet umgeleitet werden.

Ich habe einige Programme gefunden, die eine virtuelle serielle 
Schnittstelle am PC erzeugen und/oder Daten über Netzwerk versenden 
können (com0com, socat, HW VSP).

Der Client 'spricht' bereits TCP/IP + UDP - welche Protokolle müssen 
zusaetzlich auf dem Client realisiert werden, um die bestehende 
PC-Software verwenden zu können?

Im Source (C++) von com2com meine ich zwei Möglichkeiten gesehen zu 
haben (eine davon Telnet) und auch HW VSP spricht von Telnet und der 
Erweiterung RFC-2217 zum Steuern der Schnittstellenparameter.

Mit Internetprotokollen kenne ich mich noch gar nicht aus, würde mich 
freuen, wenn jemand Rat schlägt!

von F. R. Wille (Gast)


Lesenswert?

Zitat http://www.ulrichradig.de/home/index.php/avr/eth_m32_ex :
"Der Webserver ist in der Lage via Telnet eine Verbindung zur RS232 
Schnittstelle des AVRs aufbauen. Eingehende Zeichen an der seriellen 
Schnittstelle des Webservers werden zur gestarteten Telnetapplikation 
gesendet. Dieses kann auch umgekehrt erfolgen, also von der 
Tellnetapplikation zur RS232 Schnittstelle des Webservers. Mithilfenahme 
der Tools „com0com“ und „com2tcp“ kann nun ein virtueller COM Port 
eingerichtet werden. Eventuell muss der RX Buffer der seriellen 
Schnittstelle vergrößert werden. Dieses erfolgt in der „usart.h“ bei dem 
Eintrag BUFFER_SIZE."

Stichworte: AVR com serial port redirector ethernet

von Reinhard Kern (Gast)


Lesenswert?

F. R. Wille schrieb:

Mit Abstand am einfachsten: Lantronix XPort oder Ähnliche.

Gruss Reinhard

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.