Windows — Craftster https://craftster.ru Практические инструкции DIY для всех и каждого Mon, 15 Aug 2022 08:25:51 +0000 ru-RU hourly 1 https://wordpress.org/?v=4.6.1 https://craftster.ru/wp-content/uploads/2020/05/cropped-favicon-32x32.png Windows — Craftster https://craftster.ru 32 32 Включаем WiFi голосом через Алексу на Raspberry Pi https://craftster.ru/technologies/computers-1/vkljuchaem-wifi-golosom-cherez-aleksu-na-raspberry-pi/ https://craftster.ru/technologies/computers-1/vkljuchaem-wifi-golosom-cherez-aleksu-na-raspberry-pi/#respond Wed, 26 Feb 2020 09:04:00 +0000 https://craftster.ru/?p=8630 Читать далее]]>

Всем привет! Сегодня будем реализовывать функционал включения и выключения радиомодуля (а-ля WiFi) с помощью голосового помощника Алекса на Raspberry Pi (RPi). Как поставить Алексу на RPi вы можете прочитать в инструкции “Голосовой помощник Alexa на Raspberry Pi”. Весь мой интернет дома разведён по проводам, которые проложены в скрытой проводке, а беспроводным соединением пользуется мой 9-и летний сын по мере необходимости, в остальное время радиомодуль находится в выключенном состоянии.

Роутер у меня фирмы Asus, модель RT-N15U и данный пример будет рассмотрен для роутера именно этой модели. По аналогии вы сможете это сделать для своего роутера, хотя нет стопроцентной гарантии, что получится. Дома также у меня стоит оптический терминал (оптоволоконный интернет) и там есть свой радиомодуль, так вот, используя данную схему, у меня не получилось включать и выключать беспроводной интернет. Роутер Asus я подключил в общую локальную подсеть и реализовал данную схему на нем.

Как вы знаете, включать и выключать беспроводное соединение можно через веб-интерфейс роутера зайдя на его страницу в локальной сети, например, 192.168.0.1. Подключиться программно к роутеру через протокол SSH было невозможно, т.к. Asus не внедрил такой функционал в RT-N15U. Я сначала прошил роутер кастомной прошивкой от проекта OpenWrt, т.к. она позволяла заходить на роутер через протокол SSH, а затем через терминальную команду включать/выключать радиомодуль. Но в итоге оказалось, что для RT-N15U драйвера прошивки не поддерживали функцию радиомодуля вообще. Пришлось вернуть стоковую прошивку от Asus и использовать следующую схему. Будем снимать дамп пакетов в локальной сети от RPi до роутера с помощью tcpdump, а затем с помощью функции curl_exec в PHP воспроизводить передачу POST запросов.

Что Вам понадобится:

  • Роутер с радиомодулем — 1шт.
  • ОС Raspbian c графической оболочкой (GUI) — 1шт.
  • RPi c установленной Алексой — 1шт.
  • Сервер Apache c PHP на RPi
  • Программа tcpdump на RPi
  • Программа Wireshark на RPi
]]>
https://craftster.ru/technologies/computers-1/vkljuchaem-wifi-golosom-cherez-aleksu-na-raspberry-pi/feed/ 0