DART-6UL Wireless LAN: Difference between revisions

From Variscite Wiki
 
(9 intermediate revisions by the same user not shown)
Line 17: Line 17:
<pre>
<pre>
wl_bss_connect_done succeeded with 88:5a:92:1d:7c:20
wl_bss_connect_done succeeded with 88:5a:92:1d:7c:20
</pre>
Check link:
<pre>
$ iw dev wlan0 link
</pre>
</pre>
Disable eth0:
Disable eth0:
Line 27: Line 31:
$ udhcpc -iwlan0
$ udhcpc -iwlan0
$ ifconfig
$ ifconfig
</pre>
Check link speed
On server:
<pre>
$ iperf -s
</pre>
On target:
<pre>
$ iperf -c 192.168.0.103
</pre>
</pre>


Line 33: Line 46:


= Access Point =
= Access Point =
This example will demonstrate you how to use the VAR-SOM-MX6 as an access point. It will forward packets from wlan0 to eth0.
This example will demonstrate you how to use the DART-6UL as an access point. It will forward packets from wlan0 to eth0.
DHCPD:
DHCPD:
<pre>$ vi /etc/udhcpd.conf  
<pre>$ vi /etc/udhcpd.conf  
Line 51: Line 64:
<br>First ensure that wpa_supplicant is not holding the device
<br>First ensure that wpa_supplicant is not holding the device
<pre>$ killall wpa_supplicant
<pre>$ killall wpa_supplicant
$ killall hostapd
</pre>
Reinstall the driver is AP mode.
<pre>
$ KVER=$(uname -a | awk '{ printf $3 }')
$ DHD=/lib/modules/$KVER/kernel/drivers/net/wireless/bcmdhd/bcmdhd.ko
$ FW=/lib/firmware/bcm/fw_bcmdhd_apsta.bin
$ NVRAM=/lib/firmware/bcm/bcmdhd.cal
$ ifconfig wlan0 down
$ rmmod bcmdhd
$ insmod $DHD firmware_path=$FW nvram_path=$NVRAM dhd_msg_level=0x0
$ ifconfig wlan0 192.168.5.1 up
</pre>
</pre>
IP Forwarding:
IP Forwarding:
<pre>$ echo 1 > /proc/sys/net/ipv4/ip_forward
<pre>$ echo 1 > /proc/sys/net/ipv4/ip_forward
Line 59: Line 85:
$ iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
$ iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
</pre>
</pre>
As a next step one should take a look at /etc/hostapd.conf. You may want to configure password access point name etc.
Use wl command to set the AP:
 
= Setup =
This phase is not required by default.
VAR-SOM-MX6 V2.X (WiLink8):
* Select your WL183x p/n:
<pre>
<pre>
$ cd /usr/bin/wlconf/
$ wl -i wlan0 bss down
$ ./configure-device.sh wl18xx
$ wl -i wlan0 bss -C 1 up
select one out of : WL1831, WL1833, WL1835, WL1837.
$ wl -i wlan0 wsec 4
$ wl -i wlan0 wpa_auth 128
$ wl -i wlan0 set_pmk 12345678
$ wl -i wlan0 ssid vs-imx
</pre>
</pre>
{{note|Note:<br/>wl command is installed automaticly on eMMC device. On NAND device you need to copy it from the SDCARD.|info}}


As a result some additional information may be required like 1/2 antenna connected
As a next step one should take a look at /etc/hostapd.conf. You may want to configure password access point name etc.
<br>
<reboot system!> <br>
 
note: In Yocto Dizzy, ignore the following
<pre>
wl1271_sdio: probe of mmc2:0001:1 failed with error -110
wl1271_sdio: probe of mmc2:0001:2 failed with error -110
</pre>
= MAC address settings =

Latest revision as of 11:43, 22 March 2016

DART-6UL - Wireless LAN

Test

Scan for wireless networks:

$ ifconfig wlan0 up
$ iw dev wlan0 scan | grep SSID


Connecting to a WPA encrypted network:
Find your network from the above scan command.

$ mv /etc/wpa_supplicant.conf /etc/wpa_supplicant.conf.org
$ wpa_passphrase <YourAP> <YourPassword> >/etc/wpa_supplicant.conf
$ wpa_supplicant -B -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf

wait for:

wl_bss_connect_done succeeded with 88:5a:92:1d:7c:20

Check link:

$ iw dev wlan0 link

Disable eth0:

$ ifconfig eth0 down
$ ifconfig eth1 down

Run DHCP:

$ udhcpc -iwlan0
$ ifconfig

Check link speed On server:

$ iperf -s

On target:

$ iperf -c 192.168.0.103


Useful link for common iw commands: https://wiki.archlinux.org/index.php/Wireless_network_configuration#Manual_setup

Access Point

This example will demonstrate you how to use the DART-6UL as an access point. It will forward packets from wlan0 to eth0. DHCPD:

$ vi /etc/udhcpd.conf 
# Sample udhcpd configuration file (/etc/udhcpd.conf)
# The start and end of the IP lease block
start           192.168.5.20    #default: 192.168.0.20
end             192.168.5.25    #default: 192.168.0.254
# The interface that udhcpd will use
interface   wlan0               #default: eth0
#Example
opt     dns     8.8.8.8  8.8.4.4 # public google dns servers
option  subnet  255.255.255.0
opt     router  192.168.5.1
option  lease   864000          # 10 days of seconds

This is a network example. You need to set the IP address based on your network.
First ensure that wpa_supplicant is not holding the device

$ killall wpa_supplicant
$ killall hostapd

Reinstall the driver is AP mode.

$ KVER=$(uname -a | awk '{ printf $3 }')
$ DHD=/lib/modules/$KVER/kernel/drivers/net/wireless/bcmdhd/bcmdhd.ko
$ FW=/lib/firmware/bcm/fw_bcmdhd_apsta.bin
$ NVRAM=/lib/firmware/bcm/bcmdhd.cal
$ ifconfig wlan0 down
$ rmmod bcmdhd
$ insmod $DHD firmware_path=$FW nvram_path=$NVRAM dhd_msg_level=0x0
$ ifconfig wlan0 192.168.5.1 up

IP Forwarding:

$ echo 1 > /proc/sys/net/ipv4/ip_forward
$ ifconfig wlan0 192.168.5.1
$ hostapd -B /etc/hostapd.conf -P /var/run/hostapd.pid
$ udhcpd /etc/udhcpd.conf
$ iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Use wl command to set the AP:

$ wl -i wlan0 bss down
$ wl -i wlan0 bss -C 1 up
$ wl -i wlan0 wsec 4
$ wl -i wlan0 wpa_auth 128
$ wl -i wlan0 set_pmk 12345678
$ wl -i wlan0 ssid vs-imx
Note:
wl command is installed automaticly on eMMC device. On NAND device you need to copy it from the SDCARD.

As a next step one should take a look at /etc/hostapd.conf. You may want to configure password access point name etc.