Configuració LinModem

The site directory migrate module is currently enabled, unless you are doing the migration right now, there's no reason to leave it enabled.

Per a configurar un LinModem el primer que hi ha que fer es descarregar el fitxer scanModem.gz
que et proporcionarà un punt de partida per a començar a configurar el linmodem.

Aquest programa detecta el modem i si hi ha soport per a ell, genera la documentació d'ajuda a la configuració.

En el meu cas el modem va resultar ser un si3036 que es soportat per els drivers slmodem.
En aquest cas tenim dues opcions instal·lar els paquests slmodem que proporcionen les distribucions en rpm o deb junt amb les fonts del kernel o compilar el nostre propi kernel amb els drivers.

Quan compiles els drivers amb el kernel propi es molt probable que els drivers et donen un
parell d'errors en unes linies del driver. Si el teu modem es amr o pci no hi ha problema
ja que comentant les linies soluciones el problema. El problema el tenim quan el modem es
usb que hi hauria que mirar perque falla i com solucionar-ho.

Una volta realitzat el make i make install en els drivers carreguem el modul slamr o slusb
i en el cas d'una debian s'ha d'incloure aquest nom de mòdul en el fitxer /etc/modules per a que el carregue d'inici. Despres copien el guio d'init script d'ubuntu o debian (en el
meu cas) i el copiem amb tots els servicis que s'inicien al encentre l'ordinador en /etc/init.d/slmodemd i despres creem un enllaç dinàmic desde el rc*.d que que vulguem per a ass
ociar-lo a un runlevel.

#!/bin/sh
# slmodemd:    Starts the SmartLink Modem Daemon

NAME=slmodemd
DAEMON=/usr/sbin/slmodemd
PIDFILE=/var/run/$NAME.pid
RETVAL=0

# Default configuration
SLMODEMD_DEVICE=slamr0
SLMODEMD_COUNTRY=SPAIN

# Test presence of daemon binary
test -f $DAEMON || exit 0

# Source configuration
CONFIG=/etc/default/$NAME
if [ -f $CONFIG ]; then
        . $CONFIG
else
  echo "


SLMODEMD_DEVICE=$SLMODEMD_DEVICE
SLMODEMD_COUNTRY=$SLMODEMD_COUNTRY
" > $CONFIG
fi

# uncomment this if you want this feature (if necessary edit module pattern):
# do not try to start on a kernel which does not support it
grep 'slamr\..*o' /lib/modules/`uname -r`/modules.dep > /dev/null || { \

  echo "SmartLink modem driver not supported by Kernel `uname -r`. Exiting ..."
  exit 0

}

start() {
        cat /proc/modules | grep 'slamr' >/dev/null || { 
          echo -n "Loading SmartLink Modem driver into kernel ... " 
          modprobe slamr && echo "done." || { i
            echo "failed."
            exit -1
          }
        }
        #mknod -m 600 /dev/slamr0 c 242 0
        echo -n "Starting SmartLink Modem driver for: $SLMODEMD_DEVICE"
        start-stop-daemon --start --pidfile $PIDFILE --exec $DAEMON --make-pidfile --background --quiet -- -c $SLMODEMD_COUNTRY /dev/$SLMODEMD_DEVICE
        RETVAL=$?
}

stop() {
        echo -n "Shutting down SmartLink Modem driver normally"
        ps -A | grep $NAME >/dev/null 2>/dev/null &} || { echo -n " ... no $NAME daemon running"; RETVAL=0; }
        
}

# See how we were called.
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart|force-reload)
        stop
        echo ""
        rm $PIDFILE
        start
        ;;
  *)
        echo "Usage: /etc/init.d/$NAME {start|stop|restart}"
        exit 1
esac

                                                                        
if [ $? == 0 ]; then
  echo "."
  if [ $1 == "stop" ]; then
    rm $PIDFILE &>/dev/null
  fi
  exit 0
else
  echo " failed."
  exit -1
fi
lrwxrwxrwx 1 root root  20 Apr 13 14:53 S15slmodemd -> /etc/init.d/slmodemd

Amb açò ja estaria configurat i funcionaria igual que un modem normal i corrent. Nomes faria falta cridar-lo amb pppd -detach, pon, o qualsevol programa de més alt nivell.

Per últim he intentat configurar-lo per a que es puga sentir el so però no ho he conseguit. Per a instal·lar-lo s'ha de descarregar alsa o be utilitzar-lo desde el kernel. Quan compiles la tarjeta de so --with-cards= hi ha que posar la teua tarjeta de so i en el meu cas el modem intel8x0m separats per una coma.

Després carregues el modul de la mateixa manera que ho hem explicat abans. I utilitzant el mixer de alsa amb alsamixer -c 1 o -c 0 depenent de com estiga configurat et proporciona el mixer del modem i així hauria de sonar el ke passa es que ami no em sona i no se perque supose que serà algun bug perque el mètode es correcte. Si algu te alguna sugerència?

Per a cridar el dimoni del modem es fa de la següent manera:

Per a modem sense so:

slmodemd -c SPAIN /dev/slamr0

Per a modem alsa amb so:

slmodemd -c SPAIN --alsa {hw:0|hw:1|modem:0|modem:1}

Les opcions d'alsa depenen de la forma en que alsa nombre el modem en el meu cas modem:1

I això es tot.