[Ubuntu-BR] Mapear portas usb

Andre Cavalcante andrecavalcante em ufam.edu.br
Quinta Setembro 11 13:42:19 UTC 2008


2008/9/11 Guilherme Vandresen <guilherme em vandresen.com.br>:
> 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




More information about the ubuntu-br mailing list