Fabian Hänsel fabtagon@gmx.de schrieb:
Über wessen Schnittstellen?
AVR-Board ---(seriell|paralle Schnittstelle)--- Laptop
Also, nochmal (ich muß definitiv mein Deutsch verbessern...):
Ich habe eine Platine mit dem ATMega128. Der ATMega128 hat eine RS232, die ich an /dev/ttyS0 (auf dem Laptop) angeschloßen habe. Diese nutze ich um Daten zu tauschen zwischen mein Hauptroboterprogramm auf dem Laptop und die Platine. MUSS NICHT weitergeleitet werden.
Dann habe ich einen sogenannten "Programmer", angeschloßen auf dem Laptop an /dev/parport0, mit dem ich den µC programmiere. Diese Port (/dev/parport0) soll weitergeleitet werden.
Dazu habe ich einen "Debugger", angeschloßen an /dev/ttyUSB0, mit dem ich den Debug des Programm machen kann. Auch diese Port will ich weiterleiten.
Ich will KEIN TCP/IP-Netz zwischen meinem PC und der µC bauen, es wäre sowie für meine Zwecke sinnlos. Ich will nur /dev/ttyUSB0 und /dev/parport0 über TCP freischalten, so daß ich die Programmierung und der Debugging des Programmes auf dem µC von meinem PC mit Eclipse machen kann...
Hilmar Preusse hat mir ser2net vorgeschlagen. Es sollte genau machen was ich will, habe aber über anderen Quellen socat gefunden:
http://www.dest-unreach.org/socat/doc/socat-ttyovertcp.txt
Ein Test zwischen mein PC auf Arbeit (ohne serielle Schnittstelle) und mein PC zu Hause (mit einem Modem an /dev/ttyS0 angeschloßen) war erfolgreich. Ich konnte minicom auf meinem BüroPC starten und die Befehle an das Modem zu Hause schicken. WUNDERBAR!
Also, das Export vom /dev/ttyUSB0 ist definitiv machbar (und der Debugging mit Avarice auch)!
Ich werde heute Abend probieren, ob das Programm auch mit /dev/parport0 funktioniert (sollte aber, da ich nur einen BlockDevice als Parameter für socat gebe) und dann sollte ich auch die Programmierung mit avrdude möglich sein.
Auf gutem Deutsch (wie gut mein Deutsch ist, wollen wir nicht prüfen :D) ich habe mein Problem gelöst!
Vielen Dank für eure Antworten!
Luca Bertoncello (lucabert@lucabert.de)