Tengo que leer una secuencia que se envía desde un dispositivo casero a través del puerto serie. El problema es que debe implementarse en una máquina donde no tengo acceso para instalar nada nuevo, lo que significa que tengo que usar las bibliotecas estándar de python para hacerlo. ¿Es esto posible? De ser así, ¿cómo puedo gestionar esto?¿Cómo leer desde el puerto serie en python sin usar API externas?
Si resulta ser casi imposible, tendré que hacer que alguien instale pySerial, pero realmente agradecería que se pudiera hacer sin esto.
Si hay diferencias en Linux/Windows, esto es en una máquina con Windows, pero realmente agradecería una solución multiplataforma.
¿Puede describir un poco más cuáles son las diferencias, o tal vez incluso mejor darme una pista sobre dónde buscar? Intenté googlearlo, pero no pude encontrar nada más que pySerial. – martiert
Una de las diferencias es que en Windows, debe leer y escribir el dispositivo de puerto serie utilizando las funciones API de Win32 'ReadFile' y' WriteFile', en el modo * overlapped I/O *. Hacer esto correctamente generalmente implica crear hilos separados para manejar la lectura y la escritura. Como 'pyserial' hace todo esto y es de código abierto, puedes mirar dentro para ver qué hace. Su último recurso puede ser "hacer exactamente lo que' pyserial' hace ". –