On 03/21/2010 06:57:34 AM, Paul Fertser wrote:

> Exactly. Just add an appropriate section to wpa_supplicant.conf, it
> works for all networks.

Assembling bits and pieces from many sites, I got wifi to work -- manually
with commands through ssh and still with wake-up issues.

This is what I did:

1) Dump the testing install of shr and flash the latest unstable and rootfs
instead. I figured, I had not much to loose. Whith enlightment constantly
crashing and wlan not working out of the box, I thought I'd give the bleeding
edge stuiff a try. In addidtion many aspects of the testing GUI do not
match the description in the online manual. So I reflashed with the latest
unstable uImage plus latest kernel. Et voila: A much smoother interface with
illum rather than enlightment and no crashes of the desktop.
Mokonnect still couldn't find any network, though. So I hadn't gained anything
on that issue.

2) Modify the sample wpa_supplicant.conf given in
        http://wiki.openmoko.org/wiki/Wifi
I just gave my local ssid and added my secret wpa key.

3) Connect to the freerunner with ssh via usb from the dektop. The first two
commands are needed to set up the interface on my desktop (Debian/squeze):
        sudo ip address add 192.168.0.200/24 dev  eth2
        sudo ip link set dev eth2 up
        ssh r...@192.168.0.202

4) On freerunner, create an empty /etc/wpa_supplicant/wpa_supplicant.conf
        $ touch /etc/wpa_supplicant/
edit the file with vi:
        $ vi  /etc/wpa_supplicant/wpa_supplicant.conf
press i to insert and copy-paste the proper contents from the desktop.
This sure can be done in a more elegant way with sftp. But what the heck.

5) Bind the eth0 interface, so it is visible to other processes:
        $ echo s3c2440-sdi > /sys/bus/platform/drivers/s3c2440-sdi/bind

6) Check whether eth0 really appeared:
        $ ifconfig

7) Scan for wifi nets
        $ iwlist eth0 scan

8) Bring the eth0 interface up:
        $ ifconfig eth0 up

9) Start wpa_supplicant with fsoraw. This registers the use of the chip
with the power saving framework. A stand-alone call of wpa_supplicant
would suffer from power-down of the wifi chip.
        $ fsoraw -r WiFi -- wpa_supplicant -i eth0 -c  
/etc/wpa_supplicant/wpa_supplicant.conf &
The ampersand (&) at the end of the line puts the execution in the
background of the ssh terminal . It let me use the terminal for further
commands. On the ssh terminal there is four times a warning followed by
some more
        ioctl[SIOCSIWENCODEEXT]: Operation not supported
        ioctl[SIOCSIWENCODEEXT]: Operation not supported
        ioctl[SIOCSIWENCODEEXT]: Operation not supported
        ioctl[SIOCSIWENCODEEXT]: Operation not supported
        CTRL-EVENT-SCAN-RESULTS
        Trying to associate with 00:12:17:cc:f9:a2 (SSID='linksys' freq=2462  
MHz)
        Associated with 00:12:17:cc:f9:a2
        WPA: Key negotiation completed with 00:12:17:cc:f9:a2 [PTK=TKIP  
GTK=TKIP]
        CTRL-EVENT-CONNECTED - Connection to 00:12:17:cc:f9:a2 completed  
(auth) [id=1 id_str=]
This is good news --> wlan is up and running!

10) Issue a command to get proper IP numbers from the wlan server:
        $ udhcpc
        udhcpc (v1.15.3) started
        Sending discover...
        Sending select for 192.168.10.113...
        Sending select for 192.168.10.113...
        Lease of 192.168.10.113 obtained, lease time 86400
        adding dns 81.14.243.9
        adding dns 81.14.244.9

11) To test for internet connectivity with a ping to a reliable server:
        $ ping heise.de
        PING heise.de (193.99.144.80): 56 data bytes
        64 bytes from 193.99.144.80: seq=0 ttl=248 time=54.180 ms
        64 bytes from 193.99.144.80: seq=1 ttl=248 time=56.079 ms
        64 bytes from 193.99.144.80: seq=2 ttl=248 time=186.172 ms
        ...
Now I was able to browse the web with midori :-)

However, I still have issues with loss of connection on suspend and/or idle.
The connection does not come up properly on wake-up. It looks like wpa
key negotiation is automatically restarted, but udhcpc is not.
Consequently,there is wlan on wake-up, but no working web until I call
udhcpc manually. How would I fix this? I guess, there is a way to add
to the fso framework. Any quick hint?

Of course, this eleven point check list is just a proof of principle
and not ready for regular use. My goal is to wrap all this into a
script and start it with a button on the illum desktop. This must
have been done by others before. Any pointers to tricks and pitfalls?


> to search the wiki without JS shit,
                           ^^^^^^^
You mean, it works for browsers, other than epiphany? Checking with
iceweasel --> works!

---<)kaimartin(>---
-- 
Kai-Martin Knaak
Email: k...@familieknaak.de
Öffentlicher PGP-Schlüssel:
http://pool.sks-keyservers.net:11371/pks/lookup?search=0x6C0B9F53

_______________________________________________
Openmoko community mailing list
community@lists.openmoko.org
http://lists.openmoko.org/mailman/listinfo/community

Reply via email to