2011-11-02 26 views
13

Tengo un módem USB que uso en Ubuntu. También tengo un programa que se comunica con este dispositivo usando su número ttyUSBxx.Linux: cómo forzar a un dispositivo USB a usar el mismo número ttyUSB

Mi problema es que cada vez me desconecte/conecte de nuevo el dispositivo, o cuando reinicio mi PC, el dispositivo recibe un nuevo número ttyUSB, por ejemplo: ttyUSB0 o ttyUSB1.

¿Cómo puedo forzar a este dispositivo a usar siempre el mismo número (por ejemplo: ttyUSB0)?

Respuesta

14

udev es el administrador de dispositivo dinámico de Linux. udev persiste información acerca de los dispositivos que conecta, y puede modificar esta información para que agregue un 'enlace simbólico' específico en el directorio de este dispositivo.

Ahora, la definición de su módem USB debe estar dentro de la carpeta /etc/udev/rules.d/, y el nombre del archivo será algo así como 50-udev.rules. El archivo contiene una línea por dispositivo, (puede usar varias herramientas para ayudar a identificar la línea correcta. Consulte el enlace siguiente al usar udevinfo)

Ahora puede editar la línea relevante, o mejor aún, crear otro archivo y copie la línea relevante en ella. El nombre del archivo debe comenzar con un número menor (por ejemplo, 49-my-modem.rules), de modo que se cargue primero. Es necesario añadir lo siguiente al final de la línea:

, SYMLINK="ttyUSBmodem" 

Ahora, el dispositivo debería aparecer como /dev/ttyUSBmodem (aswell como la dinámica assinged/dev/ttyUSB [0-9])

Para más ayuda con la identificación de la línea correcta y todo el proceso, ver aquí: http://noctis.de/archives/16-HowTo-fixed-name-for-a-udev-device.html

HTH

Cuestiones relacionadas