Hi,

Andy Green wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Somebody in the thread at some point said:

| I solve my problem. Now my android interface can scan wireless and show
| me all the avalaible connection.

| I use now the latest kernel from openmoko too. I have a problem with the
| graphics interface and the keyboard,
| but I hope I can solve too.

Excellent, did you have to take any particular action to solve that
issue in Android world?

No. Look at the hardware/libhardware/wifi/wifi.c file
There is a static path for the sockets file, that is used by android.

static const char IFACE_DIR[]           = "/data/system/wpa_supplicant";

If the directory exists it uses it

int wifi_connect_to_supplicant()
{
   char ifname[256];
   static int cleaned_up = 0;

   property_get("wifi.interface", iface, "sta");

   if (access(IFACE_DIR, F_OK) == 0) {
snprintf(ifname, sizeof(ifname), "%s/%s", IFACE_DIR, iface); <----- this one
   } else {
       strlcpy(ifname, iface, sizeof(ifname));
   }

ifname is eth0.

The wpa_supplicant conf is modified according to the /data/system/wpa_supplicant directory

like this:

ctrl_interface=DIR=/data/system/wpa_supplicant GROUP=1010

I'm not sure but I force the UNIX socket in target config file.
vendor/neo/freerunner/BoardConfig.mk

CONFIG_CTRL_IFACE       := y

Now I can se the wireless in the interface but when I choose one of them, android open a dialog box
and leave the keyboard in background.

Michael


Reply via email to