etc:common_activities:zigbee
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
etc:common_activities:zigbee [2008/07/06 18:08] – создано jcmvbkbc | etc:common_activities:zigbee [2008/09/14 15:26] (current) – jcmvbkbc | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Стек ZigBee для Linux ====== | ====== Стек ZigBee для Linux ====== | ||
- | Задачи: | + | Проект linux-zigbee реализует стек протоколов ieee802.15.4 в виде набора драйверов ядра linux, |
- | * разобраться с драйвером ZigBee и предоставляемым им интерфейсом; | + | Взаимодействие |
- | * разобраться с User Mode Linux -- как устанавливать/запускать; | + | Отладка выполняется в UserModeLinux. |
- | * разобраться с Ethereal -- как написать свой анализатор протокола; | + | |
+ | ===== Внешние ссылки ===== | ||
+ | * страничка в группе google: http:// | ||
+ | * исходники драйвера на sourceforge: | ||
+ | * сайт проекта UserModeLinux: | ||
+ | * файловые системы для UML: http:// | ||
+ | * исходники wireshark: http:// | ||
+ | * страничка на wiki wireshark по ieee802.15.4: | ||
+ | * мануал на процессор отладочной платы: [[http:// | ||
+ | |||
+ | ===== Установка и настройка ===== | ||
+ | |||
+ | Первый шаг -- получить исходники драйвера (svn co https:// | ||
+ | |||
+ | * перед компиляцией ядра пропатчить файлы include/ | ||
+ | < | ||
+ | diff -bur linux-2.6.25-org/ | ||
+ | --- linux-2.6.25-org/ | ||
+ | +++ linux-2.6.25/ | ||
+ | @@ -26,7 +26,7 @@ | ||
+ | | ||
+ | | ||
+ | |||
+ | -#define NPROTO | ||
+ | +#define NPROTO | ||
+ | |||
+ | # | ||
+ | # | ||
+ | diff -bur linux-2.6.25-org/ | ||
+ | --- linux-2.6.25-org/ | ||
+ | +++ linux-2.6.25/ | ||
+ | @@ -189,7 +189,7 @@ | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | -#define AF_MAX | ||
+ | +#define AF_MAX | ||
+ | |||
+ | /* Protocol families, same as address families. */ | ||
+ | # | ||
+ | </ | ||
+ | * на этапе сборки ядра, после make defconfig ARCH=um выполнить make menuconfig ARCH=um и поставить M в Library routines/ | ||
+ | * вместо http:// | ||
+ | * после загрузки в uml отредактировать / | ||
+ | * список загружаемых модулей должен быть длиннее чем указано в README.txt: | ||
+ | < | ||
+ | depmod | ||
+ | dmesg -n8 | ||
+ | modprobe ieee80215_lib | ||
+ | modprobe zb | ||
+ | modprobe dbg_print | ||
+ | modprobe ieee80215 debug_opts=20 ts=1 | ||
+ | modprobe zb_ldisc dev_name=" | ||
+ | modprobe af_zigbee | ||
+ | </ | ||
+ | |||
+ | [[.: | ||
+ | |||
+ | ===== Цели объявленные в группе ===== | ||
+ | - реализовать диссектор для Wireshark -- [[.: | ||
+ | - сделать чтобы все уровни (LDISC, IEEE 802.15.4, ZigBee NWK) были независимы друг от друга | ||
+ | - определить и реализовать интерфейс сокетов на уровне IEEE 802.15.4 и ZigBee NWK | ||
+ | - реализовать ZigBee APL в пользовательском коде | ||
+ | |||
+ | ===== Текущие результаты ===== | ||
+ | |||
+ | Тестовый набор патчей для достижения первой цели: | ||
+ | * патч для драйвера (http:// | ||
+ | * патч для драйвера (http:// | ||
+ | * патч для wireshark-1.0.2 (http:// |
etc/common_activities/zigbee.txt · Last modified: 2008/09/14 15:26 by jcmvbkbc