Serielle Schnittstelle unter Linux (>=PB4.2)

Hier werden, insbesondere in den Beta-Phasen, Bugmeldungen gepostet. Das offizielle BugForum ist allerdings hier.
Chris_Bayern
Beiträge: 5
Registriert: 16.10.2005 16:09
Wohnort: Bayern

Serielle Schnittstelle unter Linux (>=PB4.2)

Beitrag von Chris_Bayern »

Hallo zusammen,

hat schon mal jemand die serielle Schnittstelle unter PB4.20 oder 4.30Beta zum laufen gebracht?
Ich ärgere mich jetzt den 3. 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.(Hab sie mir aus der Windows-Version geholt!)

Kenn jemand das Problem?
Wie bekomme ich das evtl. in den Griff?
Hat schon mal jemand mit der RS232 unter Linux was zum laufen gebracht? Ich bin für jeden Tip dankbar, muß auch nicht die implementierte Funktion sein, Haupsache es läuft irgendwie. Hat jemand einen Code für mich den ich evtl. verwenden kann?
Dank und Gruß!

Mein Testcode:
If OpenSerialPort(0, "/dev/ttyS0", 57600, 0, 8, 1, 0, 1024, 1024)
WriteSerialPortString(0, "0")

; Warte auf Datensatz
While AvailableSerialPortInput(0) = 0
Delay(10)
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
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

( http://www.purebasic.fr/german/viewtopic.php?t=17705 )

Da kann wohl nur Fred helfen, der die Konstanten für die Linuxversion
ergänzt als auch die korrekten RS232-Bezeichnungen anstelle von COMX
in PB4.3BX einbaut.

Ich würde es an deiner Stelle ins englische Forum unter Bugs posten.

Eine andere Möglichkeit wäre folgende, falls diese Lib (ähnlich MVCOM)
unter PB 4.3b funktioniert. Evtl. die E-Mail (siehe hilfe.txt) vom Ersteller
dieser Lib anschreiben, der es neu compilieren könnte:

http://www.purearea.net/pb/download/use ... 180405.tar

PS.: Ich kann's leider nicht testen, da meine Linuxplatte im dritten Rechner
gestern ihren Geist aufgegeben hat. Nun kommt nächste Woche eine
160GB-SATAII - Platte rein :wink:

Gruß, Falko
Bild
Win11 Pro 64-Bit, PB_6.11b1
Antworten