En este caso, nuestro modem es ttySx, que es como se le conoce al puerto serie en Linux. En Windows, ttySx se llama COMx (siendo x un numero).
Los modems externos estan conectados a ttyS0 o ttyS1, mientras que los internos estan en ttyS2 o ttyS3.
He aquí la tabla de equivalencia ttyS - COM.
|| ttyS || COM
||
|| /dev/ttyS0
|| COM1
||
|| /dev/ttyS1
|| COM2
||
|| /dev/ttyS2
|| COM3
||
|| /dev/ttyS3
|| COM4
||
Para saber si Linux nos reconoce los puertos, no tenemos más que usar el comando dmesg conbinado con grep de la siguiente manera.
# dmesg | grep tty
(No pongais la #, ya que eso es el prompt)
Esto nos deberia dar un mensaje parecido a lo siguiente:
ttyS0 at 0x03f8 (irq = 4) is a 16550A
ttyS1 at 0x02f8 (irq = 3) is a 16550A
Para algunos modems, tenemos que crear la entrada al puerto irq del modem, en /dev/ttySx (ttyS1 por ejemplo), para ello hacemos lo siguiente:
# setserial /dev/ttyS1 port 2f8 irq 3 uart 16550A baud_base 115200
donde:
port indica la region entrada salida (I/O)
irq indica la interrupcion
uart indica el tipo de uart
baud_base indica la velocidad
Haced esto sólo si es completamente necesario.
Ésta es la tabla descriptiva de /dev/ttyS.
|| Device
|| Port
|| IRQ
||
|| /dev/ttyS0
|| 0x3f8
|| 4
||
|| /dev/ttyS1
|| 0x2f8
|| 3
||
|| /dev/ttyS2
|| 0x3e8
|| 4
||
|| /dev/ttyS3
|| 0x2e8
|| 3
||
Hemos usado /dev/ttyS1, ya que no lo estamos usando por ningún otro periferico, y nuestro modem es externo, en caso de que sea interno, usad /dev/ttyS2 o /dev/ttyS3.
Daos cuenta que nosotros hemos usado como puerto "2f8" y como irq "3" ya que son los valores que corresponden a /dev/ttyS1. En cuanto a uart y baud_base, dejadlo como está en el ejemplo.
Crear un enlace al dispositivo que usa el modem
Para crear un enlace al dispositivo que usa el modem, nos basta con poner este comando.
# ln -s /dev/ttySx /dev/modem (substituid la x por el numero que proceda, vease la tabla de equivalencia ttyS - COM)
Aseguraos antes de que /dev/modem no existe.
Dar los permisos adecuados a /dev/ttySx y a /dev/modem
Los usuarios que vallan a usar el modem deben tener permisos de lectura (r)y escritura (w) en el dispositivo correspondiente. El comando utilizado para modificar los permisos es chmod.
# chmod 0666 /dev/ttySx (substituid la x por el numero que os corresponda).
Por otra parte, nuestro enlace /dev/modem debe tener ademas de permisos de lectura y escritura, permiso de ejecución (x), por tanto:
# cdmod 0777 /dev/modem
Obtener la máxima velocidad de comunicación con el modem
Para conseguir la máxima velocidad de comunicación con el modem, y por tanto un mejor rendimiento de éste, debemos añadir en /bin/serial la siguiente linea:
/etc/setserial /dev/modem spd_vhi
* En nuestro caso, hemos añadido la siguiente linea en /bin/serial ya que utilizamos Gentoo, pero dependiendo de la distribución habrá que añadirlo ahí o en /sbin/init.d/setserial , /etc/rc.d/rc.local ó /etc/rc.serial.