Modem SpeedTouch 330: Różnice pomiędzy wersjami

Z Fedora Wiki
Skocz do: nawigacji, wyszukiwania
(Speedtouch 330 + neo tpsa)
 
m (Wersje modemu)
 
(Nie pokazano 5 wersji utworzonych przez jednego użytkownika)
Linia 1: Linia 1:
{{box|Tools|TODO|To tylko szkic artykułu. Wprawdzie kompletny, ale bez opisów}}
+
{{note|
==rpm==
+
__TOC__
 +
}}
 +
==Instalacja zależności==
 +
Korzystając z płyty jako źródła oprogramowania, instalujemy:
 
  yum install ppp linux-atm-libs rp-pppoe
 
  yum install ppp linux-atm-libs rp-pppoe
 +
gdyby były problemy to tu jest mały poradnik [http://forum.fedora.pl/index.php?showtopic=11494&st=0&p=69166&#entry69166 jak skonfigurować lokalne repo]
  
==wersje modemu==
+
==Wersje modemu==
 +
Podłącz modem. Sprawdzimy teraz wersję oprogramowania naszego modemu, wpisując w konsoli:
 +
awk '/4061/ { print $5 }' /sys/kernel/debug/usb/devices
 +
lub dla starego kernela
 
  awk '/4061/ { print $5 }' /proc/bus/usb/devices
 
  awk '/4061/ { print $5 }' /proc/bus/usb/devices
 +
w moim przypadku otrzymałem wynik:
 
  4.00
 
  4.00
lub całość
+
Odłącz modem
cat /proc/bus/usb/devices
+
  
==firmware==
+
==Instalujemy firmware==
tzw. '''firmware-extractor''' do niczego nie jest potrzebny w fedorze, zrobimy to z palca. Paczka powinna byc na CD od tpsy a jak nie to z netu. Thomson usunął linki, więc skorzystamy z uprzejmości [http://netbsd.net.pl/artykuly/speedtouch_i_netbsd.html NetBSD] i dla wersji 2,4,5 pobieramy [http://netbsd.net.pl/download/SpeedTouch330_firmware_3012.zip SpeedTouch330_firmware_3012.zip]
+
Firmware nie zależy od architektury Twojej Fedory i jest to ten sam plik dla wersji 32 i 64 bitowej. W jednym z poradników natknąłem się na tzw. '''firmware-extractor''', który do niczego nie jest nam potrzebny w fedorze, gdyż zrobimy to ''"z palca"''. Paczka powinna być na CD od tpsy, a jeśli nie to z netu. Thomson usunął linki, więc możemy skorzystać z uprzejmości [http://netbsd.net.pl/artykuly/speedtouch_i_netbsd.html NetBSD] i dla wersji 2,4,5 pobieramy [http://netbsd.net.pl/download/SpeedTouch330_firmware_3012.zip SpeedTouch330_firmware_3012.zip]
  
Po rozpakowaniu w katalogu wydajemy polecenie:
+
Po rozpakowaniu w katalogu wydajemy polecenia, które podzielą plik '''ZZZL_3.012''' na dwie części:
 
  dd bs=1 count=935 skip=32 if=ZZZL_3.012 of=speedtch-1.bin.4.00
 
  dd bs=1 count=935 skip=32 if=ZZZL_3.012 of=speedtch-1.bin.4.00
 
  dd bs=1 count=775545 skip=967 if=ZZZL_3.012 of=speedtch-2.bin.4.00
 
  dd bs=1 count=775545 skip=967 if=ZZZL_3.012 of=speedtch-2.bin.4.00
jako root
+
:'''Uwaga!''' ostatnie numery ozn. uzyskaną wcześniej wersję modemu!
 +
Tak przygotowane pliki, należy umieścić w katalogu '''/lib/firmware'''. W tym celu należy [[konto root|jako root]] wydać w tym katalogu komendę:
 
  mv speedtch-*.bin.4.00 /lib/firmware
 
  mv speedtch-*.bin.4.00 /lib/firmware
i już firmware jest na swoim miejscu i działa o czym się przekonamy wpisując w konsoli
+
Jak tylko firmware znajdzie się na swoim miejscu możemy się przekonać czy działa, wpisując w konsoli:
 
  tail -f /var/log/messages
 
  tail -f /var/log/messages
i podłączyć modem to wypisze czy znalazł co trzeba.
+
i podłączając modem. Na konsoli zostanie wydrukowana informacja o znalezionym sprzęcie.
  
==konfiguracja==
+
==Konfiguracja połączenia==
  mcedit /etc/sysconfig/network-scripts/ifcfg-ppp0
+
Tworzymy plik z konfiguracją
dla TPSA
+
  nano /etc/sysconfig/network-scripts/ifcfg-ppp0
 +
jednak zawartość zależy od dostawcy internetu:
 +
===Neostrada TPSA===
 +
Zawartość pliku ''/etc/sysconfig/network-scripts/ifcfg-ppp0''
 
<pre>
 
<pre>
 
DEVICE=ppp0
 
DEVICE=ppp0
Linia 44: Linia 55:
 
DNS2=208.67.220.220  
 
DNS2=208.67.220.220  
 
</pre>
 
</pre>
do tego dwa bliźniacze pliki
+
Proszę oczywiście zmienić tę linijkę: '''USER='moj_login@neostrada.pl''''
  mcedit /etc/ppp/pap-secrets
+
 
zawartość
+
Do tego tworzymy jeszcze dwa bliźniacze pliki. Najpierw pierwszy:
 +
  nano /etc/ppp/pap-secrets
 +
o zawartość
 
  "mój_login@neostrada.pl" "*" "hasło123"
 
  "mój_login@neostrada.pl" "*" "hasło123"
sklonować
+
ustawiamy prawa dostępu do pliku
 
  chmod 700 /etc/ppp/pap-secrets
 
  chmod 700 /etc/ppp/pap-secrets
 +
i na koniec klonujemy z zachowaniem praw
 
  cp -p /etc/ppp/pap-secrets /etc/ppp/chap-secrets
 
  cp -p /etc/ppp/pap-secrets /etc/ppp/chap-secrets
pozostaje start/reset sieci
+
 
 +
==Uruchamianie połączenia==
 +
Tak skonfigurowane połączenie jest zależne od działania usługi '''network'''. Aby się połączyć, wystarczy jako root wykonać:
 
  service network start
 
  service network start
chkconfig network on
+
Proszę tylko pamiętać, że usługi '''network''' i '''NetworkManager''' wzajemnie się wykluczają i nie powinny być uruchomione jednocześnie. Więcej w artykule [[usługi|o konfiguracji usług]].
musi działać
+
{{notes|{{!!}} to działa tylko przy wyłączonym SELinux}}
+
albo żeby nie czekać z usługami, aż się modem zsynchronizuje to
+
mcedit /etc/gdm/PostLogin/Default
+
wypełnić
+
#!/bin/sh
+
(/etc/init.d/network start && sleep 5 && /usr/bin/notify-send -i messagebox_info "Neo powinno juz dzialać") &
+
  
==ddclient==
+
Modem wymaga czasu na uzyskanie synchronizacji i dlatego włączanie usługi przy starcie systemu wprowadza niepotrzebne opóźnienie. W moim przypadku najkorzystniejsze okazało się uruchamianie połączenia na samym końcu, przez dopisanie na końcu pliku '''/etc/rc.local''' linijki:
 +
service network start &
 +
:'''Uwaga!''' proszę koniecznie pamiętać o umieszczeniu znaku '''&'''
 +
 
 +
==Serwer==
 +
Pomimo posiadania zmiennego adresu IP, możemy postawić serwer dostępny pod jednym adresem.
 +
 
 +
===DynDNS===
 +
Jednym z dostawców tej usługi jest serwis [http://dyndns.org dyndns.org], gdzie wystarczy założyć konto. W systemie musimy uruchomić usługę, która będzie okresowo aktualizować nasz adres IP w bazie serwisu.
 +
 
 +
Instalujemy program '''ddclient'''
 
  yum install ddclient
 
  yum install ddclient
założyć konto na http://dyndns.org
+
Edytujemy teraz plik konfiguracyjny {{pre|/etc/ddclient.conf}}. Serwis udostępnia również generator configa:  
* generator configa: https://www.dyndns.com/support/tools/clientconfig.html
+
* https://www.dyndns.com/support/tools/clientconfig.html
albo z palca
+
W moim przypadku plik wygląda tak:
mcedit /etc/ddclient.conf
+
zawartość
+
 
<pre>
 
<pre>
 
daemon=300 # check every 300 seconds
 
daemon=300 # check every 300 seconds
Linia 93: Linia 110:
 
mój_adres.dyndns.org
 
mój_adres.dyndns.org
 
</pre>
 
</pre>
włączamy podgląd
+
Proszę oczywiście wprowadzić własne nazwy i hasła.<br>
tail -f /var/log/messages
+
Uruchamiamy usługę:
i odpalamy
+
 
  service ddclient start
 
  service ddclient start
 +
oraz na stałe z każdym startem systemu
 
  chkconfig ddclient on
 
  chkconfig ddclient on
wsio
+
To wszystko. Mamy już stały adres, pozostaje już tylko [[:Kategoria:Serwery_i_sieci|postawić serwer]]
  
sprawdzić na http://browserprivacy.info/
+
==Linki==
 +
* [http://www.linuxportal.pl/linux_podstawy/dostep_do_internetu/neostrada_tp_na_linuksie.html linuxportal.pl - Neostrada TP na Linuksie]
 +
* [http://netbsd.net.pl/artykuly/speedtouch_i_netbsd.html netbsd.net.pl - SpeedTouch 330 USB i NetBSD]
 +
* [http://portal.suse.pl/wiki/index.php/SpeedTouch_330 portal.suse.pl - SpeedTouch 330]
 +
* [http://linux-usb.sourceforge.net/SpeedTouch/ linux-usb.sourceforge.net - Linux kernel driver for SpeedTouch USB modems]
 +
* [http://forum.fedora.pl/index.php?showtopic=20939 forum.fedora.pl - Speedtouch/neostrada]
  
==linki==
+
[[Kategoria:Sprzęt]]
* http://www.linuxportal.pl/linux_podstawy/dostep_do_internetu/neostrada_tp_na_linuksie.html
+
* http://netbsd.net.pl/artykuly/speedtouch_i_netbsd.html
+
* http://portal.suse.pl/wiki/index.php/SpeedTouch_330
+
* http://linux-usb.sourceforge.net/SpeedTouch/
+
* http://forum.fedora.pl/index.php?showtopic=20939
+

Aktualna wersja na dzień 09:51, 27 gru 2012

Spis treści

[edytuj]Instalacja zależności

Korzystając z płyty jako źródła oprogramowania, instalujemy:

yum install ppp linux-atm-libs rp-pppoe

gdyby były problemy to tu jest mały poradnik jak skonfigurować lokalne repo

[edytuj]Wersje modemu

Podłącz modem. Sprawdzimy teraz wersję oprogramowania naszego modemu, wpisując w konsoli:

awk '/4061/ { print $5 }' /sys/kernel/debug/usb/devices 

lub dla starego kernela

awk '/4061/ { print $5 }' /proc/bus/usb/devices

w moim przypadku otrzymałem wynik:

4.00

Odłącz modem

[edytuj]Instalujemy firmware

Firmware nie zależy od architektury Twojej Fedory i jest to ten sam plik dla wersji 32 i 64 bitowej. W jednym z poradników natknąłem się na tzw. firmware-extractor, który do niczego nie jest nam potrzebny w fedorze, gdyż zrobimy to "z palca". Paczka powinna być na CD od tpsy, a jeśli nie to z netu. Thomson usunął linki, więc możemy skorzystać z uprzejmości NetBSD i dla wersji 2,4,5 pobieramy SpeedTouch330_firmware_3012.zip

Po rozpakowaniu w katalogu wydajemy polecenia, które podzielą plik ZZZL_3.012 na dwie części:

dd bs=1 count=935 skip=32 if=ZZZL_3.012 of=speedtch-1.bin.4.00
dd bs=1 count=775545 skip=967 if=ZZZL_3.012 of=speedtch-2.bin.4.00
Uwaga! ostatnie numery ozn. uzyskaną wcześniej wersję modemu!

Tak przygotowane pliki, należy umieścić w katalogu /lib/firmware. W tym celu należy jako root wydać w tym katalogu komendę:

mv speedtch-*.bin.4.00 /lib/firmware

Jak tylko firmware znajdzie się na swoim miejscu możemy się przekonać czy działa, wpisując w konsoli:

tail -f /var/log/messages

i podłączając modem. Na konsoli zostanie wydrukowana informacja o znalezionym sprzęcie.

[edytuj]Konfiguracja połączenia

Tworzymy plik z konfiguracją

nano /etc/sysconfig/network-scripts/ifcfg-ppp0

jednak zawartość zależy od dostawcy internetu:

[edytuj]Neostrada TPSA

Zawartość pliku /etc/sysconfig/network-scripts/ifcfg-ppp0

DEVICE=ppp0
BOOTPROTO=dialup
TYPE=xDSL
PEERDNS=yes
PIDFILE=/var/run/pppoa-adsl.pid
CONNECT_POLL=6
CONNECT_TIMEOUT=180
SYNCHRONOUS=no
DEFROUTE=yes
LCP_INTERVAL=10
LCP_FAILURE=2
USER='moj_login@neostrada.pl'
VPI=0
VCI=35
LINUX_PLUGIN=pppoatm.so
ONBOOT=yes
DNS1=208.67.222.222
DNS2=208.67.220.220 

Proszę oczywiście zmienić tę linijkę: USER='moj_login@neostrada.pl'

Do tego tworzymy jeszcze dwa bliźniacze pliki. Najpierw pierwszy:

nano /etc/ppp/pap-secrets

o zawartość

"mój_login@neostrada.pl" "*" "hasło123"

ustawiamy prawa dostępu do pliku

chmod 700 /etc/ppp/pap-secrets

i na koniec klonujemy z zachowaniem praw

cp -p /etc/ppp/pap-secrets /etc/ppp/chap-secrets

[edytuj]Uruchamianie połączenia

Tak skonfigurowane połączenie jest zależne od działania usługi network. Aby się połączyć, wystarczy jako root wykonać:

service network start

Proszę tylko pamiętać, że usługi network i NetworkManager wzajemnie się wykluczają i nie powinny być uruchomione jednocześnie. Więcej w artykule o konfiguracji usług.

Modem wymaga czasu na uzyskanie synchronizacji i dlatego włączanie usługi przy starcie systemu wprowadza niepotrzebne opóźnienie. W moim przypadku najkorzystniejsze okazało się uruchamianie połączenia na samym końcu, przez dopisanie na końcu pliku /etc/rc.local linijki:

service network start &
Uwaga! proszę koniecznie pamiętać o umieszczeniu znaku &

[edytuj]Serwer

Pomimo posiadania zmiennego adresu IP, możemy postawić serwer dostępny pod jednym adresem.

[edytuj]DynDNS

Jednym z dostawców tej usługi jest serwis dyndns.org, gdzie wystarczy założyć konto. W systemie musimy uruchomić usługę, która będzie okresowo aktualizować nasz adres IP w bazie serwisu.

Instalujemy program ddclient

yum install ddclient

Edytujemy teraz plik konfiguracyjny /etc/ddclient.conf. Serwis udostępnia również generator configa:

W moim przypadku plik wygląda tak:

daemon=300				# check every 300 seconds
syslog=yes				# log update msgs to syslog
#mail=root				# mail all msgs to root
#mail-failure=root			# mail failed update msgs to root
mail-failure=mój_mail@gmail.com 
pid=/var/run/ddclient/ddclient.pid	# record PID in file.
ssl=yes					# use ssl-support.  Works with ssl-library

## Detect IP with our CheckIP server
use=web, web=checkip.dyndns.com/, web-skip='IP Address'
use=if, if=ppp0

## Default options
protocol=dyndns2
server=members.dyndns.org

## DynDNS username and password here
login=moj_login
password='hasełko'

## Dynamic DNS hosts
mój_adres.dyndns.org

Proszę oczywiście wprowadzić własne nazwy i hasła.
Uruchamiamy usługę:

service ddclient start

oraz na stałe z każdym startem systemu

chkconfig ddclient on

To wszystko. Mamy już stały adres, pozostaje już tylko postawić serwer

[edytuj]Linki

Osobiste
Przestrzenie nazw

Warianty
Działania
Wiki
Nawigacja
Inne
Narzędzia