Re: [android-developers] Re: Tethering two android phones

2012-05-10 Thread mike digioia
You can use wifi direct or use phonenet - content centric networking!
On May 10, 2012 10:30 AM, "devin kelly"  wrote:

>
>
> On Thu, May 10, 2012 at 12:35 PM, Robert Greenwalt 
> wrote:
>
>>
>>
>> On Thu, May 10, 2012 at 9:23 AM, Devin  wrote:
>>
>>>
>>>
>>> On Thursday, May 10, 2012 11:08:20 AM UTC-4, Robert Greenwalt wrote:

 Could you use wifi?  They will both be given addresses via dhcp and
 will be able to see each other.  Finding the other guy is a problem, but
 you're going to have that in any situation.
>>>
>>> Finding the other guy or finding you, whatever works :)  He's the only
>>> other person I've found searching around that's had the same problem.
>>>
>>
>> You might be able to use a service discovery protocol like bonjour for
>> this.
>>
>>
>>>
>>>
>>> I think usb tether uses unroutable addresses and considers the two links
 as separate networks.  wifi treats them as on the same network.

>>> That's fine I plan on putting each phone on a different subnet and
>>> routing between them (for now at least).  I'd like to have pairs of
>>> addresses like this
>>>
>>> PCPhone
>>> 192.168.1.1, 192.168.1.2
>>> 192.168.2.1, 192.168.2.2
>>> 192.168.3.1, 192.168.3.2
>>> 192.168.4.1, 192.168.4.2
>>> 192.168.5.1, 192.168.5.2
>>> etc
>>>
>>>  In a tethering situation the phone is the dhcp server and the PC
>> contacts us for an ip address.
>>
>
> That architecture doesn't really work for me for obvious reasons.
>  Although it makes total sense for the common use case (one phone, one pc
> tethered together) since you don't have to assume that the PC is running a
> DHCP server.
>
>
>> The addresses used are hardcoded in the tethering code and you won't be
>> able to change it without rebuilding and flashing devices.
>>
>
> Not necessarily true, I use commands like the one below to change the
> phones IP.
>
> adb -s myphoneserial shell 'echo 1 > /sys/class/usb_composite/rndis/enable'
> adb -s myphoneserial shell 'ip route add myphoneaddress dev usb0; ip link
> set usb0 up'
>
> for each phone, it works just like I want it to, like in the table I made
> earlier.  I do a few other things (like PC side setup and ip addr del
> 192.168.42.129 dev usb0)  to set up the network but those two lines
> (especially the first one) are key for me.
>
>
>
>> It could be moved into a user visible setting but the extra complexity in
>> settings and the percentage of users who would like it just didn't lead us
>> down that path.
>>
>>
>
> That makes sense though I think hardcoding anything is, in general, bad
> practice.  I think you (you meaning Google) should add this functionality
> in, I think you're going to see a lot more requests like mine in the next
> year or so.  It doesn't even have to be in the Settings menu on the phones
> IMO, maybe just a config file somewhere.  Basically, I'd like to be able to
> change the default IP address without having to rebuild anything.
>
>
>> Each phone has a usb0 interface, the PC has interfaces usb0, usb1, usb2,
>>> usb3, usb4, etc.  I plan on making a network of many ( >10, < 100) phones,
>>> eventually I'll have more than PC too.
>>>
>>> Most users also appreciate the convenience of wireless when using phones
 also..  don't tie them down!

>>>
>>> Not me!  :) I specifically want to make a usb network of devices.
>>>
>>
>> lol..  to each their own..
>>
>
> heh, I'm not crazy I swear.
>
>
>>
>>>
>>> One more question: it seems that Android phones really like
>>> 192.168.42.129 as their address when they're put in tethering mode.  I
>>> grepped the entire FS on my phone for this string and it seems that this
>>> address is hard coded and can't be changed without rebuilding some part of
>>> Android, is this right?  I believe I found the address in a dex file
>>> somewhere under /cache.  I'm really sure how those dex files are created
>>> (run time, build time, something else??)
>>>
>>> As I said above these addresses are baked into java code and can't
>> really be altered without making a new image.  I don't know about the
>> problem you might face trying to patch the dex files.
>>
>>
>>> R

 On Wed, May 9, 2012 at 7:57 AM, Devin wrote:

