etc:common_activities:zigbee
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
etc:common_activities:zigbee [2008/08/05 00:28] – jcmvbkbc | etc:common_activities:zigbee [2008/09/13 22:59] – jcmvbkbc | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Стек ZigBee для Linux ====== | ====== Стек ZigBee для Linux ====== | ||
- | https:// | + | Проект linux-zigbee реализует стек протоколов ieee802.15.4 в виде набора драйверов ядра linux, драйвер трансивера |
+ | Взаимодействие с транисивером идет через последовательный порт. | ||
+ | Отладка выполняется в UserModeLinux. | ||
- | ===== Задачи ===== | + | ===== Внешние ссылки ===== |
- | * [+] установить связь с отладочной | + | * страничка |
- | * [+] выяснить, можно ли это сделать по USB? -- результат отрицательный; | + | * исходники драйвера на sourceforge: |
- | * [+] если по USB -- нет, выяснить, | + | * сайт |
- | * разобраться с драйвером ZigBee | + | * файловые системы |
- | * разобраться с Wireshark -- как написать свой анализатор протокола; | + | * исходники wireshark: http:// |
- | * научиться | + | * страничка на wiki wireshark |
- | * [?] создать сетевой интерфейс, | + | * мануал на процессор отладочной платы: [[http:// |
- | ===== Результаты ===== | + | ===== Установка и настройка |
- | ==== User Mode Linux ==== | + | Первый шаг -- получить |
- | Входит | + | |
- | Для текущей версии драйвера make defconfig недостаточен. После | + | * перед компиляцией ядра |
+ | < | ||
+ | diff -bur linux-2.6.25-org/include/ | ||
+ | --- linux-2.6.25-org/ | ||
+ | +++ linux-2.6.25/ | ||
+ | @@ -26,7 +26,7 @@ | ||
+ | | ||
+ | | ||
- | Образ http://uml.nagafix.co.uk/FedoraCore5/FedoraCore5-x86-root_fs.bz2 хорош. Однако, | + | -#define NPROTO |
+ | +#define NPROTO | ||
- | Альтернативный вариант | + | # |
+ | # | ||
+ | diff -bur linux-2.6.25-org/ | ||
+ | --- linux-2.6.25-org/ | ||
+ | +++ linux-2.6.25/include/linux/ | ||
+ | @@ -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 в пользовательском коде | ||
- | ==== Отладочная плата ==== | + | ===== Текущие результаты ===== |
- | Пытался установить взаимодействие с отладочной платой по USB и по RS-232. Ожидал, что при получении команды (например, " | + | Тестовый набор патчей для достижения первой цели: |
+ | * патч для драйвера (http:// | ||
+ | * патч для драйвера (http:// | ||
+ | * патч | ||
- | Вопросы: | ||
- | * на отладочной плате есть интерфейс USB, в readme тоже указан / | ||
- | * при подключении через RS-232, каким должен быть кабель? | ||
- | * тестовые программы через RS-232 запускаются однократно. при следующем запуске они повисают на открытии /dev/ttyS. почему? | ||
- | |||
- | ==== Wireshark ==== | ||
- | |||
- | Начало где-то здесь: http:// | ||
- | |||
- | Уже существует анализатор IEEE802.15.4: | ||
- | |||
- | Страничка на wiki wireshark: http:// |
etc/common_activities/zigbee.txt · Last modified: 2008/09/14 15:26 by jcmvbkbc