.png)
Я пытаюсь прочитать данные со второй клавиатуры, вводимые данные которой можно считывать из /dev/inputs/eventX, но получаю мусор, а не ожидаемые символы.
Я получаю доступ к своей цели с помощью Putty. Я могу подключиться к своей цели через последовательный порт отладки 115200 или SSH через IP-соединение.
С этого момента у меня есть терминал, где я печатаю, cat /dev/input/eventX
и когда я печатаю с моей второй клавиатуры символ, похожий на 'a', 'b' или 'c', все, что я получаю, это бессмыслица (несколько байтов), и это никогда не один и тот же ввод. Я пробовал менять скорость чтения, но лучшего результата не было. (9200 бит/с, например, но все равно бессмыслица).
Есть ли настройка скорости или настройки связи, которые нужно изменить? Как мне получить мои символы ASCII?
root@SANTARO:~ od -x < /dev/input/eventX
0000000 1569 0000 a3ba 0004 0004 0004 0005 0007
0000020 1569 0000 a3c6 0004 0001 0030 0001 0000
0000040 1569 0000 a3ca 0004 0000 0000 0000 0000
0000060 1569 0000 b0ee 0007 0004 0004 0005 0007
0000100 1569 0000 b0f5 0007 0001 0030 0000 0000
0000120 1569 0000 b0f7 0007 0000 0000 0000 0000
решение1
Данные, считываемые из этих специальных файлов, представляют собой структуры типа input_event, определенные в linux/input.h и задокументированные вввод/ввод.txt.