Ben NanoNote Wi-Fi/de

From Qi-Hardware
Jump to: navigation, search

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
  • Um den Treiber in OpenWRT zu integrieren, muss in der entsprechenden Rubrik der richtige Treiber ausgewählt werden: Kernel modules -> Wireless Drivers -> kmod-ks7010
KS7010 in OpenWrt
SDW-823 microSD
  • 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] WPA-PSK (Pre Shared Key) session

  • 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
Personal tools
Namespaces
Variants
Actions
Navigation
interactive
Toolbox
Print/export