Re: [android-developers] Re: Tethering two android phones
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
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
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
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
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
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