Konfigurowanie usługi Multimedia Emil z modemem SpeedTouch 330
From WikiDoc
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.

