Как настроить порт USB-Serial на QNX?

Как настроить порт USB-Serial на QNX?

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

решение1

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

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

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

# cat /dev/serusb1

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

# stty baud=115200 < /dev/serusb1

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

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

Связанный контент