[serial] configurer 1.5 stopbits
Salut,
Voilà un petit problème que j'ai essayé de résoudre plusieurs fois sans succès. Il me semble impossible de programmer les stopbits à 1.5... Enfin, avec les dernières versions de serial on peut désormais utiliser Mark/Space, c'est toujours ça de pris.
Code:
1 2 3 4 5 6 7 8
| import sys , serial, os
print "python:%s serial:%s os:%s"%(sys.version, serial.VERSION, os.name)
com = serial.Serial(0)
for baudrate in serial.Serial.STOPBITS:
print type(baudrate), baudrate
for stopbits in [1, 2, 1.5]:
com.setStopbits(stopbits)
print com.getStopbits() |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| python:2.7 (r27:82525, Jul 4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)] serial:2.5-rc2 os:nt
<type 'int'> 1
<type 'float'> 1.5
<type 'int'> 2
1
2
Traceback (most recent call last):
File "dummy.py", line 10, in <module>
com.setStopbits(stopbits)
File "c:\python27\lib\site-packages\serial\serialutil.py", line 300, in setStopbits
if self._isOpen: self._reconfigurePort()
File "c:\python27\lib\site-packages\serial\serialwin32.py", line 177, in _reconfigurePort
raise ValueError("Cannot configure port, some setting was wrong. Original message: %s" % ctypes.WinError())
ValueError: Cannot configure port, some setting was wrong. Original message: [Error 87] Param鵲e incorrect. |