Got it. Wer lesen kann ist klar im Vorteil (cat /system/etc/wifi/wpa_supplicant.conf). Jedenfalls geht es auch ohne ein fettes Debian da drauf, denn der wpa_cli ist Teil der Android-Installation. Root-Shell aufrufen und dann so:
Wifi einschalten und adb shell aufrufen
su -c "/system/bin/wpa_cli -p /data/misc/wifi/"
(kommt die wpa_cli Kommandozeile)
scan_results
(Zeigt vorhandene Netze)
add_network
(Neues Netz hinzufugen, zeigt Nummer an, bei mir "2")
set_network 2 mode 1
set_network 2 ssid "olsr.freifunk.net"
set_network 2 bssid 02:ca:ff:ee:ba:be
set_network 2 frequency 2457
set_network 2 key_mgmt NONE
enable_network 2
(Das neue Netz konfigurieren)
ap_scan 2
(Das war das fehlende Teil: damit geht es dann gleich)
select_network 2
(Neues Netz auswählen, Antwort "Trying to assoc")
ap_scan 2
(Manchmal muss man das zweimal)
Und so sieht es dann bei mir aus:
Code:
$ su -c "/system/bin/wpa_cli -p /data/misc/wifi/"
wpa_cli v0.5.10
Copyright (c) 2004-2008, Jouni Malinen <j@w1.fi> and contributors
This program is free software. You can distribute it and/or modify it
under the terms of the GNU General Public License version 2.
Alternatively, this software may be distributed under the terms of the
BSD license. See README and COPYING for more details.
Selected interface 'eth0'
Interactive mode
>
<2>CTRL-EVENT-SCAN-RESULTS Ready
scan_results
bssid / frequency / signal level / flags / ssid
00:16:38:e6:38:31 2412 -49 [WPA2-PSK-TKIP+CCMP] Sven-Ola
00:16:38:e6:38:31 2412 -50 [WPA2-PSK-TKIP+CCMP] Sven-Ola
02:ca:ff:ee:ba:be 2457 -40 [IBSS] olsr.freifunk.net
>
<2>CTRL-EVENT-SCAN-RESULTS Ready
add_network
2
>
<2>CTRL-EVENT-SCAN-RESULTS Ready
set_network 2 mode 1
OK
> set_network 2 ssid "olsr.freifunk.net"
OK
> set_network 2 bssid 02:ca:ff:ee:ba:be
OK
> set_network 2 frequency 2457
OK
> set_network 2 key_mgmt NONE
OK
> enable_network 2
OK
> ap_scan 2
<2>CTRL-EVENT-SCAN-RESULTS Ready
OK
> select_network 2
OK
<2>CTRL-EVENT-STATE-CHANGE id=1 state=0
>
<2>CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
<2>CTRL-EVENT-STATE-CHANGE id=-1 state=0
<2>CTRL-EVENT-STATE-CHANGE id=-1 state=2
<2>Trying to associate with SSID 'olsr.freifunk.net'
<2>CTRL-EVENT-STATE-CHANGE id=-1 state=3
<2>CTRL-EVENT-STATE-CHANGE id=2 state=4
<2>Associated with 02:ca:ff:ee:ba:be
<2>CTRL-EVENT-STATE-CHANGE id=2 state=7
<2>CTRL-EVENT-CONNECTED - Connection to 02:ca:ff:ee:ba:be completed (reauth) [id=2 id_str=]
<2>CTRL-EVENT-SCAN-RESULTS Ready
<2>CTRL-EVENT-STATE-CHANGE id=2 state=8
<2>CTRL-EVENT-DISCONNECTED - Disconnect event - remove keys
<2>CTRL-EVENT-STATE-CHANGE id=-1 state=8
<2>CTRL-EVENT-STATE-CHANGE id=-1 state=2
<2>CTRL-EVENT-SCAN-RESULTS Ready
<2>CTRL-EVENT-SCAN-RESULTS Ready
Bzw auf der Debian-Seite:
Code:
root@galaxy:/# ifconfig eth0 104.198.65.66
root@galaxy:/# iwconfig
lo no wireless extensions.
eth0 IEEE 802.11-DS ESSID:"olsr.freifunk.net" Nickname:""
Mode:Ad-Hoc Frequency:2.457 GHz Cell: 02:CA:FF:EE:BA:BE
Bit Rate=54 Mb/s Tx-Power:32 dBm
Retry min limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Managementmode:All packets received
Link Quality=5/5 Signal level=-39 dBm Noise level=-92 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
root@galaxy:/# ping 104.198.65.65
PING 104.198.65.65 (104.198.65.65) 56(84) bytes of data.
64 bytes from 104.198.65.65: icmp_seq=1 ttl=64 time=19.1 ms
^C
--- 104.198.65.65 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 1ms
rtt min/avg/max/mdev = 19.190/19.190/19.190/0.000 ms
root@galaxy:/# wget -O /dev/null http://104.198.65.65/cgi-bin-dev-zero.bin
--2009-09-13 10:27:19-- http://104.198.65.65/cgi-bin-dev-zero.bin
Connecting to 104.198.65.65:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [application/octet-stream]
Saving to: `/dev/null'
[ <=> ] 13,269,256 1.21M/s ^C // Sven-Ola