Skip to content

Commit 7b92a39

Browse files
committed
little fix
1 parent e9881c0 commit 7b92a39

3 files changed

Lines changed: 12 additions & 4 deletions

File tree

benchmesh-serial-service/src/benchmesh_service/serial_manager.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,10 @@ def establish_connections(self):
126126
self.logger.info(f"Failed to connect to {device.get('name', device.get('id'))} on {device.get('port')}: {e}")
127127

128128
def _try_identify(self, drv):
129+
print(drv.identify())
129130
try:
130131
if hasattr(drv, 'identify'):
132+
print(drv.identify())
131133
return drv.identify()
132134
t = getattr(drv, 't', None)
133135
if t:
@@ -272,13 +274,14 @@ def close_connections(self):
272274
self.connections[dev_id] = None
273275

274276
def check_status(self):
277+
print("Checking status.")
275278
now = time.time()
276279
for dev in self.devices:
277280
dev_id = dev.get('id')
278281
if not dev_id:
279282
continue
280283
drv = self.connections.get(dev_id)
281-
284+
print(drv.identify())
282285
if drv is None:
283286
last_attempt = self.last_open_attempt.get(dev_id, 0.0)
284287
if now - last_attempt >= 2.0:

benchmesh-serial-service/src/benchmesh_service/transport.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,17 @@ def __init__(self, port: str, baudrate: int, serial_mode: str = '8N1', timeout:
2626
self.timeout = timeout
2727
self.seol = seol.encode() if isinstance(seol, str) else (seol or b'')
2828
self.reol = reol.encode() if isinstance(reol, str) else (reol or b'')
29+
self.xonxoff=False
30+
self.rtscts=False
31+
self.dsrdtr=False
2932
self._ser: Optional[serial.Serial] = None
3033
bytesize, parity, stopbits = parse_serial_mode(serial_mode)
31-
self._kwargs = dict(port=self.port, baudrate=self.baudrate, bytesize=bytesize, parity=parity, stopbits=stopbits, timeout=self.timeout)
34+
self._kwargs = dict(port=self.port, baudrate=self.baudrate, bytesize=bytesize, parity=parity, stopbits=stopbits, timeout=self.timeout, xonxoff=self.xonxoff, rtscts=self.rtscts, dsrdtr=self.dsrdtr)
3235

3336
def open(self):
3437
self._ser = serial.Serial(**self._kwargs)
38+
self._ser.setDTR(False) #is needed for USB-RS232 adapters
39+
self._ser.setRTS(False)
3540
time.sleep(0.05)
3641
return self
3742

exampleRS232.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import serial, time
22

33
ser = serial.Serial(
4-
# port='/dev/ttyOEL1515', # or '/dev/ttyUSB0'
4+
port='/dev/ttyOEL1515', # or '/dev/ttyUSB0'
55
# port='/dev/ttySPM3103',
6-
port='/dev/ttyXDM1241',
6+
# port='/dev/ttyXDM1241',
77
#port='/dev/tty722540',
88
baudrate=115200, # match instrument
99
#baudrate=9600, # match instrument

0 commit comments

Comments
 (0)