![]() |
[HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
1 Attachment(s)
1 Background
Tethering is the use of a mobile device such as a mobile phone to supply Internet access for another device. The following is to show you how to make N900 to supply Internet access to a PC via Bluetooth-PAN (Personal Area Network). This is the reverse idea of Bluetooth PAN: Tethering N900 from another phone. There're already three commonly used tethering methods around: USB tethering (Nokia PC-Suite), WiFi hotspot (Mobile Hotspot, Joikuspot) and Bluetooth DUN (Dial-Up Network, bluetooth-dun). The advantages and disadvantages to use Bluetooth-PAN are as listed in next section. 2 Advantages and Disadvantages 2.1 The advantage of Bluetooth-PAN tethering: 2.1.1 Bluetooth-PAN doesn't require cable as in USB tethering 2.1.2 Bluetooth-PAN consumes much less battery power than WiFi hotspot, even when setting WiFi power to 10mW (Most important factor in my opinion) 2.1.3 Bluetooth-PAN is supposed to be faster than Bluetooth-DUN 2.1.4 The tethering method of Bluetooth-DUN might not work with some mobile carriers 2.2 The disadvantage of Bluetooth-PAN tethering: 2.2.1 Not all mobile devices supports Bluetooth-PAN, though PC and Mac are usually supported 2.2.2 The effective distance of use is shorter than Wifi 2.2.3 No security implementation (but WiFi's WEP is next to nothing anyway, see aircrack-ng) 2.2.4 Peer-to-Peer connection (verse one-to-many connection in Wifi Hotspot) 3 Prerequisites 3.1 Install rootsh 3.2 Install Kernel Power (or any other kernel that support iptables) 3.3 Install iptables 3.4 Install pc-connectivity-manager - Tablet PC-Connectivity Manager 3.5 Install bluezwitch (Optional) 3.6 Turn off WiFi, unless you're very familiar with IP routing 4 Detail Instructions 4.1 Pairing PC and N900 as Bluetooth-PAN Pairing Bluetooth-PAN is as easy as pairing a bluetooth headphone. 4.1.1 (On N900) Switch on Bluetooth in N900 and make it search-able 4.1.2 (On PC) Discover the Bluetooth device, define a password and then pair up 4.1.3 (On PC) Join the Personal Area Network. The joining method depends on your Bluetooth device, e.g. EagleTec Bluetooth USB will has an icon on the taskbar on which PAN can be found by right clicking it. You mileage may vary. 4.1.4 (On PC) You might require to choose among PANU, GN or NAP under PAN. You should choose NAP, but it actually makes no difference for our purpose. 4.2 Setup IP network for client (PC or Mac) After pairing up, and the PAN between your PC and N900 is established, then you should setup an IP network on top of it. 4.2.1 A Bluetooth Network Connection should appear in the Connection Setting of your PC (or Mac). Code:
IP: 192.168.3.2 4.3 Setup IP network for server (N900) 4.3.1 Create a script under /home/user/ and save it as bluetooth-pan-tethering.sh Code:
#!/bin/sh (Note to users in talk.maem.org: you may also download the tarball attached and extract it under /home/user/ in xterminal) 4.3.2 Make the script executable Code:
chmod u+x /home/user/bluetooth-pan.sh Code:
echo "/home/user/bluetooth-pan.sh" | sudo gainroot Wait 10 second until you see "Bluetooth PAN Tethering Activated". Now you PC can access the Internet via your N900's Internet Connection. 5 Troubleshooting 5.1 DNS - in Step 4.2.1 points the DNS to 192.168.3.1, expecting the N900 answers to your DNS queries. However, if that doesn't work for you: 5.1.1 Add an DNS entries into the /etc/resolv.conf, the following is an example of the resolv.conf using Google Public DNS, you may enter the DNS of your Internet service provider: Code:
nameserver 127.0.0.1 5.2 After pairing up the PC and N900 in Step 4.1, a bnep0 device should appear in N900. There's a chance that bnep0 device was not created automatically. You may use the following command under Xterminal of N900 to verify: Code:
sudo ifconfig bnep0 Reinstall libicd2 if you still couldn't find your bnep0 (JadeH) Code:
apt-get install libicd2 --reinstall The module works fine in v46. Downgrade your kernel-power. (at your own risk) 6 References 6.1 Bluetooth PAN: Tethering N900 from another phone: http://talk.maemo.org/showthread.php?t=37710 6.2 HOWTO : Bluetooth Tethering with Nokia N900 (by DUN): http://syntacticsugar.nl/2009/12/03/...th-nokia-n900/ 6.3 HowTo set up common PAN scenarios with BlueZ's integrated PAN support: http://bluez.sourceforge.net/contrib/HOWTO-PAN 7 Feedback Please send me feedback or suggestion so that I can improve the steps. EDIT: Inserted 3.3. It seems that pc-connectivity-manager is essential for PAN to work for most configuration. EDIT: Attached the tarball of the script in 4.3.1 EDIT: Added procedures to setup sudoers added under 4.3.3 EDIT: Inserted 3.3 for iptables installation. It is now a standalone package that need to be installed explicitly. EDIT: Added 3.6 such that WiFi will not get in the way of PAN routing EDIT: Removed the method to setup sudoers in section 4.3.3, and directly run as root, to make the procedures simpler EDIT: Added iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE (commented) in the script 4.3.1 for internet via WiFi instead of GPRS. EDIT: Thanks to mauron85's suggestion in setting up DHCP and DNS. Main script in 4.3.1 modified. EDIT: Troubleshooting updated (JadeH) EDIT: dnsmasq will not run as daemon. Script edited. Use network 192.168.3 instead of 192.168.1 as the latter is used by WiFi EDIT: ipt_MASQUERADE isn't loaded after upgrading to kernel-power v47 |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
Thanks, for me, USB native tethering, bluetooth DUN and mobilehotspot stop working after 20 minutes, maybe that I will have more luck with that one :)
|
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
Quote:
I've encountered the same disconnection problems with some old WiFi routers and CISCO WiFi USB dongle, etc. Other newer WiFi routers or PCI WiFi card works fine with N900, though. After investigating the logs I found out it has something to do with the power-saving. However, turning off the power-saving mode of WiFi in N900 doesn't seem to completely solve the problem. I managed to resolve some of them by updating those old WiFi routers with latest firmware, but without luck with some obsolete devices. I tried Bluetooth-DUN (as in the references), but cannot connect to my ISP through it. I hope Bluetooth-PAN would help. Please feedback if you had tried. Thanks. |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
Ok, so I tried:
On Ubuntu: It seem that there is no native Bluetotooth PAN support, it is surely a solution but I have not the head for that ATM. On XP with WIDCOMM Bluetooth Software: It seem that it support PAN but it is not listed on N900 supported services when I scan it so I can't use PAN with N900. |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
Thanks for that!
Would it possible for you to package that script with an icon and upload it to extras-devel? |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
Quote:
WIDCOMM deliberately removed PAN profile from its driver for Vista, but driver for XP definitely works. You might have used a version of the driver that has PAN removed. For example, the following instructions is to build PAN with WIDCOMM: http://www.whizoo.com/bt_setup/ I don't know why WIDCOMM decided to remove PAN profile from driver for Vista, even WM has PAN setup, so I guess PAN is not an obsolete thing. |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
Quote:
|
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
Hi! just a quick question..can a pc share internet connection to n900 (via bluetooth)?
|
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
Quote:
It requires a bit of setup effort but you can find the detail in previous discussion in talk.maemo.org. Hope this help. |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
Im trying to set this up for my ipad. I find the wifi hotspot programmes really unreliable.
Im having a couple of issues with the installation. I have skipped steps 4.1 to 4.3 as Im assuming the DUP application on the ipad covers this?? However the issue is - I have created the script "bluetooth-pan.sh" ie saved the scriped in notepad and renamed it to bluetooth-pan.sh. Copied it into the correct folder over SSH. Then in terminal at step 4.3.2 have typed in the code but nothing seems to happen, the same for 4.3.3. I have tried both in root and both not. Do you have any idea what I could be doing wrong? PS I have the latest power-kernel installed and bluetooth 'on'. |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
Quote:
1) Install pc-connectivity-manager 2) The script cannot be created under notepad, it should be done directly under xterminal 3) Setup sudoers For 1) I've installed pc-connectivity-manager long time ago, I didn't realize it may be essential to the bluetooth PAN. I added it back in procedure. For 2) notepad would introduce some ^M characters in the transfer. It doesn't matter. I've attached a tarball which contain the script bluetooth-pan.sh. You can download the tarball, put it under /home/user/, run the following command to extract it: Code:
tar xvf bluetooth-pan.tar For 3) I found that sudoers might not by default having all the privilege granted to user. That's good, as it's more secure. Therefore, you might need to add the following files bluetooth-pan.sudoers under the /etc/sudoers/ (as root) Code:
user ALL = NOPASSWD: /home/user/bluetooth-pan.sh Code:
update-sudoers The above has been updated in the procedures. Thank you for your suggestion. Please let me know when you've further query. |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
Quote:
|
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
Quote:
|
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
Quote:
So I have installed the pc-connectivity manager, put the tar in /home/user and extracted it in terminal as you instructed. I then try this command: chmod u+x /home/user/bluetooth-pan.sh but it doesnt seem to 'do' anything. I tried it as root and not as root. Also when I try the next command (as root): user ALL = NOPASSWD: /home/user/bluetooth-pan.sh it says /bin/sh: user: not found Does that mean anything to you!? |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
The second script is the content of the file /etc/sudoers.d/bluetooth-pan.sh you should create and you should run update-sudoers for it to take effect such that sudo bluetooth-pan.sh work.
It is strange that the script doesnt work under root, probably wrong path. You may want to check the correct path of the file, i.e. Code:
root |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
it doesn't work for me :( when I run the sudo /home/user/bluetooth-pan.sh nothing happens.
the first time I created the files in notepad, uploaded them in the right folders, chmoded them, updated the sudoers and it was the same... after that I used the files in the tar and made the same things .. restarted the device, still the same. I must say from now that in settings, PC-Connectivity Manager is set on "None", should the "default" be enabled? what settings should I put in? |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
Quote:
Code:
root |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
now this is what I get -> http://img823.imageshack.us/img823/1412/69583474.png
however I have installed the extended kernel (setting) and (general) and I rebooted the device .. and as I know iptables is in that kernel. Also I tried to search in the App Manager for iptables and it isn't listed, what should I use to install it? apt-get install iptables? |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
I see...the iptables is missing. May be it's not installed by default.
In this case I think you should install iptables. Code:
root Besides, I notice that the script run fine, so you should see a menu for choosing internet connection at the beginning. Did you see that? |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
it's weird because it doesn't pop up to select a connection (I tried connected to wifi and disconnected, to see) but I get the notification in that yellow field with "Bluetooth PAN Activated".
Also, I've tried connecting to the internet after pairing the pc with phone (and I've set up the IP manually on the PC) and it still doesn't work. If you find the bug that isn't showing the connection choser let me know, I'm really interested in this and I would like to help you fix it by providing feedback. thanks for the help |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
If you can pair them up then you're 80% success.
Did you join PAN on client side? It must be done after pairing up. You may see bluetooth has lots of function, it doesn't activate all functions by default, you need to trigger it manually on client side. Also, depends on some client platform, you need to activate the script *after* client pairing up and join PAN. In your case, please follow: 1) Pair up Bluetooth 2) Join Bluetooth PAN on client side 3) Choose Internal connection manually on N900 4) Activate the script on N900 5) Setup DNS on client (as shown the the procedure) 6) ping yahoo.com, or browse the web directly on the client side to see it works Hope this help. |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
I am using Windows 7 with no software for my bluetooth (it came without) so I have the bluetooth device in Devices and Printers.
There I have the pairing with my N900 and I press Connect -> Direct Connection. After it says "successful" in Network Connections the Bluetooth PAN shows "Connected to WorldKaoss", IP is set-up manually packets are sent but none recieved. PC Connectivity in my settings (on the phone) by default was set on "None" so all the settings (Internet, Wlan, Bluetooth,etc) are disabled. Should I use the "Default" profile for the PC Connectivity Manager? |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
Quote:
Make sure you don't have firewall (blah blah) blocking your way. Please show me the following outputs for investigation: On client side: Code:
ipconfig /all Code:
root |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
ipconfig /all
Quote:
Quote:
the rest from the n900 is here: http://img191.imageshack.us/g/47073285.png/ |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
Man you've quite a lot of networks in one system you know that. ^^
First thing I saw is that the WiFi get in the way in the default routing: Code:
0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.10 25 To make the case more complicated, you've wifi routing activated in your N900, such that you've two default routes in your N900: (http://img190.imageshack.us/i/87881079.png/) If you're not that familiar with tcp/ip routing, you should really turn off everything else before connecting to another network you've never got it worked. Try again and let me know the result. |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
I disabled every connection and tried again but it's still the same.
One thing I noticed is that in "Status" for the Bluetooth PAN (on my PC) it says: IPv4: No Internet Connectivity IPv6: No Network Connectivity I will try again when I wake up as I haven't slept at all and it's 7:11 AM. I will post the progress :D thanks |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
Also I found that you have not set the IP of the client right:
Code:
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.2 296 Good night. Have a nice dream and don't fall into Limbo. |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
I've set the client IP 192.168.1.2 and the Gateway 192.168.1.1 (the settings are still the same now).
I will check more on this when I wake up. |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
Quote:
1) Make sure not other default route (0.0.0.0 0.0.0.0) on top of your PAN in route print 2) After paring up and join PAN, activate the script on N900 again Have a nice dream. |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
Although setting sudoers is better, but it seems to confuse a lot of people. I've made change to the procedure section 4.3.3 to run the script directly with root privilege:
Code:
echo "/home/user/bluetooth-pan.sh" | sudo gainroot |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
seems like I won't be able to make it work unless I cut my veins with paper
I will try other things and if one of them is successfull I'll post what made it work. |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
1 Attachment(s)
I figured that your default routing in N900 is pointing to WiFi. That means the N900 is connecting to Internet via WiFi instead of GPRS.
Since the script is made for routing traffic via gprs0, the PAN could not enable your client to access to Internet via N900. Therefore, in this case the script must be modified from: Code:
iptables -t nat -A POSTROUTING -o gprs0 -j MASQUERADE Code:
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
as soon as I get home I will try to modify that in the .sh file and post the results.
|
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
|
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
1 Attachment(s)
cat bluetooth-pan.sh to see if there some strange character in the script.
Anyway i modified the scipt for you and attached with this reply. |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
It fixed those errors however it's still the same.
I took the liberty to ping the bluetooth IP of the phone while in PAN: Quote:
Quote:
I just woke up and I saw your message, if I don't fall asleep I'm going to reboot the device and try then, else I'll do this when I wake up for a long period of time (maybe in 3 hours) |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
Show me the ipconfig, route print, ifconfig and route just like you did before would help me in the investigation.
Also, you must run the script after pairing up and joining PAN. No reboot is necessary as far as I concern. The bluetooth chip in N900 is quite stable, the PAN could stop and restart multiple times fine without reboot. |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
it's still the same :(
let's say I pop in a Ubuntu CD (just using the Live CD) what should I do there to setup bluetooth for tethering. it may be a windows problem, so if it works in Ubuntu then I will have to reinstall the windows. |
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
Quote:
|
Re: [HOWTO] N900 Bluetooth-PAN Tethering (N900 supplies Internet Access for PC)
Quote:
|
All times are GMT. The time now is 23:59. |
vBulletin® Version 3.8.8