Firmware
A partir del kernel 2.6.10 ( 2.6.9 en Red Hat) ya no se necesita el modem_run para cargar el firmware. Ésto es bueno porque acelera el proceso de carga al bootear.
Debemos dividir el firmware en dos partes: speedtch-1.bin y speedtch-2.bin. Estos archivos son 2 programas que se ejecutan en el módem (no en su computadora). El archivo pequeño speedtch-1.bin carga al archivo más grande speedtch-2.bin que es algo así como el sistema operativo del módem.
Usted necesitará tener el gcc instalado para compilar.
Bájese el firmware-extractor y ábralo.
Si usted tiene una copia del firmware que sabe feacientemente funciona correctamente con su módem, úselo.
Para la mayoría de los casos bastará con este firmware zipeado.
Si usted tiene un viejo MODEM verde (revisión 0) o uno púrpura (revisión 2) necesitará el archivo de KQD6_3.012.
Si usted tiene un MODEM plateado (revisión 4) necesitará usar el archivo de ZZZL_3.012.
El verde (revisión 0) puede ser algo ?tempermental? y puede trabajar bien con el archivo de mgmt.o en este tarball.
Si tiene dudas sobre cual es el número de revisión de su MODEM, puede ejecutar en tu terminal la linea:
awk '/4061/ { print $5 }' /proc/bus/usb/devices
Use el firmware que trabaje para usted. Pudiendo ser alguno que le proveea su ISP por algun medio, incluso el utilizado por windows.
Ponga una copia de su firmware en una carpeta llamada firmware-extractor y renómbrelo como mgmt.o
cd firmware-extractor &&
./configure &&
make
Esto dividirá al firmware en las dos partes que usted necesita, speedtch-1.bin y speedtch-2.bin.
Ahora como root
O cópielo a mano a la carpeta que está definida en FIRMWARE_DIRS en el script /lib/udev/firmware.sh.
Para saber cual es, lo mas practico es antes ejecutar esta linea:
grep FIRMWARE_DIRS /lib/udev/firmware.sh
Identificada la carpeta de destino para su distro, copie los 2 programas a esa carpeta.
Udev
Ultimamente es cada vez mas frecuente que udev sea el encargado de la carga del firmware.
Si usted mismo compila udev,
instale el script firmware.sh con el comando:
make EXTRAS=extras/firmware install
Para conseguir que udev cargue el fimrware usted puede necesitar (como root) revisar el archivo de configuración de reglas de udev, normalmente se llama algo como
/etc/udev/rules.d/50-udev.rules . Ábralo con un editor del texto y agregue esta línea.
ACTION=="add", SUBSYSTEM=="firmware", RUN+="/lib/udev/firmware.sh"
Antes de 093 udev, se instalaba un archivo binario llamado firmware_helper.
Entonces si usted tiene una versión antigua de udev debe cambiar la linea anterior para que corra en /lib/udev/firmware_helper