Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Linux TCP/IP сеть
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
MiniMax
Есть 10 плат на базе AT91SAM9260 c Linux.
Необходимо соединить их в локальную сеть на базе XBee-PRO DigiMesh 900 модулей
http://www.digi.com/products/wireless/zigb...igimesh-900.jsp

Платы будут разнесены в пространстве на несколько километров.
Устойчивая связь будет только между двумя-тремя соседними.
Это почему нужна Mesh сеть.

Построить сеть из 2-х хостов элементарная задача
http://iae.nsk.su/howto/other-formats/html/PPP-HOWTO-27.html

А вот построить на базе 10 плат уже проблема.


1. Пока не пробовал как работают модули, если их будет 3 и больше (есть только 2 в наличии пока)
на уровне Mesh сети.
Например, 3 модули соединены в Mesh сеть. Mодуль 1 посылает ASCII сообщение "hello".
Появится ли ''hello" на на TXD выводах модулей 2 и 3 ?
Причем модуль 3 не в зоне досягаемости модуля 1.
Т.e. модуль 2 должен сработать и как ретранслятор для модуля 3.
Гарантированна ли доставка, если маршрут может быть выстроен в принципе ?

2. Для посторения TCP/IP сети для Linux пока есть идея только с использованием AX.25

http://en.wikipedia.org/wiki/AX.25
http://tldp.org/HOWTO/AX25-HOWTO/index.html

Я так понимаю, что в системе появится ax0 устройство (наподобие eth0), если использовать KISS драйвер.
http://tldp.org/HOWTO/AX25-HOWTO/x495.html#AEN499
Все датаграмы будут инкапсулированы в KISS пакеты последовательного порта.

Кто-либо решал подобную задачу ?
Например, для построения TCP/IP сети на базе RS-485.
alexQ
думается XBee-PRO DigiMesh не очень подходит.

есть куча спецовых MESH модулей и терминалов в том числе и с RS485.
например http://www.telit.com/en/products/short-range-rf.php

ну и еще можно поискать.
MiniMax
Цитата(alexQ @ Jun 1 2009, 11:54) *
думается XBee-PRO DigiMesh не очень подходит.

есть куча спецовых MESH модулей и терминалов в том числе и с RS485.
например http://www.telit.com/en/products/short-range-rf.php

А в чем принципиальное отличие ?

Главный вопрос даже не в этом. Я имею ввиду транспортный уровень.
Главное как сделать TCP/IP на несколько хостов поверх любого протокола.
Трафик там не будет очень напряженный. Можно было-бы и без TCP/IP обмениваться.
Но очень уж хочется иметь все стандарные linux утилиты для удаленного управления/администрирования
AlexandrY
Тунели надо делать по UDP, и RNDIS драйвер писать и на модулях спец профиль.


Цитата(MiniMax @ Jun 1 2009, 13:12) *
А в чем принципиальное отличие ?

Главный вопрос даже не в этом. Я имею ввиду транспортный уровень.
Главное как сделать TCP/IP на несколько хостов поверх любого протокола.
Трафик там не будет очень напряженный. Можно было-бы и без TCP/IP обмениваться.
Но очень уж хочется иметь все стандарные linux утилиты для удаленного управления/администрирования
MiniMax
Цитата(AlexandrY @ Jun 1 2009, 13:37) *
Тунели надо делать по UDP, и RNDIS драйвер писать и на модулях спец профиль.



Насколько я понимаю, RNDIS это прослойка между TCP/IP и драйвером физического устройства ?
http://www.microsoft.com/whdc/device/netwo...dis/rmndis.mspx

Но я эту же задачу хочу возложить на AX.25 /KISS ( применяется для пакетной связи).
Я посмотрел исходники Kiss драйвера на Linux. Там в принципе все понятно.
Есть 2 функции для инкапсуляции/декапсуляции Kiss пакетов.
Я так понимаю, что Kiss только делает обертку для IP пакетов.

Если у нас есть "broadcast" физический интерфейс,
то все в теории должно работать с KISS протоколом.
Естественно, что все хосты будут получать все пакеты из RF сети и отфильтровывать по своему IP.
Проблема коллизий не должна возникать потому, что mesh сеть решает эту проблему.

Или я в чем-то глубоко ошибаюсь ?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.