Compilando zmNinja para Android
Além da interface WEB do Zoneminder, também existe o zmNinja, um aplicativo para dispositivos moveis disponível para plataforma Android e IOS.
O zmNinja pode ser baixado através das lojas dos fabricantes nesses links:
O desenvolvedor do zmNinja também disponibilizou o código fonte do projeto nesse link:
Apesar do baixo custo do zmNinja nas lojas, como o fonte está disponível, achei melhor fazer o download do código e compilar para a plataforma Android.
Para isso, eu segui os passos do tutorial disponibilizado pelo desenvolvedor nesse link:
Para complementar, seguem os passos que realizei para montar e configurar o ambiente para compilação do zmNinja no meu desktop Ubuntu 16.04:
1. Baixei o JDK da Oracle no link e instalei o arquivo ".deb":
sudo dpkg -i jdk-12.0.1_linux-x64_bin.deb
2. Baixei o Android Studio no link:
E instalei o arquivo "tar.gz":
sudo tar -xzvf android-studio-ide-183.5452501-linux.tar.gz -C /opt/
sudo /opt/android-studio/bin/studio.sh
3. Na interface do Android Studio, foi necessário acessar o caminho: File > Settings > Appearance & Behavior > System Settings > Android SDK > SDK Platforms
...e instalar a versão do Android correspondente ao dispotivo onde zmNinja seria instalado.
4. Configurei as variáveis de sistema:
echo "export JAVA_HOME=/usr/local/jdk1.8.0_111/" >> /home/paulo/.profile
echo "export ANDROID_HOME=/home/paulo/Android/Sdk/" >> /home/paulo/.profile
source /home/paulo/.profile
Obs.: troque paulo pelo nome do seu usuário.
5. Instalei o cordova, ionic e gulp ;
sudo apt-get update
sudo apt-get install npm
sudo npm install -g cordova
sudo npm install -g ionic
sudo npm install -g gulp
6. Realizei a instalação do cordova com a versão necessária.
Eu precisei fazer o ajuste de versão que é mencionado pelo desenvolvedor e explicado nesse link:
npm install -g cordova@3.4.1-0.1.0
7. Instalei o Git e fiz o clone do projeto do zmNinja:
sudo apt-get install git
git clone https://github.com/pliablepixels/zmNinja.git
8. Na pasta do projeto, instalei as dependências e preparei os arquivos para a compilação:
npm install @ionic/v1-toolkit --save-dev
npm install node-sass
npm install async
npm install jshint
npm install ionic cordova platform add android
cordova prepare
Quando o ambiente de compilação ficou pronto, usei o seguinte comando para criar (compilar) o ".apk":
# ./build_android.sh --debug
Ao final do processo, o arquivo ".apk" estava disponível em:
debug_files/android-debug.apk.
Instalando o zmNinja no Android
Para realizar a instalação do ".apk" no Android, foi necessário ativar a instalação de fontes desconhecidas no dispositivo e enviar o arquivo para o Android.
Seguem os passos que fiz no meu Android 7.1.1:
Eu coloquei o arquivo ".apk" do zmNinja em um servidor WEB e fiz o download pelo Google Chrome.
Com o aplicativo instalado, a configuração foi simples, marquei a "Flag", use a autenticação "ZM", cadastrei os dados de autenticação e a URL do Zoneminder.