> John-Marc,
>
> I'm trying to do the same thing and I'm running into the same problem,
> any updates?
>
> Thanks,
> Devin
>
> On Thursday, February 2, 2012 1:45:04 PM UTC-5, John-Marc Desmarais
> wrote:
>>
>> Hi,
>>
>> Does anyone know of a method to tether two phones via USB so that one
>> phone can communicate with the other using an intermediate PC?
>>
>> Or, a method to change the default gateway given when tethering on one
>> of the phones from 192.168.42.129 to something else.
>>
>> It seems that if I connect two android phones to the PC both are given
>> the same gateway address, it is possible to send/receive data from one
>> phone to the other? is there an address on the other side of the
>> gate

Re: [android-developers] Re: Tethering two android phones

2012-05-10 Thread devin kelly
On Thu, May 10, 2012 at 12:35 PM, Robert Greenwalt wrote:

>
>
> On Thu, May 10, 2012 at 9:23 AM, Devin  wrote:
>
>>
>>
>> On Thursday, May 10, 2012 11:08:20 AM UTC-4, Robert Greenwalt wrote:
>>>
>>> Could you use wifi?  They will both be given addresses via dhcp and will
>>> be able to see each other.  Finding the other guy is a problem, but you're
>>> going to have that in any situation.
>>
>> Finding the other guy or finding you, whatever works :)  He's the only
>> other person I've found searching around that's had the same problem.
>>
>
> You might be able to use a service discovery protocol like bonjour for
> this.
>
>
>>
>>
>> I think usb tether uses unroutable addresses and considers the two links
>>> as separate networks.  wifi treats them as on the same network.
>>>
>> That's fine I plan on putting each phone on a different subnet and
>> routing between them (for now at least).  I'd like to have pairs of
>> addresses like this
>>
>> PCPhone
>> 192.168.1.1, 192.168.1.2
>> 192.168.2.1, 192.168.2.2
>> 192.168.3.1, 192.168.3.2
>> 192.168.4.1, 192.168.4.2
>> 192.168.5.1, 192.168.5.2
>> etc
>>
>>  In a tethering situation the phone is the dhcp server and the PC
> contacts us for an ip address.
>

That architecture doesn't really work for me for obvious reasons.  Although
it makes total sense for the common use case (one phone, one pc tethered
together) since you don't have to assume that the PC is running a DHCP
server.


> The addresses used are hardcoded in the tethering code and you won't be
> able to change it without rebuilding and flashing devices.
>

Not necessarily true, I use commands like the one below to change the
phones IP.

adb -s myphoneserial shell 'echo 1 > /sys/class/usb_composite/rndis/enable'
adb -s myphoneserial shell 'ip route add myphoneaddress dev usb0; ip link
set usb0 up'

for each phone, it works just like I want it to, like in the table I made
earlier.  I do a few other things (like PC side setup and ip addr del
192.168.42.129 dev usb0)  to set up the network but those two lines
(especially the first one) are key for me.



> It could be moved into a user visible setting but the extra complexity in
> settings and the percentage of users who would like it just didn't lead us
> down that path.
>
>

That makes sense though I think hardcoding anything is, in general, bad
practice.  I think you (you meaning Google) should add this functionality
in, I think you're going to see a lot more requests like mine in the next
year or so.  It doesn't even have to be in the Settings menu on the phones
IMO, maybe just a config file somewhere.  Basically, I'd like to be able to
change the default IP address without having to rebuild anything.


> Each phone has a usb0 interface, the PC has interfaces usb0, usb1, usb2,
>> usb3, usb4, etc.  I plan on making a network of many ( >10, < 100) phones,
>> eventually I'll have more than PC too.
>>
>> Most users also appreciate the convenience of wireless when using phones
>>> also..  don't tie them down!
>>>
>>
>> Not me!  :) I specifically want to make a usb network of devices.
>>
>
> lol..  to each their own..
>

heh, I'm not crazy I swear.


