Tethering: Internet megosztás Ubuntu 9.04 és iPhone OS 3.0 közt

 ( trey | 2009. június 18., csütörtök - 16:20 )

Az Apple tegnap elérhetővé tette az iPhone telefonjaiba szánt új operációs rendszer - az iPhone OS - 3.0-s változatát. Az iPhone és iPhone 3G tulajdonosok ingyen frissíthettek erre a firmware-re. Az új firmware több mint 100 másik újdonság mellett hivatalosan elhozta az iPhone tulajdonos számára a régen várt "tethering" lehetőséget. A tethering teszi lehetővé az internet-megosztást az iPhone és külső készülékek (például laptop) közt. Azaz, a tethering-et használva a laptop tulajdonos számára lehetővé válik az Internet elérése az iPhone-on és annak előfizetésén keresztül.

E cikk az iPhone OS 3.0 "Internet Tethering" szolgáltatásának Ubuntu-val való használatát mutatja be Bluetooth kapcsolaton keresztül.

Mi kell hozzá?

  • egy darab iPhone 3G a legújabb 3.0-s firmware-rel
  • Ubuntu-t (vagy más korszerű Linux disztribúciót) futtató számítógép Bluetooth adapterrel

Előkészületek

  • ellenőrizzük, hogy a számítógépünkön a Bluetooth funkció be van-e kapcsolva
  • ellenőrizzük, hogy az iPhone-on a Bluetooth funkció be van-e kapcsolva
  • ellenőrizzük, hogy az iPhone-on a "Internet Tethering" funkció engedélyezve van-e
    (General -> Network -> Internet Tethering)

Ubuntu 9.04 + iPhone 3G Bluetooth tethering

Csináljuk meg!

1) Szükséges csomagok telepítése (más is kellhet, függ a használt gép meglévő csomagválasztékától)

# apt-get install bluez-compat

2) Szerkesszük meg a /etc/default/bluetooth fájlt és adjuk hozzá az alábbi sorokat:

      PAND_ENABLED=1
      PAND_OPTIONS="--role=PANU"

3) Indítsuk el / indítsuk újra a Bluetooth szolgáltatást

# /etc/init.d/bluetooth restart

4) Adjuk hozzá a BNEP hálózati csatolót a /etc/network/interfaces fájlhoz. Vegyük fel a következő sort a fájlba:

iface bnep0 inet dhcp

5) Keressük meg a készülékünket a 'hcitool scan' futtatásával és jegyezzük fel a paramétereit:

root@alderaan:/home/trey# hcitool scan
Scanning ...
	00:21:E9:B6:10:8C	trey's iPhone

Ezután:

6) Párosítsuk a számítógépet az iPhone-nal. A GNOME szabvány Bluetooth csomagjával ez könnyen elvégezhető. Indítsuk el az 'System -> Preferences -> Bluetooth' alkalmazást,

Ubuntu 9.04 + iPhone 3G tethering
majd kattintsunk a "+" jelre

Ubuntu 9.04 + iPhone 3G tethering
Válasszuk ki a telefonunk és hagyjuk az 'Automatic PIN code selection' opciót kiválasztva.

Ubuntu 9.04 + iPhone 3.0 Tethering
Ha a párosítás kezd alakulni, kapunk egy PIN-t.

Ubuntu 9.04 + iPhone 3G Bluetooth tethering
Azt írjuk be az iPhone-on.

Ubuntu 9.04 + iPhone 3G tethering
Ha ez kész, akkor sikeresen párosítottuk az eszközöket.

Ubuntu 9.04 + iPhone 3G tethering
Ezután kezdeményezzünk kapcsolatot az iPhone-on. Ha minden OK, akkor

Ubuntu 9.04 + iPhone 3.0 Tethering
\o/ Siker!

Ubuntu 9.04 + iPhone 3G Bluetooth tethering
Ha az iPhone-on azt látjuk, hogy "connected", akkor minden OK.

7) A kapcsolódáshoz futtassuk a következő parancsot, ahol a '00:21:E9:B6:10:8C' az előbb lekérdezett érték:

root@alderaan:/home/trey# pand --connect 00:21:E9:B6:10:8C -n
pand[12672]: Bluetooth PAN daemon version 4.32
pand[12672]: Connecting to 00:21:E9:B6:10:8C
pand[12672]: bnep0 connected

8) Húzzuk fel az interfészt (ami majd szépen DHCP kérést fog küldeni és választ fog kapni az eszköztől)...

# ifup bnep0

root@alderaan:/home/trey# ifup bnep0
Internet Systems Consortium DHCP Client V3.1.1
Copyright 2004-2008 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

