Як зробити wi-fi камеру відеоспостереження за 1200 рублів, mainloop

Мета: з мінімальними витратами зробити бездротову web камеру з доступом по wi-fi.

За основу візьмемо роутер TP-LINK TL-MR3020 - 850 руб. і web камеру Logitech С100 - 350 руб.

Отже, що ми маємо:

Роутер TP-LINK TL-MR3020:

Як зробити wi-fi камеру відеоспостереження за 1200 рублів, mainloop

  • процесор - Atheros AR9331 400 МГц
  • ethernet 10/100 Мбіт / с
  • USB 2.0
  • Wi-Fi 2,4 ГГц, до 150 Мбіт / с
  • ОЗУ 32 МБ
  • флеш 4 МБ
  • розмір 6 × 6 см
  • харчування 5 вольт від mini-USB роз'єму

Webcam logitech c100

Як зробити wi-fi камеру відеоспостереження за 1200 рублів, mainloop

  • 0.30 мільйона пікселів
  • максимальна роздільна здатність 640 × 480
  • підтримує висновок в MJPEG
  • USB 2.0

Встановлюємо open-wrt на TP-LINK TL-MR3020

Заходимо через www інтерфейс на 192.168.0.254. За замовчуванням користувач і пароль: admin admin.

задаємо пароль root'а командою passwd

Після цього можна підключатися по ssh:

налаштовуємо мережу

Редагуємо файл / etc / config / network

Наводимо його до наступного вигляду:

Встановлюємо пакет з модулями ядра linux

Пакети встановлюємо за допомогою opkg. виконуємо команди:

за собою цей модуль витягне інші необхідні пакети з модулями ядра linux: kmod-i2c-core, kmod-video-core, kmod-input-core, kmod-video-videobuf2

Підключаємо камеру до usb і перевіряємо чи все гаразд, виконавши команду dmesg

Встановлюємо mjpg-streamer на TL-MR3020

цього пакету необхідні libjpeg libpthread, opkg їх встановить автоматично.

Налаштовуємо mjpg-streamer

Редагуємо конфігураційний файл:

Приклад конфігураційного файлу для mjpg-streamer:

Мені вдалося отримати 12 кадрів в секунду (fps) з роздільною здатністю 320 × 240, при цьому завантаження процесора досягала 65%. Якщо збільшити fps або дозвіл то зображення збивається.

Налаштування Wi-Fi на TP-LINK TL-MR3020

Для того що б роутер працював як точка доступу досить видалити одну сходинку в файлі / etc / config / wireless:

Ну і звичайно треба задати свої ім'я мережі (ssid) і пароль (key) для доступу:

Якщо ж треба що б роутер підключався до існуючої Wi-Fi мережі то треба перевести його в режим клієнта (sta)

Для цього міняємо / etc / config / network:

а так же / etc / config / wireless

Артем Двинин каже:

Олексій,
Так, віддалений доступ до камери буде працювати.

mjpg-streamer може забирати зображення з IP камер?
Як це реалізувати?

Артем Двинин каже:

Дмитро, mjpg-streamer запускається на роутері, і дає можливість отримати доступ по мережі (в тому числі і через інтернет) до web-камері, підключеної по USB до роутера.
IP камеру до mjpg-streamer'у підключати не пробував.

Це зрозуміло.
До речі, чому саме mjpg-streamer?
Чому не gstreamer, у нього можливостей більше.
Пробую gstreamer використовувати, але при запуску, навіть без параметрів, лається що не може завантажити плагіни. Версія там, звичайно, урізана, не зрозуміло на що саме лається. Схоже, доведеться повністю збирати заново самостійно його з дебагом.
Є ще питання, хаб який краще використовувати? Купив дешевий, за 150р. AirTone. включаю в нього флешку і починаються проблеми, схоже потрібен інший хаб або із зовнішнім живленням.

Артем Двинин каже:

Використовував mjpg-streamer бо він заточений під системи з невеликим об'ємом пам'яті і слабким процесором і тому він заробив з «коробки» поки нічого іншого не пробував.

А який USB-хаб краще, порадити не можу, у мене d-link dub-104, але зараз такі вже не роблять.

Артем Двинин каже:

Артем Двинин каже:

Спробував c270 - офігенно!
З незначними артефактами працює в дозволі SXGA (1280 x 960) і 25 кадрів в секунду. На 5 кадрах в секунду так і взагалі все ідеально.
Загалом рекомендую, не економте на веб-камері!

