Процедура налаштування описана на прикладі мініатюрного WiFi-роутера TP-Link TL-MR3020 і його китайського аналога TL-WR703N з прошивкою OpenWRT, проте дана методика підійде і для інших пристроїв з підтримкою OpenWRT і створених на її основі OR-WRT і CyberWRT.
Для підключення популярних термодатчиків DS18B20 до роутера потрібно (на ваш вибір):
1. Дешевий адаптер USB2UART, наприклад: PL2303 или CP2101 или FT232.
2. USB-термометр MP707(R), RODOS-5/6 + будь-який USB-хаб для узгодження рівнів USB 1.1 i USB 2.0.
Необхідно завантажити прошивку OpenWRT (або її аналог) для вашого роутера і згідно з рекомендаціями авторів обраної прошивки оновити ПЗ роутера.
В параметри локальної мережі вашого ПК слід додати будь-який вільний IP з мережі 192.168.1.x (x>1) після чого можна буде підключитися до роутера, використовуючи команду (у Windows Пуск \ Виконати)
Використовуючи веб-інтерфейс або ж у файлі конфігурації /etc/config/network слід вказати параметри вашої локальної мережі для доступу в Інтернет: IP роутера, маска локальної мережі, IP шлюзу в Інтернет, DNS сервера і перезавантажити роутер.
Тепер ви можете встановити пакет локалізації luci-i18n-russian використовуючи веб-інтерфейс або виконати в консолі роутера
Веб-камеру вибирайте з підтримкою USB Video Class тоді до неї підійде стандартний драйвер Linux UVC kmod-video-uvc.
Ще краще, якщо веб-камера буде підтримувати апаратне стиснення MJPEG, а не тільки формат без стиснення YUYV, тому що процесор у роутера вельми слабенький і упаковка YUYV в MJPEG буде займати багато ресурсів роутера і можлива поява артефактів на зображенні у вигляді "розриву" кадру на частини.
Після установки і настройки OpenWRT на роутері, слід оновити список пакетів opkg update і для відеотрансляції слід встановити драйвер UVC і службу відеотрансляції opkg install kmod-video-uvc mjpg-streamer.
Підключіть веб-камеру до роутера і виконуємо команду ls /dev/v* яка повинна вивести /dev/video0.
Якщо цього не сталося - значить ваша веб-камера не підтримує USB Video Class і треба пошукати для неї інший драйвер замість kmod-video-uvc.
Далі налаштовуємо параметри кодування відео у файлі /etc/config/mjpg-streamer
config mjpg-streamer core
option enabled "true"
option device "/dev/video0"
option resolution "640x480"
option fps "1"
option www "/www/webcam"
option port "8080"
При налаштуваннях за замовчуванням отримуємо:
http://192.168.1.1:8080/?action=snapshot - знімок JPEG (його слід використовувати для реєстрації веб-камери в проекті);
http://192.168.1.1:8080/?action=stream - відеопотік MJPEG.