Ось - Ubuntu 12.04. К ноутбуку подключен сканер штрихкода. Определяется корректно, появляется файл /dev/ttyUSB0. В консоли набираю:
cat /dev/ttyUSB0
Теперь задача: сделать так, чтобы можно было получать вывод со сканера в любое место в иксах, где установлен курсор: в текстовый файл, в браузер… везде, в общем. Единственная приличная статья, которую нагуглил - вот. В принципе, все понятно, но по некоторым причинам не подходит. Хочется сделать проще и средствами python.
Ведь идея в принципе проста: в цикле слушать порт /dev/ttyUSB0, и приходящие на него данные перебрасывать в буфер клавиатуры. Со “слушаньем” порта ясно, а вот про запись в порт клавиатуры не нашел ничего !!! Неужели в питоне нет никаких средств для записи данных в порт клавы, чтобы записанное сразу отражалось в том месте, где курсор?
Пишу простой скрипт:
import serial keyboard_port = '/dev/input/event0' ser = serial.Serial(port=keyboard_port) ser.write('Yes!') ser.close()
Получаю:
serial.serialutil.SerialException: Could not configure port: (22, 'Invalid argument')
Что не так?