LibusbJava dando erro!

2 respostas
igorbrites

Fala pessoal, blz?!!!

Seguinte, tô criando um aplicativo que conecta com uma porta usb e estou usando a biblioteca da Sourceforge, o LibusbJava. Pois bem, como não encontro quase nada sobre alguém usando essa API, decidi apelar pra vcs. O meu problema ocorre qdo tento abrir a conexão:

public class Teste extends DeviceInfo{
	
	Device dev;
	
	public Teste(){
		
		LibusbJava.usb_init();
		LibusbJava.usb_find_busses();
		LibusbJava.usb_find_devices();
		LibusbJava.usb_get_busses();
		
	}
	
	public void valorInicial() {
		
		setIdVendor((short) 0x0123);
		setIdProduct((short) 0x4567);
		setTimeOut(2000);
		setConfig(1);
		setInterface(0);
		setAltInterface(-1);
		setEntraEPBulk(0x81);
		setSleepTimeout(2000);
		setMaxTamDados(USB.FULLSPEED_MAX_BULK_PACKET_SIZE);
		setMode(new TransferMode(TransferMode.Bulk));
		
	}
	
	public void abre(){
		
		dev = USB.getDevice(getIdVendor(), getIdProduct());
		try {
			dev.open(getConfig(), getInterface(), getAltInterface());// Qdo chega aki...
			System.out.println("Dispositivo inicializado");
		} catch (USBException e) {
			e.printStackTrace();
		}
				
	}
	
	public void fecha(){
		
		try {
			if(dev != null){
				dev.close();
				System.out.println("Dispositivo fechado");
			}
		} catch (USBException e) {
			System.out.println("Nenhum dispositivo aberto.");
		}
		
	}
	
	
	
}
A classe DeviceInfo tem os setters e getters necessários. Depois só chamo essa classe com um main. O problema é que quando chega no método de abrir ("dev.open(getConfig(), getInterface(), getAltInterface());"), ele trava o aplicativo e não retorna nenhum erro!!! só consigo fechar o programa usando o botão terminate do Eclipse. Será que é o dispositivo, a máquina, ou eu???!!?!?!?!

Vlw pessoal!!!!

2 Respostas

Rodrigo_Vieira_Pinto

Cara, pesquisando no site do projeto no sourceforge, encontrei o fórum do projeto:
http://sourceforge.net/forum/forum.php?forum_id=660151

será que lá não tem a resposta? :wink:

igorbrites

Rodrigo Vieira Pinto:
Cara, pesquisando no site do projeto no sourceforge, encontrei o fórum do projeto:
http://sourceforge.net/forum/forum.php?forum_id=660151

será que lá não tem a resposta? :wink:

Esqueci de dizer uma coisa: até a sexta passada, a conexão funcionava perfeitamente, e eu conseguia recuperar até os bytes do dispositivo. Só q ontem ele ja não abria mais a conexão. Testei com minha impressora q tbm é usb e fincionou. Aí q tá minha dúvida: pq parou derrepente?

Mas de qqr forma vou consultar o fórum deles. Mas se vc tiver outra idéia agradeço mto.

Vlw Rodrigo.

Criado 20 de outubro de 2008
Ultima resposta 21 de out. de 2008
Respostas 2
Participantes 2