WiFi

The Chumby hacker board does not have Wireless capability built in, but its very easy to add! The best dongle to use is the TP-LINK TL-WN321G (or any other RT73-based dongle) which has drivers ready to go. Note that many dongles probably won't work - if you have one kicking around you can try it but don't be surprised when it is not recognized!

If you know of an adapter that does/doesn't work, you should post it here:
  • Works - RT73 based:
    • Hawking HWUG1 with external antenna adapter. FCC ID: NDD957318S607
  • Works with alternate driver:
    • This mini-dongle from Deal Extreme works using the 8192cu.ko module.
    • This generic 802.11 b/g from Amazon works using the same driver as the TP link - the same RT2800 instructions apply.
    • <yours here>
  • Doesn't work
    • <here>

Alternate Driver Installation For 8192.ko

Download the module and copy it to your chumby, say /mnt/storage/. Then run the following commands.
Download: file
$ cd /mnt/storage/
$ mount -oremount,rw /
$ install -p -m 644 8192cu.ko /lib/modules/2.6.28-chumby/kernel/drivers/net/wireless/
$ depmod -a 2.6.28-chumby
$ mount -oremount,ro /

Alternate Driver Installation For RT2800

The TP-Links changed from RT73 to RT2800. You can tell which is which because when you plug in the RT2800 a green LED lights up in the casing.

Download this compressed file

Uncompress it and put it on a USB key. Plug the USB key into the CHB and copy it to /mnt/storage:
Download: file
$ cd /mnt/storage/
$ mount -oremount,rw /
$ cp /mnt/usb-XXXXX/update-modules.sh .
$ ./update-modules.sh

Connecting to your WiFi network

Plug in the dongle
Run iwlist wlan0 scan to list all the local networks
If you don't get anything, check dmesg in case you dont have the driver necessary, this can be a little confusing. See the driver list above. Find your network, we'll connect to adafruit (not listed here, just substitute your own connection name).

Configure the wlan adapter (we'll be using WEP here, WPA is more complex).
  • Set the WiFi password with iwconfig wlan0 enc XXXXXXXXXX where XXXXXXXXXX is your 10 digit hexadecimal WEP password (ps. our password isnt really DEADBEEF00)
  • Set the channel to match the one in the iwlist output with iwconfig wlan0 channel NN
  • Set the network you want to connect to with iwconfig wlan0 essid adafruit where adafruit ;is substituted with your network name
You should get a [ 1932.400000] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready response from the kernel.

Start DHCP

DHCP will let you get your IP, route and DNS right from the router.

You'll need to remount root so that dhclient can edit it.
Start up the wlan0 connection
Then run dhclient wlan0 (the image doesnt show the wlan0 because I had already run dhclient to do this tutorial, make sure to stick the wlan0 part on!)
You should be able to ping!

Set up IP & DNS

Say you don't have DHCP or don't want to use DHCP for some reason.

Pick an IP address, and ifconfig wlan0 <ipaddress> up to give yourself an IP address

Don't forget to add a default route, through your router.
If you want DNS you'll have to remount the root directory rw and edit /etc/resolv.conf
If you need to, set up your resolv.conf so that you have one or two DNS servers in there
When you're done, be tidy and remount / as read only, k?

Easy Way

In this post by ChumbyLurker you'll find an easy way to configure your wireless, WPA and all.
This guide was first published on Dec 12, 2012. It was last updated on Dec 12, 2012. This page (WiFi) was last updated on Sep 06, 2019.