[patch] wireless network support

Joe Shaw joeshaw at novell.com
Tue May 25 18:48:04 PDT 2004


Hi,

The attached patch adds support for the linux wireless extensions.  It
uses the sysfs and iwlib interfaces for getting the current wireless
settings as well as scanning for available networks.

The main strike against this patch is that it adds iwlib as a
dependency.  We could either continue with that or import part (or all)
of the code into hal.  Unfortunately the interfaces between the kernel
and user space are so tightly intertwined that I don't think we could
have a smaller, separate implementation.

Here's sample output from lshal:

udi = '/org/freedesktop/Hal/devices/net-00:02:2d:1b:54:b3'
  info.udi = '/org/freedesktop/Hal/devices/net-00:02:2d:1b:54:b3'  (string)
  info.category = 'net.ethernet'  (string)
  info.capabilities = 'net net.ethernet'  (string)
  net.media = 'Ethernet'  (string)
  net.arp_proto_hw_id = 1  (0x1)  (int)
  net.ethernet.mac_addr_lower24 = 1791155  (0x1b54b3)  (int)
  net.ethernet.mac_addr_upper24 = 557  (0x22d)  (int)
  net.ethernet.mac_addr = '00:02:2d:1b:54:b3'  (string)
  net.address = '00:02:2d:1b:54:b3'  (string)
  net.interface = 'eth1'  (string)
  net.linux.sysfs_path = '/sys/class/net/eth1'  (string)
  info.parent = '/org/freedesktop/Hal/devices/fakeroot'  (string)
  linux.sysfs_path = '/sys/class/net/eth1'  (string)
  info.bus = 'unknown'  (string)
  net.wireless.ap_address = '00:60:1D:F0:F8:10'  (string)
  net.wireless.mode_str = 'managed'  (string)
  net.wireless.mode = 2  (0x2)  (int)
  net.wireless.essid = 'pinchy's den'  (string)
  net.wireless.key = ''  (string)
  net.wireless.frequency = 2.462e+09  (double)
  net.wireless.protocol = 'IEEE 802.11-DS'  (string)
  net.wireless = true  (bool)
  net.wireless.noise = 162  (0xa2)  (int)
  net.wireless.level = 216  (0xd8)  (int)
  net.wireless.link = 54  (0x36)  (int)
  net.wireless.status = 0  (0x0)  (int)
  net.wireless.network2.noise = 160  (0xa0)  (int)
  net.wireless.network2.level = 216  (0xd8)  (int)
  net.wireless.network2.link = 56  (0x38)  (int)
  net.wireless.network2.essid = 'pinchy's den'  (string)
  net.wireless.network2.frequency = 11  (double)
  net.wireless.network2.address = '00:60:1D:F0:F8:10'  (string)
  net.wireless.network1.noise = 162  (0xa2)  (int)
  net.wireless.network1.level = 173  (0xad)  (int)
  net.wireless.network1.link = 11  (0xb)  (int)
  net.wireless.network1.essid = 'default'  (string)
  net.wireless.network1.frequency = 6  (double)
  net.wireless.network1.address = '00:0D:88:C1:01:67'  (string)
  net.wireless.network0.noise = 160  (0xa0)  (int)
  net.wireless.network0.level = 176  (0xb0)  (int)
  net.wireless.network0.link = 16  (0x10)  (int)
  net.wireless.network0.essid = 'NETGEAR'  (string)
  net.wireless.network0.frequency = 11  (double)
  net.wireless.network0.address = '00:09:5B:99:60:EC'  (string)
  net.wireless.available_networks = 3  (0x3)  (int)

Enjoy.

Joe
-------------- next part --------------
A non-text attachment was scrubbed...
Name: hald-wireless.patch
Type: text/x-diff
Size: 13030 bytes
Desc: not available
Url : http://lists.freedesktop.org/archives/hal/attachments/20040525/f1d33feb/hald-wireless.bin
-------------- next part --------------
_______________________________________________
hal mailing list
hal at freedesktop.org
http://freedesktop.org/mailman/listinfo/hal


More information about the Hal mailing list