yashsingh1/xdaforums huggingface dataset:
[Desire HD General] junta_mpb:
The right side just doesn't have the same finishing as the rest of the edges. It's not a bother but its a part of the phone I do not like. It's actually the plastic like filling element between the edge of the lcd and the unibody. Strange enough, its so minor I can't see the imperfections.

I just got a protector but its mostly for the anti glare capabilities than anything else. I do miss the feel of the actual screen, however.

Cheers from my DHD.
[Desire HD General] tkolev:
All antiglare protectors are like that. I'm using the stock protector - it's from the 'clear' type and the feel is the same as the screen (sadly the reflections are also like the screen) but my point is that the thickness of the protector is equal to the height of the plastic 'lip' so once you have one of these on, you don't feel the lip anymore.
[Desire HD General] sl8125:
In regards the screen, is there a difference between the two? On Gsmarena.com they state that Inspire have SLCD and DHD has LCD. Little confused.

Also, what is the size of the internal storage for DHD? Inspire shows it has 4gb, i dont know its confirmed yet but we will have to wait and see for the official release.
[Nexus S General] AllGamer:
Wind Mobile successfully tests LTE and HD Voice

http://mobilesyrup.com/2011/02/03/wind-mobile-successfully-tests-lte-and-hd-voice/

that means even if we are on the 3G SNS, we can still gain the benefit of a faster network for Video chats :)

...oh they also rumored Rogers and Telus are planing to do the same
[Nexus S General] kenvan19:
But the sns does not use Lte so would it still gain from the added speed of lte 4g?

Sent from my Sublime MoDaCo Nexus S running Netarcy's amazing kernel!
[Nexus S General] joerome:
Only if they are still in business on 2 months.
[Nexus S General] AllGamer:
which party are you referring to?
[Nexus S General] cyc1120:
Wind Mobile
[Nexus S General] AllGamer:
why would they not be?

they wouldn't be spending all the force to help the Canadian consumers, out of the sinister Rogers & Bell, if that was the case.

also they wouldn't spend on 4G upgrades, and get 4G ready cell phones

either way, they will continue to be in business in one way or another
[Nexus S General] mr mystery:
I hope so, the new guys are the ones briniging lower prices and unlimited to Canada if we lose one then the ladscape changes drastically. I'm the sure the government will do something, it is their mess to clean up now anyway.
[Nexus S General] AllGamer:
that's exactly why the half government is giving them the green pass, yet the corrupt at CRTC wants to favor Bell + Rogers, basically they want Wind + MobilityCity out of the picture

they have no legal grounds against MobilityCity, because it's Canadian owned

anyways it's on the news, it's already announced that Wind will be on business as usual, as the gov already went ahead with the changes to allow small companies with less than 20% market share to operate in Canada even if it's foreign owned

it's all over Google news
[Nexus S General] diversificationied:
*thread moved to general*
[Gen8 Android Development] nenadr:
Change log:

0.4.1 - Integrated in UrukDroid-0.7 with minor script errors corrected, tutorial updated

0.4 - RNDIS (Ethernet-over-USB) tethering merged with 3G modem, and Archos default USB tethering support this version needs UrukDroid-0.6 at least

changed scripts, in order to acheive auto-detection of tethering type (RNDIS, 3G modem or Archos default Serial-Over-USB)

