LINUX.ORG.RU
ФорумJob

Разовый проект по OpenWRT

 , ,


0

1

Имеется плата Compex WPJ531LV-A Embedded Board (OpenWRT) https://wifimag.ru/cat/komlektuyushchie/materinskie_platy_1/compex_wpj531lv_a_embedded_board_openwrt/ (далее Роутер), с интерфейсами Ethernet и WiFi. Плата будет расположена на автономно перемещающейся тележке (транспортировочный робот), подключена к компьютеру с ОС Ubuntu 20.04, также размещенному на тележке, через интерфейс Ethernet и используется для подключения ПК к локальной сети. При перемещении плата переключается между точками доступа WiFi с одинаковым SSID и паролем. Для OpenWRT требуется написать следующее ПО:

  1. Заглавный экран, который выводится при открытии web-интерфейса Роутера при подключении по кабелю или через WiFi при работе Роутера в режиме точки доступа. Этот упрощенный интерфейс должен открываться по умолчанию без ввода пароля и прочих идентификационных данных для того, чтобы неподготовленный пользователь не имел возможности смены настроек. Через т.н. упрощенный интерфейс должна быть возможность делать следующие настройки: 1.1. Ввести SSID и пароль для подключения к сети. После ввода реквизитов должен отображаться список доступных точек с этим SSID и уровнем сигнала и параметры текущей точки подключения, список должен обновляться раз в секунду пока открыто окно; 1.2. Ввести серийный номер робота, который будет в дальнейшем будет частью имени точки доступа, при переходе роутера в соответствующий режим. Также должна быть кнопка переключения Роутера в режим клиента или точки доступа. 1.3. Перейти в полноценный режим администратора путем ввода стандартного логина и пароля и получить доступ ко всем настройкам, которые дает стандартная прошивка OpenWRT, т.е. должна быть ссылка по клику на которой открываются поля ввода логина, пароля и кнопка входа в режим администратора.
  2. Скрипт, который работает постоянно по следующему алгоритму: Используя данные, введенные в п 1.1, непрерывно сканируется эфир и если доступно подключение к другим точкам доступа с тем же SSID, но с более высоким уровнем сигнала и при этом уровень сигнала точки, к которой сейчас подключен контроллер WiFi ниже порога переключения – то подключение к WiFi должно быть принудительно разорвано и выполнено подключение к точке с максимальным уровнем сигнала.
  3. Скрипт, который при получении команды от ПК переводит плату в режим точки доступа с соответствующим идентификатором и обратно в режим клиента с применением соответствующих настроек.

Вопросы и предложения прошу отправлять по адресу openwrt1@yandex.ru Все работы будут проводиться в рамках официального договора с ЮЛ с оплатой на банковский счет.

подключение к WiFi должно быть принудительно разорвано и выполнено подключение к точке с максимальным уровнем сигнала

А чем не устраивает штатный роуминг? Принципиально важно иметь разрывы соединения при переключении?

izzholtik ★★ ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей, score>=0