Zpět na seznam článků     Číst komentáře (2)     Verze pro tisk

GPRS v Linuxu pres IrDA

Autor: bUgs   
24.3.2005

V tomto návodu probereme připojení k GPRS-internet pomocí USB-IrDA v Linuxu


V tomto návodu probereme připojení k GPRS-internet pomocí USB-IrDA v Linuxu

Co k tomu potřebujeme ?

  • Jádro 2.4.x
  • Podpora usb, irda v jádru (modul usb-uhci.o, irda-usb.o), ircomm, irtty
  • Package IrDA Utils z http://irda.sourceforge.net
  • Telefon s IR-portem a GPRS (v mém případě když jsem to dělal byla Nokia 6310i)
  • Libovolný externí usb IR-port

Můžeme začít...

Děláme unpack (rozbalujeme) balík irda-utils do libovolné složky, provádíme v ni make.
Kompilují se utility, ze kterých budeme potřebovat jen
irattach.

- Prověřujeme jestli máme irda příkazem

# ls -l /dev | grep ir

- Uvidíte něco jako:

crw-r--r-- 1 root root 161, 0 Jun 23 13:23 ircomm0
crw-r--r-- 1 root root 161, 1 May 10 11:46 ircomm1


- Jestli nic nemáme (irda), vytváříme:

# mknod /dev/ircomm0 c 161 0; mknod /dev/ircomm1 c 161 1

- Doplňujeme v soubor /etc/modules.conf řádek:

alias char-major-161 ircomm-tty

- Připojujeme IR-port, moduly:

# insmod usb-uhci.o
# insmod irda-usb.o


- Prověřujeme jestli moduly jsou spuštěné:

# lsmod

- Výsledek by měl byt následující:

Module Size Used by
usb-uhci 20376 0 (unused)
irda-usb 13584 1


- Vytváříme soubor /etc/ppp/options/ s následujícím obsahem:

 /dev/ircomm0
connect '/usr/sbin/chat -v -f /etc/ppp/GPRS'
local
ipcp-accept-local
ipcp-accept-remote
-pap
noipdefault
defailtroute

- Pak soubor /etc/ppp/GPRS:

ABORT "BUSY"
ABORT "NO CARRIER"
"" "AT"
"OK" "AT&FV1E0&D2&S0&C1S0=0"
"OK" "ATS7=60+CBST=,,1;+DS=3,0;&K3"
 "OK"
(POZOR: ténto řádek dole pod tímto textem se musí vytvářet pro každého operátora jinak!!!)
"AT+CGDCONT=1,\042IP\042,\042internet.xxx.cz\042,\0420.0.0.0\042,1,1"
"OK" "ATDT*99#"
TIMEOUT 30
CONNECT


- Soubor /etc/resolv.conf:

(např.:) nameserver 213.xxx.xxx.xxx
(např.:) nameserver 213.xxx.xxx.xxx


- Tyto soubory se vytvářeli pro připojeni přes jednoho nejmenovaného operátora. Takže "POZOR" výše ten řádek musíte nastavit sami a to pro každého OP jinak. Každý OP má info o připojeni přes GPRS na svém webu. Samozřejmě, že musí byt aktivovaná služba GPRS operátorem

-
Přejdeme do složky, kde se nachází utilita irattach a provádíme příkaz:

# ./irattach irda0 -s 1

- Musí objevit se síťový interface. Prověříme:

# ifconfig | grep ir

- Uvidíte něco jako:

irda0 Link encap:IrLAP HWaddr 7f:84:94:c1

- Zapneme IR-port v telefonu a položíme ho vedle externího IR
- Otevřeme soubor /proc/net/irda/discovery. V něm musí byt přibližně následující řádek (záleží na tel.)


IrLMP: Discovery log:

nickname: Nokia 6310i, hint: 0xb125, saddr: 0x7f8494c1, daddr: 0x00006ba5

- Když nesouhlasí, to znamená, že není spojení s telefonem a třeba hledat chybu. Když tel. byl nalezen, můžeme pokusit se navázat spojení.

- Spouštíme:


# pppd

- Na displeji tel. se musí objevit znak/značka/nadpis G (gpr/gprs atp), který znamená to, že spojení bylo navázáno.
V takovém případě ještě provedeme kontrolu:

# ifconfig ppp0

ppp0 Link encap:Point-to-Point Protocol
inet addr:213.87.10.70 P-t-P:10.6.6.6 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:4 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:40 (40.0 b) TX bytes:77 (77.0 b)

- Když vznikl ppp0 interface, to znamená jedině to, že vše je v pořádku. Pro ukončení spojení provádíme:

# killall pppd.

Konec... sry za chyby a slovosled. Prosím nebijte :o)


Líbil se Vám článek?
Budeme potěšeni, pokud vás zaujme také reklamní nabídka

Social Bookmarking

     





Hodnocení/Hlasovalo: 2/2

1  2  3  4  5    
(známkování jako ve škole)