changed location of saved 3G modem configuration data to /data/local.prop, so the configuration data is avalible upon reboot as Android properties (/data/local.prop file is NOT overwritten by 3Gmodem_detect.sh, so don't worry ;-) )

elimninated need for /etc/uruk.d service, because of previous changes

0.3 - lot of changes in scripts, in order to make 3Gdongle detection and module load configuration simplier.

/system/xbin/3Gmodem_detect.sh introduced for purpose above

tutorial changed to follow 3Gmodem_detect.sh usage

compatible with 3G USB dongles that don't need switching (like Huawei E176)

wokring on uruk-0.6RC2

0.2 - changes to '/system/etc/uruk.d/3Gsupport' script to conform to urukdriod 0.5 standard

'/system/etc/uruk.d/3Gsupport' script now supports (beside start and stop): status, UIstatus and config parameters as well as second parameter force

no other functional changes

working on urukdroid 0.5 and 0.4.1

0.1 - Initial release tested on urukdroid 0.4.1 and 0.5
[Gen8 Android Development] nenadr:
Here is the list of 3G modems and providers confirmed to work and optional notes if '/data/tether_start' needed to be altered:

1. Huawei E1552 on MTS Serbia (APN: gprsinternet, U: mts, P: 064) and VIP Serbia (APN: vipmobile, U: vipmobile, P: vipmobile)

2. Huawei E1550 on MTS Serbia (APN: gprsinternet, U: mts, P: 064) and VIP Serbia (APN: vipmobile, U: vipmobile, P: vipmobile), and on Starhub (Singapore) (APN as shinternet no U: and no P:)

3. ZTE MF190 on MTS Serbia (APN: gprsinternet, U: mts, P: 064) and VIP Serbia (APN: vipmobile, U: vipmobile, P: vipmobile)

4. Huawei E173 on MTS Serbia (APN: gprsinternet, U: mts, P: 064) and VIP Serbia (APN: vipmobile, U: vipmobile, P: vipmobile)

5. Huawei E176 on unknown 3G provider/params

6. Huawei E1691 on Wind Mobile in Canada 3G provider and unknown params, but with configuration file change described in this post

7. Huawei E153 on unknow 3G provider/params

Here is the list of phones with RNDIS USB tethering, confirmed to work:

1. HTC Desire (stock 2.29.405.2 with built-in USB Tethering support enabled)

2. US HTC HD2 running a Desire-based NANDroid ROM on T-mobile (APN: epc.tmobile.com, no U: , no P: )
[Gen8 Android Development] thefunkygibbon:
awesome, will have to try this out on my tmobile web and walk III stick later.
[Gen8 Android Development] solune:
Thanks for this very well done explanation ! I'll try on my 70 :)
[Gen8 Android Development] nenadr:
Note that you'll probably need microUSB-Type A to USB host cable adapter in order to use 3G USB modem dongle.

I really don't know does Archos 70IT automaticaly unload's clinet mode usb driver, and loads host-mode driver when you plug in microUSB host adapter cable (it should do it - that is one of reasons why host cable has one pin more), but if it doesn't you'll have to load musb_hdrc.ko module in manually.

I think that it must be loaded with parameter mode_default set to 1 in order to activate host mode ('insmod /lib/modules/musb_hdrc.ko mode_default=1').
[Gen8 Android Development] cajl:
great it is a good news

but no simply

how the merge on UrukDroid
[Gen8 Android Development] solune:
Yes I already have microUSB-Type A to USB Host cable adapter, and it works for my USB drive for example. I've already connected my 3G USB modem dongle just for see what's appen, and light blink on it, so I have hope to do something with your very well explained guide :)

I'll make feed-back here if host-mode driver loads or if I need to mount it manually.
[Gen8 Android Development] nenadr:
I know it is not simple but it is try-error only until your connection is succesfull for a first time (while you fine tune params for your 3G modem, and for your 3G operator). After that is just metter of sticking 3G USB dongle, waiting 5 seconds, and clicking Tethering on Power Widget (twice ;) )

I'll hopefully upgrade to uruk 0.5 today, and adapt scripts (mainly uruk-config ones), to 0.5 version of uruk-droid during the weekend, and post those scripts here.

After that my plan is to upgrade to a uruk-0.6RCx and play with USB cable tethering with Android phones that tether via "Ethernet-over-USB" support (usbnet.ko module).

Hopefully, I will know soon enough if that is operational, and after that I'll talk to $aur0n about integration.
[Gen8 Android Development] nenadr:
If it works with USB drive, that should be proof enough that Archos 70IT is switching to USB host mode just by plugging microUSB host adapter. Good news, more devices supported....