Listening on LPF/bnep0/00:1e:37:71:3b:30
Sending on   LPF/bnep0/00:1e:37:71:3b:30
Sending on   Socket/fallback
DHCPDISCOVER on bnep0 to 255.255.255.255 port 67 interval 3
DHCPOFFER of 192.168.20.2 from 192.168.20.1
DHCPREQUEST of 192.168.20.2 on bnep0 to 255.255.255.255 port 67
DHCPACK of 192.168.20.2 from 192.168.20.1
bound to 192.168.20.2 -- renewal in 1774 seconds.

Teszteljünk

root@alderaan:/home/trey# ping hup.hu
PING hup.hu (195.228.252.138) 56(84) bytes of data.
64 bytes from hup.hu (195.228.252.138): icmp_seq=1 ttl=53 time=2137 ms
64 bytes from hup.hu (195.228.252.138): icmp_seq=2 ttl=53 time=1131 ms
64 bytes from hup.hu (195.228.252.138): icmp_seq=3 ttl=53 time=137 ms
64 bytes from hup.hu (195.228.252.138): icmp_seq=4 ttl=53 time=142 ms

root@alderaan:/home/trey# traceroute hup.hu
traceroute to hup.hu (195.228.252.138), 30 hops max, 60 byte packets
 1  192.168.20.1 (192.168.20.1)  31.001 ms  34.903 ms  40.848 ms
 2  212.51.97.248 (212.51.97.248)  2056.857 ms  2059.791 ms  2082.757 ms
 3  10.17.158.106 (10.17.158.106)  2085.710 ms 10.17.158.94 (10.17.158.94)  
2135.669 ms 10.17.158.50 (10.17.158.50)  2160.621 ms
 4  212.51.80.205 (212.51.80.205)  2145.584 ms  2142.540 ms  2152.486 ms
 5  212.51.80.221 (212.51.80.221)  2150.445 ms  2155.402 ms  2157.359 ms

Ubuntu 9.04 + iPhone 3G Bluetooth tethering

Egy egyszerű, csatlakozást segítő script

Bemásolva a /usr/local/bin-be 'tether' néven megkönnyítheti a csatlakozást és a bontást... Használata: tether { start | stop }

#!/bin/sh

pand='/usr/bin/pand'
ifup='/sbin/ifup'
ifdown='/sbin/ifdown'
phone_address='00:21:E9:B6:10:8C'

case "$1" in

  start)

        echo "Connecting to iPhone : "

	$pand --connect $phone_address -n

	sleep 2

	$ifup bnep0

        echo "done."
   ;;

  stop)

        echo "Disconnecting from iPhone : "

	$ifdown bnep0
	
        sleep 2
	
        $pand -K

        echo "done."

   ;;


  *)
    
        echo "Usage: tether { start | stop  }"
    
        exit 1
    
   ;;

esac

exit 0

Jó szórakozást!

A felhasznált forrás itt. További képek itt.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

ez tényleg elég egyszerű lett. bár nem vagyok iphoneos, de hasznos lesz ezt a leírást "megtartani". úgyhogy: "szubszkrályb" :) köszi!

--
xterm

Köszönet a leírásért, remélem másoknak jó lesz.
Nekem itt megált:

pand --connect 00:21:E9:A7:E8:9F -n
pand[12655]: Bluetooth PAN daemon version 4.39
pand[12655]: Connecting to 00:21:E9:A7:E8:9F
pand[12655]: Connect to 00:21:E9:A7:E8:9F failed. Connection refused(111)

Pedig...
hcitool scan
Scanning ...
00:21:E9:A7:E8:9F iphone

Megvan, látom a telefont, párosítás sikeres.
A telefonon bluetooth kapcsolat "Connected" és az "Internet Tetherint ON".

Más is panaszkodik, de nekem ment 2-szer egymás után. Kb. ennyit érdekelt, mert életemben nem fogom szerintem használni. Van korlátlan Pannon mobil internetem jelenleg.

--
trey @ gépház

OK, köszi, még böngészek a google-n, majd megoldja valaki okosabb ember nálam.
Majd jelentem ha van megoldás...

Backup kapcsolatnak, nyárra, ha gond, pont jól jött volna. :)
Külön kütyüt, előfizetést csak erre nem szívesen áldozok.

Kicsit átalakítottam a leírást, kiegészítettem két képpel. Talán most egyértelműbb. Én még kétszer végigcsináltam, nekem most is megy. Esetleg próbáld ki újra.

--
trey @ gépház

Jelentem, ma reggelre meggyógyult :)

