1

Как настроить устройство usb-to-serial в операционной системе QNX, чтобы использовать его в коде типа open("/dev/serusb1")? Я использую VMWare для размещения QNX. Как проверить, правильно ли подключен USB-адаптер?

1 ответ1

2

Драйвер, который вам нужно запустить, называется devc-serusb, после его запуска, если оборудование присутствует, вы должны увидеть устройство /dev /serusbx в /dev. (где x - индекс вашего устройства)

После подключения устройства usb-to-serial к вашему физическому устройству убедитесь, что оно подключено к запущенному образу QNX Vmware, и устройство действительно отображается в /dev после запуска драйвера.

Следующий шаг - подтвердить, что он работает из командной строки. Подключите другой конец устройства serusb к тому, что отправляет данные. Затем запустите это в командной строке:

# cat /dev/serusb1

Если вы не видите никаких поступающих данных, это может быть скорость передачи данных или другой отключенный последовательный параметр, посмотрите документацию команды stty для правильной установки параметров. Если вы используете 115200 8-n-1, вы можете сделать что-то вроде этого:

# stty baud=115200 < /dev/serusb1

Если вы можете получить данные для отображения, когда вы «катаете» устройство из командной строки, тогда вы готовы открыть устройство из программы и читать из него, как если бы это был файл, что-то вроде этого:

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);
    }
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .