Category Archives: Android

How to connect to Ad Hoc networks using Tmobile G1 Android

Intro

The G1 does not connect to ad hoc networks through the wifi manager but we can hack it to allow scanning and connecting to ad hocs. I’ve been trying to figure this out for the longest time. Before you begin, you need to root your G1 and be comfortable using the command line. We will be editing tiwlan.ini and wpa_supplicant.conf. I will be showing you 2 ways to edit the files. Using vi and adb.


Settings

edit tiwlan.ini to read:

WiFiAdHoc = 1
dot11DesiredSSID = HydtechAdhoc (or whatever name u want)
dot11DesiredBSSType = 0

edit wpa_supplicant.conf to read:

ctrl_interface=tiwlan0
update_config=1
eapol_version=1
ap_scan=2 (tells wpa_supplicant to scan hidden networks)

network={
ssid=”HydtechAdhoc”
scan_ssid=1 (for APs with multiple SSIDS)
mode=1
key_mgmt=NONE
group=WEP104
auth_alg=SHARED
wep_key0=”MyWepKey” (replace MyWepKey with your key)
}

How to edit using vi:

Download terminal from the market and type:

su (for superuser mode)
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system (mount partition as writable)
vi /system/etc/wifi/tiwlan.ini (open tiwlan.ini in vi text editor)

now type A to enter editing mode, finish editing your file and hold trackball+1 to stop editing. To save and exit type :wq

vi /data/misc/wifi/wpa_supplicant.conf (open file for editing)

edit with the settings given above and exit and don’t forget to change the partition back to read only
mount -o ro,remount -t yaffs2 /dev/block/mtdblock3 /system

reboot

How to edit files with adb on Ubuntu:

Connect your g1 to the computer using a usb cable and make sure USB debugging in enabled
Open up terminal and type
cd /home/hydtech/[android sdk folder]/tools (navigate to the directory which has you adb tool)

get the files from the device and place them in the root folder
sudo ./adb pull /system/etc/wifi/tiwlan.ini /
sudo ./adb pull /data/misc/wifi/wpa_supplicant.conf /

edit and save the files with the settings provided above using gedit or kate or what have you

make the partition read writable
adb shell
mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system
exit

place the files back onto the device
sudo ./adb push /tiwlan.ini /system/etc/wifi/tiwlan.ini
sudo ./adb push /wpa_supplicant.conf /data/misc/wifi/wpa_supplicant.conf

make partition read only again
adb shell
mount -o ro,remount -t yaffs2 /dev/block/mtdblock3 /system
exit

reboot device.

Troubleshooting

shows connected but no internet
1. I was having a problem where the connection would keep disconnecting and when it would connect, it wouldn’t load pages. To fix this I had to disable my WEP key.

SSID not showing
2. If the SSID isn’t showing up in the list, make sure you have ap_scan=2 in your wpa_supplicant

Unsuccessful connection
3. Try enabling static IP if DHCP isn’t working for you. It’s under advanced menu.

Sponsored by Chromehost.net

How to take a snapshot of the Tmobile G1 Android screen with Ubuntu Linux

To take a snapshot of the Android screen you will need the Dalvik Debug Monitor Service (DDMS). The DDMS comes with the Android SDK. To get the SDK on either Ubuntu or Windows, check this link.

Once you obtained DDMS, locate it. It will be in your sdk tools folder:
sudo /home/user/nameofyourSDKfolder/tools/ddms
ddms android

Make sure you enable USB Debugging on the device by going to Settings -> Applications -> Development and ticking the box and plug in your device now.
usbdebugging

select Device -> Screen Capture
ddms2

How To connect to Remote Desktop from Windows to Ubuntu through G1 tether

From my previous post, you already know how to tether your G1 with your computer for internet use. I’ve been using it for a couple of weeks now. It’s been kinda slow with my 9.99 tzones, so I am trying to decide if it would be worth it for me to upgrade to the G1 data plan and use EDGE speeds. I managed to forward the remote desktop on my Ubuntu Linux using NX and it is much faster than VNC. There is one problem if you are using the Tetherbot proxy (check my previous post), you can only use the Internet through a SOCKS v5 proxy, or use the port bouncer.