Hogy mi változott nem tudom, a logok szerint semmi, csak most
"Connect to 00:21:E9:A7:E8:9F failed. Connection refused(111)" helyett "bnep0 connected" :)

Az igaz most már nem kért pin kódot amikor rányomtam a kapcsolódásra, hanem szó nélkül konnektált.
Gondolom megjegyezték, hogy ismerik egymást, a kis csillag (megbízható eszköz) ott van a bluetooth beállításban, a telefon mellet.

/var/log/syslog ->

Jun 19 09:04:01 maya pand[12388]: Bluetooth PAN daemon version 4.39
Jun 19 09:04:01 maya pand[12388]: Connecting to 00:21:E9:A7:E8:9F
Jun 19 09:04:02 maya pand[12388]: bnep0 connected
Jun 19 09:04:23 maya avahi-daemon[4120]: Invalid query packet.
Jun 19 09:04:24 maya last message repeated 2 times
Jun 19 09:05:10 maya dhclient: Internet Systems Consortium DHCP Client V3.1.1
Jun 19 09:05:10 maya dhclient: Copyright 2004-2008 Internet Systems Consortium.
Jun 19 09:05:10 maya dhclient: All rights reserved.
Jun 19 09:05:10 maya dhclient: For info, please visit http://www.isc.org/sw/dhcp/
Jun 19 09:05:10 maya dhclient:
Jun 19 09:05:10 maya dhclient: wmaster0: unknown hardware address type 801
Jun 19 09:05:11 maya dhclient: wmaster0: unknown hardware address type 801
Jun 19 09:05:11 maya dhclient: Listening on LPF/bnep0/00:1a:6b:7a:0d:cd
Jun 19 09:05:11 maya dhclient: Sending on LPF/bnep0/00:1a:6b:7a:0d:cd
Jun 19 09:05:11 maya dhclient: Sending on Socket/fallback
Jun 19 09:05:11 maya dhclient: DHCPDISCOVER on bnep0 to 255.255.255.255 port 67 interval 3
Jun 19 09:05:11 maya dhclient: DHCPOFFER of 192.168.20.2 from 192.168.20.1
Jun 19 09:05:11 maya dhclient: DHCPREQUEST of 192.168.20.2 on bnep0 to 255.255.255.255 port 67
Jun 19 09:05:11 maya dhclient: DHCPACK of 192.168.20.2 from 192.168.20.1

Szóval megy, csak kakast kell áldozni hozzá.
Köszönöm a leírást....

"Az igaz most már nem kért pin kódot amikor rányomtam a kapcsolódásra, hanem szó nélkül konnektált."

Persze, azt csak egyszer kell.

"Szóval megy, csak kakast kell áldozni hozzá."

A titka szerintem az, hogy várni kell, amíg összebeszélnek a párosításánál. Ez néha több másodperc is lehet. Ezután lehet a "pand"-ot indítani. Addig felesleges. Én elég jól megnyúztam, nekem 30-ból 30-szor működött.

--
trey @ gépház

[off]
A pannon internet nem nyavalyog ha skype-ot vagy egyéb voip v videotelefon alkalmazást használsz a mobilneten?
T-t használó ismerős mesélte, hogy a skype-ot beazonosították mint magas forgalmú filecserélő, és lekorlátozták a sávszélességét. a pannonnál tapasztaltál hasonlót?
[/off]

Sorry, de nem tudom, mert nem használok ilyeneket.

--
trey @ gépház

A lenyeg, hogy ne a Pannon Wap -ot hasznald, hanem van valami Pannon NET, vagy HSDPA, vagy valami hasonlo. Van szerver amelyik engedi a skype-ot, van amelyik nem. A pannon oldalan van valami beallitas varazslo, de ugyfelszolgalaton is segitenek.

en nem vagyok pannon-os, csak haverok kuzdottek vele, ott ragadt ram par info.

detto.

ha találsz valammit pls share. én is nézegetek.
köszi.

--
"Nobody made a greater mistake than he who did nothing because he could only do a little."

Érdekes, a telefon újraindítása után nekem is nyerő a dolog.

--
"Nobody made a greater mistake than he who did nothing because he could only do a little."

Ez a 2 mp-es RTT elég durva...


suckIT szopás minden nap! Sun X4540 teszt

Ezt most néztem:

root@alderaan:/home/trey# ping hup.hu
PING hup.hu (195.228.252.138) 56(84) bytes of data.
64 bytes from hup.hu (195.228.252.138): icmp_seq=1 ttl=53 time=2255 ms
64 bytes from hup.hu (195.228.252.138): icmp_seq=2 ttl=53 time=1266 ms
64 bytes from hup.hu (195.228.252.138): icmp_seq=3 ttl=53 time=260 ms
64 bytes from hup.hu (195.228.252.138): icmp_seq=4 ttl=53 time=152 ms
^C

