Dispositivos con UDEV

By rainbyte

Hola! Como van? Algunas vez les paso de tener la camara, el celular y el mp4 conectados a la pc y no saber que dispositivo le corresponde a cada uno (si deben montar sda1 o sdc1, etc)? Bueno, este simple howto va a solucionar este problema! Como? Creando un dispositivo en /dev que corresponda solo a lo que conectemos…

Vamos a necesitar tener sys-fs/udev instalado, un editor de texto comun y una consola de texto (todo esto yalo tenemos en Gentoo)… Tambien pueden instalar app-admin/usbview, una heeramienta muy util que puede servir luego…

1ro debemos conectar uno de nuestros dispositivos, por ej. el mp3… Todavia no lo monten, solo debmos ir a la consola y utilizar el comando lsusb, con lo que veremos algo parecido a esto:

Bus 006 Device 009: ID 03f0:5611 Hewlett-Packard PhotoSmart C3180
Bus 006 Device 008: ID 10d6:1101 Actions Semiconductor Co., Ltd
Bus 006 Device 004: ID 058f:6366 Alcor Micro Corp.
Bus 006 Device 001: ID 0000:0000
Bus 001 Device 003: ID 15d9:0a33
Bus 001 Device 001: ID 0000:0000
Bus 005 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 003: ID 03eb:0902 Atmel Corp.
Bus 002 Device 001: ID 0000:0000

A nosotros nos interesaria esta linea:

Bus 006 Device 008: ID 10d6:1101 Actions Semiconductor Co., Ltd

Es la correspondiente al mp3 (podemos comprobarlo con dmesg), de ahi obtenemos 2 datos: Vendor ID = 10d6 y Product ID = 1101. Esto tambien se puede ver con usbview…

Ahora debemos editas las reglas de UDEV, creamos el fichero /etc/udev/rules.d/10-local.rules y lo editaremos:

touch /etc/udev/rules.d/10-local.rules
nano /etc/udev/rules.d/10-local.rules

Estamos usando nano, pero sientanse libres de usar el editor que mas les guste… Solo nos falta armar la regla para nuestro dispositivo, en este caso utilizariamos la siguiente linea y guardariamos los cambios:

SUBSYSTEMS==”usb”, ATTRS{idVendor}==”10d6″, ATTRS{idProduct}==”1101″, KERNEL==”sd*”, GROUP=”disk”, MODE=”0664″, SYMLINK+=”mp3_noblex”

Que significa todo eso? Bueno, ATTRS{idVendor} y ATTRS{idProduct} corresponden a los valores que obtuvimos con lsusb o usbview y sirven para identificar nuestro dispositivos, ya que estos son unicos… SUBSYSTEMS==”usb” se refiere aque nuestro dispositivo se conecta por el bus usb y KERNEL==”sd*” indica el nombre del dispositivo en /dev (al que haremos un link)…

Finalmente la parte mas importante es GROUP=”disk”, MODE=”0664″, SYMLINK+=”mp3_noblex”, que crea nuestro link al dispositivo, llamandolo /dev/mp3_noblex perteneciente al grupo disk y con permiso de escritura para el dueño y el grupo que le asignamos…

Si es necesario agregamos nuestro usuario al grupo disk y agregamos lo necesario en /etc/fstab para montar nuestro dispositivo:

/dev/mp3_noblex /mnt/mp3_noblex vfat quiet,user,exec,noauto,utf8=true,rw 0 0

Agregando esoharia que se /dev/mp3_noblex se monte en /mnt/mp3_noblex (carpeta que debe haber sido creada anteriormente).

Bueno, eso es todo por ahora! Espero que les sea util! Hasta el siguiente post… Bye bye…

Etiquetas: , , ,

Escribe un comentario