Уведомления

Группа в Telegram: @pythonsu

#1 Май 24, 2013 14:55:00

ench@nter
Зарегистрирован: 2013-05-24
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

write в буфер клавиатуры: это возможно?

Добрый день, уважаемые, вкратце суть:
Ось - 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')

Что не так?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version