Konfigurowanie usługi Multimedia Emil z modemem SpeedTouch 330

From WikiDoc

Jump to: navigation, search

Modem SpeedTouch 330 nie jest szczególnie lubiany wśród linuksiarzy z uwagi na kłopotliwą konfigurację. Sam potrzebowałem kilku godzin na zmuszenie go do współpracy z usługą Emil, mam nadzieję, że z pomocą tego artykułu Wam pójdzie szybciej.

Przedstawione tu zalecenia zadziałały dla modemu Thomson SpeedTouch 330 w wersji 4. Jest prawdopodobne, że dla starszych wersji urządzenia będzie trzeba zmodyfikować kilka kroków. Porady swoje opieram na wiedzy zgromadzonej na forach [1], [2] i [3] oraz na stronie [4].

Contents

Oprogramowanie linux-atm

Wprawdzie usługa Emil korzysta z PPP over Ethernet, a nie PPP over ATM, jednakże pakiet linux-atm zawiera program br2684ctl, który będzie potrzebny. Jest to najprostsza znana mi metoda zainstalowania tego programu.

Zatem pobieramy źródła linux-atm (plik *.tar.gz) z witryny [5]. Pobrany plik rozpakowujemy, następnie kompilujemy i instalujemy. Czyli najpierw jako zwykły użytkownik:

./configure --prefix=/usr
make

a następnie jako root:

make install

Firmware modemu

Pobieramy do jednego katalogu pliki z adresów:

http://www.speedtouch.com/download/drivers/USB/SpeedTouch330_firmware_3012.zip 
http://linux-usb.sourceforge.net/SpeedTouch/firmware/firmware-extractor

Pierwszy plik zawiera m.in. plik ZZZL_3.012, który z kolei zawiera interesujące nas sterowniki. Drugi plik to program, który umożliwi nam wydobycie sterowników z wspomnianego pliku ZZZL_3.012. Wykonujemy kolejno:

unzip SpeedTouch330_firmware_3012.zip 
chmod a+x firmware-extractor
./firmware-extractor ZZZL_3.012

Interesują nas dwa pliki z rozszerzeniem bin, które (jako root) kopiujemy gdzie trzeba:

cp speedtch*.bin /lib/firmware

Konfiguracja połączenia

Użytkownik i hasło

Tą sekcję wykonujemy w całości jako root. Najpierw zapisujemy nasze login i hasło do plików:

/etc/ppp/chap-secrets
/etc/ppp/pap-secrets

Oba pliki mają składnię

'username' * 'password'

Zatem jeżeli nasz login to raz2trzy, zaś hasło cztery5sześć, pliki te powinny mieć następującą zawartość:

'raz2trzy' * 'cztery5sześć'

Parametry połączenia

Następnie konfigurujemy samo połączenie, czyli tworzymy plik /etc/ppp/peers/speedtch. Nazwę speedtch możemy zastąpić dowolną inną (to nazwa połączenia), oczywiście należy późniejsze kroki tego przewodnika dostosować do tej zmiany. Plik ten powinien mieć następującą zawartość:

noipdefault
defaultroute
user 'nazwa_użytkownika_w_usłudze_emil,_czyli_u_nas_raz2trzy'
noauth
updetach
usepeerdns
plugin rp-pppoe.so
nas0

### If the firmware loads and pppd won't
### connect uncomment this option to make
### pppd be more verbose in the system log

# debug
 
### For more details (and more options)
### read man pppd

Skrypt uruchomieniowy

W końcu tworzymy (jako root) skrypt uruchomieniowy:

#!/bin/bash
modprobe pppoatm
modprobe br2684
count=0
while [ $count -lt 40 ]
do
  sync=$(dmesg | grep "ADSL line is up")
  if [ ! -z "$sync" ]
  then
    br2684ctl -b -c 0 -a 0.33
    sleep 3
    ifconfig nas0 192.168.0.1 netmask 255.255.255.0
    sleep 10
    pppd call speedtch
    exit 0
  fi
  sleep 1
  count=$((1+$count))
done
echo "The Speedtouch firmware didn"t load" 

Skrypt powinien nawiązywać połączenie z usługą Emil.

kategoria:sieć

Personal tools