Ben NanoNote Wi-Fi/de
Dieser Abschnitt zeigt Verfügbarkeit von Wi-Fi-Hardware am Ben NanoNote.
Bis jetzt, ist der Ben NanoNote in der Lage Wi-Fi Geräte basierend auf dem KS7010 Chipsatzes von KeyStream zu nutzen.
KeyStream war eine kleines, japanisches StartUp (ca. 30 Mann stark) spezialisiert auf mobile Wi-Fi Chips, ihr erstes und einziges Hauptprodukt war der KS3021 RF Chip und der KS7010 Wi-Fi Baseband Chip. Sie wurden aufgekauft von Renesas im April 2009 und setzen seitdem ihre Arbeit innerhalb Renesas als Marke KeyStream fort. Diese Technologie taucht in der Zukunft wahrscheinlich auch in anderen Renesas Chips auf.
Bekannte Nutzer dieser Chips sind:
- Microsoft Zune 30, gut möglich auch bei anderen Zune Modellen
- Spectec SDW-821 full-size SD (SDIO) Wi-Fi Karte
- Spectec SDW-823 microSD (SDIO) Wi-Fi Karte
- (Randnotiz: alle anderen Spectec Wi-Fi Karten nutzen die MTK Wi-Fi Chips für die es keinen Linux-Treiber gibt!)
Im Oktober 2009 gab Renesas den Quellcode seines Treiber unter der GPL frei(Version 007 für Linux 2.6.24) und eine binäre Firmware (v0.2f) erhältlich unter ks7010_sdio_v007.tar.bz2.
Contents |
[edit] Ben Nanonote Wi-Fi Anleitung
- Der Original Treiber von KeyStream wurde ein wenig modifiziert um mit dem akt. Ben NanoNote Kernel(2.6.32.7) zu funktionieren.
- Der Treiber kann(unabhängig vom Kernel) in folgenden openwrt-xburst Verzeichnisbaum gefunden werden:
openwrt-xburst/package/ks7010/ |-- Makefile `-- src |-- Kconfig |-- Makefile |-- eap_packet.h |-- ks7010_config.c |-- ks7010_sdio.c |-- ks7010_sdio.h |-- ks_debug.c |-- ks_debug.h |-- ks_hostif.c |-- ks_hostif.h |-- ks_wlan.h |-- ks_wlan_ioctl.h |-- ks_wlan_net.c |-- michael_mic.c `-- michael_mic.h
- Die Tests wurden mit dem Spectec SDW-823 microSD (SDIO) Wi-Fi card durchgeführt um Erkenntnisse zu sammeln.
- Um den Treiber in OpenWRT zu integrieren, muss in der entsprechenden Rubrik der richtige Treiber ausgewählt werden: Kernel modules -> Wireless Drivers -> kmod-ks7010
- Zusätzlich dazu müssen noch 2 Dateien ks7010sd.rom und ks79xx.cfg vom Archiv in Nanonote "/lib/firmware" Verzeichnis kopiert werden.
ks7010_sdio_v007 |-- Firmware | `-- ks7010sd.rom `-- GPL `-- Src `-- sdio `-- ks79xx.cfg
[edit] Features laut Hersteller
- Wi-Fi Modi
IEEE801.11b/g Infrastruktur- Ad-hoc-Modus WEP40/WEP104/WPA/WPA2 Linux Wireless extension 29
- Datendurchsatz
TCP Tx 15.3Mbps TCP Rx 19.2Mbps UDP Tx 12.6Mbps UDP Rx 14.9Mbps
[edit]
- Erstellen der WPA-Konfigurationsdatei mit dem passenden Access-Point-Profil:
root@BenNanoNote:~# cat /etc/wpa_supplicant/wpa_supplicant.conf ctrl_interface=/var/run/wpa_supplicant network={ ssid="your-ap-ssid" bssid=00:19:15:4f:f5:d6 scan_ssid=1 key_mgmt=WPA-PSK psk="mypasswork" }
- Überprüfen, ob ks7010 korrekt arbeitet:
root@BenNanoNote:~# iwconfig lo no wireless extensions. usb0 no wireless extensions. eth0 IEEE 802.11b/g ESSID:"default" Mode:Managed Frequency:2.457 GHz Access Point: Not-Associated Bit Rate:11 Mb/s RTS thr:off Fragment thr:off Encryption key:off Power Management:off Link Quality=0/100 Signal level=0 dBm Noise level=0 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0
- Aufruf von wpa_supplicant:
root@BenNanoNote:~# wpa_supplicant -Dwext -ieth0 -d -c /etc/wpa_supplicant/wpa_supplicant.conf
- Hole die IP und surfe!:
root@BenNanoNote:~# udhcpc eth0 udhcpc (v1.14.4) started Sending discover... Sending select for 192.168.0.53... Lease of 192.168.0.53 obtained, lease time 86400 udhcpc: ifconfig eth0 192.168.0.53 netmask 255.255.255.0 broadcast + udhcpc: setting default routers: 192.168.0.1 udhcpc: setting dns servers: 80.58.61.250 80.58.61.254 ... root@BenNanoNote:~# nslookup google.com Server: 80.58.61.250 Address 1: 80.58.61.250 250.Red-80-58-61.staticIP.rima-tde.net Name: google.com Address 1: 74.125.67.100 gw-in-f100.1e100.net Address 2: 74.125.45.100 yx-in-f100.1e100.net Address 3: 74.125.53.100 pw-in-f100.1e100.net ... root@BenNanoNote:~# ping www.qi-hardware.com PING www.qi-hardware.com (88.198.75.224): 56 data bytes 64 bytes from 88.198.75.224: seq=0 ttl=47 time=735.883 ms 64 bytes from 88.198.75.224: seq=1 ttl=48 time=648.022 ms 64 bytes from 88.198.75.224: seq=2 ttl=48 time=1270.320 ms 64 bytes from 88.198.75.224: seq=3 ttl=48 time=936.241 ms ^C --- www.qi-hardware.com ping statistics --- 5 packets transmitted, 4 packets received, 20% packet loss round-trip min/avg/max = 648.022/897.616/1270.320 ms
[edit] Noch zu erledigen
- Ein Qi-Hardware-Projekt mit dem Treiber
- Untersuchungen welche Funktionen vom Treiber unterstützt werden
- Aufräumarbeiten am Treiber-Code um Rückmeldung zu bekommen
[edit] Bekannte Probleme
- Treiber untersützt nicht das Entfernen und Wiedereinsetzen der Karte