Ein serielles Device unter Linux (/dev/ttySx) soll virtuell unter Windows bereitgestellt werden. Die Übertragung erfolgt am besten per Netzwerk (IP), um beliebig weite Strecken überbrücken zu können.
Mögliche Lösungen
Bisher wurde keine freie out-of-the-box Lösung gefunden. Es wird berichtet, dass DialOut/IP für Windows mit Sredird unter Linux zusammenarbeiten soll. Beide verstehen das RFC 2217, das "Telnet Com Port Control Option" Protokoll, wobei das evtl. nur für Telnet-Verbindungen relevant ist: Wir wollen ja "raw" auf das Gerät zugreifen.
Tactical Software bietet mit dem Serial/IP® COM Port Redirector for Windows und dem TTYredirector for Linux evtl. einen Softwarestack an, der genau passen könnte.
Angefangen hat alles mit den Threads COM über's Netzwerk und Serial to Ethernet.
DialOut/EZ COM Port Redirector [commercial]
The DialOut/EZ® COM Port Redirector creates virtual COM ports for applications to use networked modem servers, with no change to application software.
Sredird [free]
Sredird is a serial port redirector that is compliant with the RFC 2217 "Telnet Com Port Control Option" protocol. This protocol lets you share a serial port through the network.
com0com [free]
The Null-modem emulator (com0com) is a kernel-mode virtual serial port driver for Windows. You can create an unlimited number of virtual COM port pairs and use any pair to connect one COM port based application to another. It is available freely under the GPL license.
The COM port to TCP redirector (com2tcp) is a Windows application and is a part
of the com0com project.
In conjunction with the Null-modem emulator (com0com) the com2tcp
enables to use a COM port based applications to communicate with the
TCP/IP based applications. It also allows communication with a remote
serial port via the TCP/IP.
Interessante Forenbeiträge dazu (allerdings immer nur bzgl. Windows-to-Windows):
HW Virtual Serial Port is a software tool, which adds to the operating system a virtual COM port, (COM 5 for example) and redirects the data from this port through the TCP/IP network to another hardware interface, defined by IP address and port number.
Serial Port Redirector creates virtual serial ports and redirects all serial data to specified TCP-port of remote IP-address. Any serial communications software can use these virtual COM ports, like usual hardware COM ports to send and receive serial data over a local network or the Internet.
Serial Port Redirector can be used to pass serial data across a local network or over the Internet using the Telnet protocol (with the COM Port Control protocol specified by RFC 2217) and the raw TCP connection protocol as well. The COM Port Control protocol (RFC 2217) is used also for accessing any serial device attached to a serial device server.
Kommerzielle hardware-basierte Serial-Device Terminal-Server gibt es wie Sand am Meer, also wird auf diese nicht weiter eingegangen.
aber:
Der c't-COM-auf-LAN-Adapter (A-Platine) verbindet Geräte, die nur eine RS-232-Schnittstelle besitzen, mit dem LAN. So lässt sich zum Beispiel eine Telefonanlage im Keller fernwarten oder ein Modem aus der Ferne nutzen. Die PCs im LAN können sich auch ein so angeschlossenes Gerät teilen. Die C-Platine spricht neben LAN auch WLAN und besitzt zwei statt einem RS-232-Port. Der c't-Mikrocontroller-im-LAN (B-Platine) erweitert das Projekt um einen Mikrocontroller, der analoge und digitale Signale misst, über zwanzig digitale Ports steuert und mit seriellen Geräten kommuniziert. Aufgesteckt auf das COM-auf-LAN-Modul lässt er sich über das Netzwerk fernsteuern und mit einem beliebigen Webbrowser überwachen.
The Traversix™ Virtual Connectivity Network is a secure, managed service that offers truly seamless remote access to your serial-enabled equipment. Designed for field service organizations, the Traversix Connectivity System offers world-wide access to your equipment regardless of its location, simply and easily. Unlike standalone serial servers, the Traversix Virtual Connectivity Network requires no special consideration to get through firewalls nor any changes to your existing application. In addition, as a managed service, the Traversix Virtual Connectivity Network lets you centrally administer and control user access. The Traversix Virtual Connectivity Network is truly easy-to-install and easy-to-use.
Mehr darüber auch bei Serial-to-Ethernet Conversion (Nullmodem.Com)
The Rabbit Serial-to-Ethernet Kit provides the hardware and software necessary for sensors and other serial devices to communicate via a LAN or other network.