Voy a escribir un programa en C que va a abrir una conexión a través del puerto serie, y "escuchar" los comandos entrantes, luego tomará alguna medida e informará un estado.¿Cómo sé qué puerto serie usar en Linux?
La conexión va a ser más de RS232 (puerto serie) y estoy tratando de entender cómo saber qué puerto abrir.
Al usar Windows, si conecto mi dispositivo usb-serial, veo "Prolific USB-to-Serial Comm Port (COM4)" aparece en el administrador de dispositivos ... pero en el lado de Linux no lo hago vea cualquier cambio en el área /sys/class/tty
o /dev
, veo ttyS0
a través de ttyS7
presente todo el tiempo (supongo que el S
significa serie basado en what I've read).
Entonces, ¿cómo sé a cuál debo conectarme?
EDITAR
Mientras estoy desarrollar esto en una caja de OpenSUSE 12.1 (3.1 kernel), el programa final se llevará a cabo en uCLinux en un tablero de usar un kernel 2.4Linux, por lo que estoy buscando C soluciones puras que trabajarán en los núcleos antiguos
FYI: el sistema de archivos /sys
como se señala en la respuesta a this post no existía hasta que el kernel 2.6 y mis limitaciones me obligan a pegarse a las cosas disponibles en el kernel 2.4.
Es probable que su adaptador de puerto serie USB aparezca como '/ dev/ttyUSB0 '. También consulte [esta pregunta] (http://stackoverflow.com/questions/2530096/) si necesita una forma de enumerar los puertos serie. –
pyserial podría ser de ayuda aquí. – Prasanth
@PhilippeGauthier - Eso sería muy desafortunado teniendo en cuenta que no sabré si el usuario va a utilizar un cable serie usb-> o un cable serial recto. :( – Mike