Liberar lock para aplicação Java (RXTX) ler serial no Ubuntu  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
petter
Virtual Machine Man

Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline

Tenho uma aplicação Java que utiliza RXTX para ler uma porta serial (no Windows já funciona), porém no Linux Ubuntu 9.04, alterei de COM1 para /dev/ttyS0 que é a localização da porta serial nesse sistema e a porta serial é aberta e a leitura iniciada, porém a RXTX exibe o alerta que preciso liberar o lock do arquivo /var/lock/tty..S0, pesquisando na documentação descobri que preciso adicionar o meu usuário no grupo uud ou lock, porém na minha instalação (instalação default do Ubuntu) não consta nenhum desses grupos.
Alguém aqui com mais experiência em Linux sabe me explicar como posso fazer para liberar o lock da porta serial?

-----------------------------------------
Java is the future
-----------------------------------------
[WWW]
mcbarsotti
JavaEvangelist
[Avatar]

Membro desde: 11/05/2006 12:10:38
Mensagens: 329
Offline

será que esse lock está que esta sendo retornado não é porque o usuario não tem poderes administrativos (sudo ou su)?
não sei, é um palpite.

This message was edited 1 time. Last update was at 15/09/2009 17:09:46


Obs.: O texto acima não é uma verdade soberana, não precisa cortar os pulsos caso não concorde.

[]'s
[MSN]
juliocbq
GUJ Expert
[Avatar]

Membro desde: 13/11/2008 12:10:18
Mensagens: 3927
Offline

mude para usuário root e dê permissão ao software com chmod

http://www.vivaolinux.com.br/artigo/Entendento-o-comando-chmod/

www.citrox.com.br
petter
Virtual Machine Man

Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline

Já executei a aplicação como administrador (su e sudo) porém quando a leitura na serial é iniciada é criado o arquivo e no final ele é apagado.
E a RXTX exibe a mensagem do tipo warning no console avisando que precisa liberar o lock.
Na documentação da RXTX é indicado adicionar o usuário nos grupos lock e/ou uucd só que no Ubuntu não consegui achar esses grupos.

-----------------------------------------
Java is the future
-----------------------------------------
[WWW]
weiseleiter
Debugger
[Avatar]

Membro desde: 09/02/2009 18:19:17
Mensagens: 66
Localização: Brazil
Offline

Eu já usei essa RXTX e apanhei na época. Tente dar um CHMOD 777 (libera tudo para todo mundo) no arquivo que representa a COM1 (ttyS0)... e em relação aos grupos que vc nao encontrou, tente criar eles. Boa sorte e abraços.

Bacharelado em Informática
Sun Certified Programmer for the Java Platform, Standard Edition 6.0
Sun Certified Web Component Developer for the Java Platform, Enterprise Edition 5
petter
Virtual Machine Man

Membro desde: 28/04/2006 17:11:34
Mensagens: 662
Offline

Pessoal, já dei cmod 777 na porta e encontrei os grupos e adicionei os usuários e nada de funcionar.
Eita coisa complicada.

-----------------------------------------
Java is the future
-----------------------------------------
[WWW]
reinaldoaraujo
HelloWorld

Membro desde: 11/04/2008 08:13:22
Mensagens: 13
Offline

Pessoal, estou com o mesmo problema, só que o linux que estou usando é o Debian, já tentei de tudo e mesmo assim fica um lock p/ o ttyS0 "LCK..ttyS0", se alguem conseguir resolver, coloca a solução por favor, caso eu consiga vou postar a solução, continuo tentando....


Obs: O exemplo que estou testando funciona perfeitamente no Windows.


Att: Reynaldo.
juliocbq
GUJ Expert
[Avatar]

Membro desde: 13/11/2008 12:10:18
Mensagens: 3927
Offline

petter wrote:Pessoal, já dei cmod 777 na porta e encontrei os grupos e adicionei os usuários e nada de funcionar.
Eita coisa complicada.


Use o chmod no software. No class que você compilou. Assim ele terá as permissões necessárias para executar.

www.citrox.com.br
marcosfmr
What is classpath?

Membro desde: 08/02/2008 15:27:45
Mensagens: 8
Localização: Petrópolis/RJ
Offline

Bom dia a todos! Nao sei se o colega ja resolveu seu problema, mas caso nao o tenha resolvido, deixo aki a solucao mais certa para o caso(pelomenos ao meu modo de ver). E importante salientar que como linux, trabalho com UBUNTU, sempre ultima versao. Quando esbarrei neste problema, minha primeira atitude foi criar um lancador no desktop apontando para minha aplicacao e isso realmente funcionava, porem todas as vezes que o usuario ia abrir o sistema, alem da senha de acesso, tinha que digitar a senha de SU, se isso pra vc nao for um problema, basta colocar no lancador: xterm sudo java -jar /caminhodoaplicativo/arquivo.jar.

A outra solucao e uma solucao definitiva, que nao tem que ficar digitando senha de sudo:

Na tela principal, digite ALT+F2, abrindo a caixinha de comando, ponha: gksudo gedit /etc/udev/rules.d/40-permissions.rules

No arquivo que vai abrir, procure o grupo que trata das portas, vou colocar no exemplo as portas LP:

SUBSYSTEM=="printer",GROUP="lp",MODE="0777"
SUBSYSTEM=="ppdev",GROUP="lp",MODE="0777"
SUBSYSTEM=="usb",KERNEL=="lp[0-9]*",GROUP="lp",MODE="0777"


Salve o arquivo e pra evitar mais comandos e enchecoes de saco, reinicie o computador. Sei que nao e ruindows, mas as vezes e o caminho mais curto. rsrs

Abracos e espero que isto ajude a mais pessoas. Confesso que quando precisei foi um parto para achar, juntar pedacos e chegar a isso.

Bons codigos!

==============
| MARCOS F. M. REIS |
==============
[WWW] [MSN]
fenrir
JavaEvangelist

Membro desde: 26/09/2002 13:06:19
Mensagens: 328
Localização: São Paulo
Offline

Mas fazendo isso você estará liberando todas as portas para todos os usuários do sistema (ou na menos pior das hipóteses, liberando uma porta para todos os usuários). No fundo, é uma quebra de segurança!

Acho que a melhor forma (e a correta, que utilizei uma vez) é a descrita neste link:
http://rxtx.qbang.org/wiki/index.php/Trouble_shooting#How_can_I_use_Lock_Files_with_rxtx.3F

This message was edited 1 time. Last update was at 08/10/2009 16:30:02


Tem um Android? Gosta de tirar fotos? Que tal subi-las automaticamente para a internet? Dê uma olhada: http://autouploader.aguilarj.com
[WWW]
yokoyama
Thread.start()

Membro desde: 03/03/2008 21:03:50
Mensagens: 35
Offline

BOA NOITE!!!

estou começando a aprender por conta aprender microcontroladores e gostaria de saber se existe algum simulador que simula o microcontrolador para linux ubuntu ou windows.

obrigado a todos que tentaram ajudar!!!
[Email] [MSN]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team