Como configurar a porta usb-to-serial no QNX?

1

Como configurar um dispositivo usb-para-serial no sistema operacional QNX para usá-lo no código como open("/dev/serusb1") ? Estou usando o VMWare para hospedar o QNX. Como verificar se o adaptador USB está conectado corretamente?

    
por Elvedin Hamzagic 06.08.2015 / 14:57

1 resposta

2

O driver que você precisa executar é chamado devc-serusb, uma vez executado, se o hardware estiver presente você deve ver o dispositivo / dev / serusbx em / dev. (onde x é o índice do seu dispositivo)

Após conectar o dispositivo usb-para-serial à sua caixa física, certifique-se de que ele esteja conectado à sua imagem do QNX Vmware em execução e o dispositivo realmente apareça em / dev após executar o driver.

O próximo passo é confirmar se está funcionando na linha de comando. Conecte a outra extremidade do dispositivo serusb a algo que envia dados. Em seguida, execute isso na linha de comando:

# cat /dev/serusb1

Se você não vir dados chegando, pode haver uma taxa de transmissão ou outro parâmetro serial desativado, dê uma olhada na documentação do comando stty para definir os parâmetros corretamente. Se você está rodando no 115200 8-n-1, você pode fazer algo assim:

# stty baud=115200 < /dev/serusb1

Se você puder obter dados para exibir quando você 'cat' o dispositivo na linha de comando, então você está pronto para abrir o dispositivo de dentro de um programa e ler a partir dele como se fosse um arquivo, algo como isto:

int main(int argc, char* argv[]) {
    int fd=-1;
    char ch;
    fd = open("/dev/serusb1", O_RDONLY);
    while(read(fd, ch, 1) > 0) {
        printf("%c", ch);
    }
}
    
por 12.11.2015 / 18:06