>
>>
>> One more question: it seems that Android phones really like
>> 192.168.42.129 as their address when they're put in tethering mode.  I
>> grepped the entire FS on my phone for this string and it seems that this
>> address is hard coded and can't be changed without rebuilding some part of
>> Android, is this right?  I believe I found the address in a dex file
>> somewhere under /cache.  I'm really sure how those dex files are created
>> (run time, build time, something else??)
>>
>> As I said above these addresses are baked into java code and can't really
> be altered without making a new image.  I don't know about the problem you
> might face trying to patch the dex files.
>
>
>> R
>>>
>>> On Wed, May 9, 2012 at 7:57 AM, Devin wrote:
>>>
 John-Marc,

 I'm trying to do the same thing and I'm running into the same problem,
 any updates?

 Thanks,
 Devin

 On Thursday, February 2, 2012 1:45:04 PM UTC-5, John-Marc Desmarais
 wrote:
>
> Hi,
>
> Does anyone know of a method to tether two phones via USB so that one
> phone can communicate with the other using an intermediate PC?
>
> Or, a method to change the default gateway given when tethering on one
> of the phones from 192.168.42.129 to something else.
>
> It seems that if I connect two android phones to the PC both are given
> the same gateway address, it is possible to send/receive data from one
> phone to the other? is there an address on the other side of the
> gateway address that can be used? Can I configure the address on one
> of the phones so that the gateway addresses are unique?
>
> Thanks,
> John-Marc Desmarais
>
>

>> On Thursday, May 10, 2012 11:08:20 AM UTC-4, Robert Greenwalt wrote:
>>
>>> Could you use wifi

Re: [android-developers] Re: Tethering two android phones

2012-05-10 Thread Robert Greenwalt
On Thu, May 10, 2012 at 9:23 AM, Devin  wrote:

>
>
> On Thursday, May 10, 2012 11:08:20 AM UTC-4, Robert Greenwalt wrote:
>>
>> Could you use wifi?  They will both be given addresses via dhcp and will
>> be able to see each other.  Finding the other guy is a problem, but you're
>> going to have that in any situation.
>
> Finding the other guy or finding you, whatever works :)  He's the only
> other person I've found searching around that's had the same problem.
>

You might be able to use a service discovery protocol like bonjour for this.


>
>
> I think usb tether uses unroutable addresses and considers the two links
>> as separate networks.  wifi treats them as on the same network.
>>
> That's fine I plan on putting each phone on a different subnet and routing
> between them (for now at least).  I'd like to have pairs of addresses like
> this
>
> PCPhone
> 192.168.1.1, 192.168.1.2
> 192.168.2.1, 192.168.2.2
> 192.168.3.1, 192.168.3.2
> 192.168.4.1, 192.168.4.2
> 192.168.5.1, 192.168.5.2
> etc
>
> In a tethering situation the phone is the dhcp server and the PC contacts
us for an ip address.  The addresses used are hardcoded in the tethering
code and you won't be able to change it without rebuilding and flashing
devices.  It could be moved into a user visible setting but the extra
complexity in settings and the percentage of users who would like it just
didn't lead us down that path.


> Each phone has a usb0 interface, the PC has interfaces usb0, usb1, usb2,
> usb3, usb4, etc.  I plan on making a network of many ( >10, < 100) phones,
> eventually I'll have more than PC too.
>
> Most users also appreciate the convenience of wireless when using phones
>> also..  don't tie them down!
>>
>
> Not me!  :) I specifically want to make a usb network of devices.
>

lol..  to each their own..


>
> One more question: it seems that Android phones really like 192.168.42.129
> as their address when they're put in tethering mode.  I grepped the entire
> FS on my phone for this string and it seems that this address is hard coded
> and can't be changed without rebuilding some part of Android, is this
> right?  I believe I found the address in a dex file somewhere under /cache.
>  I'm really sure how those dex files are created (run time, build time,
> something else??)
>
> As I said above these addresses are baked into java code and can't really
be altered without making a new image.  I don't know about the problem you
might face trying to patch the dex files.


