[Commotion-dev] Boilerplate Android code pushed

Jeremy Lakeman Jeremy.Lakeman at gmail.com
Tue Jan 10 23:54:29 UTC 2012


Serval's software is available here https://github.com/servalproject/batphone
The specific pieces you might want to look at are;

data/conf/wifichipsets/
src/org/servalproject/system/ChipsetDetection.java
src/org/servalproject/system/WiFiRadio.java

and the edify scripts are interpreted by (including the call to
libhardware_legacy wifi_load_driver / wifi_unload_driver);
native/adhoc-edify/

(The data directory is zipped in the build process, and unzipped by
our first run process into /data/data/org.servalproject)

And the apk is available on the market;
https://market.android.com/details?id=org.servalproject

This approach works with a fair number of stock (but rooted) handsets.
We haven't gotten around to trying to using wifi supplicants that
already support adhoc mode.

On Wed, Jan 11, 2012 at 9:45 AM, Hans-Christoph Steiner <hans at at.or.at> wrote:
>
> Wow, that sounds quite elaborate, I'd like to see it in action :)  Can you point us towards the code that is doing all this?
>
> My guess is that the level of detail will be needed to handle a lot of cases, but I think we have a good chance of simplifying things in the long run by including our own binaries in the app for things that are not kernel mods.
>
> I'd love to find a way to include kernel mods that work across kernel versions, but I have not found a way to do that.  It must be possible, since people like nvidia are shipping binary kernel mods that work across a number of kernel versions.
>
> .hc
>
> On Jan 10, 2012, at 5:28 PM, Jeremy Lakeman wrote:
>
>> Getting Adhoc and olsrd running is something the Serval Mesh software
>> is already trying to do. We default to BATMAN but we have a setting to
>> run olsr instead.
>>
>> We started with wifi tether's adhoc support and have tried to improve
>> on it. We've written a generic approach to discovering how to control
>> the wifi driver on each handset. For the handsets that need something
>> different, we've got a bunch of text files describing file names we
>> should be looking for, and a matching control script.
>>
>> But if we don't have a specific script that matches this handset, we
>> look through the filesystem looking for *.ko. Then read through every
>> short script in /system looking for insmod commands and any arguments
>> that we need to pass through. And we've got a fallback method that
>> tries a load driver library call that may or may not work.
>>
>> Hopefully one of these approaches will succeed.
>>
>>
>>
>>
>> On Wed, Jan 11, 2012 at 7:11 AM, Hans-Christoph Steiner <hans at at.or.at> wrote:
>>>
>>> Hey Brian,
>>>
>>> I briefly checked out your code, I'll dig in more soon.  Did you get ad-hoc mode running after all?  I assume so since you said you got olsrd running.  Apparently, on some devices, you have to replace the wpa_supplicant binary in order to get ad-hoc mode working:
>>> http://forum.xda-developers.com/showthread.php?t=929865
>>>
>>> Cyanogenmod seems to include everything needed to run ad-hoc though.
>>>
>>> I just found this, which looks like it should provide us with some useful code:
>>> http://code.google.com/p/adhoc-on-android/
>>>
>>> On approach that might work for us is to include our own custom wpa_supplicant in the app.
>>>
>>> .hc
>>>
>>> On Jan 10, 2012, at 2:47 PM, Brian Duggan wrote:
>>>
>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>> Hash: SHA1
>>>>
>>>> Hi Commoters,
>>>>
>>>> I've been doing some preliminary work on getting olsrd to work in a
>>>> user-friendly way on Android. The first challenge is creating an ad-hoc
>>>> interface. Google doesn't support this, and doesn't look like they will
>>>> support ad-hoc because they feel WiFi Direct is functions as a
>>>> replacement. See bug 82:
>>>>
>>>> http://code.google.com/p/android/issues/detail?id=82
>>>>
>>>> I pushed some code to the redux branch of the commotion-android
>>>> repository. It's half code, half comments describing what will need to
>>>> be done to automate the entire process of creating an ad-hoc interface
>>>> the Android Way.
>>>>
>>>> It doesn't address current olsrd incompatibility with some Android wifi
>>>> drivers, namely the dhd driver. To date, I've only been able to get
>>>> olsrd to run stably on devices using the bcm4325 driver.
>>>>
>>>> Check it out, if you're interested:
>>>>
>>>> git clone -b redux git://git.chambana.net/commotion/commotion-android
>>>>
>>>> The master branch is still an Android Wifi Tether overlay, but will get
>>>> olsrd up and running on bcm4325 (and other non-dhd?) devices. Some
>>>> testing would be appreciated here. It would be great to start probing
>>>> which devices olsrd works on and which don't.
>>>>
>>>> Thanks!
>>>> Brian
>>>>
>>>> - --
>>>> Brian Duggan
>>>> Technologist
>>>> Open Technology Initiative
>>>> pgp 0x6B058DB2
>>>> -----BEGIN PGP SIGNATURE-----
>>>> Version: GnuPG v1.4.11 (GNU/Linux)
>>>> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
>>>>
>>>> iQEcBAEBAgAGBQJPDJXdAAoJEOHQFffud7NifDgIAKbifeGmN+XR3GQ7i67lfCAy
>>>> 1260sUrga6Fc9Ma0C7qDPN7nFSmx/TUGh7fuLv6R7P3YbzY4hLXU2MSQtOsGdpka
>>>> byrDRjGB05wWPXdPgts8ngP3GkJGlJ8KTI9RH3iiAd0hPCak2nG1zabfHXzgxxWh
>>>> Y0sOsHrkNVvZbCLz/sAY7XSimCLzQD/ASjLzHF4CEpOrSOaanaFVjdnDIYBaiOBm
>>>> il+Oi3JKzPjt2GeaznNTU8XnZ/vVTn8cpWEUDNnFOQGLtRrTMp63cVJ4mdBs9shr
>>>> vN7/FdIQLUhDiwSn5LkxkfaGpmg062XjaqQP/gbgZIWBkVAHPWelu8CrSOoM//s=
>>>> =Lne5
>>>> -----END PGP SIGNATURE-----
>>>> _______________________________________________
>>>> Commotion-dev mailing list
>>>> Commotion-dev at lists.chambana.net
>>>> http://lists.chambana.net/mailman/listinfo/commotion-dev
>>>
>>>
>>>
>>> ----------------------------------------------------------------------------
>>>
>>> Man has survived hitherto because he was too ignorant to know how to realize his wishes.  Now that he can realize them, he must either change them, or perish.    -William Carlos Williams
>>>
>>>
>>> _______________________________________________
>>> Commotion-dev mailing list
>>> Commotion-dev at lists.chambana.net
>>> http://lists.chambana.net/mailman/listinfo/commotion-dev
>> _______________________________________________
>> Commotion-dev mailing list
>> Commotion-dev at lists.chambana.net
>> http://lists.chambana.net/mailman/listinfo/commotion-dev
>
>
>
> ----------------------------------------------------------------------------
>
> There is no way to peace, peace is the way.       -A.J. Muste
>
>



More information about the Commotion-dev mailing list