Как просмотреть последовательный порт с помощью QSocketNotifier (linux)?

StackOverflow https://stackoverflow.com/questions/789304

  •  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_()

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top