> R
>>
>> On Wed, May 9, 2012 at 7:57 AM, Devin wrote:
>>
>>> John-Marc,
>>>
>>> I'm trying to do the same thing and I'm running into the same problem,
>>> any updates?
>>>
>>> Thanks,
>>> Devin
>>>
>>> On Thursday, February 2, 2012 1:45:04 PM UTC-5, John-Marc Desmarais
>>> wrote:

 Hi,

 Does anyone know of a method to tether two phones via USB so that one
 phone can communicate with the other using an intermediate PC?

 Or, a method to change the default gateway given when tethering on one
 of the phones from 192.168.42.129 to something else.

 It seems that if I connect two android phones to the PC both are given
 the same gateway address, it is possible to send/receive data from one
 phone to the other? is there an address on the other side of the
 gateway address that can be used? Can I configure the address on one
 of the phones so that the gateway addresses are unique?

 Thanks,
 John-Marc Desmarais


>>>
> On Thursday, May 10, 2012 11:08:20 AM UTC-4, Robert Greenwalt wrote:
>
>> Could you use wifi?  They will both be given addresses via dhcp and will
>> be able to see each other.  Finding the other guy is a problem, but you're
>> going to have that in any situation.
>>
>> I think usb tether uses unroutable addresses and considers the two links
>> as separate networks.  wifi treats them as on the same network.
>>
>> Most users also appreciate the convenience of wireless when using phones
>> also..  don't tie them down!
>>
>> R
>>
>> On Wed, May 9, 2012 at 7:57 AM, Devin  wrote:
>>
>> John-Marc,
>>>
>>> I'm trying to do the same thing and I'm running into the same problem,
>>> any updates?
>>>
>>> Thanks,
>>> Devin
>>>
>>> On Thursday, February 2, 2012 1:45:04 PM UTC-5, John-Marc Desmarais
>>> wrote:

 Hi,

 Does anyone know of a method to tether two phones via USB so that one
 phone can communicate with the other using an intermediate PC?

 Or, a method to change the default gateway given when tethering on one
 of the phones from 192.168.42.129 to something else.

 It seems that if I connect two android phones to the PC both are given
 the same gateway address, it is possible to send/receive data from one
 phone to the other? is there an address on the other side of the
 gateway address that can be used? Can I configure the address on one
 of the phones so that the gateway addresses are unique?

 Than

Re: [android-developers] Re: Tethering two android phones

2012-05-10 Thread Devin


On Thursday, May 10, 2012 11:08:20 AM UTC-4, Robert Greenwalt wrote:
>
> Could you use wifi?  They will both be given addresses via dhcp and will 
> be able to see each other.  Finding the other guy is a problem, but you're 
> going to have that in any situation.

Finding the other guy or finding you, whatever works :)  He's the only 
other person I've found searching around that's had the same problem. 

>  

I think usb tether uses unroutable addresses and considers the two links as 
> separate networks.  wifi treats them as on the same network.
>
That's fine I plan on putting each phone on a different subnet and routing 
between them (for now at least).  I'd like to have pairs of addresses like 
this

PCPhone
192.168.1.1, 192.168.1.2
192.168.2.1, 192.168.2.2
192.168.3.1, 192.168.3.2
192.168.4.1, 192.168.4.2
192.168.5.1, 192.168.5.2
etc

Each phone has a usb0 interface, the PC has interfaces usb0, usb1, usb2, 
usb3, usb4, etc.  I plan on making a network of many ( >10, < 100) phones, 
eventually I'll have more than PC too.

Most users also appreciate the convenience of wireless when using phones 
> also..  don't tie them down!
>

Not me!  :) I specifically want to make a usb network of devices.

One more question: it seems that Android phones really like 192.168.42.129 
as their address when they're put in tethering mode.  I grepped the entire 
FS on my phone for this string and it seems that this address is hard coded 
and can't be changed without rebuilding some part of Android, is this 
right?  I believe I found the address in a dex file somewhere under /cache. 
 I'm really sure how those dex files are created (run time, build time, 
something else??) 

