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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Partager