Obrigado pela resposta André,
Realmente estamos trabalhando aqui com 3 dispositivos RS232. O problema é
que este software automatizará um hardware e a intevenção do usuário com o
software sera mínima, por isso gostariamos de desenvolver de uma forma
ligou, usou, sem a necessidade de configurar a aplicação no caso de
reinicio da máquina ou desligamento.
Verei o que consigo fazer aqui e caso descubra alguma coisa repasso pra
lista
Um abraço,
Guilherme Vandresen
2008/9/11 Andre Cavalcante [EMAIL PROTECTED]
2008/9/11 Guilherme Vandresen [EMAIL PROTECTED]:
Bom dia pessoal,
Aqui na empresa estamos desenvolvendo um sistema que roda sobre o Hardy,
porém, estamos com um problema com as portas usb's pois utilizamos 3
dispositivos que necessitam ter suas portas configuradas na aplicação. O
problema é que o ubuntu está adicionando a /dev/ttyUSB0 ao primeiro
dispositivo conectado a ttyUSB1 ao segundo e a ttyUSB2 ao terceiro na
ordem
de conexão dos dispositivos, o problema é que se o usuário não conectar
os
dispositivos na ordem em que está ajustada a configuração, o sistema não
encontra o dispositivo na porta certa.
Bem, pelo que você explanou, vejo que você está desenvolvendo
utilizando hardware RS232 ou RS485, certo?. Isto é, você está com
conversores USB/Serial. O problema é que ao fazer isso, o Linux vai
criar os devices ttyUSB0, ttyUSB1, ... que na verdade são virtuais, ou
seja, criados pelo drive. Nunca tive este problema porque sempre
deixamos a aplicação configurar o dispositivo através de uma caixa de
diálogo, assim o usuário da aplicação sabe se o hardware que ele
colocou foi o primeiro (aí ele configurava como /dev/ttyUSB0), segundo
ou terceiro. Ou então quando precisávamos de mais portas (e.g. mais de
3) utilizávamos um hub serial e a aplicação fazia o controle de acesso
ao meio, geralmente utilizando RS232 que é ponto a ponto.
Existe algum jeito de mapear para que uma porta fisica receba sempre um
ttyUSBx fixo? e não dinamicamente pela ordem de conexão dos dispositivos?
Talvez no arquivo de configuração do driver, mas aí não saberia te dizer
nada.
Espero ter ajudado em algo! Difícil.
André Cavalcante
--
Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
Lista de discussão Ubuntu Brasil
Histórico, descadastramento e outras opções:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
--
Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
Lista de discussão Ubuntu Brasil
Histórico, descadastramento e outras opções:
https://lists.ubuntu.com/mailman/listinfo/ubuntu-br