Serielle Schnittstelle unter Linux ansteuern


boeseronkel2k

Active Member
Staff member
Joined
Oct 9, 2005
Messages
985
Hallo ich habe eine frage, wie kann ich ma besten unter linux die Sereielle Schnittstelle (1. direkt intigrierte, 2. ggf über nen usb serial wandler ansteuern)

unter dos war dies ja wunderbar mittels
TxD einschalten:
in al, 0x3fb
or al, 64
out 0x3fb, al

TxD ausschalten:
in al, 0x3fb
xor al, 64
out 0x3fb, al

DTR einschalten:
in al, 0x3fc
or al, 1
out 0x3fc, al

[...]

CTS, DSR, RI, DCD überprüfen:
Adresse 0x3fe
Testen, ob folgende Bits gesetzt sind:
CTS 16
DSR 32
RI 64
DCD 128

möglich und unter windows mittels der Winapi

aber wie bekomme ich das nun unter linux hin

muss ich dafür ein eigenes kernel modul schreiben, was die hardware low level wie unter dos ansteuert? oder gibts dafür ne fertige methode
 
das stimmt, klappt auch prima, wenn ich seriell daten austauschen will
problem ist, ich will die leitungen direkt setzen / abfragen
 
Das geht unter Linux z.B. mit pyserial. Wenn du das auf den GP2X portierst geht das ganz einfach z.B. per STerm. Zusätzlich würdest du von mir dafür nen Keks bekommen, weil ich so die serielle Schnittstelle auch gerne ansprechen würde :D
 
pyserial kann aber leider ned RxD abfragen und TxD setzen (nur indirekt über write and read) aber ansonnsten kommt es schon sehr nah an das was ich mir vorstelle (soll etztendlich eh eine python klasse für erstellt werden)

desweiteren weißt du auch, dass der gp2x keine komplette serielle schnittstelle hat, die seriellen leitungen vom gp2x sind nur RxD + TxD +gnd + 3,3V
 
Back
Top