Skip to content


Subversion checkout URL

You can clone with
Download ZIP
wimax-tools from
Shell C
Latest commit bcc0f95 @inakypg inakypg release: prepare and roll 1.4.5
Signed-off-by: Inaky Perez-Gonzalez <>
Failed to load latest commit information.
bin automake: fix missing/extra distroed files
doc autoconf: add silent mode
include automake: fix missing/extra distroed files
lib autoconf: add silent mode
src autoconf: add silent mode
.gitignore remove wimaxll-{rfkill,reset,wait-for-state-change}, deprecated
CHANGELOG release: prepare and roll 1.4.5
INSTALL Import v1.3.93
LICENSE Import v1.3.93 automake: fix missing/extra distroed files automake: fix missing/extra distroed files
README Import v1.3.93
bootstrap Import v1.3.93
bootstrap-configure Import v1.3.93
config.sub Import v1.3.93
configure release: prepare and roll 1.4.5 release: prepare and roll 1.4.5
depcomp Import v1.3.93
install-sh Import v1.3.93 libwimaxll-i2400m: add pkg-config file wimaxll: add pkg-config file for wimaxll plugins libwimaxll-i2400m: fix pc not to include left-over @LI2400M_EAP@ libwimaxll: use @includedir@ in the installed pkg-config file autoconf: add silent mode
missing Import v1.3.93
mk-archive roll out 1.4.1 rpm: commit spec file rpm: commit spec file wimaxll: add pkg-config file for wimaxll plugins


   Low level user space tools for the Linux WiMAX stack

   (C) 2008 Intel Corporation < >


     * libnl (at least 1.0-pre7)
     * build dependencies:
          + Sources to the WiMAX stack and i2400m driver
          + gcc, make, etc


   The contents of this package are licensed under the BSD license. See
   the LICENSE file.

   This does not apply to scripts generated by autoconf/automake/libtool
   or included for its support.

Compilation and installation

   To compile, you first need to have a libnl version 1.0-pre7 or above.
   To check which version is installed in your system, run:

$ pkg-config --modversion libnl-1

   If the reported version is lower than 1.0, you need to get a newer
   libnl; see below.

   Building the WiMAX tools package:

$ cd ...path/wimax-tools-VERSION
$ ./configure --with-i2400m=/path/to/i2400m/driver
$ make
$ make install

   Once this finishes, you can link against /usr/local/lib/libwimax.*. You
   need to include include/wimax.h for the API definitions and
   declarations. As well, wimax.h includes a quick usage guide of the API.

Building and installing libnl-1

   This package requires version 1.0 or newer of libnl. 1.0 pre-releases
   might not work.

   If compilation fails complaining about the libnl version, please
   upgrade via your distribution's mechanism or download and compile a
   newer one.

   If you decide to compile a new one, download it from; this
   version has been confirmed to compile and work in our test systems.

$ cd /somepath
$ tar xf libnl-1.0-pre7.tar.gz
$ cd libnl-1.0-pre7
$ ./configure && make

   Don't install it system wide as you might break other applications.
   Instead, add --with-libnl1=/somepath/libnl-1.0-pre7 to the configure
   line for the wimax tools package.

$ cd ...path/wimax-tools-VERSION
$ ./configure --with-i2400m=/path/to/i2400m/driver --with-libnl1=/somepath/libnl
$ make
$ make install

   As well, before linking other applications to libwimax or running tools
   from the WiMAX tools package, make sure you run:

$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/somedir/libnl-1.0-pre7/lib


   Documentation for the librarie's API can be autoextracted from the code
   with doxygen; for that, run:

$ doxygen doxygen.conf

   the output is placed in doc/html/index.html.

Other considerations

    1. libnl (which we build upon) has no way to read with timeouts, etc,
       so your wimax_msg_read() function will block until data is
       available. No method is provided yet to access the underlying
       socket, so it is recommended to you put a timeout in parallel
       somewhere when using it that can cancel it.


Compile fails when not being able to find `net/wimax.h`

   You haven't pointed the compilation process to the driver sources as
   described above (use --with-i24000m=... when calling ./configure).

Something went wrong with that request. Please try again.