Please do, thank you very much.
[Gen8 Android Development] thefunkygibbon:
i'm up to step 6 . it was pretty clear up to then. a) i dont have a 3Gsupport.conf file in there b) i guess the bit in the [code ] box isnt what you need to do to edit it c) presuming you mean just open the 3Gsupport file and edit that, am i just replacing all instances of vendor and product or also the VendorID /ProductID bits too?
[Gen8 Android Development] nenadr:
Yup I've made a mess in that part of tutorial (wrong path/name of config file, not clear enough explanation):

You have to edit file '/system/etc/uruk.conf/3Gsupport' and it should look something like:

service_enabled=1

enable=on

vendor=12d1

product=1446

port=0

I've corrected that part of initial post. Thanks.
[Gen8 Android Development] cajl:
Pictures of this "exploit"
[Gen8 Android Development] Meen:
I've good news for Huawei E176 user, The modem doesn't require to switch mode.

So we just only need to edit ther_usb start and stop .sh

and here is the code for E176

/system/bin/tether_start_usb.sh

#!/bin/sh

# $1 is the user (not a mandatory argument)
# $2 is the password (not a mandatory argument)

setprop "3Gmod.enable" "on"
setprop "3Gmod.defVendorID" "12d1"
setprop "3Gmod.defProductID" "1003"
setprop "3Gmod.usbPort" "0"

rmmod usbserial
sleep 1

insmod /lib/modules/usbserial.ko vendor=0x12d1 product=0x1003
sleep 1

SUPPORT3G=`getprop "3Gmod.enable"`
VENDOR3G=`getprop "3Gmod.defVendorID"`
PRODUCT3G=`getprop "3Gmod.defProductID"`
PORT3G=`getprop "3Gmod.usbPort"`

if [ ${SUPPORT3G} != on ]; then

insmod /lib/modules/musb_hdrc.ko mode_default=1
insmod /lib/modules/cdc-acm.ko

