» OpenBSD, IrDA, Ericsson T39m - internetas per GPRS
Įvadas:
Branduolio konfigaracinėje byloje infraraudonųjų spindulių sąsaja aprašoma kaip
com. BIOS'e randame irq ir io parametrus:
pccom0 at isa? port 0x2e8 irq 3 # IrDa
Perkompiliuojam branduolį, pakrauname kompiuterį su naujuoju branduoliu.
Mes naudosime:
1. birda.tar.gz port'ą;
2. birda-1.1.tar.gz įšeiteis tekstus;
3. ppp.conf su Ericsson T39m komandų palaikymu.
Veiksmai:
Birda
išeities kodus parsisiuntę ir įdiegę į jūsų sistemą, rasite pagalbinę programą
ircomm. Ši programa yra skirta "klausytis" prisijungimams per IrDA
sąsają ir stdin/stdout nukreipimui per pty. Kitaip tariant tam, kad
naudoti telefone esantį modemą, mes jo ieškosim ant virtaulios sąsajos (žemiau
esančiame pavyzdyje bus /dev/ptyqf).
Testavimui naudosime -v3 raktą (verbosity level). Vėliau jo atsisakysime ir
naudosime -Y raktą (daemon mode).
$ sudo ircomm -v3 -y /dev/ptyqf
Aktyvuojame telefone IrDA jungtį ir prinešame prie kompiuterio IrDA sąsajos,
turėtumėte pamatyti kažką pan.:
Using /dev/tty00
in: fe bf 01 05 8c 6e 6e ec 49 1f db 01 01 00 91 24
00 54 33 39
discovered T39, address=58c6e6e, hints=PnP, Modem, IrCOMM, IrOBEX
query completed
in: c2 73 05 8c 6e 6e ec 49 1f db 01 01 3e 82 01 01
83 01 07 84 01 07 85 01 ff 86 01 ff 08 01 1f
115200 baud
LAP connected
in: c2 11
in: c2 30 81 00 81 00
in: c2 52 01 00 84 00 00 01 00 01 01 00 00 00 02
in: c2 74 01 00 84 00 00 01 00 01 02 00 06 00 01 06
01 01 01
in: c2 b1
in: c2 a6 81 02 81 00 06
comm connected
in: c2 b8 80 01 01 00
ias accept
in: c2 fa 01 02 01 17 10 04 00 00 e1 00 11 01 03 12
01 00 13 02 11 13 14 02 11 13 21 01 30
in: c2 1c 00 01 84 06 44 65 76 69 63 65 0a 44 65 76
69 63 65 4e 61 6d 65
GetValueByClass Device DeviceName
-> 0 kitty.openbsd.lt
in: 18 3e 80 01 02 01
ias closed
in: 18 31
in: 18 31
ppp.conf
Taip turėtų atrodyti jūsų ppp.conf byla (daugiau informacijos ppp(8)):
#
# /etc/ppp/ppp.conf
#
# Konfiguracinė ppp(8) byla GPRS palaikantiems telefonams.
# Pritaikyta Ericsson T39m modeliui ir Bite GSM GPRS susijungimui.
# Motorola telefonams reiktų pakeisti AT+CGDCONT=2 į AT+CGDCONT=1
#
default:
set log Phase Chat LCP IPCP CCP tun command
ident user-ppp VERSION (built COMPILATIONDATE)
set device /dev/ttyqf
set speed 115200
set timeout 180
enable dns
bite:
set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \
\"\" AT OK-AT-OK ATE1Q0 OK \
AT+CGDCONT=2,\\\"IP\\\",\\\"banga\\\",\\\"0.0.0.0\\\",0,0 OK \
AT+CGATT=1 OK \\dATDT\\T TIMEOUT 40 CONNECT"
set logout "ABORT BUSY ABORT ERROR TIMEOUT 30 \
\"\" +++ATH OK-ATH-OK AT+CGATT=0 OK"
set phone *99\#
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
add default HISADDR
Toliau naudojame ppp programą su aukščiau esančia ppp.conf
konfiguracine byla:
$ sudo ppp -ddial bite
Stebėkite kaip elgiasi telefono aparatas: ekrane turi pasirodyti pranešimas
apie susijungimą, sėkmingo prisijungimo atveju.
Kita:
$ ifconfig tun0
tun0: flags=8011 mtu 1500
inet 10.1.0.62 --> 10.1.0.1 netmask 0xffffff00
|