gentoo linux, java, software libre y otras hierbas
Jul, 11 2008 - 5:24 am

Instalar modem PCTEL sobre Linux

En realidad el proceso es similar para casi todos los winmodems. Muchos se preguntarán para qué instalarse un módem en estos tiempos en los que poco se utilizan… pues bien, en mi caso lo he necesitado para crear un servidor de faxes, con el que pueda enviar y recibir digitalmente facsimiles.

En este caso se trata de un modem con referencia PCTel Inc HSP MicroModem 56 (PCI), que en mi caso instalaré en Debian.

1. Verificar que el positivo esté correctamente conectado

Lo primero es, una vez conectado el modem, revisemos los dispositivos instalados en los puertos PCI con el comando lspci:

$ lspci
00:00.0 Host bridge: Intel Corporation E7520 Memory Controller Hub (rev 09)
00:00.1 Class ff00: Intel Corporation E7525/E7520 Error Reporting Registers (rev 09)
00:02.0 PCI bridge: Intel Corporation E7525/E7520/E7320 PCI Express Port A (rev 09)
00:03.0 PCI bridge: Intel Corporation E7525/E7520/E7320 PCI Express Port A1 (rev 09)
00:04.0 PCI bridge: Intel Corporation E7525/E7520 PCI Express Port B (rev 09)
00:1d.0 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801EB/ER (ICH5/ICH5R) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev c2)
00:1f.0 ISA bridge: Intel Corporation 82801EB/ER (ICH5/ICH5R) LPC Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801EB/ER (ICH5/ICH5R) IDE Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801EB (ICH5) SATA Controller (rev 02)
00:1f.3 SMBus: Intel Corporation 82801EB/ER (ICH5/ICH5R) SMBus Controller (rev 02)
01:00.0 PCI bridge: Intel Corporation 6700PXH PCI Express-to-PCI Bridge A
01:00.2 PCI bridge: Intel Corporation 6700PXH PCI Express-to-PCI Bridge B
03:0d.0 VGA compatible controller: ATI Technologies Inc Rage XL (rev 27)
03:0e.0 Ethernet controller: Intel Corporation 82545GM Gigabit Ethernet Controller (rev 04)
06:0d.0 Modem: PCTel Inc HSP MicroModem 56 (rev 02)

O si queremos ver más detalles de los dispositivos ponemos el argumento -v:

$ lspci -v
06:0d.0 Modem: PCTel Inc HSP MicroModem 56 (rev 02) (prog-if 04 [Hayes/16750])
Subsystem: PCTel Inc PCT789 adapter
Flags: medium devsel, IRQ 17
I/O ports at ccc0 [size=64]
Capabilities: <access denied>

2. Buscar los drivers

Afortunadamente existen proyectos como LinModem que nos facilitan la tarea. Para este caso una rápida búsqueda en Google me indica que los drivers están aquí: http://linmodems.technion.ac.il/pctel-linux/.

3. Instalar los drivers

Ahora descarguemos e instalemos los drivers para nuestro modem (en mi caso bajé la versión más reciente [pctel-0.9.7-9-rht-9.tar.gz]):

$ cd /tmp
$ wget http://linmodems.technion.ac.il/pctel-linux/pctel-0.9.7-9-rht-9.tar.gz
$ tar zxf pctel-0.9.7-9-rht-9.tar.gz
$ cd pctel-0.9.7-9-rht-9
$ sudo ./setup
checking for running kernel version…2.6.24
checking for ptserial…ptserial-2.6.c
checking for gcc…4.2.3
checking for kernel gcc version…4.2.3
searching for kernel includes…found at /lib/modules/2.6.24-19-generic/build/include
checking for autoconf.h…/lib/modules/2.6.24-19-generic/build/include/linux/autoconf.h
checking for asm/mach-default…yes
checking for kernel version in utsrelease.h…UTS_RELEASE is 2.6.24-19-generic
checking type of tty_struct.count…int
checking for presence of udev…present (kernel version 2.6.13 or later)
detecting your modem…found. Your modem is a pct789 type modem.
compilation done
installation done
modem activated

Verificamos que se haya instalado correctamente:

$ ls -l /dev/modem
lrwxrwxrwx 1 root root 11 2008-06-24 12:57 /dev/modem -> ttyS_PCTEL0
$ lsmod | grep pctel
pctel 17444 0
pctel_hw 1112420 1 pctel
linmodem 17824 1 pctel

4. Probar el funcionamiento del módem

Para tal fin configuraremos una herramienta llamada wvdial, que es un marcador PPP, y que se suele utilizar para conectarnos a internet de la manera antigua.

$ sudo wvdialconf
[sudo] password for cristian:
Editing `/etc/wvdial.conf’.
Scanning your serial ports for a modem.
Modem Port Scan<*1>: Scanning ttyS_PCTEL0 first, /dev/modem is a link to it.
ttyS_PCTEL0<*1>: ATQ0 V1 E1 — OK
ttyS_PCTEL0<*1>: ATQ0 V1 E1 Z — OK
ttyS_PCTEL0<*1>: ATQ0 V1 E1 S0=0 — OK
ttyS_PCTEL0<*1>: ATQ0 V1 E1 S0=0 &C1 — OK
ttyS_PCTEL0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 — OK
ttyS_PCTEL0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 — OK
ttyS_PCTEL0<*1>: Modem Identifier: ATI — 56000
ttyS_PCTEL0<*1>: Speed 4800: AT — OK
ttyS_PCTEL0<*1>: Speed 9600: AT — OK
ttyS_PCTEL0<*1>: Speed 19200: AT — OK
ttyS_PCTEL0<*1>: Speed 38400: AT — OK
ttyS_PCTEL0<*1>: Speed 57600: AT — OK
ttyS_PCTEL0<*1>: Speed 115200: AT — OK
ttyS_PCTEL0<*1>: Max speed is 115200; that should be safe.
ttyS_PCTEL0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 — OK
ttyS0<*1>: ATQ0 V1 E1 — failed with 2400 baud, next try: 9600 baud
ttyS0<*1>: ATQ0 V1 E1 — failed with 9600 baud, next try: 115200 baud
ttyS0<*1>: ATQ0 V1 E1 — and failed too at 115200, giving up.
ttyS1<*1>: ATQ0 V1 E1 — failed with 2400 baud, next try: 9600 baud
ttyS1<*1>: ATQ0 V1 E1 — failed with 9600 baud, next try: 115200 baud
ttyS1<*1>: ATQ0 V1 E1 — and failed too at 115200, giving up.
Modem Port Scan<*1>: S2 S3
Found a modem on /dev/ttyS_PCTEL0, using link /dev/modem in config.
Modem configuration written to /etc/wvdial.conf.
ttyS_PCTEL0<Info>: Speed 115200; init “ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0″

Ahora editamos el archivo /etc/wvdial.conf en donde debemos poner el número telefónico de la ISP (Phone), el usuario (Phone) y el password (Password). Estos valores vienen comentados [?] por defecto, por lo que debes quitarles el signo de comentario. Luego, solo debemos ejecutar el comando wvdial, que marcará el número que hayamos indicado:

cristian@alienxp:~$ sudo wvdial
–> WvDial: Internet dialer version 1.60
–> Initializing modem.
–> Sending: ATZ
ATZ
OK
–> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
–> Modem initialized.
–> Sending: ATDT115
–> Waiting for carrier.
ATDT115
Caught signal 2: Attempting to exit gracefully…
–> Disconnecting at Tue Jun 24 13:06:24 2008

Enlaces interesantes

Etiquetas: ubuntu

Sin comentarios | deja el tuyo

¡Déjanos tu comentario!