if [ $# -eq 0 ]
then
/system/bin/pppd /dev/ttyACM0 460800 call tether
else
/system/bin/pppd /dev/ttyACM0 460800 name $1 password $2 debug call tether
fi
else
if [ $# -eq 0 ]; then
/system/bin/pppd /dev/ttyUSB${PORT3G} 921600 call tether
else
/system/bin/pppd /dev/ttyUSB${PORT3G} 921600 name $1 password $2 call tether
fi
fi

/system/bin/tether_stop.sh

#!/bin/sh

SUPPORT3G=`getprop "3Gmod.enable"`

if [ $1 = "DUN" ]
then
/system/xbin/dund --killall
elif [ $1 = "PAN" ]
then
/system/bin/pand --killall
else
if [ ${SUPPORT3G} != on ]; then
kill -9 $(pidof pppd)
/system/bin/rmmod cdc_acm
/system/bin/rmmod musb_hdrc
else
killall -15 pppd
fi
fi
[Gen8 Android Development] nenadr:
Thanks for the info on Huawei E176. I'll make some chaneges in original scripts, for those users that have modems that don't require switching, to be able to use original scripts. It'll be in 0.3 in next day or so.
[Gen8 Android Development] thefunkygibbon:
could you please post some bigger pictures? I'm not sure its big enough for people to see. ;)

ok nenadr, I'll try the rest of the process tonight :) cant wait to try it. have you managed to get an idea of the sort of battery drain using one of these? ie is it much worse than using wifi?
[Gen8 Android Development] thefunkygibbon:
:( I'm getting the following on step 7 . I am using uruk 0.5 I it makes any difference

/system/xbin/3Gmodem_init.sh 12d1 1003

No 3G USB dongle support detected. Will try to initialize modem.

Found USB 3Gmodem dongle in default mode connected to device. Starting modeswitch.

ERROR: Module option does not exist in /proc/modules

ERROR: Module usbserial does not exist in /proc/modules

ERROR: Module usb_storage does not exist in /proc/modules

Looking for target devices ...

No devices in target mode or class found

Looking for default devices ...

No devices in default mode found. Nothing to do. Bye.

sh: 1003: unknown operand

Found new Product ID: 0002

1003

0001

0a19 for Vendor ID: .

Loading 3G modem kernel driver with adeqate configuration

insmod: error inserting '/lib/modules/usbserial.ko': -1 Invalid parameters

Kernel module load failed. Exiting.

#
[Gen8 Android Development] nenadr:
Please, take a look couple of posts up, for an alternate solution, because it seems that your vendorID and productID doesn't need mode-switching. I'll fix the scripts, and tutoral for that case tomorrow.
[Gen8 Android Development] thefunkygibbon:
lol. oh yeah. sorry. i didnt know mine was a E176 and as such i skimmed over those posts :( sorry for appearing to be a bit of a idiot. cant wait for the new script.

btw has $auron shown any interest in incorporating this into his rom. would be useful to have all the legwork done automatically and maybe urukconfig could do some of the stuff that isnt able to be done automatically
[Gen8 Android Development] nenadr:
yes, his shown interest but this code is stll not mature (and tested on) enough devices to be merged with uruk.... meybe for some later urukdroid, who knows ;)
[Gen8 Android Development] solune:
I did not finally have time to try on my 70it for now, but I would make it.

If I can add a part to UrukConfig I would be happy to make it when that will be the moment.
[Gen8 Android Development] nenadr:
new version 0.3

I've updated 3Gsupport to 0.3 as well as tutorial, and I hope I've managed to simplify at least process of 3G dongle detection, usb mode-switching, and usbserial module loading. Change log in post #2 of thread.
[Gen8 Android Development] thefunkygibbon:
Woo works a treat for me. A101 huwaaiiiaiiiii e173 on T-Mobile uk

Thanks mate
[Gen8 Android Development] fly_us:
i'm able to tether with Huawei 1550, however, every time i replug the dongle, i could not tether again without run /system/xbin/3Gmodem_detect.sh' before tether. Could you give me any advice?
[Gen8 Android Development] nenadr:
It's strange Huawei E1550, E1552, E173 and ZTE MF190, were tested by myself and I didn't had any problems.

Could you please PM me with output of commands marked with * in this sequence:

1. REBOOT archos

2. do a 'cat /proc/bus/usb/devices' BEFORE 3Gmodem_detect.sh *

3. '/system/xbin/3Gmodem_detect.sh' *

4. 'getprop' *

5. 'cat /system/etc/uruk.conf/3Gsupport *

6. tether / see that is working / stop tether

7. unplug 1550, wait 10 seconds, plug it back and wait 10 seconds

8. 'cat /proc/bus/usb/devices' (again - crucial) *
[Gen8 Android Development] fly_us:
PM u.. sorry that the output is too long so i separated it into 3 PMs... sorry again..

Edited: after few restarts, i lost the ability to do tether via E1550 even after try the 3Gmodem_detect.sh and init
[Gen8 Android Development] nenadr:
I've looked into your logs and one thing looks strange to me:

logs look like you didn't do a step 7 ?

because configuration data in /system/etc/uruk.conf/3Gsupport and output of 'cat /proc/bus/usb/devices' are not consistant with the unplugging.

when you plug your modem for the first time (every time) you have default Vendor/Product IDs: 12d1/1446 (in your case), and after 3Gmodem_detect.sh is done, modem is switched to serial mode, and then you have Vendor/ProdIDs: 12d1/1001.

After re-pluging 3G modem - it should be 12d1/1446 again, but your 'cat /proc/bus/usb/devices' from step 8 say it is still 12d1/1001 .... and that is wierd.

Also, please allow at least 5-10 seconds between pluging 3Gmodem and starting tethering, for USB bus to do everything that must be done.

For most modems __that need__ usb_modeswitching wait until Archos shows message "External storage safe to remove" in notifications.

Never happened to me, but meybe something unloaded USB host mode driver (musb_hdrc.ko in output of 'lsmod').

Try unpluging 3G modem and full reboot A101 - (10sec hold power button) and trying again.
[Gen8 Android Development] $aur0n:
Hi,

You can give it a try to Uruk0.6 - I've added requested modules for 3g.
[Gen8 Android Development] nenadr:
I've just tested and confirmed this with coleagues E1550 - when plugded initialy it is 12d1/1446, after 3Gmodem_detect.sh or 3Gmodem_init.sh it is 12d1/1001, and after re-pluging it (and waiting enough like described in previous post) it is again 12d1/1446.
[Gen8 Android Development] nenadr:
@$aurOn:

requested modules for 3G are in urukdroid from uruk-0.4 ;)

what I've asked you are modules for "Ethernet-Over-USB" for cable USB tethering to Andriod phones that tether that way (like HTC Desire for example) modules are usbnet.ko and 2 more, and I presume you've added them to 0.6

Thank you !!! I'll try 0.6 during the weekend.

P.S. Did you got my PM couple of days ago regarding kernel .config ?
[Gen8 Android Development] fly_us:
i couldn't found step 7 in your first post?

i did up to

Issue '/system/xbin/3Gmodem_init.sh' command
Issue '/system/bin/pppd /dev/ttyUSB0 460800 debug mtu 1280 mru 1280 name <username> password <password> call tether'

without name and password since my ISP do not have one. Since i can't get any response from the '/system/bin/pppd /dev/ttyUSB0 460800 debug mtu 1280 mru 1280 name "" password "" call tether' after tried from 0-5, so i did not edit the /etc/uruk.conf/3Gsupport thought.

BTW, i alway waited for more than 10s, until the USB icon things is there already.

UPDATE: due to frustration, i decided to wipe out everything and reinstall UrukDroid 0.6 again. After same process, the issue seems gone. I'm able to tether after unplug and replug again, and survived 2 restarts so far.

Thanks so much for ur awesome work.
[Gen8 Android Development] nenadr:
Great, thanks for confirmation.... If you can please post your 3G service provider, beside type of 3G dongle (Huawei E1550), it would be great - i'm planing to post success devices/providers in post #3.
[Gen8 Android Development] fly_us:
Device: 101 + Huawei E1550

Service provider: Starhub (Singapore) with APN as shinternet
[Gen8 Android Development] nenadr:
updated tutorial

Updated step 4. of tutorial, because it seems that urukdroid-0.6 "Settings->Cell phone Tethering->Create new USB profile" wizard doesn't save settings in '/data/tether_start' file. Please create file yourself based on example in post 4.
[Gen8 Android Development] $aur0n:
Please try to do (on Uruk0.6)

su
chown 1000:1000 /data
chmod ug+rwx /data

And let me know if this helps...
[Gen8 Android Development] $aur0n:
I know - but I had no time to list it so...

Yes, but (opposite to Archos) I've put config file like it should be - so it's there - you just need to look closer ;)
[Gen8 Android Development] nenadr:
....And this has solved that issue ! :) Tnx $aur0n ! Updating tutorial ....
[Gen8 Android Development] nenadr:
sorry ;), for me its like they were always there, kinda missed that info is missing in the changelog

