Entrar    Registrar

Arquivos .SO

Discussão sobre linux para plataformas Intel x86 ou x64 (PC)

Moderadores: guest2003, 51, Renie, gpenga

  • Autor
    Mensagem

Arquivos .SO

Mensagempor Maffeis » 12 Set 2016 13:29

Boa Tarde Senhores

Comecei a utilizar linux no meu computador (Ubuntu).

Estou com um problema no Eclipse.

No windows eu usava uma DLL com um biblioteca de HID, colocava na pasta c:/Windows/System32 e meu programa em java acessava ela e o programa rodava.

Essa biblioteca HID possui também arquivos .so para Linux.

Como faço para incluir esses arquivos .so no meu projeto?

Coloquei o Arquivo na Pasta /lib e depois na pasta /lib64.

o programa Java até encontra a biblioteca, mais depois de um tempo executando ele gera um erro sobre bilbioteca temp. (Chegando em casa eu posto esse erro)

A biblioteca utilizada é a HID4JAVA https://github.com/gary-rowe/hid4java

Obrigado.
Maffeis
Byte
 
Mensagens: 494
Registrado em: 07 Ago 2010 19:10

Re: Arquivos .SO

Mensagempor eletroinf » 12 Set 2016 15:10

Eu não sou nenhum entendido do assunto, mas vou dar um exemplo que pode ser útil.
No Fedora eu baixo o Java RPM do site da Sun e instalo ele, pra poder acessar o Banco pelo Firefox. Mas tem de criar esse maldito .so aí, da seguinte forma:

Abra um terminal e, como root:
1) Entrar no diretório /usr/lib64/mozilla/plugins
2) Criar novo arquivo libnpjp2.so com o seguinte comando:
ln -s /usr/java/jre1.8.0_31/lib/amd64/libnpjp2.so

No caso está exemplificado para o java 1.8.0 upd 31, instalado na pasta usr/java/..., podendo ser em outro lugar dependendo de seu sistema.
Se for outra versão do Java muda o nome da pasta, por exemplo, ontem eu atualizei para a versão 101 e o comando ficou:
ln -s /usr/java/jre1.8.0_101/lib/amd64/libnpjp2.so
"De cada um segundo sua capacidade a cada um segundo sua necessidade."
Avatar do usuário
eletroinf
Word
 
Mensagens: 654
Registrado em: 12 Out 2006 14:59
Localização: Santa Maria - RS

Re: Arquivos .SO

Mensagempor Maffeis » 12 Set 2016 18:40

Esse é o erro que dá no eclipse.

Ele carrega a biblioteca
dah o erro
encontra os dispositivos conectados
e fecha o debug

Loading hidapi...
OpenJDK 64-Bit Server VM warning: You have loaded library /tmp/jna2428613783736006763.tmp 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'.
Enumerating attached devices...
HidDevice [path=0002:0004:00, vendorId=0xffffc251, productId=0x2201, serialNumber=null, releaseNumber=0x100, manufacturer=null, product=null, usagePage=0x0, usage=0x0, interfaceNumber=0]
HidDevice [path=0003:0002:00, vendorId=0x45e, productId=0x77b, serialNumber=null, releaseNumber=0x44, manufacturer=null, product=null, usagePage=0x0, usage=0x0, interfaceNumber=0]
Waiting for Trezor attach...


Essa é a linha que aparece vermelha de erro.
OpenJDK 64-Bit Server VM warning: You have loaded library /tmp/jna2428613783736006763.tmp 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'.
Maffeis
Byte
 
Mensagens: 494
Registrado em: 07 Ago 2010 19:10

Re: Arquivos .SO

Mensagempor tcpipchip » 12 Set 2016 22:03

me encomodei com isto e passei a utilizar VM...ai já vai reconhecer os teus devices, como o Pendrive....
------------------------------------------
http://www.youtube.com/tcpipchip
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 5418
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Re: Arquivos .SO

Mensagempor Maffeis » 14 Set 2016 20:24

resolvi aqui

A biblioteca tinha um passo no readme

Eu fiz o procedimento porém escrevi o pid com letra maiuscula dae não reconhecia
troquei para minuscula resolveu o problema
Maffeis
Byte
 
Mensagens: 494
Registrado em: 07 Ago 2010 19:10

Re: Arquivos .SO

Mensagempor B-EAGLE » 15 Set 2016 17:37

Não tem muito a ver com os .so em si, mas aproveitando o tópico...

Nas coisas em C++ que programo, uso a HIDAPI (que é em C): http://www.signal11.us/oss/hidapi/

Mas por debaixo do pano ela usa a LIBUSB: http://libusb.info/

O que tá na minha lista de coisa pra fazer tem tempo já é usar direto a LIBUSB pra ter uma opção maior de monitoramento de eventos...
B-EAGLE
Word
 
Mensagens: 819
Registrado em: 19 Out 2006 14:12
Localização: Campo Grande - MS

Voltar para Linux ( x86 ou x64 )

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes

cron