2015-07-21 4 views
3

Я пытаюсь отправить некоторые данные между двумя малиновыми пии через Wi-Fi, не подключая их к сети.Как я могу отправить сырые пакеты через Wi-Fi без сети?

Я хочу, чтобы он работал аналогично тому, как работают маяки и запросы зондов, где широковещательная передача может быть отправлена ​​через беспроводной интерфейс.

Данные, которые я хочу отправить, будут именем хоста устройства и временем отправки пакета.

Я пытался понять это в течение последних нескольких дней, но я не могу заставить ничего работать, если они не находятся в одной сети.

Неужели кто-нибудь может указать мне в правильном направлении? Я не слишком суетился о том, какой язык я использую. Я пытался с python и C с небольшим успехом.

+1

Итак, я понимаю, вы не хотите, чтобы малиновый pi был подключен к любой сети (даже одноранговое соединение с друг друга). Вместо этого вы хотите, чтобы малиновый pi передавал пакеты в космос? –

+0

yep thats right, я хотел бы избежать их подключения к сети, если это возможно. –

+1

Интересно, можете ли вы (ab) использовать SSID-имя adhoc-сети (также вы могли бы использовать MAC-адрес в качестве имени устройства)? Эти пакеты передаются без предварительного установления соединения, которое я считаю. Не уверен, что это отличная идея - я полагаю, что скорости передачи данных будут медленными, и это может смутить другие устройства Wi-Fi в области. –

ответ

2

Примечание: Это не совсем ответ, просто некоторые идеи для исследования, поэтому не стесняйтесь редактировать или комментировать с исправлениями.


Есть 6 режимов WiFi адаптер может работать в С wikipedia:.

Мастер (действующий в качестве точки доступа), управляемый (клиент, также известный как станция), Специальная, Mesh, Repeater и Monitor.

Но я считаю, что не все адаптеры wifi поддерживают все режимы, поэтому убедитесь, что у вас есть подходящее оборудование.

Я бы предложил, чтобы adhoc или сетка были наиболее подходящими для вашей цели. В режиме adhoc, по крайней мере, устройства должны быть предварительно настроены для использования одного и того же SSID и канала. Это может не относиться к режиму сетки.

Быстрый поиск дает несколько ссылок в отношении к использованию Малиновый Pis в ячеистой сети:

Я также хотел бы посмотреть на использовании Dot11 * семейства пакетов в отличной библиотеке Python Scapy (не путать с Sc r apy). Вы должны иметь возможность создавать пользовательские пакеты и передавать их, если интерфейс находится в правильном режиме. Вот проект, который создает поддельные точки доступа, которые, вероятно, содержат хорошую информацию: https://github.com/rpp0/scapy-fakeap

Смежные вопросы