OpenWRT TP-Link MR3020 video uvc

Negli ultimi giorni ho iniziato un altro progetto/esperimento interessante che desidero condividere si basa sull’OpenWRT TP-Link MR3020 a cui ho dedicato un articolo.

OpenWRT TP-Link MR3020 video uvc

Dopo aver caricato il nuovo firmware OpenWRT TP-Link MR3020 ho letto che questo fantastico routerino dal costo inferiore ai 30€ è in grado di riprodurre video in streaming da una webcam USB di tipo Uvc.

Il Firmware OpenWRT TP-Link MR3020 supporta anche altri formato di webcam, tuttavia nella mia dotazione possiedo una Logitech QuickCam C110, era compresa nel pack WIRC per cui ho deciso di provarla con il TP-Link MR3020.

Un Firmware Custom OpenWRT TP-Link MR3020

OpenWRT supporta un tool di installazione pacchetti chiamato opkg che ti consente di installare i pacchetti necessari sul tuo router.

Tuttavia con l’auito dell’amico Marco, che mi ha insegnato come installare OpenWRT abbiamo pensato di realizzare un firmware custom per l’OpenWRT TP-Link MR3020 ottimizando lo spazio sulla Flash e le risorse utilizzate.

Partiamo dalla lista dei pacchetti che ti occorrono e che puoi installare con opkg:

  • kmod-usb-core
  • kmod-usb-ohci
  • kmod-usb-uhci
  • kmod-usb2
  • kmod-video-core
  • kmod-i2c-core
  • kmod-video-uvc
  • kmod-usb-core
  • kmod-video-core
  • kmod-input-core
  • mjpg-streamer
  • libpthread
  • libjpeg

Con questi pacchetti hai sia il supporto USB/USB2 necessario a riconoscere la webcam sia i driver uvc e v4L ( Video4Linux ) ed anche il software mjpg-streamer per fare streaming delle immagini attraverso la WiFi.

Se decidi di provare il firmware custom puoi scaricarlo dal mio repository GitHub su cui ho pubblicato:

  • il file .config con cui eseguire il make menuconfig
  • il firmware già compilato per l’OpenWRT TP-Link MR3020 sia in versione factory sia sysupgrade
  • la dir tplink contenente i file di configurazione da copiare sotto /etc/config dopo aver caricato il nuovo firmware.

Upload del firmware OpenWRT TP-Link MR3020

Puoi eseguire l’upload del firmware direttamente dall’interfaccia grafica di OpenWRT:

OpenWRT Screenshot Firmware Update

oppure copiare sul router l’immagine sotto /tmp:

OpenWRT TP-Link MR3020 ssh

per farlo puoi usare i comandi:

#> scp openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-sysupgrade.bin root@192.168.1.1:/tmp/ 
root@192.168.1.1's password: 
openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-sysupgrade.bin                                                                                                                      100% 2816KB   1.4MB/s   00:02    
#> ssh root@192.168.1.1
root@192.168.1.1's password: 

BusyBox v1.19.4 (2013-04-23 16:14:37 CEST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 BARRIER BREAKER (Bleeding Edge, r36407)
 -----------------------------------------------------
  * 1/2 oz Galliano         Pour all ingredients into
  * 4 oz cold Coffee        an irish coffee mug filled
  * 1 1/2 oz Dark Rum       with crushed ice. Stir.
  * 2 tsp. Creme de Cacao
 -----------------------------------------------------
root@OpenWrt:~# cd /tmp/
root@OpenWrt:/tmp# ls
TZ                                                           log                                                          resolv.conf.auto
dhcp.leases                                                  openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-sysupgrade.bin  run
etc                                                          overlay                                                      state
lock                                                         resolv.conf                                                  sysinfo
root@OpenWrt:/tmp# mtd -r write openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-sysupgrade.bin firmware

Dopo il reboot se hai eseguito tutti i passaggi elencati puoi accedere alla Wifi OpenWRT TP-Link MR3020 crea e modificare i file di configurazione del router secondo le tue necessità.

Nei file di configurazione che trovi nel mio repository git hub ce ne sono due su cui porre attenzione:

  • /et/config/wireless
  • /etc/config/mjpg-streamer

Il primo contiene la configurazione dell’interfaccia wireless:

config wifi-iface
        option device 'radio0'
        option network 'lan'
        option mode 'ap'
        option ssid 'TPLINK3020'
        option encryption 'psk'
        option key 'password'

il secondo quella del software per lo streaming video.

La configurazione dell’interfaccia Wireless crea una rete WiFi chiamata TPLINK3020 con autenticazione e password: password ( la fantasia non è mai troppa ).

Prima di configurare il software di steaming verifica che il router abbia riconosciuto la webcam collegandola e lanciando il comando:

root@OpenWrt:/etc/config# dmesg

la cuii risposta dovrebbe essere simile alla seguente:

OpenWRT TP-Link MR3020 video webcam

ti indica che il tuo OpenWRT TP-Link MR3020 ha riconosciuto la webcam e creato il device /dev/video0.

Puoi editare il file /etc/config/mjpg-streamer editando i valori contenuti:

config mjpg-streamer core
	option enabled		"1"
	option device		"/dev/video0"
	option resolution	"320x240"
	option fps		"10"
	option www		"/www/webcam"
	option port		"8080"

Riavvia il servizio mjpg-steamer e collegati all’OpenWRT TP-Link MR3020 attraverso il tuo Browser: http://192.168.1.1:8080

Se hai configurato tutto correttamente vedrai qualcosa di simile:

OpenWRT TP-Link MR3020

e cliccando ad esempio sulla voce “Stream” vedrai quello che la tua webcam sta inquadrando:

OpenWRT TP-Link MR3020 video uvc

Cosa puoi fare con OpenWRT TP-Link MR3020

Probabilmente ti sei chiesto cosa puoi fare con OpenWRT TP-Link MR3020 ho pensato ad alcuni usi:

  • Tele sorveglianza
  • Webcam portatile
  • Collegarti dal tuo smartphone ( iPhone,Android,ecc.. )
  • Un robot dotato di webcam

Altri progetti pensaci e aggiungili nei commenti.

Buona visione 🙂

 

Prima di inserire un commento, per favore, leggi il regolamento

Permanent link to this article: https://www.mauroalfieri.it/informatica/openwrt-tp-link-mr3020-video-uvc.html

Lascia un commento

Your email address will not be published.

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.