From fd1a48103fb37ed97470cae3eb602169eabffab2 Mon Sep 17 00:00:00 2001 From: Claudio Sinibaldi RB-VM Date: Wed, 19 Nov 2025 09:16:48 +0100 Subject: [PATCH 1/2] Fixed PicoScope 2206B serial null termination conversion error --- picoscope/ps2000a.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/picoscope/ps2000a.py b/picoscope/ps2000a.py index b87bc69..2ebc171 100644 --- a/picoscope/ps2000a.py +++ b/picoscope/ps2000a.py @@ -146,7 +146,7 @@ def __init__(self, serialNumber=None, connect=True): def _lowLevelOpenUnit(self, sn): c_handle = c_int16() if sn is not None: - serialNullTermStr = byref(create_string_buffer(sn)) + serialNullTermStr = create_string_buffer(bytes(sn, encoding='utf-8')) else: serialNullTermStr = None # Passing None is the same as passing NULL From ba9f834c6c0ce588f4c14340c64054a76b2d9b3c Mon Sep 17 00:00:00 2001 From: Claudio Sinibaldi RB-VM Date: Wed, 19 Nov 2025 10:28:48 +0100 Subject: [PATCH 2/2] Fixed line length error --- picoscope/ps2000a.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/picoscope/ps2000a.py b/picoscope/ps2000a.py index 2ebc171..4858aaa 100644 --- a/picoscope/ps2000a.py +++ b/picoscope/ps2000a.py @@ -146,7 +146,8 @@ def __init__(self, serialNumber=None, connect=True): def _lowLevelOpenUnit(self, sn): c_handle = c_int16() if sn is not None: - serialNullTermStr = create_string_buffer(bytes(sn, encoding='utf-8')) + serialNullTermStr = create_string_buffer(bytes(sn, + encoding='utf-8')) else: serialNullTermStr = None # Passing None is the same as passing NULL