Я не могу быть полностью уверен, но я не думаю, что вам вообще нужно играть с переключением RTS, поскольку кажется, что ваши устройства поддерживают аппаратный полудуплекс по умолчанию.
Проверьте следующее, чтобы убедиться, чтоправильная настройка оборудования:
В соответствии с инструкцией к вашему Cincoze вы должны выбрать режим работы каждого порта на уровне BIOS:
Затем убедитесь, что ваш USB-кабель также работает в полудуплексном режиме с микропереключателями (по умолчанию все должно быть в порядке):
И, наконец, выполните командуубедитесь, что ваши устройства подключены правильно, следуя этим схемам:
Если ваш кабель не слишком длинный (может быть, менее 50 метров?)Вам не нужно слишком сильно беспокоиться о нагрузке или обрыве, иначе вам может понадобиться добавить сопротивление на компьютер DB9 и переместить переключатели на USB-кабеле.
В качестве последнего комментария учтите, что ваши устройства также поддерживают полнодуплексный режим;если вы измените настройки согласно приведенным выше инструкциям, но вместо этого выберите RS422 и выполните 4-проводную настройку, вы сможете открыть терминал на обоих компьютерах и одновременно отправлять и получать, если вам это нужно.
РЕДАКТИРОВАТЬ 1: Для полноты я добавляю сюда несколько ссылок для тех, кто работает с устройствами, которые не поддерживают аппаратное управление направлением:
RS485: Неподходящий ioctl для устройства
Pymodbus - считывать регистр ввода счетчика энергии через rs485 на бородавке малины pi3
EDIT 2: Как обсуждалось в комментариях ниже, для этого конкретного оборудования, где вы можете выбирать различные режимы работы в BIOS, следует помнить, что при выборе нового режима работы наименование портов (на уровне ОС) может измениться.,Используйте $cat /proc/tty/driver/serial
, чтобы узнать подробности о вашем оборудовании.