DART-6UL Wireless LAN: Difference between revisions
(→Setup) |
|||
(8 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 | 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> | ||
Use wl command to set the AP: | |||
<pre> | |||
$ 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 | |||
</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 next step one should take a look at /etc/hostapd.conf. You may want to configure password access point name etc. | As a next step one should take a look at /etc/hostapd.conf. You may want to configure password access point name etc. | ||
Latest revision as of 11:43, 22 March 2016
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
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.