Hallo zusammen,
hat schon mal jemand die serielle Schnittstelle unter PB4.20 oder 4.30Beta zum laufen gebracht?
Ich ärgere mich jetzt den 2. Tag damit herum und komme keinen Schritt weiter.
Das lustige, benenne ich meine Schnittstelle bei OpenSerialPort als COM1 (unter Linux) dann bekomme ich als Rückgabewert, es sei alles OK. Bezeichne ich die Schnittstelle richtig, also z.B. /dev/ttyS0, dann wird nix initialisiert.
Außerdem scheit es unter Linux die Konstanten (z.B. #PB_SerialPort_NoParity) für die Seriellen Funktionen nicht zu geben.
Kenn jemand das Problem?
Wie bekomme ich das evtl. in den Griff
Dank und Gruß!
Mein Testcode:
If OpenSerialPort(0, "/dev/ttyS0", 57600, #PB_SerialPort_NoParity, 8, 1, #PB_SerialPort_NoHandshake, 1024, 1024)
WriteSerialPortString(0, "0")
; Warte auf Datensatz
While AvailableSerialPortInput(0) = 0
Delay(1000)
PrintN("Warte")
Wend
Delay(2000)
; Lese Datensatz und gib ihn aus
Text.s = Space(AvailableSerialPortInput(0))
ReadSerialPortData(0, @Text, AvailableSerialPortInput(0))
PrintN(Text )
CloseSerialPort(0)
Else
PrintN("ERROR - Couldn't open Port" )
EndIf
Serielle Schnittstelle unter Linux (PB4.2)
-
- Beiträge: 5
- Registriert: 16.10.2005 16:09
- Wohnort: Bayern
Ich kann leider nur die selben Probleme bestätigen,
alle noch so komischen Namen geben zurück, die Verbindung wäre aufgebaut worden.
/dev/ttyUSB0 (ich nutze einen Adapter) gibt als einziges zurück,
dass der Verbindungsaufbau nicht geklappt hat.
Mein Programm musste ich glücklicherweise nur für Windows schreiben,
und hab es nur für den Fall das später ein Linuxnutzer als Kunde auftaucht portabel machen wollen.
Die Konstanten kannst du dir ja unter Windows debuggen lassen:
noparity=0
oddparity=1
evenparity=2
nohandshake=0
Aber die sollten natürlich trotzdem rein ....
alle noch so komischen Namen geben zurück, die Verbindung wäre aufgebaut worden.
/dev/ttyUSB0 (ich nutze einen Adapter) gibt als einziges zurück,
dass der Verbindungsaufbau nicht geklappt hat.
Mein Programm musste ich glücklicherweise nur für Windows schreiben,
und hab es nur für den Fall das später ein Linuxnutzer als Kunde auftaucht portabel machen wollen.
Die Konstanten kannst du dir ja unter Windows debuggen lassen:
noparity=0
oddparity=1
evenparity=2
nohandshake=0
Aber die sollten natürlich trotzdem rein ....