Empecé a trabajar en Raspberry Pi usando Python. Tengo el problema de que los programas que se ofrecen en Internet no se explican. P.ej. para ejecutar UART se proporciona un archivo llamado ‘serial’. ¿Cómo sabría qué funciones se dan en este archivo y qué opciones de parámetros están disponibles?

En lo que respecta específicamente a los UART, la respuesta es leer la documentación de la biblioteca pyserial de Python. UART es otro nombre para un dispositivo de puerto serie, e interactúa con ellos en python usando una biblioteca de puerto serie como pyserial. Todas las opciones disponibles para comunicarse con un dispositivo de puerto serie se documentan en la documentación del módulo serial . En general, establecerá las opciones de comunicación de velocidad en baudios (velocidad de datos) (8 bits, sin paridad, 1 bit de parada es típico) que el dispositivo en el puerto serie espera. Si no selecciona la velocidad y las opciones de datos correctas, no obtendrá más que texto confuso.

El archivo en sí (presumiblemente un archivo llamado /dev/tty algo) es un dispositivo terminal proporcionado por un controlador en el kernel de Linux. Hay algunos detalles de bajo nivel sobre cómo funciona eso en la documentación del kernel de Linux. (Si está utilizando Raspbian o NOOBS, instale linux-doc y busque en /usr/share/doc/linux-doc-3.16/ .) No necesita saberlo ahora, pero al menos debería saber dónde lo es, porque hay mucha información allí.

La pregunta implícita de qué hacer con un puerto serie depende de lo que esté conectado a él. Es decir, todo lo que esté conectado a él tiene su propio comportamiento. Por ejemplo, si tiene un chip GPS conectado a un puerto serie, entonces su programa podrá leer mensajes NMEA GPS (o, después de enviarle comandos, tal vez mensajes de datos binarios o una velocidad de datos diferente) directamente desde el puerto serie . Pero comprender el dispositivo GPS significará leer la documentación que lo acompaña (y, en el caso de los mensajes NMEA o los mensajes de datos patentados del chip GPS, la documentación relevante para ellos, que estará separada de la hoja de datos del GPS).