To use the port bouncer, enter in the server details and the port you are using, for example, I am using FreeNX so I would use port 22.
Start the Tunnel.
Connect the G1 to your PC.
Open the cmd prompt
Type in:
Windows: adb forward tcp:4444 localabstract:Tunnel
Linux/Mac: ./adb forward tcp:4444 localabstract:Tunnel
With the NX client, you would connect to localhost as the server and use port 4444.
[digg=http://digg.com/linux_unix/Remote_Desktop_through_G1_with_Tetherbot]

Now, you should be able to access remote desktop through the G1.

Connect Tether your laptop to the internet using the G1 as a modem

There are two three ways you can use the internet connection on your G1 to surf the web on your laptop/computer: USB, Bluetooth and Ad hoc wireless network.

UPDATE: Tethering through PDANet Beta. (Preferred for USB)
This is the easiest method for users with Windows XP. All you have to do is download this file and double click the exe and follow the easy installation process which will also install the software to the G1. This program is still in beta so you might encounter some bugs and problems with speed, however, you do not have to hack your G1 and get root access.

Tethering through USB With Tetherbot proxy
Prerequisites:
Firefox or any SOCKS v5 compatible browser
Root access to your G1 (follow this tutorial to get root access)

Once you have root access, you can connect your G1 through USB and use tetherbot.

For windows XP and Vista Check here for detailed directions

If you use Opera browser like me, you need to use this hack for SOCKS v5

http://code.mogrify.org/2006/07/05/opera-9socks-hack/

Check Graham’s website on how to use the portbouncer.
http://graha.ms/androidproxy/

Tethering through Wifi -ad hoc mode

Prerequisites:
A wireless card to scan for networks on your laptop/computer
Any internet browser
Either a G1 data plan or the tzones hack – check my previous post to get the tzones hack working

  • Turn off wireless on your phone
  • Download tether-1.6.tar and place it in /sdcard via USB cable
  • Unmount the sdcard and disconnect the USB
  • In your terminal type:
su
tar xf /sdcard/tether-1.6.tar
tether start

Now go to your laptop or wireless device and search for new wireless networks. Connect to ‘G1′!

To stop tethering:

tether stop

New Wifi/Bluetooth Tether app (Preferred for Wifi)

alternatively, you can download the new app here Wifi/BT TetherApp for Android and save it to your android SDcard and install it. This version has bluetooth tethering also.
http://code.google.com/p/android-wifi-tether/

[youtube=http://www.youtube.com/watch?v=xpUaUUGDllg&rel=0&color1=0xb1b1b1&color2=0xcfcfcf&feature=player_embedded&fs=1]

[digg=http://digg.com/gadgets/Connect_Tether_your_laptop_with_the_Tmobile_G1_for_internet]

How to register and sign in the Tmobile G1 without data plan on tzones hack

The key to sign in to your G1 is to have internet connection.  If you have a g1 data plan, you connect through tmobile’s epc server and sign in.  You should have the g1 data plan when you first get your G1 from tmobile, but for some reason if you reformatted your phone or downgraded/upgraded and needed to sign in again, you can do it through tzones or by enabling the wifi.

To do this without tzones through wifi, Follow these basic steps. I use Ubuntu Linux, but you can find directions on the web for Windows or Mac:
1. Connect your phone to your computer so you can use adb. Check this post.
2. Open up terminal and type:
./adb shell
am start -a android.intent.action.MAIN -n com.android.settings/.Settings

This will put you in the settings and will allow you to connect to wifi. For more help you can check the xda-developers forum.

If you have tzones, hit the menu button when it asks you to sign in.  click on apn settings and change the Tmobile US settings by following my older post.   Now you should have internet access through WCDMA and you should be able to sign in.

T-mobile G1 internet with 9.99 Tzones hack, 5.99 no more :(

Hooray! It works!
T-mobile doesn’t have the 5.99 tzones plan anymore. They upped it to a 9.99 plan. Don’t get rid of your 5.99 plan if you still have it!!! But the tzones hack still works. To get it working on your G1, check my post about getting the MMS to work without having a data plan here.
Then go into your test settings and change the data method to WCDMA preferred or unknown. If you get connectivity errors, you can goto settings and select ‘use only 2G’. This also saves aloooot of battery.

If you want to tether your laptop to use the internet from the G1 check my post here.