sudo apt-get install mousepad synaptic
sudo mousepad /etc/bash.bashrc
sudo apt-get install nano
sudo updatedb && locate bashrc
#Variáveis necessárias para o funcionamento do SMS Power View:
JAVA_HOME=/opt/java/jre
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
cd ~/Downloads
tar -xzvf install_SMS.tar.gz
sudo mkdir /opt/sms
sudo ./sms_install/install.sh
echo $DISPLAY
sudo /opt/sms/powerview start -g
sudo service smspv stop
sudo update-rc.d -f smspv remove
sudo rm -f /etc/init.d/smspv
sudo /opt/sms/powerview stop
sudo rm -rf /opt/sms
sudo mousepad /etc/bash.bashrc
#Comandos necessários para o funcionamento do SMS Power View:
JAVA_HOME=/opt/java/jre
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
#Comandos necessários para o funcionamento do SMS Power View:
#JAVA_HOME=/opt/java/jre
#PATH=$JAVA_HOME/bin:$PATH
#export JAVA_HOME PATH
sudo apt-get install librxtx-java
sudo synaptic
sudo mv /opt/sms/libs/32/librxtxSerial.so /opt/sms/libs/32/librxtxSerial.so.bak
Se o seu sistema for de 64 bits:sudo mv /opt/sms/libs/64/librxtxSerial.so /opt/sms/libs/64/librxtxSerial.so.bak
sudo ln -sf /usr/lib/jni/librxtxSerial.so /opt/sms/libs/32/librxtxSerial.so
Se o seu sistema for de 64 bits:sudo ln -sf /usr/lib/jni/librxtxSerial.so /opt/sms/libs/64/librxtxSerial.so
sudo /opt/sms/powerview start -g
sudo /opt/sms/powerview restart -g
sudo mousepad /opt/sms/xml/configuracoes.properties
echo $DISPLAY
sudo /opt/sms/powerview stop
sudo mousepad /etc/init.d/smspv
#!/bin/bash
### BEGIN INIT INFO
# Provides: smspv
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: SMS Power View
# Description: Script que executa o script 'powerview' como sendo um serviço denominado 'smspv'
### END INIT INFO
SMS_HOME="/opt/sms"
# Retorna erro caso não encontre o script 'powerview'
if [ ! -f $SMS_HOME/powerview -o ! -d $SMS_HOME ]; then
echo "O script 'powerview' não foi encontrado!"
exit 1
fi
case "$1" in
start)
# Inicializa o serviço 'smspv' (o script 'powerview') quando o sistema operacional está em um dos runlevels definidos em Default-Start
echo -n "Inicializando o serviço SMS Power View..."
date >> $SMS_HOME/logs/sistema/inicializacoes.log
$SMS_HOME/powerview start --no-gui >> $SMS_HOME/logs/sistema/inicializacoes.log
echo "OK"
;;
stop)
# Interrompe o serviço 'smspv' (o script 'powerview') quando o sistema operacional está em um dos runlevels definidos em Default-Stop
echo -n "Parando o serviço SMS Power View..."
$SMS_HOME/powerview stop
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Uso: smspv start|stop|restart|reload"
exit 1
esac
exit 0
who -r
sudo chmod 755 /etc/init.d/smspv
sudo update-rc.d smspv defaults
sudo service smspv start
Não se pode usar o Gedit no Ubuntu no lugar do mousepad, afinal, aquele é o padrão do Ubuntu?
Opa, Sampayu, tudo bom!?
Cara, seguinte, tô tentando instalar o powerview no meu NAS (Readynas Ultra x86), ele roda uma versão capada do Debian etch.
Então, consegui instalar, acessar a interface web e tudo mais, porém, não tô conseguindo com que ele leia as informações da porta usb, então as informações ficam zeradas na interface web, e não é o componente do java, pois esse eu instalei e ta tudo ok, é o ttyS0 que só ta retornando nulo (vejo isso rodando o powerview no modo debug).
Creio que o que esteja faltando é um módulo do Debian (como ele é capado, não vem com todos padrões instalados), deve ser o que converte serial para usb, tentei instalar o módulo usbserial, consegui, mas não adiantou, creio que ainda esteja faltando algum módulo.
Quando rodo o dmesg, o ups é detectado como: "usb 3-1: new low speed USB device using uhci_hcd and address 4". Creio que seja esse o problema, pois acho que deveria detectar como um adaptador serial para usb e mostrar os detalhes.
Assim, será que você poderia rodar o dmesg e verificar se da para conferir que módulo/driver ele está usando no seu?
Grato.
cd /dev && sudo MAKEDEV ttyUSB0
sudo mknod -m 660 /dev/ttyUSB0 c 188 0
Opa, deu certo!
Olhei direitinho o seu dmesg, Sampayu, e vi que o ups usa o driver da Cypress.
Então cacei um driver usb desse fabricante no menuconfig e achei o cypress_m8, daí dei um simples modprobe no mesmo e passou a funcionar, criou automaticamente o ttyUSB0 e tudo mais, precisei nem reconectar o usb.
Então, se acontecer de alguém ter um NAS na mesma situação, não é nem necessário instalar o módulo usbserial para que o ups se comunique, apenas instale o cypress_m8.
Obrigado, abraço.
RXTX fhs_lock() Error: creating lock file: /var/lock/LCK..ttyUSB0: File exists
RXTX fhs_lock() Error: creating lock file: /var/lock/LCK..ttyS1: File exists
RXTX fhs_lock() Error: creating lock file: /var/lock/LCK..ttyS0: File exists
RXTX fhs_lock() Error: creating lock file: /var/lock/LCK..ttyS8: File exists
Olá pessoal,
Tentei no Ubuntu 14.04 e no Debian 7.6 (ambos 64bits), e nos 2 está como o mesmo comportamento. Tenho ligado ao servidor um Nobreak SMS Power Sinus II (RS232) por meio de um conversos USB/SERIAL Prolific que está funcionando 100% (testei em outra aplicação nesse servidor e está recebendo e enviando sem problema).
Instalei o Java por este link (http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html) depois procedi como o amigo Yuri disse.
Me ocorrem duas situações diferentes ao executar o ./powerview start.
1ª Situação
Caso tenha reiniciado o servidor e executo o ./powerview start , e posteriormente entro no console (./powerview -c) não há nada a ser informado e a situação do nobreak está como DESCONECTADO. Idem no webserver na porta 8080.
2ª Situação
Por não ter funcionado antes, então eu dou um ./powerview stop e me certifico q não há nada rodando nos processos. Quando reinicio ./powerview start aparecem vários erros de lock na biblioteca RXTXCódigo: [Selecionar]RXTX fhs_lock() Error: creating lock file: /var/lock/LCK..ttyUSB0: File exists
RXTX fhs_lock() Error: creating lock file: /var/lock/LCK..ttyS1: File exists
RXTX fhs_lock() Error: creating lock file: /var/lock/LCK..ttyS0: File exists
RXTX fhs_lock() Error: creating lock file: /var/lock/LCK..ttyS8: File exists
Caso eu fique monitorando o diretório com ls -lah /var/lock/ fica mudando o conteúdo LCK..ttyS1 -> LCK..ttyS7 ->LCK..ttyS8 -> LCK..ttyUSB0 -> ...
Tentei instalar a RXTX diretamente pelo repositório do Debian/Ubuntu e copiar para o caminho do 64bits como nosso colega mencionou no post porém o problema permanece.
Alguma idéia do que pode ser?
Atenciosamente,
Toni
root@avsrv1:~# chmod -R 777 /opt/sms/
root@avsrv1:~# cd /opt/sms/app
root@avsrv1:/opt/sms/app# ls
banco images info libs logs powerview resource webserver xml
root@avsrv1:/opt/sms/app# ./powerview start
Iniciando como Serviço...
Criando link simbolico para USB-Serial.
SMS Power View iniciado com sucesso.
root@avsrv1:/opt/sms/app# ./powerview -c
Erro: É necessário inicializar o sistema antes de utilizá-lo no modo console.
root@avsrv1:/opt/sms/app# ls -lah /var/lo
local/ lock/ log/
root@avsrv1:/opt/sms/app# ls -lah /var/lock/
LCK..ttyS8
root@avsrv1:/opt/sms/app# ls -lah /var/lock/
LCK..ttyUSB0
root@avsrv1:/opt/sms/app# ls -lah /var/lock/
LCK..ttyS1
root@avsrv1:/opt/sms/app# ls -lah /var/lock/
LCK..ttyS0
root@avsrv1:/opt/sms/app# ps aux | grep java
root 3189 0.0 0.0 8076 888 pts/1 S+ 19:46 0:00 grep java
root@avsrv1:/opt/sms/app# ./powerview start --debug
Iniciando como Serviço...
Criando link simbolico para USB-Serial.
SMS Power View iniciado com sucesso.
root@avsrv1:/opt/sms/app# Oct 20 19:46:46 [ lang.Class]: [ main - DEBUG] SMSysServico.main() - INICIO
Oct 20 19:46:46 [ lang.Class]: [ main - DEBUG] SMSysServico.main() - Util.copyRequiredFiles();
Oct 20 19:46:46 [ lang.Class]: [ main - DEBUG] SMSysServico.main() - Util.checkDebug(args); 1
Oct 20 19:46:46 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] instanciando
Oct 20 19:46:46 [ xml.BuilderComandoSerial]: [ main - DEBUG] BuilderComandoSerial() Arquivo: /opt/sms/app/resource/protocolos/verificaProtocolo.xml
Oct 20 19:46:46 [ xml.BuilderComandoSerial]: [ main - DEBUG] Parsing XML file... /opt/sms/app/resource/protocolos/verificaProtocolo.xml
Oct 20 19:46:46 [ xml.BuilderComandoSerial]: [ main - DEBUG] XML file parsed
Oct 20 19:46:46 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] instanciando
Oct 20 19:46:46 [ xml.BuilderProtocoloBase]: [ main - DEBUG] USANDO O SEGUINTE ARQUIVO XML: /opt/sms/app/resource/protocolos/sqp-1.xml
Oct 20 19:46:46 [ log.RedirectOutputStream]: [ main - DEBUG] Parsing XML file... /opt/sms/app/resource/protocolos/sqp-1.xml
Oct 20 19:46:46 [ log.RedirectOutputStream]: [ main - DEBUG] XML file parsed
Oct 20 19:46:46 [ factory.VerificaTipoNobreak]: [ main - DEBUG] Identificando Nobreak TRIFASICO
Oct 20 19:46:46 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] inicio
Oct 20 19:46:46 [ log.RedirectOutputStream]: [ main - DEBUG] WARNING: RXTX Version mismatch
Jar version = RXTX-2.2pre1
native lib Version = RXTX-2.2pre2
RXTX Warning: Removing stale lock file. /var/lock/LCK..ttyS1
Oct 20 19:46:50 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] Configurar porta: /dev/ttyS8
Oct 20 19:46:50 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] Fechando porta antes de abrir para evitar poss�veis erros Porta: /dev/ttyS8
Oct 20 19:46:50 [ comunicacao.GerenteComunicacao]: [ main - ERROR] Erro ao fechar porta antes de abrir: null
java.lang.NullPointerException
at br.com.alerta24h.comunicacao.linux.PortaSerial.close(PortaSerial.java:34)
at br.com.alerta24h.comunicacao.GerenteComunicacao.configuraPorta(GerenteComunicacao.java:71)
at br.com.alerta24h.comunicacao.GerenteComunicacao.executaCmd(GerenteComunicacao.java:222)
at br.com.alerta24h.comunicacao.GerenteComunicacao.executaComando(GerenteComunicacao.java:196)
at br.com.sms.powerview.factory.VerificaTipoNobreak.identificarTipo(VerificaTipoNobreak.java:76)
at br.com.sms.powerview.factory.SMSysFactory.verificaNobreak(SMSysFactory.java:81)
at br.com.sms.powerview.factory.SMSysFactory.createNobreak(SMSysFactory.java:87)
at br.com.sms.powerview.servico.SMSysServico.main(SMSysServico.java:61)
Oct 20 19:46:50 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] getResposta()
)ct 20 19:46:50 [ lang.Class]: [ Thread-1 - DEBUG] UtilSerial.envia() char: (G,,�,�,�,ᄏ,
Oct 20 19:46:50 [ lang.Class]: [ Thread-1 - DEBUG] UtilSerial.envia() bytes: (71,1,-1,-1,-1,-69,13)
Oct 20 19:46:50 [ util.EscritaNobreak]: [ Thread-1 - DEBUG] >[71, 1, -1, -1, -1, -69, 13]
// G���ᄏ
// 471ffffffffffffffffffffffffffffffbbd
Oct 20 19:46:50 [ linux.PortaSerial]: [ main - DEBUG] Fim
Oct 20 19:46:51 [ util.EscritaNobreak]: [ main - DEBUG] <[0, 0]
//
// 00
Oct 20 19:46:51 [ lang.Class]: [ main - DEBUG] UtilSerial.recebe() dados inválidos: tamanho da resposta fora da faixa - 2
Oct 20 19:46:51 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] resposta = null
Oct 20 19:46:51 [ comunicacao.GerenteComunicacao]: [ main - ERROR] erro: null
java.lang.NullPointerException
at java.util.StringTokenizer.<init>(StringTokenizer.java:199)
at java.util.StringTokenizer.<init>(StringTokenizer.java:221)
at br.com.alerta24h.comunicacao.util.UtilSerial.formataLeituraSerial(UtilSerial.java:363)
at br.com.alerta24h.comunicacao.GerenteComunicacao.getResposta(GerenteComunicacao.java:52)
at br.com.alerta24h.comunicacao.GerenteComunicacao.configuraPorta(GerenteComunicacao.java:78)
at br.com.alerta24h.comunicacao.GerenteComunicacao.executaCmd(GerenteComunicacao.java:222)
at br.com.alerta24h.comunicacao.GerenteComunicacao.executaComando(GerenteComunicacao.java:196)
at br.com.sms.powerview.factory.VerificaTipoNobreak.identificarTipo(VerificaTipoNobreak.java:76)
at br.com.sms.powerview.factory.SMSysFactory.verificaNobreak(SMSysFactory.java:81)
at br.com.sms.powerview.factory.SMSysFactory.createNobreak(SMSysFactory.java:87)
at br.com.sms.powerview.servico.SMSysServico.main(SMSysServico.java:61)
Oct 20 19:46:51 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] Fechando porta de comunicacao: /dev/ttyS8
Oct 20 19:46:52 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] Configurar porta: /dev/ttyUSB0
Oct 20 19:46:52 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] Fechando porta antes de abrir para evitar poss�veis erros Porta: /dev/ttyUSB0
Oct 20 19:46:52 [ comunicacao.GerenteComunicacao]: [ main - ERROR] Erro ao fechar porta antes de abrir: null
java.lang.NullPointerException
at br.com.alerta24h.comunicacao.linux.PortaSerial.close(PortaSerial.java:34)
at br.com.alerta24h.comunicacao.GerenteComunicacao.configuraPorta(GerenteComunicacao.java:71)
at br.com.alerta24h.comunicacao.GerenteComunicacao.executaCmd(GerenteComunicacao.java:222)
at br.com.alerta24h.comunicacao.GerenteComunicacao.executaComando(GerenteComunicacao.java:196)
at br.com.sms.powerview.factory.VerificaTipoNobreak.identificarTipo(VerificaTipoNobreak.java:76)
at br.com.sms.powerview.factory.SMSysFactory.verificaNobreak(SMSysFactory.java:81)
at br.com.sms.powerview.factory.SMSysFactory.createNobreak(SMSysFactory.java:87)
at br.com.sms.powerview.servico.SMSysServico.main(SMSysServico.java:61)
Oct 20 19:46:52 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] getResposta()
)ct 20 19:46:52 [ lang.Class]: [ Thread-3 - DEBUG] UtilSerial.envia() char: (G,,�,�,�,ᄏ,
Oct 20 19:46:52 [ lang.Class]: [ Thread-3 - DEBUG] UtilSerial.envia() bytes: (71,1,-1,-1,-1,-69,13)
Oct 20 19:46:52 [ util.EscritaNobreak]: [ Thread-3 - DEBUG] >[71, 1, -1, -1, -1, -69, 13]
// G���ᄏ
// 471ffffffffffffffffffffffffffffffbbd
Oct 20 19:46:52 [ linux.PortaSerial]: [ main - DEBUG] Fim
Oct 20 19:46:53 [ util.EscritaNobreak]: [ main - DEBUG] <[0, 0]
//
// 00
Oct 20 19:46:53 [ lang.Class]: [ main - DEBUG] UtilSerial.recebe() dados inválidos: tamanho da resposta fora da faixa - 2
Oct 20 19:46:53 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] resposta = null
Oct 20 19:46:53 [ comunicacao.GerenteComunicacao]: [ main - ERROR] erro: null
java.lang.NullPointerException
at java.util.StringTokenizer.<init>(StringTokenizer.java:199)
at java.util.StringTokenizer.<init>(StringTokenizer.java:221)
at br.com.alerta24h.comunicacao.util.UtilSerial.formataLeituraSerial(UtilSerial.java:363)
at br.com.alerta24h.comunicacao.GerenteComunicacao.getResposta(GerenteComunicacao.java:52)
at br.com.alerta24h.comunicacao.GerenteComunicacao.configuraPorta(GerenteComunicacao.java:78)
at br.com.alerta24h.comunicacao.GerenteComunicacao.executaCmd(GerenteComunicacao.java:222)
at br.com.alerta24h.comunicacao.GerenteComunicacao.executaComando(GerenteComunicacao.java:196)
at br.com.sms.powerview.factory.VerificaTipoNobreak.identificarTipo(VerificaTipoNobreak.java:76)
at br.com.sms.powerview.factory.SMSysFactory.verificaNobreak(SMSysFactory.java:81)
at br.com.sms.powerview.factory.SMSysFactory.createNobreak(SMSysFactory.java:87)
at br.com.sms.powerview.servico.SMSysServico.main(SMSysServico.java:61)
Oct 20 19:46:53 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] Fechando porta de comunicacao: /dev/ttyUSB0
Oct 20 19:46:54 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] Configurar porta: /dev/ttyS1
Oct 20 19:46:54 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] Fechando porta antes de abrir para evitar poss�veis erros Porta: /dev/ttyS1
Oct 20 19:46:54 [ comunicacao.GerenteComunicacao]: [ main - ERROR] Erro ao fechar porta antes de abrir: null
java.lang.NullPointerException
at br.com.alerta24h.comunicacao.linux.PortaSerial.close(PortaSerial.java:34)
at br.com.alerta24h.comunicacao.GerenteComunicacao.configuraPorta(GerenteComunicacao.java:71)
at br.com.alerta24h.comunicacao.GerenteComunicacao.executaCmd(GerenteComunicacao.java:222)
at br.com.alerta24h.comunicacao.GerenteComunicacao.executaComando(GerenteComunicacao.java:196)
at br.com.sms.powerview.factory.VerificaTipoNobreak.identificarTipo(VerificaTipoNobreak.java:76)
at br.com.sms.powerview.factory.SMSysFactory.verificaNobreak(SMSysFactory.java:81)
at br.com.sms.powerview.factory.SMSysFactory.createNobreak(SMSysFactory.java:87)
at br.com.sms.powerview.servico.SMSysServico.main(SMSysServico.java:61)
Oct 20 19:46:54 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] getResposta()
)ct 20 19:46:54 [ lang.Class]: [ Thread-5 - DEBUG] UtilSerial.envia() char: (G,,�,�,�,ᄏ,
Oct 20 19:46:54 [ lang.Class]: [ Thread-5 - DEBUG] UtilSerial.envia() bytes: (71,1,-1,-1,-1,-69,13)
Oct 20 19:46:54 [ util.EscritaNobreak]: [ Thread-5 - DEBUG] >[71, 1, -1, -1, -1, -69, 13]
// G���ᄏ
// 471ffffffffffffffffffffffffffffffbbd
Oct 20 19:46:54 [ linux.PortaSerial]: [ main - DEBUG] Fim
Oct 20 19:46:55 [ util.EscritaNobreak]: [ main - DEBUG] <[]
//
//
Oct 20 19:46:55 [ lang.Class]: [ main - DEBUG] UtilSerial.recebe() dados inválidos: tamanho da resposta fora da faixa - 0
Oct 20 19:46:55 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] resposta = null
Oct 20 19:46:55 [ comunicacao.GerenteComunicacao]: [ main - ERROR] erro: null
java.lang.NullPointerException
at java.util.StringTokenizer.<init>(StringTokenizer.java:199)
at java.util.StringTokenizer.<init>(StringTokenizer.java:221)
at br.com.alerta24h.comunicacao.util.UtilSerial.formataLeituraSerial(UtilSerial.java:363)
at br.com.alerta24h.comunicacao.GerenteComunicacao.getResposta(GerenteComunicacao.java:52)
at br.com.alerta24h.comunicacao.GerenteComunicacao.configuraPorta(GerenteComunicacao.java:78)
at br.com.alerta24h.comunicacao.GerenteComunicacao.executaCmd(GerenteComunicacao.java:222)
at br.com.alerta24h.comunicacao.GerenteComunicacao.executaComando(GerenteComunicacao.java:196)
at br.com.sms.powerview.factory.VerificaTipoNobreak.identificarTipo(VerificaTipoNobreak.java:76)
at br.com.sms.powerview.factory.SMSysFactory.verificaNobreak(SMSysFactory.java:81)
at br.com.sms.powerview.factory.SMSysFactory.createNobreak(SMSysFactory.java:87)
at br.com.sms.powerview.servico.SMSysServico.main(SMSysServico.java:61)
Oct 20 19:46:55 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] Fechando porta de comunicacao: /dev/ttyS1
Oct 20 19:46:55 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] Configurar porta: /dev/ttyS0
Oct 20 19:46:55 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] Fechando porta antes de abrir para evitar poss�veis erros Porta: /dev/ttyS0
Oct 20 19:46:55 [ comunicacao.GerenteComunicacao]: [ main - ERROR] Erro ao fechar porta antes de abrir: null
java.lang.NullPointerException
at br.com.alerta24h.comunicacao.linux.PortaSerial.close(PortaSerial.java:34)
at br.com.alerta24h.comunicacao.GerenteComunicacao.configuraPorta(GerenteComunicacao.java:71)
at br.com.alerta24h.comunicacao.GerenteComunicacao.executaCmd(GerenteComunicacao.java:222)
at br.com.alerta24h.comunicacao.GerenteComunicacao.executaComando(GerenteComunicacao.java:196)
at br.com.sms.powerview.factory.VerificaTipoNobreak.identificarTipo(VerificaTipoNobreak.java:76)
at br.com.sms.powerview.factory.SMSysFactory.verificaNobreak(SMSysFactory.java:81)
at br.com.sms.powerview.factory.SMSysFactory.createNobreak(SMSysFactory.java:87)
at br.com.sms.powerview.servico.SMSysServico.main(SMSysServico.java:61)
Oct 20 19:46:55 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] getResposta()
)ct 20 19:46:55 [ lang.Class]: [ Thread-7 - DEBUG] UtilSerial.envia() char: (G,,�,�,�,ᄏ,
Oct 20 19:46:55 [ lang.Class]: [ Thread-7 - DEBUG] UtilSerial.envia() bytes: (71,1,-1,-1,-1,-69,13)
Oct 20 19:46:55 [ util.EscritaNobreak]: [ Thread-7 - DEBUG] >[71, 1, -1, -1, -1, -69, 13]
// G���ᄏ
// 471ffffffffffffffffffffffffffffffbbd
Oct 20 19:46:55 [ linux.PortaSerial]: [ main - DEBUG] Fim
Oct 20 19:46:55 [ util.EscritaNobreak]: [ main - DEBUG] <[]
//
//
Oct 20 19:46:55 [ lang.Class]: [ main - DEBUG] UtilSerial.recebe() dados inválidos: tamanho da resposta fora da faixa - 0
Oct 20 19:46:55 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] resposta = null
Oct 20 19:46:55 [ comunicacao.GerenteComunicacao]: [ main - ERROR] erro: null
java.lang.NullPointerException
at java.util.StringTokenizer.<init>(StringTokenizer.java:199)
at java.util.StringTokenizer.<init>(StringTokenizer.java:221)
at br.com.alerta24h.comunicacao.util.UtilSerial.formataLeituraSerial(UtilSerial.java:363)
at br.com.alerta24h.comunicacao.GerenteComunicacao.getResposta(GerenteComunicacao.java:52)
at br.com.alerta24h.comunicacao.GerenteComunicacao.configuraPorta(GerenteComunicacao.java:78)
at br.com.alerta24h.comunicacao.GerenteComunicacao.executaCmd(GerenteComunicacao.java:222)
at br.com.alerta24h.comunicacao.GerenteComunicacao.executaComando(GerenteComunicacao.java:196)
at br.com.sms.powerview.factory.VerificaTipoNobreak.identificarTipo(VerificaTipoNobreak.java:76)
at br.com.sms.powerview.factory.SMSysFactory.verificaNobreak(SMSysFactory.java:81)
at br.com.sms.powerview.factory.SMSysFactory.createNobreak(SMSysFactory.java:87)
at br.com.sms.powerview.servico.SMSysServico.main(SMSysServico.java:61)
Oct 20 19:46:55 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] Fechando porta de comunicacao: /dev/ttyS0
Oct 20 19:46:55 [ factory.VerificaTipoNobreak]: [ main - DEBUG] Nobreak TRIFASICO nao identificado
Oct 20 19:46:55 [ factory.VerificaTipoNobreak]: [ main - DEBUG] Identificando Nobreak MONOFASICO
Oct 20 19:46:55 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] inicio
Oct 20 19:46:55 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] Configurar porta: /dev/ttyS8
Oct 20 19:46:55 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] Fechando porta antes de abrir para evitar poss�veis erros Porta: /dev/ttyS8
Agora matei todos processos rodando java (inclusive do powerview) e rodei em modo debug. A mensagem de erro que está dnado é como se tivesse abrindo a porta, acho que não consegue comunicar ou usar a bib rxtx, e fecha, ai parte para a próxima...etc...:
sudo mousepad /opt/sms/app/powerview
sudo apt-get install librxtx-java
e que depois criou o link simbólico com o comandosudo ln -sf /usr/lib/jni/librxtxSerial.so /opt/sms/app/libs/64/librxtxSerial.so
ls -laskXF --color /dev/ttyS8
root@avsrv1:~# export
declare -x DERBY_HOME="/usr/lib/jvm/java-8-oracle/db"
declare -x HOME="/root"
declare -x J2REDIR="/usr/lib/jvm/java-8-oracle/jre"
declare -x J2SDKDIR="/usr/lib/jvm/java-8-oracle"
declare -x JAVA_HOME="/usr/lib/jvm/java-8-oracle"
declare -x LANG="en_US.UTF-8"
declare -x LANGUAGE="en_US:en"
declare -x LC_ADDRESS="pt_BR.UTF-8"
declare -x LC_IDENTIFICATION="pt_BR.UTF-8"
declare -x LC_MEASUREMENT="pt_BR.UTF-8"
declare -x LC_MONETARY="pt_BR.UTF-8"
declare -x LC_NAME="pt_BR.UTF-8"
declare -x LC_NUMERIC="pt_BR.UTF-8"
declare -x LC_PAPER="pt_BR.UTF-8"
declare -x LC_TELEPHONE="pt_BR.UTF-8"
declare -x LC_TIME="pt_BR.UTF-8"
declare -x LOGNAME="root"
declare -x MAIL="/var/mail/root"
declare -x OLDPWD
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin"
declare -x PWD="/root"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_CLIENT=""
declare -x SSH_CONNECTION=""
declare -x SSH_TTY="/dev/pts/0"
declare -x TERM="xterm"
declare -x USER="root"
root@avsrv1:/opt/sms/app# ls -laskXF --color /opt/sms/app/libs/64/
total 64
4 drwxrwxrwx 2 root root 4 Out 21 09:02 ./
4 drwxrwxrwx 4 root root 4 Out 20 15:26 ../
56 -rw-r--r-- 1 root root 56 Out 20 21:54 librxtxSerial.org
0 lrwxrwxrwx 1 root root 1 Out 21 08:59 librxtxSerial.so -> /usr/lib/jni/librxtxSerial.so
root@avsrv1:/opt/sms/app# ls -laskXF --color /dev/ttyS8
0 lrwxrwxrwx 1 root root 1 Out 21 08:59 /dev/ttyS8 -> /dev/ttyUSB0
Yuri,
Funcionou! ;D
Apaguei e desintalei tudo que dizia respeito ao java (arquivos, pastas, links simbólicos, exports, etc..) e também apaguei tudo do PowerView. Procedi então o seu roteiro passo-a-passo desde a instalação do Java no braço, do powerview, baixei o rxtx pelo repositório do debian, fiz os simbólicos novamente, e funcionou. =]
Uma coisa que notei ser diferente do 32bits (ou é viagem minha) essa última versão do PV ele demora uns 15s até abrir a porta e o webservice estar disponível para ser acessado. Não é pá e bola. Acho que escrever o programinha vai ficar pra próxima rs
Valeu pela mão e espero que ajude outros com o mesmo problema.
Abraços,
Toni
Corrigindo, funcionou com o cabo ligado direto na serial do servidor, com a usb/serial não rs Mas funcionou de um jeito pelo menos hehehe
sudo usermod -a -G dialout,modem,serial,uucp username
rm -f /var/lock/LCK*
Olá! Desculpem por reviver o tópico. O SMS PowerView sofreu algumas alterações desde as últimas notícias aqui.
Sep 17 10:18:35 [lang.Class]: [Thread-17 - DEBUG] getNewMedidores(): não tem método para o atributo: serialVersionUID
java.lang.Exception: Tipo nao encontrado: serialVersionUID
Fiz uns testes aqui. Me parece alguma falha da SMS mesmo!Mmmm, entendi: processador ARM... Ah, então deve ser mesmo problema causado por isso que você mencionou. Deve haver alguma diferença entre as bibliotecas do JRE "avulso" e as bibliotecas do JRE que vem dentro do JDK.
No início do ano fiz uma reclamação com eles de que a versão de Mac não lia os dados do no-brake.
Testei novamente e fui olhar o LOG e percebi que aparecem os mesmos erros.
Então peguei a versão Mac e rodei tbm no Linux e apareceu novamente os mesmos erros!
Como estou testando agora no Ubuntu para Raspberry (Arm), deve ser alguma biblioteca C que utilizaram e só roda em Linux x86.
Ele vai servir como "Servidor UPS" para os demais equipamentos ligados no no-break.
Vou fazer contato com eles novamente e dou um retorno aqui só para dar um feedback e a solução.
Obrigado!
OBS: Não existe mais JRE para Arm, eles mandam instalar o Java SE (eJDK).
OBS: Não existe mais JRE para Arm, eles mandam instalar o Java SE (eJDK).
diff ./jre/lib/ ./jdk/lib/ |grep "Somente em ./jre/lib" |more > ~/Área\ de\ Trabalho/faltando.txt
Java HotSpot(TM) Client VM warning: You have loaded library /tmp/libhidapi-jni-646104470687661266264.so which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
Novos testes!! A SMS liberou uma atualização: V2.16.00.14
Até agora verifiquei que no Linux o script info.sh não funciona porque no lugar de () usaram [] na soma da variável. Como não consegue fazer a soma, entra em loop e não finaliza.
Já copiei para as pastas libs 32 e 64 do programa os arquivos que estavam na versão anterior que ao menos inicia sem erro, mas não consigo sequer iniciar agora!!Código: [Selecionar]Java HotSpot(TM) Client VM warning: You have loaded library /tmp/libhidapi-jni-646104470687661266264.so which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
Essa atualização saiu exatamente pelo meu contato direto com a SMS. Nem a versão de Mac, nem a de Linux no Raspberry funcionam. Na prática o maior problema é que a de Linux segundo eles deveria funcionar apenas instalando, mas não funciona. Me parece que esse erro ocorre especialmente no Debian "e variações".
Opa!! Update..
Tenho feito bastente contato constante com o povo da SMS.
Lançaram 2 updates, e apenas nesse último a coisa QUASE funcionou 100%.
No Mac OS X ainda dá bastante problema!! Em especial para conectar no Alerta24h.com.
Mas no Raspberry Pi (B+) com Raspbian rodou, apensar de uns erros do Java ainda (espero que eles continuem com boa vontade pra me indicar onde pode ser isso).
Além das instruções que já foram dadas, precisei copiar desse site os arquivos hidapi-1.1.jar (direto na pasta libs com nome hidapi.jar) e libhidapi-jni.so (nas pastas libs/32 e libs/62 com o mesmo nome).
http://www.finchrobot.com/compiling-javahidapi-raspberry-pi?page=9
Espero que ajude alguém e que fique mais estável em alguma atualização. Vou continuar os testes.
Abraço!!
Cara tópico 100%, sanou todas as minhas dúvidas.
Obrigado pela ajuda.
Olá,
A instalação funciona em Ubuntu Server?
Abs!
Bom tutorial cara
ajudou muito!
Pessoal, tentei tudo que vocês tentaram e instalei o power view no Raspbian com Raspberry pi 3, mas realmente ele não consegue ler o nobreak via USB, mas alguma novidade quanto a isso?? Obrigado estou tentando instalarno Ubuntu Mate, posto aqui se conseguir fazer funcionar.
Obrigado a todos do tópico que realmente foi bem detalhado e resolveu o caso do allmac.
fev 13 16:15:59 [ log.RedirectOutputStream]: [ main - DEBUG] WARNING: RXTX Version mismatch
Jar version = RXTX-2.2pre1
native lib Version = RXTX-2.2pre2
fev 13 16:16:08 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] Configurar porta: Porta USB HID
fev 13 16:16:08 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] Fechando porta antes de abrir para evitar possÃveis erros Porta: Porta USB HID
fev 13 16:16:08 [ log.RedirectOutputStream]: [ main - DEBUG] PortaUSBHID.close()!
fev 13 16:16:08 [ comunicacao.PortaUSBHID]: [ main - DEBUG] open()!!!
fev 13 16:16:08 [ comunicacao.PortaUSBHID]: [ main - DEBUG] Procura por nobreak SMS:
fev 13 16:16:08 [ comunicacao.PortaUSBHID]: [ main - DEBUG] PortaUSBHID.open(int vendor 1204, int productId 21760)!
fev 13 16:16:08 [ log.RedirectOutputStream]: [ main - DEBUG] PortaUSBHID.close()!
fev 13 16:16:08 [ factory.VerificaTipoNobreak]: [ main - DEBUG] Nobreak TRIFASICO nao identificado
fev 13 16:16:08 [ factory.VerificaTipoNobreak]: [ main - DEBUG] Identificando Nobreak MONOFASICO
fev 13 16:16:08 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] executaCmd()
fev 13 16:16:08 [ log.RedirectOutputStream]: [ main - DEBUG] GerenteComunicacao.executaCmd(): Porta era nula!
fev 13 16:16:08 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] inicio
fev 13 16:16:08 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] Configurar porta: Porta USB HID
fev 13 16:16:08 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] Fechando porta antes de abrir para evitar possÃveis erros Porta: Porta USB HID
Infelizmente não deu certo, fiz o procedimento e reiniciei mas continua no debug o mesmo erro.
Obrigado a atenção amigo, mas vou tentar instalar o windows 10 nesse raspberry pi 3 e tentar rodar o SMS Powerview.
sudo ln -sf /opt/java/jre/bin/librxtxParallel.so /opt/sms/libs/32/librxtxParallel.so
sudo ln -sf /opt/java/jre/bin/librxtxParallel.so /opt/sms/libs/64/librxtxParallel.so
sudo ln -s /opt/java/jre/bin/librxtxSerial.so /opt/sms/libs/32/librxtxSerial.so
sudo ln -s /opt/java/jre/bin/librxtxSerial.so /opt/sms/libs/64/librxtxSerial.so
Fala Sampayu, tudo bem??
Cara, tutorial show! Bem explicativo!
Só estou tendo um problema até agora. Estou instalando esse SMS em um servidor remoto meu, e estou fazendo isso via ssh.
Aí eu segui todos os passos corretamente. Mas quando vou entrar no ip do meu computador:
192.168.1.110:8080/sms/
aparece:
This site can’t be reached
192.168.1.110 refused to connect.
Já desabilitei o meu Firewall, então não sei o que isso pode ser. Quando eu rodo:
sudo /opt/sms/powerview start -g
aparece:
Iniciando como TrayIcon...
Criando link simbolico para USB-Serial.
SMS Power View iniciado com sucesso.
Então eu acredito que esteja tudo bem durante a instalacão, mas não sei porque não funciona
Obrigado
sudo /usr/sbin/ufw allow in proto tcp from any to any port 8080
sudo apt-get install gufw -y
...e daí execute o GUFW:sudo gufw
...e daí verifique, na aba Relatório, se aparece um relatório do tipo:TCP6 8080 * java
cat /etc/hosts
...deverá retornar algo assim:127.0.0.1 localhost
127.0.1.1 hostname
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
pi@pi-desktop:/opt/sms$ sudo ./powerview start -d
Iniciando como Serviço...
Criando link simbolico para USB-Serial.
stty: /dev/ttyUSB0: Input/output error
SMS Power View iniciado com sucesso.
pi@pi-desktop:/opt/sms$ fev 24 15:45:27 [ lang.Class]: [ main - DEBUG] SMSysServico.main() - INICIO
fev 24 15:45:27 [ common.SistemaNativo]: [ main - DEBUG] utilizando Linux
fev 24 15:45:27 [ common.SistemaNativo]: [ main - DEBUG] Versão do java: 1.8
fev 24 15:45:27 [ lang.Class]: [ main - DEBUG] SMSysServico.main() - Util.copyRequiredFiles();
fev 24 15:45:27 [ lang.Class]: [ main - DEBUG] SMSysServico.main() - Util.checkDebug(args); 1
fev 24 15:45:27 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] instanciando
fev 24 15:45:27 [ xml.BuilderComandoSerial]: [ main - DEBUG] BuilderComandoSerial() Arquivo: /opt/sms/resource/protocolos/verificaProtocolo.xml
fev 24 15:45:27 [ xml.BuilderComandoSerial]: [ main - DEBUG] Parsing XML file... /opt/sms/resource/protocolos/verificaProtocolo.xml
fev 24 15:45:28 [ xml.BuilderComandoSerial]: [ main - DEBUG] XML file parsed
fev 24 15:45:28 [ factory.VerificaTipoNobreak]: [ main - DEBUG] Identificando Nobreak TRIFASICO
fev 24 15:45:28 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] executaCmd()
fev 24 15:45:28 [ log.RedirectOutputStream]: [ main - DEBUG] GerenteComunicacao.executaCmd(): Porta era nula!
fev 24 15:45:28 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] inicio
fev 24 15:45:28 [ lang.Class]: [ main - DEBUG] -->
fev 24 15:45:28 [ lang.Class]: [ main - DEBUG] FactoryPortas.getListaPortaLinux(): Criou Lista!
Java HotSpot(TM) Client VM warning: You have loaded library /opt/sms/libs/64/libhidapi-jni.so which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
fev 24 15:45:28 [ lang.Class]: [ main - ERROR] PortaUSBHID loadLibrary UnsatisfiedLinkError: /opt/sms/libs/64/libhidapi-jni.so: /opt/sms/libs/64/libhidapi-jni.so: wrong ELF class: ELFCLASS64 (Possible cause: architecture word width mismatch)
fev 24 15:45:28 [ lang.Class]: [ main - ERROR] PortaUSBHID loadLibrary UnsatisfiedLinkError: /opt/sms/libs/32/libhidapi-jni.so: /opt/sms/libs/32/libhidapi-jni.so: cannot open shared object file: No such file or directory (Possible cause: can't load IA 32-bit .so on a ARM-bit platform)
fev 24 15:45:28 [ lang.Class]: [ main - ERROR] PortaUSBHID loadLibrary UnsatisfiedLinkError: Can't load library: /opt/sms/libs/64/libhidapi-jni.jnilib
fev 24 15:45:28 [ lang.Class]: [ main - ERROR] PortaUSBHID loadLibrary UnsatisfiedLinkError: Can't load library: /opt/sms/libs/32/libhidapi-jni.jnilib
fev 24 15:45:28 [ lang.Class]: [ main - ERROR] PortaUSBHID loadLibrary UnsatisfiedLinkError: Can't load library: /opt/sms/libs\hidapi-jni.dll
fev 24 15:45:28 [ lang.Class]: [ main - DEBUG] FactoryPortas.getListaPortaLinux(): Adicionou PortaUSBHID!
fev 24 15:45:28 [ log.RedirectOutputStream]: [ main - ERROR] java.lang.UnsatisfiedLinkError: /opt/sms/libs/32/librxtxSerial.so: /opt/sms/libs/32/librxtxSerial.so: cannot open shared object file: No such file or directory (Possible cause: can't load IA 32-bit .so on a ARM-bit platform) thrown while loading gnu.io.RXTXCommDriver
Opa!! Update..
Tenho feito bastente contato constante com o povo da SMS.
Lançaram 2 updates, e apenas nesse último a coisa QUASE funcionou 100%.
No Mac OS X ainda dá bastante problema!! Em especial para conectar no Alerta24h.com.
Mas no Raspberry Pi (B+) com Raspbian rodou, apensar de uns erros do Java ainda (espero que eles continuem com boa vontade pra me indicar onde pode ser isso).
Além das instruções que já foram dadas, precisei copiar desse site os arquivos hidapi-1.1.jar (direto na pasta libs com nome hidapi.jar) e libhidapi-jni.so (nas pastas libs/32 e libs/62 com o mesmo nome).
http://www.finchrobot.com/compiling-javahidapi-raspberry-pi?page=9
Espero que ajude alguém e que fique mais estável em alguma atualização. Vou continuar os testes.
Abraço!!
[/code]Infelizmente não deu certo, fiz o procedimento e reiniciei mas continua no debug o mesmo erro.
Obrigado a atenção amigo, mas vou tentar instalar o windows 10 nesse raspberry pi 3 e tentar rodar o SMS Powerview.
É, talvez funcione. Espero que sim! :) Que pena que as informações aqui publicadas não foram suficientes para ajudar com o seu caso, mas espero que com o Windows você consiga. Se também não der certo, experimente isto, no Linux:
1) Acesse http://rxtx.qbang.org/wiki/index.php/Download e pegue o arquivo rxtx-2.1-7-bins-r2.zip (http://rxtx.qbang.org/pub/rxtx/rxtx-2.1-7-bins-r2.zip) da coluna Binary.
Fiz conforme tu me explicou, mas ainda retornou assim o debug:Código: [Selecionar]pi@pi-desktop:/opt/sms$ sudo ./powerview start -d
2) Descompacte o arquivo ZIP, acesse a pasta descompactada e copie o arquivo RXTXcomm.jar para dentro de /opt/java/jre/lib/ext/
[sudo] password for pi:
Iniciando como Serviço...
Criando link simbolico para USB-Serial.
SMS Power View iniciado com sucesso.
pi@pi-desktop:/opt/sms$ fev 24 16:42:52 [ lang.Class]: [ main - DEBUG] SMSysServico.main() - INICIO
fev 24 16:42:52 [ common.SistemaNativo]: [ main - DEBUG] utilizando Linux
fev 24 16:42:52 [ common.SistemaNativo]: [ main - DEBUG] Versão do java: 1.8
fev 24 16:42:52 [ lang.Class]: [ main - DEBUG] SMSysServico.main() - Util.copyRequiredFiles();
fev 24 16:42:52 [ lang.Class]: [ main - DEBUG] SMSysServico.main() - Util.checkDebug(args); 1
fev 24 16:42:52 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] instanciando
fev 24 16:42:52 [ xml.BuilderComandoSerial]: [ main - DEBUG] BuilderComandoSerial() Arquivo: /opt/sms/resource/protocolos/verificaProtocolo.xml
fev 24 16:42:52 [ xml.BuilderComandoSerial]: [ main - DEBUG] Parsing XML file... /opt/sms/resource/protocolos/verificaProtocolo.xml
fev 24 16:42:52 [ xml.BuilderComandoSerial]: [ main - DEBUG] XML file parsed
fev 24 16:42:53 [ factory.VerificaTipoNobreak]: [ main - DEBUG] Identificando Nobreak TRIFASICO
fev 24 16:42:53 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] executaCmd()
fev 24 16:42:53 [ log.RedirectOutputStream]: [ main - DEBUG] GerenteComunicacao.executaCmd(): Porta era nula!
fev 24 16:42:53 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] inicio
fev 24 16:42:53 [ lang.Class]: [ main - DEBUG] -->
fev 24 16:42:53 [ lang.Class]: [ main - DEBUG] FactoryPortas.getListaPortaLinux(): Criou Lista!
fev 24 16:42:53 [ lang.Class]: [ main - DEBUG] PortaUSBHID lib carregada: /opt/sms/libs/64/libhidapi-jni.so
fev 24 16:42:53 [ lang.Class]: [ main - DEBUG] FactoryPortas.getListaPortaLinux(): Adicionou PortaUSBHID!
fev 24 16:42:53 [ log.RedirectOutputStream]: [ main - DEBUG] Stable Library
fev 24 16:42:53 [ log.RedirectOutputStream]: [ main - DEBUG] =========================================
fev 24 16:42:53 [ log.RedirectOutputStream]: [ main - DEBUG] Native lib Version = RXTX-2.2pre2
fev 24 16:42:53 [ log.RedirectOutputStream]: [ main - DEBUG] Java lib Version = RXTX-2.1-7
fev 24 16:42:53 [ log.RedirectOutputStream]: [ main - DEBUG] WARNING: RXTX Version mismatch
Jar version = RXTX-2.1-7
native lib Version = RXTX-2.2pre2
fev 24 16:42:55 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] Configurar porta: Porta USB HID
fev 24 16:42:55 [ comunicacao.GerenteComunicacao]: [ main - DEBUG] Fechando porta antes de abrir para evitar possÃveis erros Porta: Porta USB HID
3) Acesse a subpasta ../Linux/i686-unknown-linux-gnu/ e copie os arquivos librxtxParallel.so e librxtxSerial.so para dentro de /opt/java/jre/bin/
4) Crie estes links simbólicos (estou presumindo que seu JRE está instalado em /opt/java/jre e que seu SMS Power View está instalado em /opt/sms):Código: [Selecionar]sudo ln -sf /opt/java/jre/bin/librxtxParallel.so /opt/sms/libs/32/librxtxParallel.so
Código: [Selecionar]sudo ln -sf /opt/java/jre/bin/librxtxParallel.so /opt/sms/libs/64/librxtxParallel.so
Código: [Selecionar]sudo ln -s /opt/java/jre/bin/librxtxSerial.so /opt/sms/libs/32/librxtxSerial.so
Código: [Selecionar]sudo ln -s /opt/java/jre/bin/librxtxSerial.so /opt/sms/libs/64/librxtxSerial.so
Reinicie o sistema e veja se resolve.
Sampayu acabei de conseguir fazer funcionar mas com a versão desse cara aqui.
http://esijmjg.blogspot.com.br/2014/04/sms-power-view-universal-para-linux.html
Só segui o leia-me dele e tive que copiar o librxtxSerial.so que você me disse para fazer o link simbólico para o diretório desse PowerView Universal, disponível no link acima.
Show de bola.
Muitíssimo obrigado pela contribuição.
Fala Sampayu, tudo bem??
Cara, tutorial show! Bem explicativo!
Só estou tendo um problema até agora. Estou instalando esse SMS em um servidor remoto meu, e estou fazendo isso via ssh.
Aí eu segui todos os passos corretamente. Mas quando vou entrar no ip do meu computador:
192.168.1.110:8080/sms/
aparece:
This site can’t be reached
192.168.1.110 refused to connect.
Já desabilitei o meu Firewall, então não sei o que isso pode ser. Quando eu rodo:
sudo /opt/sms/powerview start -g
aparece:
Iniciando como TrayIcon...
Criando link simbolico para USB-Serial.
SMS Power View iniciado com sucesso.
Então eu acredito que esteja tudo bem durante a instalacão, mas não sei porque não funciona
Obrigado
sudo iptables -F ; sudo iptables -X ; sudo iptables -P INPUT ACCEPT ; sudo iptables -P FORWARD ACCEPT
Pessoal, sou mais um proprietário deste nobreak, infelizmente. Estou tentando rodar em um Raspberry Pi 3, fiz todos os procedimentos do tópico, ao executar ele mostra o seguinte erro:
Procura por nobreak: [DAKER]
E não inicia, alguém já passou por isso?
Vlw!
EDIT: Atualizando !
Consegui funcionar utilizando a libhidapi do seguinte site:
https://blogs.oracle.com/jtc/usb-device-access-for-java-se-and-osgi
Baixei o correspondente a armv6, tudo ok agora!
1) Eu consigo programar o meu linux para se desligar (fazer o shutdown) no momento em que faltar luz e o nobreak for acionado?
2) É necessário o cadastro no site alerta24h? É esse site que ele fica monitorando para verificar se a Internet está disponível e se não estiver dispara o shutdown?
Olá!
Instalei o Power View no Ubuntu conforme o manual encontrado em http://www.eth1.com.br/software/nobreaks/sms/manual.pdf
O serviço foi iniciado com sucesso.
Porém quando abro o navegador e digito http://ip_servidor:8080 aparece uma tela de LOGIN pedindo password.
Que senha é essa?
./powerview start --debug
é https://pastebin.com/JP72YGQfOlá! Estou tendo bastante dificuldade em fazer o Powerview funcionar em um Raspberry Pi 3.
Já baixei o arquivo libhidapi-jni.so para ARM e parou de dar erro neste ponto.
A saída deCódigo: [Selecionar]./powerview start --debug
é https://pastebin.com/JP72YGQf
Raspbian GNU/Linux 8 (jessie)
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) Client VM (build 25.65-b01, mixed mode)
Já instalei powerviem em Windows e Linux sem problemas, mas no Raspberry estou apanhando feio.
Conseguiu resolver seu caso?
Infelizmente não..
Bom dia, alguém mais está com o problema de senha de autenticação do WEbui?
Efetuei a instalação conforme o tutorial, tudo certo. Porém quando tento acessar a interface, me é solicitado uma senha que não faço a menor idéia de qual seja, e não existe nada relacionado nos manuais.
Já enviei e-mails tanto para SMS como Legrand, e nenhum retorno até agora.
Alguém tendo o mesmo problema?
Aug 18 18:18:16 [ common.SistemaNativo]: [ main - DEBUG] utilizando: [Linux]
Aug 18 18:18:16 [ common.SistemaNativo]: [ main - DEBUG] Versão do java: [1.8]
Aug 18 18:18:45 [ root]: [ main - ERROR] Aug 18, 2021 6:18:45 PM com.sun.jersey.api.core.PackagesResourceConfig init
INFO: Scanning for root resource and provider classes in the packages:
web.rest
Aug 18 18:18:45 [ root]: [ main - ERROR] Aug 18, 2021 6:18:45 PM com.sun.jersey.api.core.ScanningResourceConfig logClasses
INFO: Root resource classes found:
class web.rest.MedidoresMobileResource
class web.rest.DisparoAcaoMobileResource
class web.rest.NotificacaoPushResource
class web.rest.ConfirmarNotificacaoResource
class web.rest.LoginMobileResource
class web.rest.TarefasMobileResource
Aug 18 18:18:45 [ root]: [ main - ERROR] Aug 18, 2021 6:18:45 PM com.sun.jersey.api.core.ScanningResourceConfig init
INFO: No provider classes found.
Aug 18 18:18:45 [ root]: [ main - ERROR] Aug 18, 2021 6:18:45 PM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate
INFO: Initiating Jersey application, version 'Jersey: 1.19 02/11/2015 03:25 AM'
Aug 18 18:18:55 [ root]: [ main - ERROR] Aug 18, 2021 6:18:55 PM com.sun.jersey.api.core.PackagesResourceConfig init
INFO: Scanning for root resource and provider classes in the packages:
web.rest
Aug 18 18:18:55 [ root]: [ main - ERROR] Aug 18, 2021 6:18:55 PM com.sun.jersey.api.core.ScanningResourceConfig logClasses
INFO: Root resource classes found:
class web.rest.ConfirmarNotificacaoResource
class web.rest.TarefasMobileResource
class web.rest.DisparoAcaoMobileResource
class web.rest.MedidoresMobileResource
class web.rest.NotificacaoPushResource
class web.rest.LoginMobileResource
Aug 18 18:18:55 [ root]: [ main - ERROR] Aug 18, 2021 6:18:55 PM com.sun.jersey.api.core.ScanningResourceConfig init
INFO: No provider classes found.
Aug 18 18:18:56 [ root]: [ main - ERROR] Aug 18, 2021 6:18:56 PM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate
INFO: Initiating Jersey application, version 'Jersey: 1.19 02/11/2015 03:25 AM'
Aug 18 18:18:56 [ init.SMSysInit]: [ main - DEBUG] Policy: [file:////opt/sms/java.policy]
Aug 18 18:18:56 [ init.SMSysInit]: [ main - INFO ] Registrado!!! [Porta: 10250
Endereços:
localhost 192.168.1.138 8080
]
Aug 18 18:18:56 [ servidor.ServidorImpl]: [ main - DEBUG] obteve o nobreak: [true]
Aug 18 18:18:56 [ persistencia.SPersistencia]: [ main - DEBUG] INSERINDO CONFIGURAÇÕES...
eduardo@eduardocasalinux:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 062a:4101 MosArt Semiconductor Corp. Wireless Keyboard/Mouse
Bus 001 Device 002: ID 1871:0101 Aveo Technology Corp. UVC camera (Bresser microscope)
Bus 001 Device 004: ID 067b:23d3 Prolific Technology, Inc. USB-Serial Controller
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
eduardo@eduardocasalinux:~$
Alguém conseguiu descobrir a tal senha que pede nessa tela?
(...)
Acho que meu ubuntu não está reconhecendo o usb do nobreak.
lsmod |grep -i cypress
cypress_m8 32768 0
usbserial 53248 1 cypress_m8
modprobe cypress_m8 usbserial
Bus 002 Device 007: ID 04b4:5500 Cypress Semiconductor Corp. HID->COM RS232 Adapter
Detalhe que eu não consegui botar para funcionar nem no windows.....ele reconheceu tudo certinho mais não consegui fazer a comunicação para ver a energia e tal...rsrs
Detalhe que eu não consegui botar para funcionar nem no windows.....ele reconheceu tudo certinho mais não consegui fazer a comunicação para ver a energia e tal...rsrs
Como o SMS Power View é uma aplicação escrita em bytecode Java, e como o JRE (Ambiente de Execução Java) que executa esse bytecode Java é um ambiente multiplataforma (i.e. funciona em Linux, Windows e macOS), o sistema operacional em uso é indiferente para a aplicação SMS Power View: contanto que você tenha instalada a mais recente versão do JRE, a aplicação funcionará.
O que muda mesmo são os drivers de dispositivo que cada sistema operacional utilizará para reconhecer seu nobreak na interface USB e interpretar os sinais RS232 que vêm por essa interface. Daí a importância, no caso do Linux, de habilitar os drivers usbserial e cypress_m8. Mas a senha misteriosa solicitada ao usuário é algum erro de programação/configuração e documentação da aplicação SMS Power View, i.e. ou essa senha não deveria ser solicitada, ou seria solicitada mas essa senha teria de ser informada na documentação (manual) do SMS Power View.
Caso consiga a façanha de obter essa senha com alguém da SMS, poste aqui para testarmos. Caso não consiga, penso que o melhor caminho seja proceder como fiz: desinstalar o SMS Power View atual e instalar o antigo que instalei. É um workaround bem funcional para o usuário doméstico (para um usuário corporativo já acho problemático, por questões de segurança envolvidas na utilização de uma aplicação antiga, que usa bibliotecas antigas etc.).
Segundo a resposta por e-mail, é um erro quando utiliza java 64bits.
Eu ainda não tive tempo de instalar um 32bits para testar.
sudo /opt/sms/powerview start -g
sudo /opt/sms/powerview stop
Então eu reinstalei aqui, e quando instalei ele detectou que o display é :1 aqui em casa...só que na hora da execução parece que está pegando o display :0.0
grep DISPLAY /opt/sms/powerview
sudo gedit /opt/sms/powerview
sudo mousepad /opt/sms/powerview
sudo nano /opt/sms/powerview
sudo systemctl restart smspv.service
sudo service smspv restart
sudo /opt/sms/powerview start -g -d
grep DISPLAY /opt/sms/powerview
export DISPLAY=:0.0
sudo nano /opt/sms/powerview
Perfeito man, muito obrigado por todo suporte.De nada.
Consegui vincular ao site, só não consegui vincular com o mobile....
Sendo que, perde monitoramento toda hora, é um monitoramento bem ruim para falar a verdade, se for isso mesmo...
Eu não sei se é problema da porta usb, não sei se é problema do nobreak, sei lá, se for assim mesmo estou achando bem ruim, toda hora eu tenho que parar o serviço e iniciar novamente.
Boa tarde pessoal,
Passando só pra registrar que tive sucesso utilizando o SMS PowerView V4.07.00.01 para Linux no Raspberry Pi 3.
O sistema operacional é o Raspberry Pi OS (https://www.raspberrypi.org/, antigo Raspbian) na sua versão atual para 32 bits, com OpenJDK 11.
No entanto, tive que compilar a biblioteca javahidapi dentro do próprio Raspberry e trocar o .so na pasta do PowerView.
Se alguém ainda tiver dificuldades ou dúvidas posso tentar ajudar com mais detalhes.
cd /home
git clone https://github.com/andre-rodovalho/javahidapi.git
cd javahidapi/linux/
git checkout Modernize
2. Instalar bibliotecas e ferramentas pra compilarapt install pkg-config default-jdk libudev-dev libusb-1.0-0-dev pkg-config make g++
3. Compilar a bibliotecamake
4. Copiar o libhidapi-jni.so arquivo para pasta correta de acordo com a arquitetura do sistemacp libhidapi-jni.so /opt/powerview/libs/32/
# e/ou
cp libhidapi-jni.so /opt/powerview/libs/64/
wget https://github.com/andre-rodovalho/javahidapi/raw/ARM_armhf_native_linux_so/lib/native/linux/libhidapi-jni-aarch64.so
mv libhidapi-jni-aarch64.so /opt/powerview/libs/64/libhidapi-jni.so
# e/ou
wget https://github.com/andre-rodovalho/javahidapi/raw/ARM_armhf_native_linux_so/lib/native/linux/libhidapi-jni-eabi5.so
mv libhidapi-jni-eabi5.so /opt/powerview/libs/32/libhidapi-jni.so
Seu comentario me ajudou bastante! Obrigado.
Quando eu rodava `./powerview start --debug` aparecia a seguinte mensagem:
May 01 12:36:07 [ servico.SMSysServico]: [ main - DEBUG] Inicializando o Powerview: [V4.07.00.01]
May 01 12:36:08 [ comunicacao.FactoryPortaSerials]: [ main - DEBUG] Criou Lista!
OpenJDK Server VM warning: You have loaded library /opt/powerview/libs/64/libhidapi-jni.so which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
May 01 12:36:08 [ comunicacao.PortaUSBHID]: [ main - ERROR] LoadLibrary unsatisfiedLinkError: [/opt/powerview/libs/64/libhidapi-jni.so: /opt/powerview/libs/64/libhidapi-jni.so: wrong ELF class: ELFCLASS64 (Possible cause: architecture word width mismatch)]
May 01 12:36:08 [ comunicacao.PortaUSBHID]: [ main - ERROR] LoadLibrary unsatisfiedLinkError: [/opt/powerview/libs/32/libhidapi-jni.so: /opt/powerview/libs/32/libhidapi-jni.so: cannot open shared object file: No such file or directory (Possible cause: can't load IA 32-bit .so on a ARM-bit platform)]
Tambem fiz o mesmo procedimento e funcionou pra mim. Rodando aqui a V4.07.00.01 no Raspberry Pi 4 com Ubuntu Server 22.04 e "default-java" (openjdk-11) instalado.
Gastei um tempão aprendendo como fazer isso, então vai aqui detalhes apra ajudar alguém (talvez eu mesmo no futuro).
Para o problema de senha da interface web, basta substituir o arquivo banco_de_dados.yap por um de outra instalação que esteja funcionando. No meu caso, eu utilizei um que já tenho salvo da versão 2.16.00.13.
Pessoal, sou mais um proprietário deste nobreak, infelizmente. Estou tentando rodar em um Raspberry Pi 3, fiz todos os procedimentos do tópico, ao executar ele mostra o seguinte erro:
Procura por nobreak: [DAKER]
E não inicia, alguém já passou por isso?
Vlw!
EDIT: Atualizando !
Consegui funcionar utilizando a libhidapi do seguinte site:
https://blogs.oracle.com/jtc/usb-device-access-for-java-se-and-osgi
Baixei o correspondente a armv6, tudo ok agora!
Alguém poderia disponibilizar a libhidapi para raspberry pi? os links indicados estão todos off
Muito obrigado pela resposta Sampayu!
Em todo caso, ainda não consegui ter sucesso na instalação.
Mesmo substituindo os libhidapi, quando inicializo o app com o modo gráfico, aparece a tela inicial e fica carregado infinitamente. No terminal, ele fica na "Procura por nobreak: [SMS]" e outros, e daí não passa.
Alguma idéia? Estou usando um raspberry pi4, com sistems Raspberry Pi OS padrão (32).
java -version
java version "1.8.0_351"
sudo /opt/powerview/powerview start -g
Iniciando como TrayIcon...
Criando link simbolico para USB-Serial.
SMS Power View iniciado com sucesso.
-----
sudo /opt/powerview/powerview status
Status do SMS Power View: Em execução.
Status com o Nobreak: Conectado
Boa noite, primeiro queria agradecer a dedicação e disponibilidade sua Sampayu, ter investigado, mantido e respondido esse Forum por tanto tempo é realmente um feito notavel.
-- Atualização
Investigando mais identifiquei a porta 8080 possui alguma aplicação rodando nela na minha maquina, alterei a env httoPort "webserver.properties" dentro "powerview/webserver/libs" para outra, 9090 e com isso consegui abri o dashboard. ;D
pi@raspberrypi:/opt $ sudo /opt/powerview/powerview start --no-gui -d
Iniciando como Serviço...
Criando link simbolico para USB-Serial.
SMS Power View iniciado com sucesso.
pi@raspberrypi:/opt $ Java HotSpot(TM) 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.
Feb 08 19:55:25 [ common.Constantes]: [ main - INFO ] PATH SISTEMA.PROPERTIES: /sistema.properties
Feb 08 19:55:25 [ servico.SMSysServico]: [ main - DEBUG] Inicializando o Powerview: [V4.07.00.07]
Feb 08 19:55:25 [ comunicacao.FactoryPortaSerials]: [ main - DEBUG] Criou Lista!
Feb 08 19:55:26 [ root]: [ main - ERROR] Exception in thread "main"
Feb 08 19:55:26 [ root]: [ main - ERROR] java.lang.UnsatisfiedLinkError: 'long jssc.SerialNativeInterface.openPort(java.lang.String, boolean)'
Feb 08 19:55:26 [ root]: [ main - ERROR] at jssc.SerialNativeInterface.openPort(Native Method)
Feb 08 19:55:26 [ root]: [ main - ERROR] at jssc.SerialPortList.getUnixBasedPortNames(SerialPortList.java:333)
Feb 08 19:55:26 [ root]: [ main - ERROR] at jssc.SerialPortList.getPortNames(SerialPortList.java:296)
Feb 08 19:55:26 [ root]: [ main - ERROR] at jssc.SerialPortList.getPortNames(SerialPortList.java:178)
Feb 08 19:55:26 [ root]: [ main - ERROR] at br.com.alerta24h.comunicacao.FactoryPortaSerials.getListaPortas(FactoryPortaSerials.java:21)
Feb 08 19:55:26 [ root]: [ main - ERROR] at br.com.alerta24h.comunicacao.GerenteComunicacao.getListaPortas(GerenteComunicacao.java:48)
Feb 08 19:55:26 [ root]: [ main - ERROR] at br.com.alerta24h.comunicacao.GerenteComunicacao.getChipset(GerenteComunicacao.java:54)
Feb 08 19:55:26 [ root]: [ main - ERROR] at br.com.sms.powerview.factory.VerificaTipoNobreak.identificarTipoUsbByChipset(VerificaTipoNobreak.java:67)
Feb 08 19:55:26 [ root]: [ main - ERROR] at br.com.sms.powerview.factory.VerificaTipoNobreak.identificarTipo(VerificaTipoNobreak.java:51)
Feb 08 19:55:26 [ root]: [ main - ERROR] at br.com.sms.powerview.factory.SMSysFactory.verificaNobreak(SMSysFactory.java:75)
Feb 08 19:55:26 [ root]: [ main - ERROR] at br.com.sms.powerview.factory.SMSysFactory.createNobreak(SMSysFactory.java:88)
Feb 08 19:55:26 [ root]: [ main - ERROR] at br.com.sms.powerview.servico.SMSysServico.main(SMSysServico.java:61)
tail /opt/sms/libs/jssc*.jar |awk -F"/" '{print $3}'
sudo mv /opt/sms/libs/jssc-2.8.0.jar /opt/sms/libs/jssc-2.8.0.jar.bkp
Criar um link simbólico com o mesmo nome e caminho da biblioteca original, porém apontando para a biblioteca que foi instalada:sudo ln -s /usr/share/java/jssc-2.8.0.jar /opt/sms/libs/jssc-2.8.0.jar