動作確認
CentOS 6.5
RPi2にはpython3-serialが使える。CentOSでも使えそうだけど、調べる時間が惜しいのと、色々なCentOS環境でとりあえず実行が失敗しないように、ということでダミーを作った。
ついでにstaticメソッドの実装を SOを参考に行った。
toLearn/dummySerial.pyを使う。
dummySerial.py
class CDummySerial:
def __init__(self):
# do nothing
return
def read(self):
# do nothing
print "read:" # TODO: 0 > remove
return ""
def write(self,txstr):
# do nothing
print "write:", txstr # TODO: 0 > remove
return ""
@staticmethod
def Serial(name, baud, timeout_sec):
work = CDummySerial()
return work
# Usage
'''
from dummySerial import CDummySerial
serial = CDummySerial()
con1 = serial.Serial('/dev/ttyUSB1', 9600, 0.1)
res = con1.read()
con1.write("test")
'''
Usageにもあるように以下のように使う
151114b.py
from dummySerial import CDummySerial
serial = CDummySerial()
con1 = serial.Serial('/dev/ttyUSB1', 9600, 0.1)
res = con1.read()
con1.write("test")
結果
[toLearn]$ python 151114b.py
read:
write: test
これでpython3-serialがない環境でもエラーは出なくなった。