Starting to look closer..... :) Thanks.
[Gen8 Android Development] nenadr:
Ethernet over USB tethering is working

Good news: I've just managed to make scripts to enable USB tethering for phones that do tethering via Ethernet-over-USB protocol (usbnet/rndis-host kernel support).

Example of phone that need this way of usb tethering is HTC Desire (and probably many Android phones from a same generation and "younger").

Bad news: So far I haven't found a good way to automate "how USB tethering will be done" via Serial-over-USB (cdc-acm), Ethernet-over-USB (rndis_host), or via USB-Serial (usbserial) support - depending on a USB device connected, so in first version you will probably need to enable only one of this 3 ways manualy before first tethering attempt. - found a way ;)

Expect updated scripts and tutorial, after some polishing, probably by the end of this weekend.

Again big thanks to $aur0n for compiling kernel modules needed for this.
[Gen8 Android Development] nenadr:
new version is out - 0.4

New version is out - 0.4. Tutorial, changes list updated.
[Gen8 Android Development] thefunkygibbon:
nice one nenadr!

would like to use my desire as a tether but from past experiance with mounting my desire as storage the battery life of my 101 took a nose dive since the Desire automatically wants to suck up power and charge itself. I think it must have sucked up 40% in less than an hour! is there any way around that?
[Gen8 Android Development] $aur0n:
That's a bit unbelievable since Archos should "give" no more then 100mA on UBS - theoretically on Uruk it can give more, but I had not report it's working. Anyway - 100mAh (witch should be drawn from Archos in 1H) - is much much less then 40% of it's capacity.
[Gen8 Android Development] thefunkygibbon:
ok 40% may be slightly exagerating.