Elég fosh, de ahol most vagyok szar a 3G. Gondolom ettől is függ.

A sebesség az FSN FTP szerverről 90K/sec körül van.

--
trey @ gépház

Engem az érdekelne, hogy a gépem kapcsolatát hogyan oszthatom meg a telefonommal (nem bluetooth hanem usb), mert akkor nem kell windows a szoftverfrissítéshez. (SE w910i bá elvileg ez nem számít a kérdéshez.)

Software is like sex, it's better with a penguin. :D (r)(tm)(c) آكوش

Win alatt könnyű:
http://www.sonyericsson.com/cws/support/softwaredownloads/detailed/updateservice/w910i?lc=hu&cc=hu
--
Én TUDOM, hogy igazam van. És ha nincs is, akkor is NEKEM van igazam, mert én vagyok az Admin. Ennyi!

Igen, tudom. Ellenben.... mint mondottam windows NÉLKÜL szeretném megoldani. Amit lehet is, csak meg kell osztani USB-n a netet a telefonnal.

Software is like sex, it's better with a penguin. :D (r)(tm)(c) آكوش

iPhone esetében csinálsz a gépeden egy ad-hoc wifi hálózatot és lőn... Igaz ez se nem bluetooth se nem usb, se nem SE :)

USBvel hatarozottan jobban megy mint bt-vel. Csinaltam par speedtestet meg a tegnapi ejszaka folyaman a frissites utan. Bluetooth es USB. Mondjuk ahogy nezegettem pingnek joforman mind1 mi az atviteli kozeg.

---
Apple iMac 20"
áéíóöőúüű

Neked is ócska a ping?

--
trey @ gépház

Emlekeim szerint az volt. Bar inkabb 100-200 kozott mozgott... Most akartam par merest csinalni, de jelenleg ugy fest, mintha lerohadt volna tmobil mobilnetje :D Tetheringel vagy nelkule, de semmi nem jon be, se telon, se gepen. De majd ranezek kesobb..

Bedugtam linuxra is megnezni mi latszik usbn. Itt macen egy uj usb ethernetet talal a gep. Ezt az usb-s ethernetet meg is talaltam lsusbnel. Viszont lovesem sincs milyen modul kellene ehhez. De ahogy ragugliztam, szembesultem azzal, hogy usb-s ethernetre, nem sikerult alkotni ilyen alltalanos device classt, mint az usb storage, vagy usb serial, vagy usb hid eszkozoknel. Ubuntu mit lat belole usb-n? Nekem csak CentOS 5.2 volt keznel.

Update #1:

Magahoztert:

storm:~ czo$ ping hup.hu
PING hup.hu (195.228.252.138): 56 data bytes
64 bytes from 195.228.252.138: icmp_seq=0 ttl=53 time=76.488 ms
64 bytes from 195.228.252.138: icmp_seq=1 ttl=53 time=78.426 ms
64 bytes from 195.228.252.138: icmp_seq=2 ttl=53 time=76.358 ms
64 bytes from 195.228.252.138: icmp_seq=3 ttl=53 time=95.952 ms
64 bytes from 195.228.252.138: icmp_seq=4 ttl=53 time=95.582 ms
64 bytes from 195.228.252.138: icmp_seq=5 ttl=53 time=95.796 ms
64 bytes from 195.228.252.138: icmp_seq=6 ttl=53 time=93.453 ms
64 bytes from 195.228.252.138: icmp_seq=7 ttl=53 time=95.368 ms
^C
--- hup.hu ping statistics ---
8 packets transmitted, 8 packets received, 0% packet loss
round-trip min/avg/max/stddev = 76.358/88.428/95.952/8.830 ms

Pingek USB-n

PING hup.hu (195.228.252.138): 56 data bytes
64 bytes from 195.228.252.138: icmp_seq=0 ttl=53 time=99.306 ms
64 bytes from 195.228.252.138: icmp_seq=1 ttl=53 time=101.281 ms
64 bytes from 195.228.252.138: icmp_seq=2 ttl=53 time=107.155 ms
64 bytes from 195.228.252.138: icmp_seq=3 ttl=53 time=107.071 ms
64 bytes from 195.228.252.138: icmp_seq=4 ttl=53 time=181.938 ms
64 bytes from 195.228.252.138: icmp_seq=5 ttl=53 time=147.884 ms
64 bytes from 195.228.252.138: icmp_seq=6 ttl=53 time=1244.741 ms
64 bytes from 195.228.252.138: icmp_seq=7 ttl=53 time=712.561 ms
64 bytes from 195.228.252.138: icmp_seq=8 ttl=53 time=644.423 ms
64 bytes from 195.228.252.138: icmp_seq=9 ttl=53 time=468.322 ms
^C
--- hup.hu ping statistics ---
10 packets transmitted, 10 packets received, 0% packet loss
round-trip min/avg/max/stddev = 99.306/381.468/1244.741/365.320 ms

