LINUCA
LINUCA - Asociación de Usuarios GNU/Linux en Cantabria
CONTENIDOS
. La Asociación
. ¡ Apúntate a socio !
. Fotos
. Los más leídos
. Autores [Actividad]
. Últimos Comentarios
. ¡Todos los titulares!
. Guía de Estilo
. Cómo publicar en Linuca
. Links cortos
. Lista de Correo
   [Mensajes antiguos]
   [Etiqueta en la Lista]
. Todas las Listas
. ¿Sugerencias?
. ¡Sindícanos!
Gràcies Bulma!
Esta página usa el código fuente de Bulma :-)
Busquedas

Ultimos kernels
(03/09/2010 04:50:59)
Debian
Última actualización
stable: 26/06/2010
testing: 03/09/2010
unstable: 03/09/2010
Udev: Userspace devfs (12610 lecturas)
Por Alejandro
Ballfire (http://ballfire.ath.cx/~alex)
Creado el 21/02/2004 22:11 modificado el 21/02/2004 22:11

Pagina2/2

ANEXO A

Como identificar los dispositivos en sysfs

Para poder definir las reglas es fundamental conocer las características de nuestros dispositivos, pero para eso es necesario buscar cómo se identifican al sistema en sysfs. Como éste es aún un tanto nuevo, incluyo aquí una pequeñísima guía para mostrar como podríamos recabar datos acerca de un dispositivo USB que conectamos al sistema (espero que el ejemplo sea lo suficientemente clarificador para cualquier otro tipo de dispositivo)

Para este ejemplo usaremos mi ``ratón óptico USB mega-ultrabarato pero que funciona de vicio'', como podemos intuír, si yo le pido al kernel que llame fulgencio a mi ``ratón óptico USB mega-ultrabarato que funciona de vicio'', me mandará a hacer gargarás porque no entiende eso de ``ratón óptico....'' así pues debemos hablar el idioma del kernel por una vez.

Comenzamos la búsqueda de información considerando a donde se conecta nuestro ratón; en este caso, USB, así pues, vamos a /sys (en dónde se suele montar sysfs) y buscaremos por ``bus'', luego, entramos a /sys/bus y de entre las múltiples entradas que tendréis, vamos a usb (/sys/bus/usb) y una vez aquí, entramos en el listado de dispositivos (/sys/bus/usb/devices)

Ahora, una pequeña dificultad se abre ante nosotros, aquí aparecerá un listado de todo los dispositivos que tienen que ver con el usb, lo cual también incluye los HUBs USB, lo que puede llegar a ser lioso; por dar una regla de orientación, los dispositivos ``de verdad'' se nombran con ?-? (en donde ? son números) y los HUBs y BUSes se nombran con ?-?:?-?

Supongamos que esta regla es de aplicación general (no lo sé, francamente, sólo puedo decir que funciona en mi sistema) y hemos avistado en /sys/bus/usb/devices una entrada que es 3-1, hacemos cd y vemos un listado de los archivos:

  alex@marte:/sys/bus/usb/devices/3-1$ ls
  3-1:1.0
  BcdDevice
  bConfigurationValue
  bDeviceClass
  bDeviceProtocol
  bDeviceSubClass
  bmAttributes
  bMaxPower
  bNumConfigurations
  bNumInterfaces
  detach_state
  idProduct
  idVendor
  manufacturer
  power
  product
  speed

Hacemos cat product y nos devuelve:

  alex@marte:/sys/bus/usb/devices/3-1$ cat product
  PCally USB &PS/2 Optical Internet Mouse

¡BINGO! lo hemos cazado, este es mi ``ratón óptico USB mega-ultrabarato pero que funciona de vicio'' de manera que la regla de udev.rules será algo como:

BUS=''usb'', SYSFS{product}=''PCally USB & PS/2 Optical Internet Mouse'',NAME=''fulgencio''

Por supuesto podremos usar cualquier otro archivo para identificar el dispositivo, pero creo que con este ya es bastante decriptivo.

Podéis encontrar bastantes ejemplos de reglas de configuración en el archivo que tra el propio udev.


Notas

... hotplug1
Hotplug es la parte del kernel encargada de gestionar los dispositivos conectados en caliente (de ahí el nombre)
... sysfs2
sysfs es el pretendido sustituto de proc; se monta con mount -t sysfs none /sys y es buena idea tenerlo montado si usamos un 2.6, ya que es ``el futuro''

Paginas: <<Abreviatura Anterior  1  2 

Imprimir
Version para
imprimir

Imprimir
Version
PDF
Comentarios
1.  Re: Udev: Userspace devfs (25/02/2004 18:20, #1413)
  Por: El cobarde anónimo (http://www.gplurv.org)
Felicidades por el estupendo artículo. Gentoo se pasará próximamente a udev (por ahora todavía se usa por defecto devfs, como se puede ver en la guía de instalación).
Cuando llegue el caso, este artículo vendrá de perlas a mucha gente, lo guardo en mis bookmarks :)

Jonathan.

 
2.  Re: Udev: Userspace devfs (29/02/2004 17:53, #1423)
  Por: El cobarde anónimo
Genial!

Tambien me ha encantado este articulo de linuca, son pocos pero buenos :>

 
3.  Re: Udev: Userspace devfs (30/11/2004 19:52, #2736)
  Por: diego pacheco
Ótimo artigo. Saudações do Brasil.

 
4.  Re: Udev: Userspace devfs (02/12/2004 00:46, #2744)
  Por: korleone
Wop, me ha sacado de un atolladero, linuca a bookmarks y una felicitación GIGANTE para el autor :D

 
5.  Re: Udev: Userspace devfs (07/01/2005 11:41, #3027)
  Por: Enrique
He comprobado que aparece el dispositivo /dev/fd1, pero yo solo tengo 1 disquetera. He leido que este sistema tiene unas desventajas, y una de ellas es el tema de que cuando se accede a un dispositivo que no está cargado en el módulo, antes se demandaba al dispositivo, y se cargaba el modulo correspondiente, ahora es a la inversa, es necesario cargar el modulo, antes de poder usar el dipositivo. ¿Que me podeis comentar sobre esto? Otra curiosidad es sobre que en el arranque dice "montando /dev", pero una vez arrancado, según el comando mount, no me aparece montado. ¿Me podeis explicar esto? Saludos Kike.

 
6.  Re: Udev: Userspace devfs (07/01/2005 19:04, #3030)
  Por: Ballfire (http://ballfire.ath.cx/~alex)

He comprobado que aparece el dispositivo /dev/fd1, pero yo solo tengo 1 disquetera

Ni idea de qué puede estar pasando.

He leido que este sistema tiene unas desventajas, y una de ellas es el tema de que cuando se accede a un dispositivo que no está cargado en el módulo, antes se demandaba al dispositivo, y se cargaba el modulo correspondiente, ahora es a la inversa, es necesario cargar el modulo, antes de poder usar el dipositivo.

mmmm, creo entender a qué te refieres, podría pasar si tienes algún dispositivo que no se notifica al sistema (léase NO-USB). Antes, como había entradas /dev ya creadas, al intentar acceder a ellas se cargaba el módulo si no estaba; ahora, como no hay entrada en /dev para representar aquello que no está conectado, eso no sucede. Tiene una solución trivial, y es mantener udev en un directorio separado y mantener /dev intacto hasta que la cosa funciona bien. :-)

Otra curiosidad es sobre que en el arranque dice "montando /dev", pero una vez arrancado, según el comando mount, no me aparece montado.

Udev no monta nada, probablemente los scripts de tu distro estén intentando montar devfs, que es otro asunto distinto.


 
Calificacion
***0
Votos: 25
Danos tu opinion:
**** Excelente
***0 Muy Bueno
**00 Bueno
*000 Regular
0000 Malo
Relacionados
. Usar discos USB sin la consola
SECCIONES
Artículo
Truco
Noticias
Breve
Enlace
Linuca
Libros
Tira ECOL
Tira Ecol
Modificado: 13/4/2009 13:31:53 | Tiempo Total: 0.009 segs | Kernel: Linux - x86_64 - 2.6.18-xen | Last Boot: 11/07/2007 09:14 CEST
Powered By WEB-Bulma   Apache   Mysql   PHP   Gimp