but my point was that when i plug my desire in to my archos the battery drains (according to the on screen meter) much faster than say if i plug in my usb stick or usb host powered hard drive. I rememeber the last time i plugged my desire in the on screen battery display certainly went from 90% to about 70% in the 20 mins. whether that really does or not i'm not sure, i'm just going off what the device tells me.
[Gen8 Android Development] $aur0n:
I'm not getting "het up" - it's just interesting to verify. Was this on Uruk kernel - or something else?

btw. A70 (I can't find it now - but I assume 101 has bigger batteries) when opened had 2x4Ah batteries inside - with 100mA it would take few days to discharge it.
[Gen8 Android Development] thefunkygibbon:
;) thats why there's an edit button :)

last time i checked it i think i was on stock. am on your lovely 0.6 at the moment

ok i've just plugged in my desire. and in less than a minute i've gone from 93% to 86% it seems to be draining very quickly. will leave it in for another 30 mins to see what it goes down to
[Gen8 Android Development] $aur0n:
That could be a good sign anyway ;) Please do the test with new 0.7 (when it will be there) and with new "lsusb" util - it will show how usb device is registered and how much power it sucks...

ok - now cut - since it's 3g topic ;)
[Gen8 Android Development] nenadr:
Regarding fast dischrarge - I've tested a lot with HTC Desire constantly connected to A101IT via USB cable last couple of days, and I didn't saw discharge rate you are talking about, but my Desire was stuck in USB Tethering mode all the time (I've set it as default USB mode) - meybe that turns off charging, who knows ;) ?

As far as I know A101IT will give all 500mAh on host USB port if device request it, and A70IT will give max 100mAh on host USB adapter, but I might be wrong on this.
[Gen8 Android Development] thefunkygibbon:
ah ok . maybe it was just me. i did notice that it got down to about 60%. but after i unplugged, put to sleep and woke up again it was reporting as 79% !!?

so i guess the battery reporting aspect of the tablet gets a little confused when there is higher than usual drain on it.

either way. nenadr, is it possible to have it configured so you could use both tethering to phone AND to have it so you can use a 3g dongle? (not at the same time, obviously) ie without having to reconfigure anything between uses.
[Gen8 Android Development] nenadr:
Well....

If phone is RNDIS (like HTC Desire), and you have 0.4 verison of this mod installed and supported 3G modem - then yes - scripts should be able to detect did you connect the phone or the modem.

On the other hand, if your phone is Serial-over-USB (i.e. if your USB tethering was working on the stock Archos), and if your phone and your 3G modem are using same provider settings (same APN/username/password), then again everything should be able to work without re-configuration.

Only case that needs reconfiguration, is case when your phone is Serial-over-USB and your 3G modem is using different provider settings (APN/uername/password) from your phone. Then you have to delete tethering profile and create new one every time you switch tethering device :(.

That effectively deletes and re-creates '/data/tether_start' file (where is APN and initialization/dialing AT commands are), and store your username and password somewhere (i still don't know where).

Generally, Archos IS capable of creating multiple tethering profiles, but as of stock 2.1.4 firmware (base for uruk-0.6), it was NOT possible to change between them (both profiles remain selected, and nothing works).

Meybe we will be better luck with that issue on some future versions of urukdroid, based on newer archos stock firmware - how knows ;)
[Gen8 Android Development] msticninja:
My god. It works. I can actually tether my android phone to my android tablet. :eek: You and the rest of the devs that worked on this rock. Rock Haaarrd...