2
何かが来たらQSocketNotifierを設定してイベントを発生させる方法の例を教えてもらえますか/dev/ttyS0? (好ましくはpython/pyqt4で)QSocketNotifier(linux)でシリアルポートを監視するにはどうすればよいですか?
何かが来たらQSocketNotifierを設定してイベントを発生させる方法の例を教えてもらえますか/dev/ttyS0? (好ましくはpython/pyqt4で)QSocketNotifier(linux)でシリアルポートを監視するにはどうすればよいですか?
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_()