Ts47xx WIFI: Difference between revisions

From embeddedTS Manuals
(Created page with "This board optionally supports 802.11 through the WIFI-N-USB-2 module using the ath9k_htc driver. ''' Scan for a network ''' <source lang=bash> ifconfig wlan0 up # Scan for ...")
 
No edit summary
 
Line 45: Line 45:
If you are connecting to WPA you will need to use wpa_passphrase and wpa_supplicant:
If you are connecting to WPA you will need to use wpa_passphrase and wpa_supplicant:
<source lang=bash>
<source lang=bash>
wpa_passphrase the_essid the_password > /etc/wpa_supplicant_custom.conf
wpa_passphrase the_essid the_password > /etc/wpa_supplicant.conf
</source>
 
You will need to edit the /etc/wpa_supplicant_custom.conf file so the network block contains "proto=RSN".  For example:
<pre>
  network={
        ssid="default"                   
        proto=RSN
        #psk="yourpassword"
        psk=your-key-encoded                                               
  }
</pre>
 
The default image contains a patched wpa_supplicant for an older device, but for the WIFI-N-USB you will need to remove this and use the version from Debian:
<source lang=bash>
mv /usr/local/bin/wpa_supplicant /usr/local/bin/wpa_supplicant.old
apt-get update && apt-get install wpasupplicant #This assumes a proper internet connection is established
# reset the shell to find the new wpa_supplicant
exec bash
# Verify that it is the correct version (0.6.4):
wpa_supplicant -v
</source>
</source>


Line 79: Line 57:
dhclient wlan0
dhclient wlan0
</source>
</source>
{{Note|Some older images did not include the "crda" and "iw" packages required to make a wireless connection.  If you cannot get an ip address you may want to connect over ethernet and install these packages with "apt-get install crda iw -y".}}

Latest revision as of 10:09, 9 December 2013

This board optionally supports 802.11 through the WIFI-N-USB-2 module using the ath9k_htc driver.

Scan for a network

ifconfig wlan0 up

# Scan for available networks
iwlist wlan0 scan

In this case I'm connecting to "default" which is an open network:

          Cell 03 - Address: c0:ff:ee:c0:ff:ee
                    Mode:Managed
                    ESSID:"default"
                    Channel:2
                    Encryption key:off
                    Bit Rates:9 Mb/s

To connect to this open network:

iwconfig wlan0 essid "default"

You can use the iwconfig command to determine if you have authenticated to an access point. Before connecting it will show something similar to this:

# iwconfig wlan0
wlan0     IEEE 802.11bgn  ESSID:"default"  
          Mode:Managed  Frequency:2.417 GHz  Access Point: c0:ff:ee:c0:ff:ee   
          Bit Rate=1 Mb/s   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=70/70  Signal level=-34 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

If you are connecting using WEP, you will need to define a network key:

iwconfig wlan0 essid "default" key "yourpassword"

If you are connecting to WPA you will need to use wpa_passphrase and wpa_supplicant:

wpa_passphrase the_essid the_password > /etc/wpa_supplicant.conf

Now that you have the configuration file, you will need to start the wpa_supplicant daemon:

wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf -B

Now you are connected to the network, but this would be close to the equivalent of connecting a network cable. To connect to the internet or talk to your internal network you will need to configure the interface. See the #Configuring the Network for more information, but commonly you can just run:

dhclient wlan0
Note: Some older images did not include the "crda" and "iw" packages required to make a wireless connection. If you cannot get an ip address you may want to connect over ethernet and install these packages with "apt-get install crda iw -y".