DIR-300 - WI-FI и APRS роутер

публикуется впервые!
написано для aprs-kawkaz

ua6hjq - апрель 2012г.

Наша цель, модернизировать D-Link DIR-300 B1 так, чтобы он продолжал выполнять все свои функции как роутер и дополнительно мог работать как iGate, Digi, передавать в эфир APRS-маяки и работать с любым TNC в KISS режиме. Для достижения этих целей, нужно:

1. Купить (найти, обменять...) D-Link DIR-300 B1 (можно B2 и B3)
2. Прошить роутер специальной прошивкой
3. Сделать преобразователь уровней
4. Вывести из роутера COM-порт для подключения TNC
5. Настроить домашнюю сеть
6. Настроить APRS с TNC и радиостанцией


Очень важна маркировка! Нам нужна именно Ver.: B1. Другие не подойдут!

Для переделки важно купить нужную хардварную версию, которую можно модернизировать и довести до нужной кондиции. Из продаваемых роутеров, D-Link DIR-300 один из самых дешёвых с одной стороны и имеющий достаточный потенциал для модернизации, с другой. Нам нужна версия железа B1, B2, B3. Она написана на коробке и на самом роутере.

В интернете пишут, что роутер DIR-600, точно такой внутри как DIR-300b1, очень может быть, но я эту информацию не проверял. Если это так, значит всё что здесь написано подойдёт и для DIR-600.


Плата роутера до переделки. Эта модель была выбрана из-за дешевизны. D-Link DIR-300 B1 стоит менее 1000руб, а Б/У можно купить ещё дешевле.

Прошивка
Первым делом меняем прошивку роутера. У DIR-300 есть замечательный загрузчик, откликающийся через браузер, так что убить его практически не возможно. Переводим роутер в режим загрузки прошивки, следующим способом:
1. Cоединяем ПК и DIR-300 сетевым кабелем с прямой разводкой!
2. Задаем сетевой карте компьютера IP 192.168.0.2 маска 255.255.255.0
3. Спичкой нажимаем кнопку Reset сзади роутера и удерживая её включаем роутер в сеть.
4. Ждем 15 секунд, отпускаем кнопку. Символ должен мигать.
5. Открываем веб-браузер и заходим по адресу 192.168.0.1
6. В окошке выбираем файл прошивки номер 1, жмем Upload...
7. Ждём окончания прошивки (около 2-х минут) и отключаем DIR-300.
9. Повторяем действия пунктов 3, 4, 5.
10. В окошке выбираем файл прошивки номер 2, жмем Upload... Ждём окончания прошивки.
11. Меняем IP 192.168.1.2 на сетевой карте компьютера. Роутер доступен по адресу 192.168.1.1


Обратите внимание на марку этой микросхемы. Чтобы после модернизации работал wi-fi должна стоять RT3050.

Преобразователь уровней
Для соединения DIR-300 и TNC нужен COM-порт. Внутри он уже есть, но с TTL уровнями, а нам нужны стандартные RS-232 уровни, потому что последовательный порт роутера имитирует стандартный компьютерный порт. Система видит два СОМ-порта, но физически найти удалось только один (/dev/ttyS1).


Преобразователь уровней TTL ↔ RS232.

Разьём 9Pin можно установить сбоку, аккуратно вырезав отверстие соответствующего размера, но мне было удобнее вывести разьём на кабеле небольшой длины, через вентиляционное отверстие в корпусе.

Важно согласовать скорости TNC и COM-порта. Для этого в загрузочный скрипт нужно добавить команду 'stty 9600 < /dev/ttyS1'. Скорость TNC должна быть установлена 9600бод. Переводить его в KISS режим можно при запуске программы APRS или заранее, в ручном режиме, командой 'IN KISS' и далее 'RESET' для Kantronics или 'KISS ON' для TNC2.


Дополнительные детали я установил навесным монтажом.

Настройка домашней сети
Происходит в несколько этапов. Сначала нужно соединить роутер с провайдером. У вас должен быть логин, пароль и способ соединения (например PPPoE). Обычно это указывают в договоре.

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

После этого настраиваем WI-FI. Важно правильно выбирать канал, он должен быть свободным. Затем устанавливаем метод шифрования и пароль. В качестве SSID ставим свой позывной. Пробуем авторизовать через WI-FI все ПК, планшетники, смартфоны, которые должны через него работать. В последнюю очередь уменьшаем мощность до приемлемого уровня.

В этих шагах и заключается настройка домашней сети. Если у вас есть WWW, FTP сервер и вы хотите предоставить к нему доступ из интрернета, нужно для IP адреса сервера сделать статическую маршрутизацию и указать что порты 80 и 21 должны быть доступны.


Первым делом я проверил работу DIR-300 с KWM-1200, в KISS режиме на приём и передачу.

DIR-300 с последовательным портом, фактически представляет из себя специализированный компьютер и к нему можно подключать различную периферию. Нас интересует TNC, его настройка и работа совместно с роутером. Программа APRX позволяет подключать к порту как простые TNC2 так и продвинутые двухпортовые контроллеры фирмы Kantronics, так что выбор 'железа' большой.

При работе на КВ возможны вч-наводки на роутер, его корпус из пластмассы ничего не экранирует, в идеале ему бы железный корпус сделать. Также возможны помехи от роутера, на некоторых КВ частотах.


DIR-300 и легендарный KAM+ могут работать вместе на КВ и УКВ частотах.

Настройка программы APRX
Для того чтобы ваш шлюз заработал, нужно отредактировать конфигурационный файл /etc/aprx.conf примерно таким образом:

mycall UA6HJQ-10

<aprsis>
  server russia.aprs2.net 14580
  filter "m/100"
</aprsis>

<logging>
  pidfile @VARRUN@/aprx.pid
</logging>

<interface>
  serial-device /dev/ttyS1 9600 8n1 KISS
  callsign $mycall
  tx-ok false
</interface>

<beacon>
  beaconmode both
  cycle-size 27m
  beacon symbol "I&" lat "4502.19N" lon "04158.35E" comment "Rx iGate"
</beacon>

Изменить в нём нужно только позывной и координаты. Другие строки не трогаем. Теперь можно запустить APRX и проверить её работу. Указанная конфигурация позволяет только принимать пакеты из эфира и транслировать их в APRS-IS.

Роутер занимает минимальное место, не шумит и не требует к себе внимание, при этом он сохранил все свои первоначальные характеристики и по прежнему может работать в качестве домашнего интернет-роутера. У меня через него работает 5 компьютеров, 3 по wi-fi и 2 по кабелю.

Когда всё настроено, обслуживание не требуется. Изменение конфигурации производится дистанционно. КВ порт можно сделать только приёмным, а на УКВ работать полноценно и тд. Варианты зависят от ваших потребностей.


DIR-300 с СОМ-портом выведенным через вентиляционное отверстие в боку.


Блок-Схема aprs digi+igate на базе роутера и контроллера KAMplus.


В wi-fi эфире aprs igate виден так (с позывным).


На сервере russia.aprs2.net он виден так.


На сайте aprs.fi роутер DIR-300 виден так.

Смотрите также aprs на кавказе, переделка DIR-620, переделка TL-WR741, обзор APRX.
ua6hjq