Я ищу, чтобы использовать boost :: asio для чтения с 12-значной клавиатуры. В настоящее время я могу сделать это без повышения, таким образом:boost :: asio read from/dev/input/event0
fd = open ("/dev/input/event0", 0_NONBLOCK);
read (fd, &ev, sizeof ev);
Знаете ли вы, как я мог это сделать с boost :: asio? Я использую Linux и C++. Это post и этот post полезны. Я бы не использовал порт последовательного порта (io, "/ dev/usb/hiddev0"), потому что его не серийный, не так ли?
спасибо.
Я мог открыть устройство, получить дескриптор файла, а затем использовать его в ASIO я думаю – xinthose
'Boost.Asio' предоставляет современные C++-интерфейсы, но в своей реализации использует простые функции C (или ОС). Итак, прежде всего, стоит понять, почему вышеуказанное «чтение» не работает. Какое поведение вы наблюдаете? –
Очень важно: используйте библиотеку вместо перехода на необработанное устройство: http://stackoverflow.com/a/25559167/85371 – sehe