Open Source & Linux Lab

It's better when it's simple

User Tools

Site Tools


etc:common_activities:n8x0_olpc_mesh

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
etc:common_activities:n8x0_olpc_mesh [2008/10/04 12:53] jcmvbkbcetc:common_activities:n8x0_olpc_mesh [2008/11/15 23:58] jcmvbkbc
Line 5: Line 5:
  
 ===== Текущая ситуация ===== ===== Текущая ситуация =====
-С одной чтороны, в заводской конфигурации OLPC XO способны организовывать mesh-сеть. Правда, есть [[http://andrey.thedotcommune.com/2008/07/draft-80211s-in-2626.html|мнение]] что кроме XO в такой сети работать никто не сможет. Драйвер wifi в XO -- libertas, старый и монолитный, потому что сам [[http://wiki.laptop.org/go/Libertas|адаптер]] -- [[http://linuxwireless.org/en/developers/Documentation/Glossary#FullMAC|FullMAC]].+С одной стороны, в заводской конфигурации OLPC XO способны организовывать mesh-сеть. Правда, есть [[http://andrey.thedotcommune.com/2008/07/draft-80211s-in-2626.html|мнение]] что кроме XO в такой сети работать никто не сможет. Драйвер wifi в XO -- libertas, старый и монолитный, потому что сам [[http://wiki.laptop.org/go/Libertas|адаптер]] -- [[http://linuxwireless.org/en/developers/Documentation/Glossary#FullMAC|FullMAC]]. В 2.6.27 появился альтернативный драйвер на основе mac80211 -- libertas_tf. Как вариант, если не удастся установить связь с libertas, можно будет воспользоваться им (и обновить ядро в ХО до 2.6.27). [см. [[http://linuxwireless.org/en/users/Drivers | Драйверы Linux]] ]
  
 С другой стороны, в заводской конфигурации Nokia N810 стоит ядро 2.6.21 и wifi-драйвер, не поддерживающий mesh. Однако, 18.09.2008 Nokia [[http://stlc45xx.garage.maemo.org/|опубликовала]] opensource, mac80211-based драйвер. С другой стороны, в заводской конфигурации Nokia N810 стоит ядро 2.6.21 и wifi-драйвер, не поддерживающий mesh. Однако, 18.09.2008 Nokia [[http://stlc45xx.garage.maemo.org/|опубликовала]] opensource, mac80211-based драйвер.
Line 12: Line 12:
  
 ===== Текущий план действий ===== ===== Текущий план действий =====
-  * proof of concept -- удостовериться, что в ядрах >=2.6.26 возможно настроить меш-сеть с использованием адаптеров, драйвера которых основаны на mac80211. по этому HOWTO: [[http://o11s.org/trac/wiki/HOWTO-0.2.1]]; [JIRA:[[http://kkv.spb.su:8080/jira/browse/MESH-5|MESH-5]]]; +  * proof of concept -- удостовериться, что в ядрах >=2.6.26 возможно настроить меш-сеть с использованием адаптеров, драйвера которых основаны на mac80211. по этому HOWTO: [[http://o11s.org/trac/wiki/HOWTO-0.2.1]]; <del>[JIRA:[[http://kkv.spb.su:8080/jira/browse/MESH-5|MESH-5]]]</del>; 
-  * собрать и загрузить на N8x0 соответствующее ядро и драйвер stlc45xx. настроить меш-сеть как в предыдущем пункте; [JIRA:[[http://kkv.spb.su:8080/jira/browse/MESH-6|MESH-6]]];+    * основной результат -- отрицательный; по запросу iw list iwl3945 и rt73usb выводят список поддерживаемых режимов. mesh среди них нет; 
 +    * побочный результат: [[.:n8x0_olpc_mesh:livecd|технология сборки минимального livecd с тестовым ядром]]
 +  * по аналогии с драйвером поддерживающим mesh пропатчить какой-нибудь не поддерживающий, например rt73; [JIRA: [[http://kkv.spb.su:8080/jira/browse/MESH-7|MESH-7]]]; 
 +    * начал с mac80211_hwsim. теперь он доходит до состояния "mesh plink: ESTAB", пинги не проходят; 
 +    * продолжил rt73usb. в паре с b43 он доходит до "mesh plink: ESTAB", пинги идут, связь неуверенная и медленная; пакетный дамп пингов прикреплен к задаче MESH-7
 +  * собрать и загрузить на N8x0 соответствующее ядро и драйвер stlc45xx. настроить меш-сеть как в предыдущем пункте; <del>[JIRA:[[http://kkv.spb.su:8080/jira/browse/MESH-6|MESH-6]]]</del>;
     * [[.:n8x0_olpc_mesh:linux_omap|ядро, патчи и компилятор]];     * [[.:n8x0_olpc_mesh:linux_omap|ядро, патчи и компилятор]];
 +    * [[.:n8x0_olpc_mesh:rootfs|настройка rootfs]];
 +    * добавил режим мониторинга, IBSS и mesh в stlc45xx, отправил патч: [[https://garage.maemo.org/pipermail/stlc45xx-devel/2008-November/000084.html]];
   * проверить, могут ли взаимодействовать N8x0 и OLPC XO. если нет -- выяснить, в чем несоответствие их протоколов с помощью мониторинга радио или отладочных интерфейсов драйверов;   * проверить, могут ли взаимодействовать N8x0 и OLPC XO. если нет -- выяснить, в чем несоответствие их протоколов с помощью мониторинга радио или отладочных интерфейсов драйверов;
   * довести, если возможно, драйвер или firmware libertas до состояния, при котором он сможет взаимодействовать с n8x0.   * довести, если возможно, драйвер или firmware libertas до состояния, при котором он сможет взаимодействовать с n8x0.
Line 20: Line 27:
 ===== Внешние ссылки ===== ===== Внешние ссылки =====
   * интересный обзор, со стр. 54 -- форматы кадров: http://www.ieee802.org/802_tutorials/nov06/802.11s_Tutorial_r5.pdf   * интересный обзор, со стр. 54 -- форматы кадров: http://www.ieee802.org/802_tutorials/nov06/802.11s_Tutorial_r5.pdf
 +  * ядро ветки wireless-testing: git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-testing.git
 +
 +===== Организационные вопросы =====
 +  * в этой и других задачах хочется иметь репозитарий пакетов и систему контроля версий; пока все локально; как с этим быть при стороннем хостинге?
 +    * kkv: не думаю, что следует куда-то пока переносить репозитарии с kkv.spb.su; зрелые проекты можно выкладывать на sf.org
etc/common_activities/n8x0_olpc_mesh.txt · Last modified: 2008/11/20 22:07 by jcmvbkbc