Herakles
Profifragensteller
Moin!
Ich möchte gern die serielle Schnittstelle eines ALIX-Boards mit OpenBSD in einem C-Programm ansprechen. Um das zu tun, muss ich natürlich wissen, wie die heißt. Schaue ich mir nun die Ausgabe von dmesg(8) an, dann finde ich so etwas hier:
Das sieht mir sehr verdächtig danach aus, als sei es selbige. Heißt das im Umkehrschluss auch, dass ich unter C das Gerät mit "/dev/com0" ansprechen kann, etwa so (gern auch anders, es geht mir gerade um's Prinzip):
Und wie sieht es mit einer Gegenstelle aus, etwa einem Laptop, welcher per Nullmodem-Kabel eine Verbindung zum ALIX hat, aufgrund mangelndem seriellem Port aber mit einem USB-Seriell Konverter Arbeitet, folglich diese Schnittstelle also auf dem USB finden würde?
Gibt es eine clevere Art, das herauszufinden? Oder hab ich die Lösung schon genannt und bin nur zu blöde, um das Wissen anzuwenden?
Vielen Dank für Eure Hinweise und Tipps,
Herakles
Ich möchte gern die serielle Schnittstelle eines ALIX-Boards mit OpenBSD in einem C-Programm ansprechen. Um das zu tun, muss ich natürlich wissen, wie die heißt. Schaue ich mir nun die Ausgabe von dmesg(8) an, dann finde ich so etwas hier:
Code:
com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
Das sieht mir sehr verdächtig danach aus, als sei es selbige. Heißt das im Umkehrschluss auch, dass ich unter C das Gerät mit "/dev/com0" ansprechen kann, etwa so (gern auch anders, es geht mir gerade um's Prinzip):
Code:
fd = open("/dev/com0", O_RDWR | O_NOCTTY | O_NDELAY);
Und wie sieht es mit einer Gegenstelle aus, etwa einem Laptop, welcher per Nullmodem-Kabel eine Verbindung zum ALIX hat, aufgrund mangelndem seriellem Port aber mit einem USB-Seriell Konverter Arbeitet, folglich diese Schnittstelle also auf dem USB finden würde?
Gibt es eine clevere Art, das herauszufinden? Oder hab ich die Lösung schon genannt und bin nur zu blöde, um das Wissen anzuwenden?

Vielen Dank für Eure Hinweise und Tipps,
Herakles