In this file I document the steps taken to get the onboard wifi chip of the Cubietruck (Cubieboard 3) up and running.
Add the wifi driver to the modules to load on startup.
sudo nano /etc/modules
Now add at the end of the file, if not already in the list:
bcmdhd
Get the some tools. hostapd
will manage the wifi, wpasupplicant
does the wpa2 crypto stuff.
sudo apt-get install hostapd iw
sudo apt-get install wireless-tools wpasupplicant
Edit the currently empty hostapd.conf
file
sudo nano /etc/hostapd/hostapd.conf
Note: I need to translate the comments to english. reference (DE, PDF)
logger_syslog_level=2
ctrl_interface=/var/run/hostapd
ssid="Netzwerk"
channel=8
## Wireless Modus
# g = IEEE 802.11g, Default: IEEE 802.11b
hw_mode=g
## Maximale Anzahl an Clients
# Limit: 2007, man sollte aber realistisch bleiben...
max_num_sta=20
## MACbasierte Authentifizierung
# 0 = akzeptieren, wenn nicht explicit abgelehnt (deny_mac_file)
# 1 = ablehnen, wenn nicht explicit erlaubt (accept_mac_file)
# 2 = RADIUSServer verwenden, nach Durchsicht der obigen Listen
# Zum Sperren/Erlauben diese Dateien anlegen und bestücken:
# accept_mac_file=/etc/hostapd.accept
# deny_mac_file=/etc/hostapd.deny
macaddr_acl=0
## Authentifizierung
# 1 = Open System, 2= Shared Key > WEP
# 3 = beides
auth_algs=1
## WiFi Multimedia (WMM) Extensions
# 0=aus
# 1=ein
# Anmerkung:
# DLNA funktioniert auch wenn wmm deaktiviert
wmm_enabled=0
## WPA/WPA2
# 1 = WPA, 2 = WPA2, 3 = both
wpa=3
#???
preamble=1
# WLANKey (Preshared Key)
# Anmerkung:
# Sollte für eigenen AP geändert werden
wpa_passphrase=01234567890
# CHANGE THE PASSWORD!!!
# PresharedKey Management
wpa_key_mgmt=WPAPSK
# WPA2 Verschlüsselung anbieten
rsn_pairwise=CCMP
# WPA Verschlüsselung anbieten
wpa_pairwise=TKIP
## Gerät und Treiber
# wlan einbinden
interface=wlan0
# Bridge einbinden
bridge=br0
# SSID nicht "verheimlichen"
# 0 = sichtbar
# 1 = Sende leere SSID und ignoriere Anfragen die die SSID nicht enthalten
# 2 = Sende leere SSID, aber setze die Länge nicht auf 0, sondern genau auf die Länge der SSID,
# einige Clients brauchen das.
ignore_broadcast_ssid=0
## 802.11n Unterstützung
# 0 = deaktiviert
# 1 = aktiviert
ieee80211n=1
Append to the end of the Network interfaces configuration:
sudo nano /etc/network/interfaces
## Ethernet -> WLAN Bridge
# dhcp instead of static
auto br0
iface br0 inet dhcp
# address 192.168.178.4
# netmask 255.255.255.0
# broadcast 192.168.178.255
# gateway 192.168.178.2
# dns-nameservers 192.168.178.2
bridge_ports eth0 wlan0
bridge_fd 0
bridge_stp no
sudo apt-get install bridge-utils
Hi, thanks a lot for this information, it was very useful!
Just a few things:
in /etc/modules you need to add the parameter op_mode=2 to bcmdhd (see http://linux-sunxi.org/Cubietruck#Wifi)
Next, if you want to start hostapd as daemon, you need to configure /etc/default/hostapd accordingly
Regards
Thomas