Серийный триггер Python-сканера штрих-кода - статья, на которую я ответил на аналогичный вопрос Python.
Содержание показано ниже.
Это происходит потому, что вы записали абстрактное выражение, записанное в документе, как необработанные выходные данные.
Документ представляет 3 байта передачи данных.
'SYN' и 'CR' - следующие шестнадцатеричные числа.
'SYN' = \ x16
'CR' = \ x0d или escape-последовательность \ r
'T' - обычный символ ASCII.
Пробелы и <> [] {} используются для разделения данных в документе, а не данных для отправки.
И даже вам нужно ввести префикс команды.
Также используйте Write
вместо WriteLine
, как написано @ Turbofant.
Вы должны написать так. Пожалуйста, попробуйте.
string command = "\x16M\x0d\x16T\x0d";
port.Write(command);