fide
Meraklı ve "nasıl" sorusunu seven biri
- Katılım
- 8 Eylül 2021
- Mesajlar
- 1,961
Merhaba.
Python ile seri porttan veri okumaya çalışıyorum. Veriyi okuyorum. Bunda sıkıntı yok ama veriyi belirli bir formatı, belirli bitiş karakteri, belirli uzunluğu olmadan nasıl okuyabilirim?
Örnek:
Bir cihazla konuşacağım. BT modül, GSM modül, yada herhangi bir cihaz.
Bu cihazın gönderdiği veriler arasında mükerrer enter (13, "/r", 0xD) olabilir. Veri uzunluğu değişebilir.
Bu veriyi python içinde almak istiyorum ama pyserial kütüphanesi bana sadece o anda bufferda olan verinin uzunluğunu veriyor. "ser.in_waiting" ile bunu alıyorum ama gelen verinin uzunluğu sabit değil. Rutin okuma yaptığımda bazen veri alımın ortasında iken veriyi okumuş oluyorum. Bu da veriyi işlerken hataya sebep oluyor.
Nasıl bir yöntem/algoritma kullanabilirim?
Teşekkür ederim.
Python ile seri porttan veri okumaya çalışıyorum. Veriyi okuyorum. Bunda sıkıntı yok ama veriyi belirli bir formatı, belirli bitiş karakteri, belirli uzunluğu olmadan nasıl okuyabilirim?
Örnek:
Bir cihazla konuşacağım. BT modül, GSM modül, yada herhangi bir cihaz.
Bu cihazın gönderdiği veriler arasında mükerrer enter (13, "/r", 0xD) olabilir. Veri uzunluğu değişebilir.
Bu veriyi python içinde almak istiyorum ama pyserial kütüphanesi bana sadece o anda bufferda olan verinin uzunluğunu veriyor. "ser.in_waiting" ile bunu alıyorum ama gelen verinin uzunluğu sabit değil. Rutin okuma yaptığımda bazen veri alımın ortasında iken veriyi okumuş oluyorum. Bu da veriyi işlerken hataya sebep oluyor.
Nasıl bir yöntem/algoritma kullanabilirim?
Teşekkür ederim.