Primero hay que instalar el cargador de arranque:
demo.bin y copiarlo a una tarjeta microSD formateada en FAT32El LED azul aparecerá unos 5 segundos antes de que se empiece a mover la base de la cámara. Si eso no sucede, repetir los pasos.
Instalación del firmware:
firmware_mod a la raíz de la tarjeta microSDfirmware_mod/config/wpa_supplicant.conf.dist a firmware_mod/config/wpa_supplicant.conffirmware_mod/config/wpa_supplicant.conf para adaptarlo a nuestra configuración WiFiroot:ismart12Credenciales por defecto:
rootismart12Para obtener una captura de lo que está viendo la cámara:
curl --insecure https://usuario:contraseña@di.rec.cion.ip/cgi-bin/currentpic.cgi --output dafang-capture.jpg
Cuando está activado el servidor RTSP H264 permite conectarse al streaming mediante:
rtsp://ip.de.la.camara:8554/unicasthttp://ip.de.la.camara:8554http://ip.de.la.camara:8554/unicast.mpdAl no disponer de sensor de luz, el cambio a modo nocturno se hace por software. Se pueden configurar los parámetros que indican cuando se debe cambiar de modo desde Services → SW night configuration.
Para poder probar y guardar los cambios, el servicio auto-night-detection debe estar detenido (Services → Services)
La visión nocturna está funcionando si IR Led está activado e IR-Cut está apagado.
Si los parámetros no se guardan, podemos hacerlo a mano entrando por SSH a la cámara y editando el fichero /system/sdcard/config/autonight.conf
Se configura desde el fichero /system/sdcard/config/mqtt.conf:
# Options for mosquitto_sub & mosquitto_pub
USER=user
PASS=pass
HOST=192.168.0.110
PORT=1883
# Define a location
LOCATION="home"
# Define device name
DEVICE_NAME="dafang"
# Define the base topic used by the camera
# send a message to myhome/dafang/set with the payload help for help.
# Results will be placed in myhome/dafang/${command} or topic/dafang/error - so please subscribe topic/dafang/# for testing purposes
TOPIC="$LOCATION/$DEVICE_NAME"
# Define an autodiscovery prefix, if autodiscovery is desired:
AUTODISCOVERY_PREFIX="hassio"
Luego hay que arracar los servicios mqtt-control y mqtt-status desde Services → Services
Si todo ha ido bien, en Home Assistant, Configuración → Integraciones veremos la cámara con sus sensores, etc.
Configuración en /system/sdcard/config/telegram.conf:
apiToken="" userChatId=""
El chat id podemos obtenerlo tras haber “hablado” con nuestro bot yendo a https://api.telegram.org/bot[apiToken]/getUpdates
/system/sdcard/bin/telegram/tmp/telegram.log/system/sdcard/scripts/telegram-bot-daemon.sh
Podríamos añadir un nuevo comando en /system/sdcard/scripts/telegram-bot-daemon.sh:
# Función a ejecutar restart() { . /system/sdcard/scripts/common_functions.sh $TELEGRAM m "reboot" reboot_system } # Comandos y sus llamadas respond() { cmd=$1 [ $chatId -lt 0 ] && cmd=${1%%@*} case $cmd in /mem) sendMem;; (...) /reboot ) restart;; (...)
Se puede usar el puerto USB trasero para conectar una tarjeta de red Ethernet. Por ahora solo se soporta el driver ASIX
Para activar el soporte, hay que crear el fichero usb_eth_driver.conf en la ruta /system/sdcard/config/
Tras reiniciar, se deshabilitará la WiFi y se habilitará la conexión vía Ethernet.
Las mejoras de utilizar el cargador opensource U-boot en esta cámara:
uEnv.txt)fw_printenvcd /system/sdcard/ # Copia del cargador de arranque original por si queremos restaurarlo más tarde: dd if=/dev/mtd0 of=/system/sdcard/original-bootloader.bin # Descarga del cargador de arranque adecuado al dispositivo: wget https://github.com/Dafang-Hacks/uboot/raw/master/compiled_bootloader/NAME_OF_YOUR_BOOTLOADER_FILE.bin # Comprobación de la suma md5: md5sum NAME_OF_YOUR_BOOTLOADER_FILE.bin # Borrado del cargador de arranque flash_eraseall /dev/mtd0 # Escritura del nuevo cargador de arranque dd if=/system/sdcard/NAME_OF_YOUR_BOOTLOADER_FILE.bin of=/dev/mtd0 # Renombramos el fichero 'uEnv.bootfromnand.txt' para habilitar el arranque desde la NAND. mv uEnv.bootfromnand.txt uEnv.txt
Para comprobar que todo ha ido bien, reiniciamos la cámara:
uEnv.txtVía web o a través de SSH:
cd /system/sdcard/ ./autoupdate.sh -v
Ejemplo de salida:
[root@DAFANG2:sdcard]# ./autoupdate.sh -v Starting AutoUpdate Getting list of remote files. autoupdate.sh is up to date. run.sh is up to date. uEnv.bootfromnand.txt is up to date. uEnv.bootfromsdcard.txt is up to date. bin/README.md is up to date. bin/audioplay is up to date. bin/autonight is up to date. (...) No files to update.
Ejemplo cuando hay actualizaciones:
[root@DAFANG:sdcard]# ./autoupdate.sh -v Starting AutoUpdate Getting list of remote files. autoupdate.sh needs to be updated. Overwrite? [Y]es or [N]o or [A]ll? Y run.sh needs to be updated. Overwrite? [Y]es or [N]o or [A]ll? Y uEnv.bootfromnand.t20l.txt doesn't exist, create it? [Y]es or [N]o or [A]ll ? Y uEnv.bootfromnand.txt is up to date. uEnv.bootfromsdcard.t20l.txt doesn't exist, create it? [Y]es or [N]o or [A]ll ? Y uEnv.bootfromsdcard.txt is up to date. bin/README.md is up to date. (...) www/lib/fontawesome/scss/solid.scss doesn't exist, create it? [Y]es or [N]o or [A]ll ? Y --------------- Stopping services --------- stopping /system/sdcard/controlscripts/auto-night-detection stopping /system/sdcard/controlscripts/configureMotion stopping /system/sdcard/controlscripts/configureOsd stopping /system/sdcard/controlscripts/debug-on-osd stopping /system/sdcard/controlscripts/ftp_server stopping /system/sdcard/controlscripts/mqtt-control stopping /system/sdcard/controlscripts/mqtt-status stopping /system/sdcard/controlscripts/recording stopping /system/sdcard/controlscripts/rtsp-h264 stopping /system/sdcard/controlscripts/rtsp-mjpeg stopping /system/sdcard/controlscripts/sound-on-startup stopping /system/sdcard/controlscripts/telegram-bot stopping /system/sdcard/controlscripts/timelapse --------------- Updating files ---------- --------------- Reboot ------------ A reboot is needed, do you want to reboot now? [Y]es or [N]o