Autor: bUgs | 24.3.2005 |
V tomto návodu probereme
připojení k GPRS-internet pomocí USB-IrDA v Linuxu
Co k tomu potřebujeme ?
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)