diff --git a/python/local/ovms_module/ovms/rtl/smg/__init__.py b/python/local/ovms_module/ovms/rtl/smg/__init__.py
index ef8bc7b08af7424caa30ceb295b425e71ced88d4_cHl0aG9uL2xvY2FsL292bXNfbW9kdWxlL292bXMvcnRsL3NtZy9fX2luaXRfXy5weQ==..45242ed2a75c17d9e6d01bf1f2f3e1224d0d6950_cHl0aG9uL2xvY2FsL292bXNfbW9kdWxlL292bXMvcnRsL3NtZy9fX2luaXRfXy5weQ== 100755
--- a/python/local/ovms_module/ovms/rtl/smg/__init__.py
+++ b/python/local/ovms_module/ovms/rtl/smg/__init__.py
@@ -1305,9 +1305,9 @@
 
     def read_string(
         self,
-        prompt_string: str | None = None,
+        prompt_string: bytes | str | None = None,
         maximum_length: int | None = None,
         modifiers: int | None = None,
         timeout: int | None = None,
         terminator_set: int | None = None,
         display: Display | None = None,
@@ -1309,10 +1309,10 @@
         maximum_length: int | None = None,
         modifiers: int | None = None,
         timeout: int | None = None,
         terminator_set: int | None = None,
         display: Display | None = None,
-        initial_string: str | None = None,
+        initial_string: bytes | str | None = None,
         rendition_set: int | None = None,
         rendition_complement: int | None = None,
     ) -> Tuple[str, int, bytes]:
         """Reads a string from the virtual keyboard.
@@ -1315,8 +1315,8 @@
         rendition_set: int | None = None,
         rendition_complement: int | None = None,
     ) -> Tuple[str, int, bytes]:
         """Reads a string from the virtual keyboard.
-        Returns resultant-string, resultant-length, word-terminator-code,
+        Returns resultant-string, word-terminator-code,
         terminator-string."""
         if self.kid is None:
             raise ValueError("keyboard is closed")