1. Summary
  2. Files
  3. Support
  4. Report Spam
  5. Create account
  6. Log in

Frequently Asked Questions

  1. I would like to use linux-zigbee to drive my ZigBee hardware...
    1. No. Despite its name linux-zigbee project neither implements ZigBee or ZigBee RF4CE specification nor any part of it. The goal of the project is to enable Linux with support for the layer beneath ZigBee - IEEE 802.15.4 network (LR-WPAN). To drive your ZigBee hardware you should use proprietary software as provided to you by your vendor.
    2. If your hardware can be driven on IEEE 802.15.4 MAC level, you can write a driver that will interface your hardware to Linux kernel and 802.15.4 subsystem.
  2. Do you have any plans to implement support for ZigBee in future?
    1. No.
    2. Unfortunately license on ZigBee specifications is not really compatible with GPL, so until ZigBee Alliance changes their license conditions, we will not see an in-kernel implementation of ZigBee protocols.
    3. It is possible to implement ZigBee stack in userspace. Linux IEEE 802.15.4 subsystem should already provide most of the necessary hooks. Patches to the kernel components as well as userspace protocol implementation are welcome.
  3. I want to use my USB stick/serial dongle together with Linux IEEE 802.15.4 stack.
    1. You need to implement a firmware for your hardware that will communicate with Linux kernel. For example for serial (or Serial-over-USB) connections you can use SerialV1 protocol (though it should be considered deprecated).
    2. You need to implement a Linux driver that can talk to the protocol your hardware is using. All necessary documentation is present inline in the Linux kernel sources.
  4. What protocols are implemented under the linux-zigbee project.
    1. You can either use direct IEEE 802.15.4 data sockets to exchange data, or you can create the 6lowpan (IPv6 over LR-WPAN) interface bound to your radio and use IPv6 protocol family.
  5. Is linux-zigbee IEEE 802.15.4 stack standard conformant?
    1. For HardMAC hardware standard conformance depends on the device itself, as linux-zigbee stack servers as a thin layer between Linux networking subsystem and your hardware.
    2. For SoftMAC hardware linux-zigbee stack is not standard conformant! First, it lacks several required features. Second, it uses non-standard procedure for associating with the network. This might (and most probably will) improve in the future. Patches are welcome :)
  6. What do HardMAC and SoftMAC terms mean?
    1. Compare with IEEE 802.11 FullMAC/SoftMAC terms. HardMAC is a type of device which implements MLME (MAC subLayer Management Entity) on its own. You talk with such device using IEEE 802.15.4 MAC commands. No mac802154 (software implementation of IEEE 802.15.4 stack) is required. SoftMAC devices contain only PHY layer implementation and possibly some hooks to help the host CPU to implement MLME. An example of such MLME is mac802154 subsystem. Other MLME implementations can support Freescale SMAC, MicroChip? MiWi? or any other proprietary protocol on top of IEEE 802.15.4 PHY layer.