Ezek pedig bluetoothon at voltak.

BT mindenben rosszabb :(

---
Apple iMac 20"
áéíóöőúüű

Mármint lsusb-vel?

Bus 002 Device 004: ID 05ac:1292 Apple, Inc. iPhone 3G

--
trey @ gépház

lsusb -v opcional latszik reszletesebben, es ott irja usb ethernetet. En csak remenykedtem hogy erre is van valami szabvany szeru ize, amivel ez is poccre megy.

---
Apple iMac 20"
áéíóöőúüű

Nem hiszem, hogy ez menni fog ilyen egyszerűen.

--
trey @ gépház

Valaki nem találkozott olyannal, hogy minden megy egészen addig, amíg pingelni nem próbálok ?

A pingre nem érkezik válasz, azonban a dns névfeloldás még megy. A tünet egy az egyben jelentkezik ubuntu, vista és xp alatt is, mindenféle tűzfalat és egyebet kikapcsolva is. Ami érdekes, hogy nslookup-ot használva bármilyen domainnevet simán felold, azonban pingelni azokat sem tudja, még a kapott dns szervereket sem.

Ami nem szabványos, hogy nem a szokásos APN van beállítva, hanem céges, a simkártya másik telefonba rakva tökéletesen működik, a rajta keresztül történő netelérés is. Maga a telefon sima tmobilos, nem jailbreakelt.

Az én tesztjeim alapján (még csak egy helyről végeztem) ez csak afféle harmadik backup internet megoldásnak (vagy annak se) való. Sok jót egyelőre nem tudok elmondani róla, de mint említettem, lehet, hogy csak errefelé nem jó a 3G, szóval lehet, hogy ez nem mérvadó.

--
trey @ gépház

Vissza kell szívnom. Mégsem olyan rossz ez... hosszabb teszt után egész használhatónak bizonyult.

--
trey @ gépház

Így vasárnap reggel csináltam egy tesztet. Teljesen jó.

http://www.speedtest.net/result/505420695.png

Ez bluetooth-on keresztül készült, USB-vel még nem próbálkoztam. Lusta vagyok utánaolvasni, hogy egyébként hogyan kell.

--
"Nobody made a greater mistake than he who did nothing because he could only do a little."

Azon 2-3x gyorsabb. Bluetooth-on le van korlatozva a savszel, h rendesen ki tudjon szolgalni - mindamellett, h kozben usb-n is kepes marad erre - akar 5 klienst is.

---
pontscho / fresh!mindworkz

A traceroute így néz ki:

Tracing route to cns0.t-online.hu [84.2.44.1]
over a maximum of 30 hops:

1 1 ms 1 ms 1 ms 192.168.20.1
2 88 ms 78 ms 79 ms 212.51.97.236
3 1428 ms 1238 ms 429 ms 10.17.196.38
4 628 ms 1659 ms 1664 ms 212.51.83.13
5 * * * Request timed out.
6 * * * Request timed out.
7 * * * Request timed out.
8 * * * Request timed out.
9 * * * Request timed out.
10 * * Transmit error: code 1231.

Trace complete.

Anno, mikor jailbreakelve volt, akkor simán ment a dolog.

Same story here. Ping már nem műk...

--
"Nobody made a greater mistake than he who did nothing because he could only do a little."

megvan a megoldás, a network-manager nem tudta használni a bnep0-t

If you have done everything correctly and Network Manager won’t take over the connection of you can see it and it says “not managed” or something of the sort you need to check out the following:
Open terminal and type: sudo gedit /etc/network/interfaces
see if you have bnep0 located there. if you do, comment out or delete that line. and reboot your machine.

forrás:
http://undulynoted.net/2009/06/tether-iphone-30-to-ubuntumac-904-via-bluetooth-no-jailbreak-required/

--
"Nobody made a greater mistake than he who did nothing because he could only do a little."

Az lehet. Én nem használok - és soha nem is használtam - network-manager-t. Nincs is nálam telepítve.

--
trey @ gépház