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
etc:common_activities:n8x0_olpc_mesh [2008/10/08 01:31] – libertas_tf jcmvbkbcetc:common_activities:n8x0_olpc_mesh [2008/11/20 22:07] (current) 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]]. В 2.6.27 появился альтернативный драйвер на основе mac80211 -- libertas_tf. Как вариант, если не удастся установить связь с libertas, можно будет воспользоваться им (и обновить ядро в ХО до 2.6.27).+С одной стороны, в заводской конфигурации 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 13: Line 13:
 ===== Текущий план действий ===== ===== Текущий план действий =====
   * 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>;   * 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>;
-    * результат -- отрицательный; по запросу iw list iwl3945 и rt73usb выводят список поддерживаемых режимов. mesh среди них нет; +    * основной результат -- отрицательный; по запросу iw list iwl3945 и rt73usb выводят список поддерживаемых режимов. mesh среди них нет
-  * собрать и загрузить на N8x0 соответствующее ядро и драйвер stlc45xx. настроить меш-сеть как в предыдущем пункте; [JIRA:[[http://kkv.spb.su:8080/jira/browse/MESH-6|MESH-6]]];+    * побочный результат: [[.: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]]; -- получилась какая-то шняга, буду переделывать :7;
   * проверить, могут ли взаимодействовать N8x0 и OLPC XO. если нет -- выяснить, в чем несоответствие их протоколов с помощью мониторинга радио или отладочных интерфейсов драйверов;   * проверить, могут ли взаимодействовать N8x0 и OLPC XO. если нет -- выяснить, в чем несоответствие их протоколов с помощью мониторинга радио или отладочных интерфейсов драйверов;
   * довести, если возможно, драйвер или firmware libertas до состояния, при котором он сможет взаимодействовать с n8x0.   * довести, если возможно, драйвер или firmware libertas до состояния, при котором он сможет взаимодействовать с n8x0.
Line 22: Line 28:
   * интересный обзор, со стр. 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   * ядро ветки 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.1223415069.txt.gz · Last modified: 2008/10/08 01:31 by jcmvbkbc