R
>
> On Wed, May 9, 2012 at 7:57 AM, Devin wrote:
>
>> John-Marc,
>>
>> I'm trying to do the same thing and I'm running into the same problem, 
>> any updates?
>>
>> Thanks,
>> Devin
>>
>> On Thursday, February 2, 2012 1:45:04 PM UTC-5, John-Marc Desmarais wrote:
>>>
>>> Hi,
>>>
>>> Does anyone know of a method to tether two phones via USB so that one
>>> phone can communicate with the other using an intermediate PC?
>>>
>>> Or, a method to change the default gateway given when tethering on one
>>> of the phones from 192.168.42.129 to something else.
>>>
>>> It seems that if I connect two android phones to the PC both are given
>>> the same gateway address, it is possible to send/receive data from one
>>> phone to the other? is there an address on the other side of the
>>> gateway address that can be used? Can I configure the address on one
>>> of the phones so that the gateway addresses are unique?
>>>
>>> Thanks,
>>> John-Marc Desmarais
>>>
>>>
>>
On Thursday, May 10, 2012 11:08:20 AM UTC-4, Robert Greenwalt wrote:
>
> Could you use wifi?  They will both be given addresses via dhcp and will 
> be able to see each other.  Finding the other guy is a problem, but you're 
> going to have that in any situation.
>
> I think usb tether uses unroutable addresses and considers the two links 
> as separate networks.  wifi treats them as on the same network.
>
> Most users also appreciate the convenience of wireless when using phones 
> also..  don't tie them down!
>
> R
>
> On Wed, May 9, 2012 at 7:57 AM, Devin  wrote:
>
>> John-Marc,
>>
>> I'm trying to do the same thing and I'm running into the same problem, 
>> any updates?
>>
>> Thanks,
>> Devin
>>
>> On Thursday, February 2, 2012 1:45:04 PM UTC-5, John-Marc Desmarais wrote:
>>>
>>> Hi,
>>>
>>> Does anyone know of a method to tether two phones via USB so that one
>>> phone can communicate with the other using an intermediate PC?
>>>
>>> Or, a method to change the default gateway given when tethering on one
>>> of the phones from 192.168.42.129 to something else.
>>>
>>> It seems that if I connect two android phones to the PC both are given
>>> the same gateway address, it is possible to send/receive data from one
>>> phone to the other? is there an address on the other side of the
>>> gateway address that can be used? Can I configure the address on one
>>> of the phones so that the gateway addresses are unique?
>>>
>>> Thanks,
>>> John-Marc Desmarais
>>>
>>>  -- 
>>
>
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] Re: Tethering two android phones

2012-05-10 Thread Robert Greenwalt
Could you use wifi?  They will both be given addresses via dhcp and will be
able to see each other.  Finding the other guy is a problem, but you're
going to have that in any situation.

I think usb tether uses unroutable addresses and considers the two links as
separate networks.  wifi treats them as on the same network.

Most users also appreciate the convenience of wireless when using phones
also..  don't tie them down!

R

On Wed, May 9, 2012 at 7:57 AM, Devin  wrote:

> John-Marc,
>
> I'm trying to do the same thing and I'm running into the same problem, any
> updates?
>
> Thanks,
> Devin
>
> On Thursday, February 2, 2012 1:45:04 PM UTC-5, John-Marc Desmarais wrote:
>>
>> Hi,
>>
>> Does anyone know of a method to tether two phones via USB so that one
>> phone can communicate with the other using an intermediate PC?
>>
>> Or, a method to change the default gateway given when tethering on one
>> of the phones from 192.168.42.129 to something else.
>>
>> It seems that if I connect two android phones to the PC both are given
>> the same gateway address, it is possible to send/receive data from one
>> phone to the other? is there an address on the other side of the
>> gateway address that can be used? Can I configure the address on one
>> of the phones so that the gateway addresses are unique?
>>
>> Thanks,
>> John-Marc Desmarais
>>
>>  --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to android-developers@googlegroups.com
> To unsubscribe from this group, send email to
> android-developers+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

[android-developers] Re: Tethering two android phones

2012-05-10 Thread Devin
John-Marc,

I'm trying to do the same thing and I'm running into the same problem, any 
updates?

Thanks,
Devin

On Thursday, February 2, 2012 1:45:04 PM UTC-5, John-Marc Desmarais wrote:
>
> Hi,
>
> Does anyone know of a method to tether two phones via USB so that one
> phone can communicate with the other using an intermediate PC?
>
> Or, a method to change the default gateway given when tethering on one
> of the phones from 192.168.42.129 to something else.
>
> It seems that if I connect two android phones to the PC both are given
> the same gateway address, it is possible to send/receive data from one
> phone to the other? is there an address on the other side of the
> gateway address that can be used? Can I configure the address on one
> of the phones so that the gateway addresses are unique?
>
> Thanks,
> John-Marc Desmarais
>
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en