Как просмотреть последовательный порт с помощью QSocketNotifier (linux)?
-
16-09-2019 - |
Вопрос
Может ли кто-нибудь дать мне пример того, как настроить QSocketNotifier для запуска события, если что-то произойдет? /dev/ttyS0 ?(желательно в python/pyqt4)
Решение
Вот пример, который просто продолжает читать файл с помощью QSocketNotifier.Просто замените этот файл «foo.txt» на «/dev/ttyS0», и все готово.
import os
from PyQt4.QtCore import QCoreApplication, QSocketNotifier, SIGNAL
def readAllData(fd):
bufferSize = 1024
while True:
data = os.read(fd, bufferSize)
if not data:
break
print 'data read:'
print repr(data)
a = QCoreApplication([])
fd = os.open('foo.txt', os.O_RDONLY)
notifier = QSocketNotifier(fd, QSocketNotifier.Read)
a.connect(notifier, SIGNAL('activated(int)'), readAllData)
a.exec_()
Не связан с StackOverflow