¿Cómo veo un puerto serie con QSocketNotifier (linux)?

¿Podría alguien darme un ejemplo sobre cómo configurar QSocketNotifier para activar un evento si ocurre algo en / dev / ttyS0 ? (preferiblemente en python / pyqt4)

Aquí hay un ejemplo que solo sigue leyendo de un archivo usando QSocketNotifier. Simplemente reemplaza ese ‘foo.txt’ con ‘/ dev / ttyS0’ y deberías estar listo.

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