Merlin XU870 in Gentoo Linux


Pravkar sem dobil Novatel Merlin XU870 express card in se odločil, da jo bom uporabljal na svojem laptopu, kjer gonim Gentooja…

Kot prvo sem bil prijetno presenecen, ker imajo stran z navodili, namenjenimi izkljucno linuxu, pravtako imajo podporo za Mac OSX oz soferje za maca… Bravo!

Tale guide je napisan za Gentoo linux – gentoo ima namrec specificen nacin konfiguracije sistema preko /etc/conf.d/ konfiguracijskih fajlov, torej bomo povezavo skonfigurirali na Gentoo nacin… :) Za ostale distribucije pa lahko poskusite z globalnimi navodili za linux, link je zgoraj…

Kernel support

Najprej se prepricajte, da imate v jedru vklopljene sledece opcije (OHCI Host controller in Generic USB serial driver):

 zgrep "CONFIG_USB_OHCI_HCD" /proc/config.gz
zgrep "CONFIG_USB_SERIAL_GENERIC" /proc/config.gz

V kolikor supporta ni v kernel konfiguraciji vklopite sledece moznosti:

Device Drivers  ---> USB Support ---> OHCI HCD support
Device Drivers  ---> USB Support ---> [M] USB Serial Converter support ---> [*] USB Generic Serial Driver

in ponovno zgradite jedro ter rebootnite v novi kernel.

Potem vstavite kartico v laptop in lsusb (sys-apps/usbutils) vam mora vrniti sledeco vrednost:

gentoo mihap # lsusb | grep 1410
Bus 002 Device 005: ID 1410:1430

Ce pogledate dmesg morate videti sledece:

gentoo ~ # dmesg | tail
usb 2-4: new full speed USB device using ohci_hcd and address 5
usb 2-4: configuration #1 chosen from 1 choice
option 2-4:1.0: GSM modem (1-port) converter detected
usb 2-4: GSM modem (1-port) converter now attached to ttyUSB0
option 2-4:1.1: GSM modem (1-port) converter detected
usb 2-4: GSM modem (1-port) converter now attached to ttyUSB1

Kot vidimo je novi devide na /dev/ttyUSB0 in 1, ttyUSB0 je nas modem in to bomo uporabili za povezovanje.
OK, sistem je pripravljen in lahko nadaljujemo z instalacijo potrebnih paketov.

Instalacija paketov

Najprej preverimo, ce imamo support za ppp vklopljen v jedru, v nasprotnem primeru ga vklopimo in ponovno skompilamo jedro:

Device Drivers  --->
Networking support  --->
PPP (point-to-point protocol) support
PPP support for async serial ports

Potem instaliramo net-dialup/ppp s supportom za DHCP:

gentoo ~ # echo "net-dialup/ppp dhcp" >> /etc/portage/package.use
gentoo ~ # emerge -pv ppp
[ebuild   R   ] net-dialup/ppp-2.4.4-r14  USE="dhcp gtk* pam -activefilter -atm -eap-tls -ipv6 -mppe-mppc -radius" 754 kB

To bi moralo biti to, sedaj lahko nadaljujemo s konfiguracijo dial-up skripte. V kolikor imate se kaksne tezave priporocam branje HOWTO_Setup_a_Dialup_Connection na Gentoo Wikiju.

Konfiguracija in vzpostavitev povezave

Najprej naredimo novo startup skripto za ppp device oz link do obstojece:

ln -s /etc/init.d/net.lo /etc/init.d/net.ppp0

v /etc/conf.d/net dodamo sledece vrstice, s katerimi definiramo delovanje modema:

#dialup pcexpress card
config_ppp0=( "ppp" )
link_ppp0="/dev/ttyUSB0"
username_ppp0='tusmobil'
password_ppp0='internet'

pppd_ppp0=(
"maxfail 0"
"debug"		#for debugging
"noauth"	#peers doesn't have to authenticate
"defaultroute"	#set default route
"usepeerdns"	#use dns provided by peer
"ipcp-accept-remote"
"ipcp-accept-local"
"lock"
"230400"
"lcp-echo-interval 15"  # Send a LCP echo every 15 seconds
"lcp-echo-failure 3"
"novjccomp novj"	#disable compression
)

phone_number_ppp0=( "*99#" )

chat_ppp0=(
'ABORT' 'BUSY'
'ABORT' 'ERROR'
'ABORT' 'NO ANSWER'
'ABORT' 'NO CARRIER'
'ABORT' 'NO DIALTONE'
'ABORT' 'Invalid Login'
'ABORT' 'Login incorrect'
'TIMEOUT' '5'
'' 'ATZ'
'OK' 'AT'
'OK' 'AT+CGDCONT=1,"IP","internet.tusmobil.si"'
'OK' 'ATDT\T'
'TIMEOUT' '60'
'CONNECT' ''
'TIMEOUT' '5'
'~--' ''
)

APN (dostopovna tocka) in username zamenjajte glede na svojega operaterja (geslo imajo vsi enako):

TusMobil:

'OK' 'AT+CGDCONT=1,"IP","internet.tusmobil.si"'
username_ppp0='tusmobil'

SiMobil:

'OK' 'AT+CGDCONT=1,"IP","internet.simobil.si"'
username_ppp0='simobil'

Mobitel:

'OK' 'AT+CGDCONT=1,"IP","internet"'
username_ppp0='mobitel'

Ok, sedaj smo pripravljeni in lahko vzpostavimo povezavo:

/etc/init.d/net.ppp0 start

Kaj se dogaja lahko spremljamo v /var/log/messages:

tail -f /var/log/messages

Primer:

tail -f /var/log/messages | grep ppp
Mar 15 13:14:23 gentoo pppd[17406]: Plugin passwordfd.so loaded.
Mar 15 13:14:23 gentoo pppd[17407]: pppd 2.4.4 started by root, uid 0
Mar 15 13:14:30 gentoo pppd[17407]: Serial connection established.
Mar 15 13:14:30 gentoo pppd[17407]: using channel 4
Mar 15 13:14:30 gentoo pppd[17407]: Using interface ppp0
Mar 15 13:14:30 gentoo pppd[17407]: Connect: ppp0 /dev/ttyUSB0
Mar 15 13:14:31 gentoo pppd[17407]: sent [LCP ConfReq id=0×1 ]
Mar 15 13:14:31 gentoo pppd[17407]: rcvd [LCP ConfReq id=0×4 ]
Mar 15 13:14:31 gentoo pppd[17407]: sent [LCP ConfAck id=0×4 ]
Mar 15 13:14:31 gentoo pppd[17407]: rcvd [LCP ConfAck id=0×1 ]
Mar 15 13:14:31 gentoo pppd[17407]: sent [LCP EchoReq id=0×0 magic=0×1ec36375]
Mar 15 13:14:31 gentoo pppd[17407]: rcvd [LCP DiscReq id=0×5 magic=0×40acb13c]
Mar 15 13:14:31 gentoo pppd[17407]: rcvd [CHAP Challenge id=0×1 , name = “UMTS_CHAP_SRVR”]
Mar 15 13:14:31 gentoo pppd[17407]: sent [CHAP Response id=0×1 , name = “tusmobil”]
Mar 15 13:14:31 gentoo pppd[17407]: rcvd [LCP EchoRep id=0×0 magic=0×40acb13c 1e c3 63 75]
Mar 15 13:14:31 gentoo pppd[17407]: rcvd [CHAP Success id=0×1 “”]
Mar 15 13:14:31 gentoo pppd[17407]: CHAP authentication succeeded
Mar 15 13:14:31 gentoo pppd[17407]: CHAP authentication succeeded
Mar 15 13:14:31 gentoo pppd[17407]: sent [IPCP ConfReq id=0×1 ]
Mar 15 13:14:32 gentoo pppd[17407]: rcvd [IPCP ConfReq id=0×4]
Mar 15 13:14:32 gentoo pppd[17407]: sent [IPCP ConfNak id=0×4 ]
Mar 15 13:14:32 gentoo pppd[17407]: rcvd [IPCP ConfNak id=0×1 ]
Mar 15 13:14:32 gentoo pppd[17407]: sent [IPCP ConfReq id=0×2 ]
Mar 15 13:14:32 gentoo pppd[17407]: rcvd [IPCP ConfAck id=0×2 ]
Mar 15 13:14:33 gentoo pppd[17407]: rcvd [IPCP ConfReq id=0×5]
Mar 15 13:14:33 gentoo pppd[17407]: sent [IPCP ConfAck id=0×5]
Mar 15 13:14:33 gentoo pppd[17407]: Could not determine remote IP address: defaulting to 10.64.64.64
Mar 15 13:14:33 gentoo pppd[17407]: local IP address 10.10.61.198
Mar 15 13:14:33 gentoo pppd[17407]: remote IP address 10.64.64.64
Mar 15 13:14:33 gentoo pppd[17407]: primary DNS address 91.185.193.2
Mar 15 13:14:33 gentoo pppd[17407]: secondary DNS address 91.185.193.4
Mar 15 13:14:33 gentoo pppd[17407]: Script /etc/ppp/ip-up started (pid 17420)
Mar 15 13:14:34 gentoo pppd[17407]: Script /etc/ppp/ip-up finished (pid 17420), status = 0×0

Prekinitev povezave in preneseni podatki

Aktivno povezavo prekinemo z

/etc/init.d/net.ppp0 stop

Kolicino prenesenih podatkov vidimo v log fileu:

gentoo mihap # tail -100 /var/log/messages | grep bytes
Mar 15 13:28:51 gentoo pppd[17407]: Sent 137436 bytes, received 737687 bytes.
gentoo mihap # 

V mojem primeru je bilo prenesenih 134,1 v smeri proti internetu (UpLink) in 720,3 v smeri iz interneta (DownLink) – Skupaj torej 854,4 KB.

Ko je povezava se aktivna pa lahko preverimo trenuten prenos z

gentoo mihap # ifconfig ppp0 | grep bytes
RX bytes:9774211 (9.3 Mb)  TX bytes:2041148 (1.9 Mb)
gentoo mihap # 

lpm

Your IP Address is:
38.107.179.223

  1. No comments yet.
(will not be published)
*