Saltar al contenido

¿Qué son exactamente los elementos en el directorio /dev?

Luego de consultar con especialistas en este tema, programadores de deferentes ramas y profesores dimos con la solución al dilema y la compartimos en esta publicación.

Solución:

Todo en Linux es un archivo o un directorio. Cosas en /dev son archivos especiales.

La mayoría de los dispositivos son dispositivos de bloques o de caracteres; sin embargo, existen y se pueden crear otros tipos de dispositivos. En general, los ‘dispositivos de bloque’ son dispositivos que almacenan o mantienen datos, los ‘dispositivos de caracteres’ pueden considerarse como dispositivos que transmiten o transfieren datos. Por ejemplo, las unidades de disquete, los discos duros y las unidades de CD-ROM son dispositivos de bloque, mientras que los puertos serie, los ratones y los puertos de impresora paralelos son todos dispositivos de caracteres. Hay una especie de esquema de nombres, pero en la gran mayoría de los casos son completamente ilógicos.

Los dispositivos se definen por tipo, como ‘bloque’ o ‘carácter’, y número ‘mayor’ y ‘menor’. El número mayor se usa para categorizar un dispositivo y el número menor se usa para identificar un tipo de dispositivo específico. Por ejemplo, todos los dispositivos IDE conectados al controlador principal tienen un número mayor de 3. Los dispositivos maestros y esclavos, así como las particiones individuales, se definen aún más mediante el uso de números menores.

Tomado de Linux-Filesystem-Jerarchy


2 opciones:

  1. Tratar

     cat < /dev/ttyS0
    

    y ver si eso funciona.

  2. Puede resolver este error agregando su usuario al mismo grupo (es decir. dialout).

Del proyecto de documentación de Linux:

La computadora considera que cada puerto serie es un "dispositivo". A veces se le llama dispositivo terminal ya que en un momento los terminales eran el uso más común para un puerto serie. Para cada uno de estos puertos serie hay un archivo especial en el directorio /dev (dispositivo). /dev/ttyS0) es el archivo especial para el puerto serial conocido como COM1 en el mundo DOS/Windows.

Para enviar texto a una terminal, puede redirigir la salida estándar de algún comando de línea de comandos al archivo especial apropiado. Por ejemplo, escribir "echo test > /dev/ttyS1" en el símbolo del sistema debería enviar la palabra "test" al terminal en ttyS1 (COM2), siempre que tenga permiso de escritura en /dev/ttyS1. De manera similar, escribir "cat my_file > /dev/ttyS0" enviará el contenido del archivo my_file a COM1 (ttyS0).

Si te ha resultado de ayuda nuestro artículo, nos gustaría que lo compartas con el resto programadores de este modo contrubuyes a dar difusión a nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *