Autor Tópico: [Tutorial] Instalação do SMS Power View no Linux  (Lida 24329 vezes)

Offline Sampayu

  • Usuário Ubuntu
  • *
  • Mensagens: 305
  • "Não é possível semear de mãos fechadas"
    • Ver perfil
    • YouTube
Re:[Tutorial] Instalação do SMS Power View no Linux
« Resposta #45 Online: 19 de Fevereiro de 2017, 13:29 »
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 da coluna Binary.
2) Descompacte o arquivo ZIP, acesse a pasta descompactada e copie o arquivo RXTXcomm.jar para dentro de /opt/java/jre/lib/ext/
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.
Yuri Sucupira ("Sampayu")

Offline vitormilagres

  • Usuário Ubuntu
  • *
  • Mensagens: 1
    • Ver perfil
Re:[Tutorial] Instalação do SMS Power View no Linux
« Resposta #46 Online: 23 de Fevereiro de 2017, 20:49 »
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

Offline Sampayu

  • Usuário Ubuntu
  • *
  • Mensagens: 305
  • "Não é possível semear de mãos fechadas"
    • Ver perfil
    • YouTube
Re:[Tutorial] Instalação do SMS Power View no Linux
« Resposta #47 Online: 23 de Fevereiro de 2017, 21:10 »
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

Esse problema está ocorrendo no navegador Google Chrome? Se for, tente com outro navegador e veja se o mesmo problema ocorre, pois o Chrome é conhecido por "encrencar" com alguns endereços, principalmente quando o DHCP não está ativado.

Se com outro navegador der o mesmo problema (ou você já estiver usando outro navegador que não o Chrome), o endereço IP 192.168.1.110 é fixo (estático) ou é automaticamente atribuído por DHCP? Se for estático, obtenha o MAC Address do dispositivo de rede do computador que está com esse IP e daí configure o roteador para usar DHCP mas reservar o IP 192.168.1.110 para o MAC Address do dispositivo de rede do computador em que você instalou o SMS Power View.

Se o problema persistir, verifique se as configurações de máscara de rede, DNS automático etc. estão corretas.

Você informou que já desabilitou o firewall, mas qual firewall? Se foi o firewall do roteador (hardware), habilite-o novamente, não é necessário desligá-lo. O que você precisa verificar é se no computador que está rodando o SMS Power View (no caso, o computador de IP local 192.168.1.110) o firewall do Linux (software) está permitindo conexões bidirecionais no protocolo TCP (v4 e v6) para a porta 8080. Uma forma de fazer isso é executar este comando, no terminal do shell:

Código: [Selecionar]
sudo /usr/sbin/ufw allow in proto tcp from any to any port 8080
...e daí tentar novamente acessar remotamente o SMS Power View. Se der certo, o problema era o firewall por software, do Linux.

Se quiser manipular as regras do firewall do Linux, instale o GUFW (interface gráfica para o firewall UFW):

Código: [Selecionar]
sudo apt-get install gufw -y...e daí execute o GUFW:
Código: [Selecionar]
sudo gufw...e daí verifique, na aba Relatório, se aparece um relatório do tipo:

Citar
TCP6     8080     *     java

Se estiver constando a mensagem acima, com a fonte na cor vermelha, é porque a regra que você adicionou está fazendo o firewall por software (UFW) permitir acessos remotos a essa máquina 192.168.1.110, via porta TCP 8080. Quando aquela mensagem aparece na cor preta significa que o firewall por padrão está bloqueando as conexões de entrada.

Você pode usar a interface gráfica do GUFW para adicionar, excluir ou modificar regras no firewall.

Também é bom dar uma olhada no arquivo hosts desse computador que está com o SMS Power View. O comando:

Código: [Selecionar]
cat /etc/hosts...deverá retornar algo assim:
Citar
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

...em que hostname é o nome desse computador 192.168.1.110, no Linux.

Em síntese: o SMS Power View está funcionando, portanto o problema é a configuração de rede, que está com alguma coisa errada. Pode ser a configuração do servidor DHCP, pode ser a configuração do firewall por software etc. Você usa proxy?

Se nada do acima descrito funcionar, experimente trocar o IP do computador para um número mais baixo, como p.ex. 192.168.1.100 ou 192.168.1.2. Talvez haja errado com o range (faixa) IP e o uso de um IP mais baixo resolva o problema.
« Última modificação: 24 de Fevereiro de 2017, 13:03 por Sampayu »
Yuri Sucupira ("Sampayu")

Offline demetriocgois

  • Usuário Ubuntu
  • *
  • Mensagens: 8
    • Ver perfil
Re:[Tutorial] Instalação do SMS Power View no Linux
« Resposta #48 Online: 24 de Fevereiro de 2017, 10:46 »
vitormilagres, não estais colocando o endereço errado no navegador? O endereço correto seria apenas http://192.168.1.110:8080.

Offline demetriocgois

  • Usuário Ubuntu
  • *
  • Mensagens: 8
    • Ver perfil
Re:[Tutorial] Instalação do SMS Power View no Linux
« Resposta #49 Online: 24 de Fevereiro de 2017, 15:52 »
 Sampayu, resolvi fazer tudo do zero de novo, seguindo a risca seu tutorial, instalei o ubuntu Mate novamente no Raspberry pi3 e o Java em /opt/java/ e acabei de instalar o PowerView, agora eu noto pelo debug que ele não inicializa normalmente por dois erros, vê só:

Código: [Selecionar]
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


Há o conhecido erro da libhidapi como também da librxtx, seguindo um outro tutorial do tópico do amigo allmac, como fiz da outra vez, o erro da libhidapi deixa de existir, agora vou tentar fazer como tu me passou acima e vê no que dá. Muito obrigado pela força.
« Última modificação: 24 de Fevereiro de 2017, 15:55 por demetriocgois »

Offline demetriocgois

  • Usuário Ubuntu
  • *
  • Mensagens: 8
    • Ver perfil
Re:[Tutorial] Instalação do SMS Power View no Linux
« Resposta #50 Online: 24 de Fevereiro de 2017, 15:57 »
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!!

Allmac tu conseguiu rodar no raspberry pi usando a porta USB ou direto na Serial?? Infelizmente meus nobreaks são todos o Net4+ Expert só possuem porta USB. Obrigado.

Offline demetriocgois

  • Usuário Ubuntu
  • *
  • Mensagens: 8
    • Ver perfil
Re:[Tutorial] Instalação do SMS Power View no Linux
« Resposta #51 Online: 24 de Fevereiro de 2017, 16:45 »
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 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
[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
2) Descompacte o arquivo ZIP, acesse a pasta descompactada e copie o arquivo RXTXcomm.jar para dentro de /opt/java/jre/lib/ext/
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.
[/code]
« Última modificação: 26 de Fevereiro de 2017, 00:37 por demetriocgois »

Offline demetriocgois

  • Usuário Ubuntu
  • *
  • Mensagens: 8
    • Ver perfil
Re:[Tutorial] Instalação do SMS Power View no Linux
« Resposta #52 Online: 02 de Março de 2017, 10:57 »
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.

Offline Sampayu

  • Usuário Ubuntu
  • *
  • Mensagens: 305
  • "Não é possível semear de mãos fechadas"
    • Ver perfil
    • YouTube
Re:[Tutorial] Instalação do SMS Power View no Linux
« Resposta #53 Online: 25 de Março de 2017, 23:57 »
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.

O problema é que o tutorial dele usa o JRE versão 6. Você depois disso experimentou atualizar o JRE? A versão 6 tem bugs e é obsoleta.
Yuri Sucupira ("Sampayu")

Offline Sampayu

  • Usuário Ubuntu
  • *
  • Mensagens: 305
  • "Não é possível semear de mãos fechadas"
    • Ver perfil
    • YouTube
Re:[Tutorial] Instalação do SMS Power View no Linux
« Resposta #54 Online: 26 de Março de 2017, 00:05 »
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

Caso seu servidor esteja executando uma DE (interface gráfica), instale o TeamViewer no seu computador cliente e no computador servidor, daí no servidor execute o TeamViewer, vá em Conexão, depois clique em Configurar acesso não supervisionado e configure um acesso remoto.

Caso seu servidor não esteja executando interface gráfica e você ainda esteja vivenciando esse problema, você terá de reconfigurar o firewall (que muito provavelmente é o responsável pelo problema). O fato de você desabilitar um firewall como p.ex. UFW não desabilita o netfilter, que é o firewall interno do kernel Linux. Você pode usar o iptables para manipular as regras do netfilter. Por exemplo: se você quiser limpar todas as regras de proteção do netfilter em execução no servidor, execute este comando, no servidor:

Código: [Selecionar]
sudo iptables -F ; sudo iptables -X ; sudo iptables -P INPUT ACCEPT ; sudo iptables -P FORWARD ACCEPT
Após isso, reinicie o servidor e veja se o acesso remoto via SSH funciona.
Yuri Sucupira ("Sampayu")