Добрый день, уважаемые, вкратце суть:
Ось - Ubuntu 12.04. К ноутбуку подключен сканер штрихкода. Определяется корректно, появляется файл /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')
Что не так?