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.