Спасибо большое за інструкцію! З камерою С270 все працює!

Однак ось пара питань, дайте відповідь, будь ласка, як останньому чайнику:

Велике спасибі ще раз!

Артем Двинин каже:

Ага, я теж спробував підключити Logitech C270 HD. Відмінна камера, і не така і дорога, в Пітері за 630 р взяв. А якщо врахувати, що ціна на tp-link tl-mr3020 опустилися до 700 р. то в сумі виходить 1 330 р. за HD wi-fi web камеру :)

Артем Двинин каже:

Артем Двинин каже:

Якщо ж з файлом / etc / config / mjpg-streamer все в порядку, напишіть, запропоную інший варіант вирішення проблеми.

У чому може бути справа? Що далі можна зробити?

Дякую за допомогу і терпіння!

Слідував вашої інструкції.
«Налаштування Wi-Fi на TP-LINK TL-MR3020"
Налаштував режим sta «Якщо ж треба що б роутер підключався до існуючої Wi-Fi мережі то треба перевести його в режим клієнта (sta)»
Після цього роутер не бачу, ні через Wifi, ні при підключенні на пряму по LAN.
Прописував в нього ip 192.168.1.11.

Чи можна як то скинути настройки до налаштувань за умочанію (як після прошивки, коли він був доступний по 192.168.1.1)?

Щоб встановити заводські настройки, треба при включенні, коли почне блимати кнопка WPS, натиснути її. Тоді роутер перейде в режим заводських налаштувань, що буде видно по миганню з великою частотою кнопки WPS.
Після цього до нього можна буде підключитися, використовуючи ip 192.168.1.1. Для того щоб скасувати всі зміни, які були внесені після установки прошивки, треба виконати команду:
mtd -r erase rootfs_data

Ця проблема почалася після того як я переробив його в «клієнта», до цього я був підключений до нього по WiFi, а роутер кабелем до мого роутера, тоді на ньому був інтернет (скачував доп пакети). Зараз навіть коли підключаєш кабелем і до ноуту і до роутера він не працює інтернет як ТД.

Артем Двинин каже:

Привіт, Єгор.
Перевірте значення наступних параметрів:
option gateway 192.168.1.1
option dns 192.168.1.1

Артем Двинин каже:

Раміль, добрго времени суток!
Якщо не ставити OpenWrt то це ускладнить вирішення завдання.

Але, теоретично можна зібрати mjpeg-streamer під той лінукс що у Вас на роутері, також доведеться зібрати і драйвера для USB камери. Потім драйвера і mjpeg-streamer треба буде встановити на роутер, для цього буде потрібно доступ до файлової системи.

Може я помиляюся, але може простіше купити який-небудь дешевий роутер, наприклад TP-LINK TL-MR3020 до нього підключити камеру
і з'єднати його з Mikrotikа 951G по Wi-Fi або Ethernet.

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

Артем Двинин каже:

Добрий день. По-перше, хочу сказати «спасибі» за статтю. По-друге, хочу задати питання. Налаштовуємо бездротової клієнт за наведеним в статті шаблоном, перезавантажується і ... втрачаємо доступ до роутера. Неможливо підключитися ні по wi-fi, ні по кабелю. З безпечного режиму відкатуємо конфіги на попередню версію, роутер оживає. Нова спроба перевести його в режим клієнта призводить знову до втрати зв'язку. Нижче наводжу свої конфіги. В чому може бути проблема?

/ Etc / config / network:
config interface 'loopback'
option ifname lo
option proto static
option ipaddr 127.0.0.1
option netmask 255.0.0.0

config interface wifi_sta
option ifname wlan0
option proto static
option ipaddr 192.168.0.123
option netmask 255.255.255.0
option gateway 192.168.0.1
option dns 192.168.0.1

config interface lan
option proto static
option ipaddr 192.168.2.2
option netmask 255.255.255.0

config wifi-device radio0
option type mac80211
option channel auto
option hwmode 11ng
option phy0

config wifi-iface
option device radio0
option network wifi_sta
option mode sta
option ssid BlaBlaBla
option encryption psk2
option key 123

192.168.0.1 - в моєму випадку, айпі роздає роутера, 192.168.0.123 - айпі нашого TP Link'а в мережі, BlaBlaBla, відповідно, мережа, до якої потрібно підключитися.