Seite 1 von 1

Re: serial.Serial() - read_until() timeout problem

Verfasst: Donnerstag 30. November 2023, 18:23
von __deets__
Die Funktionen sind fundamental inkompatibel zueinander. Da der timeout das wichtigere ist, kannst du nur den beibehalten, und musst einfach lesen, was reinkommt. Das dann in einen Buffer speichern, und selbst darauf analysieren, of LF vorkommt. Das Kommando rausloesen, den Buffer verkleinern, und Kommando abarbeiten, und weiter gucken, ob noch vollstaendige Kommandos drin sind. Denn es koennte ja sein, dass mal auf einen Schwall mehrerere kommen.

Re: serial.Serial() - read_until() timeout problem

Verfasst: Donnerstag 30. November 2023, 18:49
von __deets__
Wenn es nur um das beenden geht, kannst du auch den Thread auf daemon=True stellen, dann haelt der das beenden nicht auf.

Und den timeout stellst du doch ein, dann setz ihn doch auf None?

Re: serial.Serial() - read_until() timeout problem

Verfasst: Donnerstag 30. November 2023, 19:16
von __deets__
Dann wirst du eben mit einem Timeout arbeiten muessen, und ohne read_until auskommen. Wie im ersten Beitrag beschrieben. Das kommt sich nunmal in die Quere.