Jan Krupa

Ath-driver.org, OpenHAL HOWTO

January 13th, 2007

In the last few days I was solving problem with accessing EEPROM in Atheros cards in case there is checksum error when loading MadWifi + original Atheros HAL.

After few hours of experiments I found working solution provided by madwifi-old driver in combination with OpenHAL (from ath-driver.org), which is open-source implementation of Atheros HAL (not yet finished). Here are few notes how to get these things to work.

First you need to checkout madwifi-old driver from SVN.

svn checkout http://svn.madwifi.org/…/madwifi-old -r 1142 madwifi

And fix bug in net80211/ieee80211_ra­diotap.h – remove ending „)“ on line 175.

Original line:

#if !defined(__KER­NEL__) && !defined(_KERNEL))

After patching

#if !defined(__KER­NEL__) && !defined(_KERNEL)

Then you need to download OpenHAL.

git clone rsync://rsync.ath-driver.org/gnu­monks_users/mb/o­penhal.git ./openhal

When you've got patched madwifi-old and OpenHAL, you need to move openhal directory to madwifi-old directory structure and do some changes in Makefile.inc.

Change these lines in Makefile.inc:

HAL=${obj}/${DEP­TH}/hal

ATH_HAL=${DEP­TH}/ath_hal

Into these:

HAL=${obj}/${DEP­TH}/openhal

ATH_HAL=${DEP­TH}/openhal

If you want unlimited channel availability, you need to do this change to openhal/opt_ah.h (be carefull when using this – you can break laws in your country very easy).

Before change:

#define SUPERCHANNEL 0

After change:

#define SUPERCHANNEL 1

And then usual make, make install and modprobe ath_pci. I recommend to read opehal/README since there are some limitations when using OpenHAL.

UPDATE: There are new webpages for OpenHAL on MadWifi website Wiki.

2 Comments »

  1. Use this instead:

    I got it working on Slackware with kernel 2.6.x with
    svn checkout http://svn.madwifi.org/branches/madwifi-old-openhal madwifi

    It’s much better and you don’t need to download openhal or even to modify anything.

    Comment by Zibri — August 11, 2007 @ 1:21 pm

  2. All of the links are dead. Is there a working link to this version? I'm interested in superchannel to do some Ham Radio WiFi-ing. Thanks!

    Comment by Jay W0VNE — October 26, 2009 @ 4:13 pm

RSS feed for comments on this post.

Leave a comment

Enter this code: