Devo leggere un flusso che viene inviato da un dispositivo fatto in casa sulla porta seriale. Il problema è che dovrebbe essere distribuito su una macchina in cui non ho accesso per installare qualcosa di nuovo, il che significa che devo usare le librerie standard Python per fare questo. È possibile, e se è così, come posso gestirlo.Come leggere dalla porta seriale in python senza utilizzare le API esterne?
Se risulta quasi impossibile, dovrò chiedere a qualcuno di installare pySerial, ma lo apprezzerei molto se si potesse fare senza questo.
Se ci sono differenze in Linux/Windows, questo è su una macchina Windows, ma apprezzerei davvero una soluzione multipiattaforma.
Puoi descrivere un po 'di più quali sono le differenze, o forse ancora meglio darmi un suggerimento su dove guardare. Ho provato a google, ma non ho trovato nulla di diverso da pySerial. – martiert
Una delle differenze è che su Windows, è necessario leggere e scrivere il dispositivo della porta seriale utilizzando le funzioni API di Win32 'ReadFile' e' WriteFile', in modalità * I/O sovrapposta *. Farlo normalmente richiede solitamente la creazione di thread separati per gestire la lettura e la scrittura. Poiché 'pyserial' fa tutto questo ed è open source, puoi guardare dentro per vedere cosa fa. La tua ultima risorsa può essere "fare esattamente ciò che fa" il pyserial ". –