Терминал com порт: Страница не найдена — MicroPi

Содержание

Как пользоваться терминальной программой Terminal 1.9b / База знаний / Radiofid

Как работать с устройствами по COM-порту с помощью терминальной программы?


В различных инструкциях и руководствах вы можете увидеть рекомендации по работе с устройствами через терминальную программу. Как правило, такие действия производят с помощью HyperTerminal — стандартной программы в операционных системах Windows. Мы же рекомендуем использовать терминальную программу «Terminal v1.9b by bray», потому что это более гибкий и удобный в работе инструмент. Ниже мы расскажем как работать с нашими устройствами на примере именно этой программы.

В первую очередь подключите устройство, с которым собираетесь работать, к компьютеру через COM-порт. Подключите питание.
Теперь запустите Terminal v1.9b.

Интерфейс и основные настройки подключения по порту


В верхнем поле находятся параметры подключения:


  1. Колонка №1:
    Connect
    — кнопка для открытия COM-порта,
    Rescan
    — пересканировать список COM-портов,
    Help — справка,
    About. . — о программе,
    Quit — выход из программы.

    Колонка №2:

  2. Поле выбора номера COM-порта для подключения.
    Колонка №3:
  3. Выбор скорости COM-порта.
    Колонка №4:
  4. Выбор количества бит данных.
    Колонка №5:
  5. Выбор четности.
    Колонка №6:
    Выбор количества стоповых бит.
    Колонка №7:
  6. Выбор типа управления потоком.


В разделе Settings находятся дополнительные параметры. Они пригодятся для написания скриптов, работы с нестандартными скоростями или для записи лога от устройства.

В разделе Recieve находятся параметры отображения ответа от устройства.

В разделе

Transmit находятся параметры передачи данных на устройство. Кнопки DTR и RTS устанавливают соответствующие выводы в положительное состояние.

Макросы


Поле Macros предназначено для создания пользовательских быстрых клавиш.
Для этого нужно нажать на кнопку SetMacros и в открывшемся окне присвоить каждой кнопке определённую последовательность символов, которая будет отправляться на устройство.

  1. Блок №1:
    Поле для ввода последовательности символов для отправки. Для того чтобы отправить специальные символы, необходимо воспользоваться ASCII таблицей и ввести код символа, предварительно экранировав его знаком «$«. Например, на картинке выше, вы можете видеть экранированный символ возврата каретки $0D (нажатие клавиши Enter)
    Блок №2:
  2. Здесь в левом поле задаётся имя кнопки, а в правом отображается сама кнопка.
    Блок №3:
  3. Тут задаётся задержка при автоматическом повторении команд.
    Блок №4:
  4. Включение автоматического повтора команды через интервал времени, заданный в п.3.

Кнопки Load и Save позволяют сохранить или загрузить файл с макросами, введёнными в этом окне.

Отправка и прием данных


Блок №1:
В этом большом поле вы будете видеть ответы от вашего устройства.
Если в разделе «Settings» вы не забыли поставить галочку «Time«, то перед каждой строкой будет проставлена метка времени. Это бывает очень полезно при анализе логов с устройства.

Блок №2:
Тут находится поле для отправки текста сообщений. Установленная галочка «+CR» будет дописывать к отправляемому сообщению символ возврата каретки (эмулировать нажатие клавиши Enter). Кнопка

«->Send» отправит ваше сообщение на устройство.

Блок №3:
В самом низу находится поле, где вы можете видеть отправленные на устройство команды.


Теперь вы знакомы с интерфейсом Terminal 1.9b!

Как происходит общение с устройством, вы можете посмотреть в этих статьях:

Терминальные программы | Электроника для всех

Практически постоянно приходится смотреть что шлет контроллер или заслать в него какой нибудь байтик. Это нужно для отладки, иногда для настройки. Порой для управления. Кому как, я так для отладки использую. Без толкового инструмента тут никак, поэтому я давно уже присмотрел себе парочку прикольных программок.

Первой хотел бы упомянуть Terminal v1.9b by Bray. На мой взгляд — гениальная программа! Более удобного интерфейса для работы я не встречал. Судите сами — все под рукой!

Для настроек скорости работы, номера порта, параметров передачи и прочих сиюминутных потребностей не надо даже по менюшкам лазать — все прям сразу же. Также можно в один тык выдать инфу в разных системах счисления, что порой бывает очень удобно. Я бы сказал жизненно необходимо.
В один клик доступна таблица ASCII, а среди особых фишек которую я очень люблю — возможность выдать поток данных в виде графика от 0 до 255.
А еще можно писать скрипты на паскалеподобном языке, делающие с входящими-исходящими данными всякие непотребности.
В общем, рулез!

Из минусов можно только отметить некоторую тормознутость при выводе в Hex кодах, но это мелочи. Еще автор похоже забил на эту разработку, так что новых версий я не видел уже много лет. Найти эту дивную программу можно много где, в том числе и у меня:

Скачать программу Bray Terminal v1.9

Вторая программа это COM Port Toolkit от Михаила Голикова. Ей я пользуюсь гораздо реже, но она умеет весьма нужную штуку — возможность перехватывать обмен данными между софтом и физическим COM портом. Это чертовски выручило меня когда я ломал защиту

PLC, а также помогло отреверсить обмен между программой настройки модулей HM-TR433. В общем, редко, но метко.

Программка эта довольно проста в обращении, имеет три режима работы:

  • Терминал
    Может выдавать логи обмена данных улетевших к нами от нас. Слать из файла. Обрабатывать пересылаемое макросами (что может быть очень крутым подспорьем, но мне пока не пригождалось). Терминал как терминал, ничего особенного.
  • Прослушка
    Это фишка уже поинтересней. Позволяет воткнуть комп в разрез между принимающим и передающим девайсом и прослушать передачу данных кто кому и что передал. Также ведутся логи с указанием времени передачи посылки.
  • Захват
    Вот за эту фичу я и люблю эту программу — возможность снифферить обмен между софтом и портом. Редкая фича. Из бесплатных программ я нигде такого не встречал, а у программ вроде Advanced Serial Port Monitor или Free Serial Port Monitor эта фича доступна только в платной версии, тут же ее можно заюзать даже в демо версии.

Также можно писать скрипты на этот раз уже на Си подобном языке. Мне это больше нравится, т.к. я его лучше знаю.

Недостатков пожалуй три:

  • Невозможность разделить в режиме «Захват» входящие и исходящие данные на два разных окна.
  • Отстуствие русской документации, хотя бы по тому же скриптописанию.
  • Шароварность. Впрочем, я бы не назвал это недостатком. Автор, я думаю, не святым духом питается.

Демка проработала 30 дней, потом захотела денег. Но свою работу по облегчению разбора протокола обмена PLC она выполнила.

Поначалу была мысль вспомнить шальное детство, сдуть пыль с родимого SoftICE и похачить защиту, но потом вспомнил что шашек такой формы не брал в руки уже лет 5, как минимум. Да и цена программы оказалась смешной — всего 10 баксов для русскоязычных пользователей.

Так что проще было ее зарегистрировать. Тем более штука нужная и уже неоднократно себя окупившая.

Скачать последнюю версию ComPort Toolkit можно с официального сайта автора

COM Port Terminal / Блог им. zloiMOZG / Сообщество EasyElectronics.ru

Началось всё с того, что мне захотелось терминал с возможностью вывода в нескольких форматах, и что бы зелёный текст на чёрном фоне. Нравится мне это, да и глаза по моему от такого сочетания устают меньше. По быстрому набросав первый вариант, и поигравшись с ним, я решил дать его своему коллеге на «поиграться», за одно и послушать критику. Первое «фи» было сказано именно по сочетанию «зелёный-чёрный», а так же высказано ещё несколько хотелок, которые и были реализованы.


И так товарищи, у меня появилась идея написания терминала по советам сообщества. Соответственно а почему бы и нет?
Кого то устраивает то что есть, а кому то нужны определённые свистелки, которые и другим то хоть вроде и не нужны, но и не помешают.
Так давайте писать о них, например в комментах, ну и по рейтингу коммента можно будет понять, насколько актуальна просьба.

Выкладываю заготовку (именно заготовку, которую хотелось бы «доработать напильником» по вашим советам), которая умеет:

  1. Терминал написан на языке C#, и запустится везде, где есть NET Framework 4.0. Лично я протестировал работу на Win7, Win8-8.1, Win10.
  2. Вывод принимаемых данных в двоичном, десятичном, шестнадцатеричном виде, а так же в виде строки символов.
  3. Отправка данных в виде строки символов, а так же десятичном и шестнадцатеричном виде.(Отправка как кнопкой Send, так и нажатием клавиши Enter).
  4. Настройка цвета текста и фона.
  5. Скорость порта можно выбрать из списка или настроить самостоятельно.
  6. Описание ошибок (например «порт открыт другим приложением») на 2х языках.
  7. Терминал запоминает состояние всех настроек, включая порт и скорость передачи, и при повторном запуске восстанавливает их. Если используемый ранее порт не будет найден, то будет выбран порт доступный на данный момент в системе, если портов будет несколько, то будет выбран самый младший по номеру, который вы легко смените на любой другой.
  8. Терминал умеет работать с ASCII таблицей соответствующей языку системы. Это значит, что в терминал можно писать на Русском языке, если язык вашей системы Русский. Если язык вашей системы, допустим, Иврит то по идее поймёт то, что написано на Иврите, но уже не поймёт Русский. Естественно Английский понимает всегда.

В общем всё, берите, пользуйтесь, ругайте, ваши хотелки оставляйте в комментариях. Архив с экзешником найдёте под статьёй.

Отмазка
Вообще написание софта на C# — это моё хобби так сказать. Я того, железо разрабатываю. А данный терминал — попытка реализовать своё хобби на пользу сообществу. Я не претендую на какие либо лавры, но мне будет очень приятно если хоть кому то мой терминал принесёт пользу:)

Принято, и находится в процессе прикручивания:
1. История отправок.
2. Макросы + отправка пакетов с заданным интервалом.
3. Сохранение в файл.
4.Отправка «Dec» и «HEX» в виде массива разделённого пробелами.(На данный момент отправка составляет размерность int32, и никаких символов типа пробелов)
5. Отлавливание отключения переходника UART-USB во время работы с созданным им COM портом.
Сделано:

  • Пересобрано под NET Framework 4.0 (Специально по просьбам пользователей WinXP).
  • Отправка «Dec» и «HEX» в виде массива разделённого пробелами или знаками
    (","  "."  ";"  ":")
    . Каждый элемент массива может быть сколь угодно большим.

Переместил в личный блог, ибо буду основательно допиливать. Огромное спасибо всем за советы и критику, будут совершенствоваться в своём хобби дальше, ну и тут выкладывать получившиеся успехи.

Программы для работы с COM портом / UART


Программа — драйвер виртуального последовательного порта. Эмулятор нуль-модемного провода Null-modem emulator

Бесплатная программа com0com позволяет в пару кликов создать в системе пары виртуальных COM портов. Это позволяет, например, отлаживать ваши программы, использующие последовательные порты, не подключая никаких кабелей, или на компьютере, у которого вообще нет ни одного COM порта. Вы можете легко связать две программы , работающие с такими портами через этот драйвер, просто выбрав в одной программе первый виртуальный порт из пары, а во второй программе — второй порт. После этого программы смогут обмениваться данными, как если бы они были запущены на разных машинах, соединенных кабелем через их COM порты. К примеру вы пишете программу, которая посылает текстовые сообщения через последовательный порт. Вы можете отлаживать такую программу, назначив ей один из пары виртуальных портов, а на второй виртуальный порт из пары «повесить» программу — терминал. Тогда вы сможете в терминале наблюдать данные, которые посылает в порт ваша программа.

Другое применение — отладка проектов на микроконтроллерах в симуляторе Proteus. разработчики очень часто используют COM PORT (UART интерфейс) в микроконтроллерных приложениях, так как аппаратный UART модуль имеется практически в любом современном микроконтроллере, и использовать его легко и просто. В программе Proteus есть специальный компонент для связи с COM портом компьютера (не важно, реальный это порт или виртуальный). Компонент называется COMPIM и выглядит вот так:

Этот компонент — практически «мостик», связывающий симуляцию Proteus c внешним по отношению к симулятору миром.

Предположим мы разрабатываем устройство на микроконтроллере, которое связывается с компьютером и, возможно, управляется от него, через COM порт. Одновременно мы разрабатываем программу для компьютера, которая будет взаимодействовать с этим микроконтроллерным устройством. Используя драйвер виртуальных портов мы можем отлаживать такой комплекс внутри виртуального пространства компьютера без подключения каких-либо проводов и без сборки реального устройства на микроконтроллере. Просто «собираем» схему в Proteus, загружаем в модель контроллера прошивку, добавляем в проект компонент COMPIM, соединяем линии TXD и RXD контроллера с соответствующими линиями COMPIM. В компоненте COMPIM нужно выбрать один из пары наших виртуальных портов и задать правильную скорость обмена. С другой стороны, в компьютерной программе выбираем второй из пары COM портов. Запускаем проект Proteus на выполнение и любуемся результатом.

Более простой вариант — в качестве компьютерной программы можно использовать любой COM — терминал, например вот этот. Тогда в программе — терминале мы сможем видеть данные, поступающие с нашего микроконтроллера (из Proteus) и посылать ему команды, как если бы это было реальное «железное» устройство.

Для установки драйвера на windows 7..10 нужно временно перевести винду в режим разработчика. Для этого в меню пуск выберите «выполнить» и запустите команду: bcdedit.exe -set TESTSIGNING ON
после этого перезагрузите компьютер.

Скачать программу — Virtual Serial Port Driver Com0Com


Программа — терминал V9b
Очень удобная терминалка для работы с COM портами

Бесплатная и компактная программа — терминал. Очень полезна для отладки софта и устройств, использующих COM PORT. Может использоваться с драйвером Virtual Serial Port Driver Com0Com, описанным выше.


BComPort — Удобный в работе Delphi компонент для работы с COM- портом

Компонент для обмена данными с внешними устройствами через интерфейс RS-232 в асинхронном или синхронном режиме. Автор: Брусникин Игорь Викторович. Компонент довольно старый, но устанавливается без проблем в любой Delphi вплоть до 10.2 Tokio.

Внимание! В новых UNICODE- версиями Delphi компонент хоть и устанавливается без проблем, но работает некорректно, так как все новые версии Delphi используют тип String в Unicode. Я адаптировал компонент для использования в новых Delphi . Подправленная версия в том же архиве в папке BComPortUnicode. Оригинальная версия — в папке BComPort. Для установки в не-юникод версии Delphi (До 8-й включительно) нужно использовать оригинальную версию. Устанавливается просто. Например в Delphi 10.2 Tokio нужно выбрать Component — Install Component и потом выбрать файл BCPort.pas. В архиве есть инструкция на русском языке и примеры. Скачать архив с компонентом…


Компоненты для среды программирования Lazarus. В том числе и для работы с Serial / COM / UART…

Alex_EXE » Универсальный терминал для работы с COM-портом “Termial ST”

В настоящее время ПК и ноутбуки с “железными” COM-портами в наборе интерфейсов уверенно перемещается в ряды экспонатов раритетной техники, но в мире микроконтроллерной техники и в промышленном оборудовании он будет ещё долго держать свои позиции. Для возможности беспроблемного сопряжения ПК и микроконтроллерных устройств выпускаются различные платы расширения и переходники типа USB-RS232, RS232-Bluetooth, USB-RS485 и т.д, также во все МК с USB-интерфейсом можно записать код для эмуляции обычного COM-порта. Во многие датчики встроены микроконтроллеры для оцифровки и первичной обработки сигналов от сенсоров различных типов, а результаты обработки во внешний мир передаются в цифровом виде опять же через тот самый последовательный интерфейс. Разработчики часто осваивают новые протоколы непосредственно “в железе”, используя в качестве ведущего устройства микроконтроллер или ПК. С помощью микроконтроллера можно сформировать пакеты из любой последовательности байтов данных для отправки и любой алгоритм обработки принимаемых данных. В своей практике на первом этапе разработки ПО для работы с различными устройствами через UART стараюсь вначале освоить работу с ним через ПК, на котором должен быть соответствующий терминал. Существуют множество терминалов для работы с COM-портом, но универсального на все случаи своей практики не нашёл, поэтому решил сделать его сам. Далее сильно напряг фантазию и в целях однозначности идентификации поисковиками дал ему название “Terminal ST”.


Общий вид терминала (версия 3)

Один из читателей из города Тамбова прислал обновленную версию терминала для работы с COM портом и статью описывающие особенности программы. Особенностью данной программы является возможность формировать групп команд, для удобного общения с различными устройствами через последовательный порт. Примечание Alex_EXE.

Предыстория представлена здесь терминал для GSM модема SIM900 — SIM900 DIALOG и здесь терминал — GSM DIALOG.

Особенности данного терминала:

  • возможность хранения и редактирования до 1485 символьных и/или бинарных последовательностей (команд). Все команды разбиты на группы и подгруппы.
  • возможность хранения и редактирования краткой справки по каждой команде; Сохранённая справка появляется при наведении курсора мыши на кнопку с соответствующей командой, т.е. не нужно держать под рукой соответствующие справочники.
  • возможность выбора одного из четырёх режимов отправки команд, описание которых приведено далее;
  • возможность добавления в конец каждой команды заготовленной последовательности символов, например <0D><0A> или “<0D><0A>exit<0D>” для текстового режима или любую последовательность данных в формате HEX для бинарного.
  • возможность устанавливать задержку для накопления данных в приёмном буфере, чтобы визуально весь ответ располагался в одной строке.
  • автоматическое переподключение к выбранному порту на случай кратковременной потери связи или временного пропадания COM-порта в диспетчере устройств Windows, что актуально при использовании переходника USB-COM или в случае перезапуска МК с соответствующим эмулятором.


Общий вид терминала


Режим редактирования команд

Показана последовательность кликаний мышкой для успешного сохранения команды с описанием.

Описание алгоритма редактирования команд можно прочитать в статье GSM DIALOG. Во всём остальном интерфейс постарался сделать максимально понятным.

Опишу дополнительные особенности терминала.

  1. Имеются 4 режима отправки команд. Режим ручной отправки очевиден – вводите команду (вручную или нажатием соответствующей кнопки) и нажимаете “Отправить”, далее с предвкушением ожидаете ответ. Режим отправки “После ответа” реализован так, что текущие данные из командной строки будут отправлены сразу же после получения ответа на предыдущий запрос. Следует иметь ввиду, что ответ от устройства может приходить частями, если его длительность превысит 1-10 мс, но программа после успешного считывания приёмного буфера сразу же отправит содержимое командной строки устройству. Во избежание недоразумений имеется опция “Время накопления буфера чтения, мс”, с помощью которой можно задать время ожидания заполнения приёмного буфера после отправки последнего байта устройству, т.к. обычно устройства отсылают сформированный ответ без разбивки на части во времени. Милисекунды в данном случае условные ввиду того, что Windows по своей природе не является операционной системой реального времени. Режим отправки “При выборе” означает то, что команда в порт будет отправлена сразу же после нажатия соответствующей кнопки, т.е. не нужно каждый раз двигать мышкой в сторону кнопки “Отправить”. Следующий режим – периодичная отправка, которая подразумевает возможность задать период отправки содержимого командной строки, после чего с заданной периодичностью последовательность будет отправляться в порт вне зависимости от того, приходит ответ от устройства или нет. Опция “Накопление буфера чтения” актуальна для всех режимов отправки команд.
  2. Имеется возможность выбора формата обмена данными. Можно работать с данными в бинарном или в текстовом формате. Первый вариант обычно актуален при работе с датчиками, второй с законченными устройствами. Каждый байт бинарного запроса записывется в формате XX, символы A..F должны быть в верхнем регистре, разделитель между байтами любой.
    Пример бинарного запроса:
    64'69'61'67'20'67'70'73'0D'
    64 69 61 67 20 67 70 73 0D
    Данные запросы идентичные, т.к. вид разделителя не играет никакой роли — терминал берёт в оборот первый и второй символ, третий пропускает, затем четвёртый и пятый, шестой пропускает и т.д.

Содержимое командной строки можно менять в любое время и при любом режиме отправки. Можно как вручную вносить изменения, так и нажатием соответствующей кнопки с командой.


Текстовый формат обмена данными


Бинарный формат обмена данными

Сейчас возможностей данного терминала мне хватает на все случаи моей творческой деятельности. На данном этапе пока все идеи по развитию закончились, буду ждать появления следующих или замечаний от читателей-писателей сайта. Советую делать копию файла “ComandConfig”, если в нём хранится большой объём команд с описаниями. На всякий случай. C уважением, ваш тамбовский товарищ : )

Скачать программу Termial ST

Изменения в версии v3 от 2018.08.19


Изменения интерфейса v6

  • добавлена возможность отправки команды по нажатию «Enter», кнопка «Esc» очищает строку с командой
  • добавлена возможность копирования лога из окна диалога, переключение в интерактивный режим окна осуществляется установкой соответствующей галочки.
  • добавлена возможность отправки команд из файла. Отправлять можно циклически или до достижения конца файла. Для считывания очередной команды из файла в ручном режиме нужно нажать кнопку «Из файла» и затем «Отправить». В режиме «После ответа» и «Периодически» следующая команда из файла будет считываться автоматически. Это удобно в том случае, если в последовательный порт нужно отправить последовательность команд с ожиданием ответа на каждую команду или отправку нужно выполнять с определённым интервалом.
  • улучшен интерфейс программы.
  • добавлен счётчик отправленных и полученных пакетов.
  • добавлены кнопки для более быстрого переключения вкладок с командами.
  • исправлены замеченные ошибки в коде.

Скачать программу Termial ST v3

Изменения в версии v4 от 2018.08.27


Изменения интерфейса v4

  • Добавлен режим однократной отправки содержимого консольной строки в порт после восстановления соединения;
  • На главную панель добавлена дублирующая кнопка Отключить/Подключить;
  • Для кнопок с командой добавлена всплывающая строка, отображающая полностью всю надпись;
  • Исправлена ошибка вывода смешанных данных (бинарных и текстовых), доработан интерфейс программы.

Режим однократной отправки удобно применять в том случае, когда имеются несколько приборов и в каждый из них нужно отправить одну и ту же команду. При использовании данного режима пользователю нужно будет только подключать разъём к очередному прибору, а программа сама будет устанавливать соединение и отправлять заданную команду один раз, но предварительно должно быть настроено и установлено соединение с первым прибором, это работает с эмулятором USB, но не с «железным» COM-портом. Если подключен один и тот же прибор со встроенным эмулятором COM-порта, но в консольной строке будет команда для перезапуска, то терминал в данном режиме будет бесконечно перезапускать прибор, т.к. после каждого перезапуска кратковременно теряется соединение. Так же удобно использовать данный режим для отслеживания перезапусков прибора с эмулятором порта в микроконтроллере, факт перезапуска можно фиксировать по времени отправленной команды в лог-файле.

Скачать программу Termial ST v4

Программа обновлена 27.08.2018

COM порт terminal программа — CodeRoad



Я разработал встроенное приложение, которое запрашивает информацию о состоянии устройства по каналу связи. Мой клиент требует, чтобы они были отправлены с определенным периодом времени, поэтому я ищу приложение PC terminal, которое может отправлять команду текстовой строки повторно с заданным интервалом в течение определенного периода времени. В настоящее время я использую тестер последовательных устройств, который может немедленно отправить обратно заданную строку, когда что-то отправляется ему, но мне нужно контролировать период времени и количество повторений.

Есть ли какие-либо приложения (для Windows), которые могут достичь этого?

windows terminal embedded serial-port
Поделиться Источник droseman     29 января 2010 в 10:09

9 ответов


  • порт rxtx com

    Я использую rxtx api для чтения данных с устройства GPS через порт com. Прямо сейчас я нахожу правильный порт com, читая конфигурационный файл и ища указанный порт. Проблема, с которой я сталкиваюсь, заключается в том, что если устройство отключено, то порт com может измениться, и тогда…

  • Запись в порт COM

    Я создал приложение для считывания информации с последовательного интерфейса COM порта с помощью MFC, и теперь программа считывает информацию с порта COM, но я не уверен, что именно она отображает. Он показывает стрелку, которую мы обычно получаем в гипере terminal. Если мне нужно написать что-то…



8

Docklight / Сценарии Docklight Для тестирования приложений связь по serial port это лучший инструмент для работы. Он прослушивает определенные пользователем последовательности на serial port и затем может инициировать передачу с параметрами, полученными из входного сообщения или функции в скрипте.

Я написал программу C++ для тестирования встроенного последовательного приложения, и это было +/- 1000 строк кода. Я смог заменить это примерно 20 строками сценария vb в сценарии Docklight.

Доклайт определенно стоит этих денег.

Поделиться Gerhard     29 января 2010 в 13:15



6

Я бы предпочел реализовать короткий скрипт python для этого (он может быть скомпилирован в автономный исполняемый файл с py2exe , если это то, что вам нужно). Установите python и pyserial . Затем используйте сценарий, подобный этому:

#!/usr/bin/python
import time
import serial

# Interval in seconds
interval = 2.5

# Number of times to send
repetitions = 10

# Simple Command string
command_string = "Hello World"

# Or if it's a binary-type command:
command_bytes = [0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x20, 0x57, 0x6f, 0x72, 0x6c, 0x64]
command_string = "".join([chr(c) for c in command_bytes])

# Open the serial port - most of these settings have
# defaults in case you want to be lazy
ser = serial.Serial(
        port=0, # This is COM1, use 1 for COM2 etc
        baudrate=115200,
        parity=serial.PARITY_NONE,
        stopbits=serial.STOPBITS_ONE,
        xonxoff=0,
        rtscts=0,
        timeout=0)

# Loop 'repetitions' times
for i in range(repetitions):
    # Send the string
    ser.write(command_string)
    # Go to sleep for "interval" seconds
    time.sleep(interval)

Однако, если вам нужно более традиционное приложение Windows, вы , вероятно, можете сделать это с помощью Docklight, возможно, в сочетании со сценариями Docklight (доступными с того же сайта).

Поделиться DrAl     29 января 2010 в 12:37


Поделиться simon     29 января 2010 в 13:57




4

Я использую RealTerm. Вы можете написать для него сценарии и заставить его повторно отправлять этот файл. Вы можете добавить задержки между символами или задержки между строками. Иногда он немного глючит, но он отлично подходит по цене (бесплатно).

http://realterm.sourceforge.net/

Поделиться mjh3007     03 февраля 2010 в 21:03



2

Хотя я уже ответил, я использую http://www.hw-group.com/products/hercules/index_de.html . Их приложение бесплатное, и на вкладке «Последовательный» я могу отправлять и получать данные с rs232. работает как заклинание.

Поделиться user1052080     15 марта 2012 в 07:45



1

ScriptCommunicator (с открытым исходным кодом, кросс-платформенный) — это правильный инструмент для вас. Он имеет множество функций и очень полезный интерфейс скрипта.

Поделиться szieke     28 февраля 2015 в 11:33



0

Для этого я бы написал программу C#. У них есть библиотеки для открытия портов COM и таймеров времени отправки данных.

Поделиться Robert     29 января 2010 в 12:15



0

Вы можете использовать встроенный планировщик задач windows для запуска простого пакетного сценария, который записывает тексты на порт com, как некоторые думают

echo "Hell there" > COM1:  

Но я этого не делал, так что мой синтаксис заржавел. В противном случае вы могли бы использовать простую программу ‘termulator’, которая поддерживает сценарии — опять же, я не делал этого уже десять лет, я думаю.

Поделиться Preet Sangha     29 января 2010 в 10:17



0

GModLab — кросс-платформенный, скриптовый (JS) terminal: https://github.com/tardigrade888/gmodlab Вы можете писать сценарии, которые делают все, что угодно.

Поделиться user2053898     20 сентября 2014 в 19:08


Похожие вопросы:


Как непрерывно читать последовательный порт COM в Powershell и иногда записывать в порт COM

Мне нужно знать, как я могу непрерывно считывать данные из порта COM и сбрасывать их в файл с помощью Windows Powershell. Пока я читаю данные, мне также нужно следить за считываемыми данными и, в…


Порт последовательный порт COM за RDP

Я пытаюсь подключиться к устройству USB, которое доступно через виртуальный порт COM X. Все работает нормально (локально). Теперь я использую сеанс RDP (удаленный рабочий стол) и пытаюсь…


Windows COM порт для IPC

Может ли порт Windows COM использоваться двумя программами, работающими на одном и том же PC, для межпроцессной связи? Наша конечная цель-написать программу, которая взаимодействует через порт COM…


порт rxtx com

Я использую rxtx api для чтения данных с устройства GPS через порт com. Прямо сейчас я нахожу правильный порт com, читая конфигурационный файл и ища указанный порт. Проблема, с которой я…


Запись в порт COM

Я создал приложение для считывания информации с последовательного интерфейса COM порта с помощью MFC, и теперь программа считывает информацию с порта COM, но я не уверен, что именно она отображает….


Android 2.2. Как настроить порт serial port(com,rfcomm)?

Я пытаюсь подключить свой Nexus One с версией Android 2.2.1 к своему компьютеру и использовать для связи программу terminal, такую как windows terminal или hyper terminal. Для этого я считаю, что…


Отладка COM порт чтения/записи с помощью программного обеспечения/виртуальный COM порт и консоли/terminal на другом конце

У меня есть приложение Delphi, которое читает/записывает на порт COM, подключенный к большому аппаратному устройству, поэтому обычно у меня нет оборудования, доступного во время разработки. Тем не…


Виртуальный порт STM32 COM — не удается подключиться

Это код, часть моего проекта; //—————————————————————————- // USB: Virtual COM ———————————————————-…


Подключите порт COM с помощью windows terminal

Существует ли какой-либо способ подключения и связи с портом COM (например, COM4) с помощью встроенных команд windows terminal (Windows 8 <)) или с помощью пакетной программы? MODE…


Почему я не могу видеть полную панику Linux kernel внутри моего terminal in дисплея, но могу через COM-порт?

Есть несколько случаев, когда необходимо увидеть полный журнал паники Linux kernel. Но это часто не может быть сделано с помощью обычного terminal в дисплее. Я думал, что это должно быть сделано…

COM PORT программа (ком-порт) | NiceTV

Программа terminal Extem (ОС Windows) для удобной работы с внешими модемами для сом-портов, с помощью команд модема. Специализирована для модемов основанных на чипах фирмы “Rockwell”: RCV336ACF/SVD, RCVDL56ACF/SVD, RCV56ACF/SVD, RCV56DPF, а также их аналогах. Данная программа рассчитана для внешних модемов подключаемых к COM порту (КОМ порту). Настройка осуществлятеся следующими этапами: инициализация порта к которому подключен модем и настройте параметры интерфейса. Определите порт модема, укажите скорость обмена между компьютером и модемом (по умолчанию используется COM1 и скорость 115200). Настройка интерфейса: цвет фона текстового поля, цвет текста, фон командной строки. Любые установленные настройки для сом-порта и интерфейса можно сохранить кнопкой “сохранить настройки”. Рекомендую сохранить все настройки этой кнопкой. Команды для модемов возможно вводить как из панели команд (меню слева), так и через командную строку. В Extem предусмотрен шестнадцатиричный ввод с командной строки. Переключение между режимами “ASCII” и “Hex” осуществляется щелчком мыши по строчке расположенной ниже кнопки “зачистить”. Повторный щелчок вернёт режим (по умолчанию режим ввода ASCII). Ввод команд осуществляется по правилам Hex-чисел (0123456789abcdef). Из hex-чисел формируется байт (потолок для каждого числа: ff). Числа можно вводить: с пробелами или без них, регистр символов значение не имеет.

Справочник AT-команд протоколы 56k (v.90), а также V.25 и V.80.

История Extem

Terminal Extem с более удобным интерфейсом, англоязычно ориентированная. Внесено несколько строк ввода команд.

Добавлены кнопки управления. Заполненые строки автоматически сохраняются и загружаются при закрытии и открытии программы. Установлена кнопка TEXT/HEX. Добавлен HEX Monitor, который отображает байты RX и TX в шестнадцатеричном виде. При включеных галочках CR к отправляемому тексту будет добавлен байт CR(0Dh) — возврат корретки. Окна TEXT и HEX monitor имеют ограничение на кол-во символов до 64К.

Программа полезна как при работе и настройке модемов. Может использоваться как монитор ком порта. Extem также полезен для разработчиков микроконтроллерной электроники.

Extem v1.2

Исправления и добавления:

  • Добавлен инсталлятор программы
  • Оптимизирован интерфейс для тем Windows Vista и Windows 7
  • Добавлены элементы управления содержимым
  • Проводится проверка HEX-ввода
  • Отображаются сообщения в статусе
  • Исправлен файл конфигурации, автоматическое сохранение всех настроек, размеров и позиций окна
  • Добавлена справка
  • При доступе в Интернет производится проверка обновлений

 

Скачать Extem v1.2 400кб.

 

Art!P

Терминал

COM порт не сдох. Это виртуально!

Что это?

Терминал представляет собой простой терминал последовательного порта (COM). программа эмуляции. Его можно использовать для общения с разными такие устройства, как модемы, маршрутизаторы, встроенные системы uC, телефоны GSM, модули GPS … Это очень полезный инструмент отладки для приложений последовательной связи.



Характеристики

  • без установки, только одиночный и небольшой файл .exe ~ 300 КБ
  • простой файл отправить
  • Счетчик Rx и Tx символов
  • бод до 256 кбит / с и настраиваемая скорость передачи
  • до 64 COM-портов
  • запись в файл (шестнадцатеричный и строковый)
  • 24 настраиваемых макроса передачи с функцией автоповтора
  • сценарии (с поддержкой графиков / визуализаций)
  • удаленное управление по TCP / IP — telnet
  • запускать приложения из макрокоманд
  • открывать сайты www из макрокоманд
  • макросы запроса / ответа
  • График CSV — в качестве небольшого новогоднего подарка на 2012 год;)
  • Четвертый / черный график и масштабные коэффициенты для значений CSV
  • Флажок автоматической прокрутки — для предотвращения автоматической прокрутки
  • Процедура WriteToFile () в сценариях
  • % SCRS «сценарий.tsc «и команды% SCRE для макросов — проверьте справку
  • смещение для макрос-команд% SUM и% XOR
  • отметка времени, масштабные коэффициенты и смещения для графика CSV
  • Функция Quit () в сценарии
  • параметр / аргумент для открытия файл сценария при запуске
  • Стратегия задержки передачи символов изменена (реальная нулевая задержка, если значение = 0)
  • Изменения горячих клавиш: DEL = RXClear, ESC = отправить код 27
  • очистить буферы при отключении, чтобы избежать «отсутствия ответа»
  • НОВИНКА: макрос до 256 символов
  • ИСПРАВЛЕНИЕ: проблема с потерянными символами… лучше, но не исправлено
  • ИСПРАВЛЕНИЕ: ComSetDTR, ComSetRTS, … Ошибка включения / выключения светодиода

!!! Если у вас возникли проблемы с новой версией, вы все равно можете скачать старые выпуски внизу страницы !!!

Макросы

В макросах можно использовать все символы с клавиатуры и любой ASCII char, если вы используете $ xx или #xxx. Где $ xx — шестнадцатеричный, а #xxx — десятичный формат код ascii. Если вы хотите использовать # или $ char в макросе, введите его дважды ($$ = $ и ## = #). Для вычисления байта контрольной суммы XOR используйте команду% XORxx.Для вычисления байта контрольной суммы SUM (1-байтовая сумма) используйте команду% SUMxx. Где xx — смещение первого байта для расчета.
Чтобы вставить задержку в строку макроса, используйте% DLYxxxx, где xxxx — это значение 0000-9999 в мс.

Вы можете сохранить макрос в файле макроса. Активный макрос «сохранен», даже если вы не сохраните его, и будет доступен в следующий раз, когда вы запустите Терминал. Строка макроса может содержать до 256 символов.

несколько примеров:

X1 ## Y2 ## Z3 ## $ 0D $ 0A — будет отправлено ‘X1 # Y2 # Z3 # «CR» «LF»‘

ABC% DLY1000DEF — это отправит ABC и через ~ 1000 мс DEF

% RUN «cmd.exe « — запускается командная строка

% URL «http://www.google.com» — угадайте, что ?! 😉

% URL «mailto: [email protected]? Subject = terminal & body = test»
написать письмо (без отправки)

% M03 — это отправит / запустит макрос # 3 (есть некоторые ограничения при его использовании)

% LOGS — начать регистрацию

% LOGE — остановить логирование

% SCRS «скрипт.tsc « — загрузка и запуск скрипта

Скриптинг

Возможны простые сценарии синтаксиса паскаля. Вы можете написать короткие сценарии для выполнения простых задач. Подробнее о поддерживаемых командах вы можете узнать, нажав кнопку «Справка».
Ниже, в разделе приложений, вы можете найти несколько примеров скриптов для проверки и тестирования работоспособности.

Пульт дистанционного управления TCP / IP

Терминал также может действовать как telnet-сервер и прослушивать выбранный TCP-порт. Вы можете подключиться к нему с помощью любой клиентской программы telnet с другого компьютера в сети (или через Интернет из другого места) и посмотреть, что происходит в терминале, и отправить команды и т. Д.

Загрузки и ссылки

Скачать новую версию ПО Терминала — версия 1.93b 20141030

Нажмите, чтобы загрузить

Терминал все еще БЕСПЛАТНО, но если вы найдете этот инструмент полезным и хотите поддержите этот проект и сделайте небольшое пожертвование … вот самый простой способ сделать это. Это безопасно, быстро и просто. Спасибо!

Основы последовательного терминала

— learn.sparkfun.com

Добавлено в избранное Любимый 38

Подключение к устройству

Теперь, когда вы знаете, что такое терминал и какой жаргон связан с территорией, пришло время подключить устройство и связаться с ним.На этой странице показано, как подключить устройство, узнать, какой порт ему назначен, и как общаться через этот порт.

Что вам понадобится

Для этого примера вам понадобится

Обнаружение вашего устройства

Когда у вас будут готовы все расходные материалы, подключите FTDI Basic к USB-кабелю и подключите кабель к компьютеру. Если вы впервые подключаете подобное устройство к своему компьютеру, возможно, вам потребуется установить драйверы.Если это так, посетите наше Руководство по установке драйвера FTDI. Если все драйверы обновлены, продолжайте.

В зависимости от того, какую операционную систему вы используете, есть несколько разных способов узнать, какой порт назначен вашему устройству.

Диспетчер устройств (Windows)

Независимо от того, какая у вас версия Windows, у вас есть программа под названием Device Manager . Чтобы открыть диспетчер устройств, откройте меню «Пуск» и введите

.
  devmgmt.msc
  

в строку поиска.Нажмите Enter, и он откроется. Или вы можете щелкнуть правой кнопкой мыши MyComputer, выбрать «Свойства» и оттуда открыть диспетчер устройств (Windows 7). Если вы собираетесь использовать свой компьютер для связи с несколькими последовательными устройствами, возможно, стоит создать ярлык на рабочем столе для диспетчера устройств.

Открыв диспетчер устройств, разверните вкладку «Порты». Здесь живет нужная нам информация.

На этом изображении показано всего несколько COM-портов. Первое, что нужно знать, это то, что COM1 — это , ВСЕГДА зарезервирован для настоящего последовательного порта, а не для USB.Вы знаете эти серые громоздкие кабели с разъемом DB9 на каждом конце. Да, этот последовательный порт. Многие компьютеры (особенно ноутбуки) больше не имеют последовательных портов, и они устаревают в обмен на большее количество портов USB. Тем не менее, ОС по-прежнему резервирует COM1 для этого порта для людей, у которых все еще есть настоящий последовательный порт на своем компьютере.

Еще один порт, который, вероятно, будет отображаться на большинстве компьютеров, — это LPT1. Это зарезервировано для параллельного порта. Параллельные порты и кабели становятся даже более устаревшими, чем последовательные кабели, но, опять же, многие компьютеры все еще имеют эти порты (они часто используются для подключения к принтерам) и должны учитывать это в ОС.

Убрав их, мы можем сосредоточиться на портах, которые нам действительно нужны. Теперь, когда ваш FTDI подключен, вы должны увидеть, что в список добавляется новый COM-порт.

Обычно ваш компьютер перечисляет ваши устройства. Например, если это первое устройство последовательной связи, которое вы подключили к компьютеру, оно должно иметь номер COM2. На моем компьютере это не первое устройство, которое я подключил, а скорее восьмое, поэтому оно обозначено как COM9 (не забывайте о COM1).

Что важно знать, так это то, что после того, как устройство было связано с вашим компьютером и ему был назначен порт, компьютер будет помнить это устройство каждый раз, когда оно подключается. Итак, если у вас есть плата Arduino, которой, например, назначен COM4, ​​нет необходимости открывать диспетчер устройств и каждый раз проверять, на каком COM-порту он находится, потому что это устройство теперь всегда будет на COM4. Это может быть и хорошо, и плохо. Большинство людей никогда не подключат к своим компьютерам более пары десятков последовательных устройств.Однако некоторые люди подключают к большому количеству устройств, и ваш компьютер может назначать только такое количество портов (256, если я правильно помню). Таким образом, может потребоваться удалить некоторые COM-порты. Мы обсудим это в разделе «Советы и рекомендации».

Если у вас есть несколько устройств и вы не уверены, какое именно устройство вы только что подключили, отсоедините его, посмотрите, какой из COM-порта исчезнет, ​​а затем подключите его снова. COM-порт должен появиться снова, чтобы вы знали, что это устройство, которое вы ищем.

И последнее, о чем следует упомянуть, это то, что все последовательные устройства, даже если для них требуются другие драйверы, будут отображаться как COM-порты в Windows. Например, Arduino Uno и FTDI Basic имеют разные драйверы и технически являются двумя разными типами устройств. Windows не делает различий. Он будет обрабатывать оба устройства одинаково, и все, о чем вам нужно беспокоиться, это с каким COM-портом оно связано. Mac OS и Linux относятся к этому несколько иначе. Читай дальше что бы узнать.

Командная строка (Mac, Linux)

Подобно Windows, Mac OS и Linux назначают определенный порт каждому устройству, подключенному к компьютеру.Однако, в отличие от Windows, нет специальной программы, которую можно открыть для просмотра всех подключенных устройств. Не бойся. Есть еще простое решение, чтобы найти свое устройство.

Интерфейс командной строки по умолчанию для Mac OS X — Терминал. Чтобы открыть его, перейдите в папку «Утилиты». Там вы должны увидеть значок Терминала. Я предполагаю, что если вы используете Linux, вы уже знаете, как открыть окно командной строки.

После открытия вы должны увидеть типичный экран терминала.

Чтобы увидеть список всех доступных последовательных портов как на Mac, так и на Linux, введите следующую команду:

  ls /dev/tty.*
  

Теперь вы должны увидеть список всех последовательных портов на вашем компьютере.

Вы заметите несколько портов Bluetooth. У меня есть несколько устройств Bluetooth, сопряженных с моим компьютером, поэтому у вас может быть больше или меньше устройств, которые отображаются в зависимости от того, какие устройства были сопряжены с вашим компьютером. (Обратите внимание на часть этих имен SPP.Это означает, что устройство Bluetooth также может взаимодействовать с последовательным терминалом.)

Важными устройствами, на которые следует обратить внимание, являются tty.usbserial и tty.usbmodem . В этом примере у меня есть как FTDI Basic, так и Arduino Uno, подключенные к моему компьютеру. Это просто, чтобы показать вам ключевое различие между ними. Как упоминалось ранее, некоторые устройства обрабатываются по-разному в зависимости от того, как они взаимодействуют с компьютером. Микросхема FT232 на FDTI basic является настоящим последовательным устройством и, следовательно, отображается как usbserial .Uno, с другой стороны, является HID-устройством и отображается как usbmodem . Профиль HID (Human Interface Device) используется для клавиатур, мышей, джойстиков и т. Д., И, как HID-устройство, компьютер обрабатывает его несколько иначе, несмотря на то, что он все еще может отправлять последовательные данные. В любом случае эти порты tty.usb ______ — это то, что нам нужно при подключении к последовательному терминалу.

Эхо-тест

Разобравшись с этим, пришло время поговорить с FTDI.Специфика каждой терминальной программы будет обсуждаться в следующих разделах. Этот пример будет показан в CoolTerm, но имейте в виду, что это можно сделать с любым терминалом.

Откройте терминал с правильными настройками: 9600, 8-N-1-None.

Убедитесь, что для этого теста отключено локальное эхо.

Возьмите перемычку и подключите ее к линиям TX и RX FTDI Basic.

Теперь введите!

Все, что вы вводите, должно отображаться в окне терминала.Ничего особенного, но теперь вы общаетесь с терминалом. Данные отправляются с вашей клавиатуры на компьютер, через USB-кабель к FTDI, через вывод TX FTDI на вывод RX, обратно через USB-кабель в компьютер и, наконец, отображаются в окне терминала. Не верите мне? Отключите перемычку и введите еще. Если вы не отключили локальное эхо, вы не должны видеть, что набирается. Это эхо-тест.

Дополнительный кредит

Если у вас есть две платы FTDI или другие подобные последовательные устройства, попробуйте подключить их обе.Подключите линию TX одного к линии RX другого и наоборот. Затем откройте два окна последовательного терминала (да, вы можете открыть сразу несколько окон терминала), каждое из которых подключено к другому устройству. Убедитесь, что они оба настроены на одинаковую скорость передачи и настройки. Затем подключитесь и начните печатать. То, что вы вводите в одном терминале, должно отображаться в противоположном терминале и наоборот. Вы только что создали очень упрощенный чат-клиент!


Теперь давайте рассмотрим различные терминальные программы.


← Предыдущая страница
Основная терминология

Подключение к устройству через последовательный COM-порт в Windows 10 с помощью устройств TTY WSL1 с терминалом Windows и minicom

Я надеюсь, что этот пост в блоге найден и кому-то поможет. Я не знал, как назвать это. Надеюсь, Google Juice доставил вас сюда!

Прочтите этот пост целиком, поначалу там много, но на самом деле всего два или три маленьких кусочка.Это того стоит, потому что вы сможете получить красивое меню одним щелчком мыши и сразу перейти к терминалу последовательного порта в Windows в Windows Terminal

Часто, когда вы занимаетесь разработкой встроенных систем, вам понадобится для мониторинга или разговора с COM / последовательным портом так же, как вы используете SSH в удаленной системе. Люди задают такие вопросы, как «Как просто подключиться к последовательному порту, используя SSH?»

В Linux вы будете использовать такие вещи, как «screen / dev / ttyS0» для COM0. Однако в Windows историческим советом всегда было использовать Putty.Он будет работать, но он несколько старый, причудливый и плохо интегрируется с терминалом Windows и более современным рабочим процессом.

Скажем, у меня есть небольшой встроенный микроконтроллер, который общается через COM-порт (обычно через мост USB-> COM), как Arduino.

Предположим, что это устройство разговаривает с COM-портом, как если бы это был терминал, и выводит то, что я хочу видеть. Я воспользуюсь этим замечательным маленьким примером приложения CLI для Arduino от Мадса Аасвика, чтобы смоделировать такое устройство.

Вот как это выглядит, например, под последовательным монитором Arduino.Это приложение для Windows, выполняющее последовательную связь с собственным интерфейсом, окружающим его. Я хочу сделать это в командной строке и получить бонусные баллы, если это будет в Терминале Windows.

Настройка WSL1

Если у вас Windows 10, вы можете быстро запустить подсистему Windows для Linux с помощью этой команды в приглашении администратора:

 dism.exe / online / enable-feature / featurename: Microsoft-Windows-Subsystem-Linux / все / norestart 

Тогда зайдите в Магазин Windows и купите любой маленький Linux.Для наших целей подойдут Ubuntu или Kali. Запустите его и установите своего пользователя и пароль. (Я пробовал Alpine, но у него все еще есть проблемы с экраном и / dev / null / utmp)

ПРИМЕЧАНИЕ: Если вы используете WSL2 и установили его по умолчанию, запустите wsl —list -v и убедитесь, что ваш новый дистрибутив использует WSL1, поскольку только WSL1 позволит нам общаться с COM-портами. Вы можете изменить его на WSL1 с помощью команды «wsl —set-version DISTRONAME 1» из любой командной строки.

Чтобы проверить это сейчас, запустите новый дистрибутив из любой командной строки, подобной этой.Добавьте приложение «screen» с sudo apt update и « sudo app install screen ».

Здесь вы можете видеть, что мое последовательное устройство Arduino подключено к COM4. В Linux это устройство / dev / ttyS4

Это означает, что я должен иметь возможность разговаривать по нему из любого WSL1 Linux Distro в Windows, например « screen / dev / ttyS4 9600 », где 9600 — это скорость / скорость передачи.

> wsl --list -v 
ИМЯ СОСТОЯНИЕ ВЕРСИЯ
* Ubuntu-18.04 Остановлено 2
kali-linux Остановлено 1
Ubuntu-20.04 Остановлено 2
WLinux Остановлено 2

Установите Minicom на свой дистрибутив WSL1

Экран несколько привередлив для работы с последовательным портом, поэтому попробуйте Minicom. Minicom — это симпатичная небольшая программа для обмена текстовыми сообщениями. Установите с помощью apt install minicom и запустите в первый раз с помощью «sudo minicom -s», чтобы установить значение по умолчанию. Примечание. Я изменил порт по умолчанию с / dev / modem на / dev / ttyS4, а скорость в моем случае — на 9600.

Затем я нажимаю Enter и сохраняю настройки как dft (по умолчанию) в minicom. Вы также можете включить локальное эхо с помощью «Ctrl-A E» и при необходимости переключить его. Теперь я могу разговаривать со своим Arudino с помощью minicom.

Обеспечьте права на исходящий вызов для разговора с COM-портом

ПРИМЕЧАНИЕ: Если вы получили сообщение «cannon open / dev / ttyS4: Permission denied, вам может потребоваться добавить вашего пользователя в группу dialout. Таким образом, нам не нужно sudo и не получать подсказку при запуске minicom!»

 > wsl -d kali-linux minicom 
minicom: невозможно открыть / dev / ttyS4: Permission denied
> wsl -d kali-linux
$ groups scott
scott: scott adm cdrom sudo dip plugdev
$ sudo gpasswd --add scott dialout
[sudo] пароль для scott:
Добавление пользователя scott в групповой dialout

Теперь я могу запустить minicom на моем сконфигурированном COM-порту 4 (/ dev / ttyS4) с wsl -d DISTRONAME minicom без sudo .

Здесь я говорю об этой программе Arduino. Этому встроенному приложению не нужно нажимать клавишу ВВОД после ввода текста, поэтому помните, что ваши собственные встроенные устройства могут отличаться.

Сделайте хорошее меню

бонусных баллов, теперь я добавлю пункт меню для Minicom, изменив настройки терминала Windows, И я получу больше баллов за добавление красивого значка последовательного порта!

Я нажимаю настройки и добавляю новый профиль, подобный этому, вверху под профилями в «списке». Опять же, название вашего дистрибутива будет другим.

 {
"guid": "{61c54bbd-a2c6-5271-96e7-009a87fa45cf}",
"name": "Minicom на последовательном COM4",
"hidden": false,
"commandline": "wsl -d kali-linux minicom ",
" startDirectory ":"% USERPROFILE% ",
" icon ":" C: /Users/scott/Desktop/serial_port_icon_138204.png "
},

На рассмотрение:

  • Использовать дистрибутив WSL1
  • Установите minicom, один раз запустите minicom -s, чтобы произвести настройки
    • Убедитесь, что вы используете правильное устройство / dev / ttyS0 для вашей ситуации
    • Убедитесь, что управление потоком, скорость и т. Д. В minicom верны.
    • Добавьте своего пользователя в группу dialout, чтобы вам не приходилось использовать sudo minicom
  • Создайте пункт меню в Windows Terminal
    • или запускайте minicom вручную в экземпляре WSL1, когда захотите.

Надеюсь, это поможет!


Спонсор: Страдаете от недостатка ясности в отношении ошибок программного обеспечения? Дайте своим клиентам то, чего они заслуживают, с помощью функции мониторинга ошибок от Raygun.com. Устанавливается за считанные минуты, попробуйте сегодня!

О Скотте

Скотт Хансельман — бывший профессор, бывший главный архитектор в области финансов, теперь спикер, консультант, отец, диабетик и сотрудник Microsoft. Он неудавшийся комик-стендап, собиратель косичек и автор книг.


О рассылке новостей Хостинг от
Командная строка

— Как подключиться к последовательному порту так же просто, как с помощью SSH?

Вы должны быть уверены, что у вас есть правильные разрешения на чтение и запись на устройстве, вы можете увидеть это с помощью:

  $ ls -l / dev / [последовательное устройство]
  

Я полагаюсь на найденный вами сценарий и внес в него некоторые изменения.

Для систем разработки, которые я использовал до сих пор, им требовалось:

  • Нет четности и
  • Один стопор

Эти значения являются значениями по умолчанию в сценарии.

Итак, чтобы подключиться, вы можете использовать его просто так:

  ./connect.sh / dev / [последовательное устройство] [скорость передачи]
  

Пример:

  $. / Connect.sh / dev / ttyUSB0 19200
  

Скрипт:

  #! / Bin / bash

# соединять.ш


# Взято из примера, измененного: ihatetoregister
# При обмене стеками поток:
# http://unix.stackexchange.com/questions/22545/how-to-connect-to-a-serial-port-as-simple-as-using-ssh
# Изменено Рафаэлем Каросуо 
# - включение четности и количество стоповых бит
# - без минимальных параметров нет исполнения
# - код выхода для stty
# - исправление bgPid, использовано $! вместо $? чтобы взять PID процесса cat в фоновом режиме.
# - команда выхода для завершения программы
# - Завершение CR и полоса NL, добавленная командой READ, чтобы сделать формат $ cmd \ r \ n вместо \ n $ cmd \ n


# Использование:
# $./connect.sh <устройство> <скорость порта> [# стоповые биты] [четность]

# Стоповые биты 1 | 2
# Четный паритет | странный

# Если последних двух параметров нет, то значения по умолчанию stopbits = 1, parity = disab

# Пример:
# connect.sh / dev / ttyS0 9600 1 даже, это будет использовать 1 стоповый бит и четность
# connect.sh / dev / ttyS0 9600, примет значения по умолчанию для четности и стопового бита


# Проверить, указаны ли хотя бы параметры порта и скорости передачи
if [-z "$ 1"] || [-z "$ 2"]; потом
    printf "\ nusage: ./connect.sh <устройство> <скорость порта> [# Стоповые биты 1 | 2] [четность | нечетность] \ n \ tНужно указать как минимум параметры порта и скорости передачи.\ n \ texample: connect.sh / dev / ttyS0 9600 \ n \ n "
    выход 1;
еще
    футляр "$ 3" в
        2) stopb = "cstopb" ;;
        *) stopb = "- cstopb" ;;
    esac

    если ["$ 4" = "даже"]; потом
        par = "- пародд"
    elif ["$ 4" = "нечетное"]; потом
        par = "parodd"
    еще
        par = "- паритет"
    фи
    printf "\ nТогда stty -F $ 1 $ 2 $ stopb $ par \ n";
фи

# Настроить устройство
stty -F "$ 1" "$ 2" "$ stopb" "$ par" -icrnl

# Проверить, не возникла ли ошибка
если ["$?" -ne 0]; потом
    printf "\ n \ nОшибка, stty завершился $? \ n \ n"
    выход 1;
фи

# Позвольте коту читать устройство $ 1 в фоновом режиме
cat -v "$ 1" &

# Захватить PID фонового процесса, чтобы его можно было завершить, когда он будет готов
bgPid = "$!"

# Прочитать команды от пользователя, отправить их на устройство $ 1
в то время как ["$ cmd"! = "exit"]
делать
   читать cmd
   echo -e "\ x08 $ cmd \ x0D"> "$ 1" # удалить \ n, который читает, помещает и добавляет \ r для окон, таких как LF

сделано

# Завершить фоновый процесс чтения
убить "$ bgPid"
  

П.S .: Вам нужно знать, какой тип перевода строки использует ваша система приемника, поскольку это определит, как вам нужно отправлять команды. В моем случае мне нужна была Windows, такая как LF, означает, что мне нужно отправить

  команда \ r
  

значений ASCII для:

  • LF: 0Ah, перевод строки «\ n»
  • CR: 0Dh, возврат каретки «\ r»
  • BS: 08h, заднее пространство «<-"

Mac и последовательный TTY

Mac

— отличные инструменты для доступа к последовательным TTY-портам устройств (для подключения к УАТС, коммутаторам и маршрутизаторам).Вам просто нужен адаптер последовательного порта на USB, правильный драйвер и некоторое программное обеспечение терминала.
Вы можете использовать экран, хотя Minicom (или программа с графическим интерфейсом) предлагает больше функций и возможностей.

Драйверы:

Большинство адаптеров Serial-to-USB будут работать на Mac с одним из следующих драйверов OS X …
ОБНОВЛЕНИЕ: Mavericks (10.9) включает драйвер для адаптеров Serial-to-USB на базе FTDI.

ПРИМЕЧАНИЕ: Может потребоваться удалить любой предыдущий драйвер перед установкой нового,
например: $ sudo rm -rf / System / Library / Extensions / ProlificUsbSerial.kext

Если ваш адаптер не работает ни с одним из них, попробуйте следующие источники:

  • Silicon Labs — Драйверы CP210x USB to UART Bridge Virtual COM Port (VCP).
  • Belkin — Последовательные USB-адаптеры: F5U257, F5U103, F5U003 (плохая поддержка OS X).
  • Драйверы последовательного USB-адаптера
  • Keyspan можно найти в разделе поддержки.

После установки правильного драйвера подключите адаптер USB-Serial и откройте сеанс Terminal (Приложения / Утилиты).
Введите команду ls /dev/cu.* и найдите что-то вроде usbserial (или подобное):

$  ls / dev / cu * 
/dev/cu.Bluetooth-Modem /dev/cu.iPhone-WirelessiAP
/dev/cu.Bluetooth-PDA-Sync /dev/cu.usbserial
 

Это означает, что драйвер USB-Serial работает. Выберите это имя порта в терминальной программе.

Примечание: Убедитесь, что ваш адаптер работает после обновления ОС, так как вам, возможно, придется переустановить драйвер.

Вы могли заметить, что каждое последовательное устройство дважды появляется в / dev, один раз как tty.* и один раз в виде у.е. *. Итак, в чем разница? Что ж, устройства TTY предназначены для вызовов в системы UNIX , тогда как устройства CU (Call-Up) предназначены для вызовов из них (например, модемы). Мы хотим вызывать с нашего Mac, поэтому /dev/cu.* — правильное устройство для использования.

Техническая разница в том, что устройства /dev/tty.* будут ждать (или прослушивать) DCD (обнаружение носителя данных), например, кто-то звонит, прежде чем ответить. Устройства /dev/cu.* не подтверждают DCD, поэтому они всегда будут подключаться (отвечать или успешно) немедленно.

Программное обеспечение:

После установки правильного драйвера наш USB-последовательный адаптер появится в /dev/cu.* (показано выше). Теперь нам нужно установить программное обеспечение эмуляции терминала, прежде чем мы сможем подключиться к чему-либо.

Примечание: Если вы не можете найти драйвер для своего адаптера (например, Belkin), попробуйте Serial, который имеет встроенную поддержку многих устройств USB-Serial.

Экран

На самом деле нет необходимости загружать дополнительное программное обеспечение, так как вы можете использовать Mac OS X, встроенный в Терминал, и экран .В Screen отсутствуют некоторые функции, но он включает эмуляцию терминала VT100 / ANSI и может быть чрезвычайно полезным.

  1. Открыть сеанс терминала OS X (окно)
  2. Найдите подходящее устройство TTY. Тип: ls /dev/cu.*
  3. При подключенном адаптере USB-Serial вы получите список, в котором есть что-то вроде этого:

    $  ls / dev / cu * 
    /dev/cu.Bluetooth-Modem /dev/cu.iPhone-WirelessiAP
    /dev/cu.Bluetooth-PDA-Sync /dev/cu.usbserial
     
  4. Затем введите: screen / dev / cu.usbserial 9600 (в этом примере).

  5. 9600 в конце — это скорость передачи данных. Вы можете использовать любую стандартную скорость,
    например, 9600 или 19200 для Sig Server!
  6. Чтобы закрыть экранное приложение, введите CTRL-A , затем CTRL- \ .

Введите , экран пользователя в Терминале, чтобы получить дополнительную информацию об экране . (используйте «ввод» или «пробел» для прокрутки и «q» для выхода).

Minicom

В качестве альтернативы, если вам нужно еще несколько функций и ощущение ретро, ​​вы можете установить minicom 2.2 .
Minicom поддерживает эмуляцию VT100, что означает, что он вроде как работает с Meridian Mail (функциональные клавиши: fn + f-key).

  1. Загрузите и запустите установщик пакета minicom 2.2 .
  2. Затем вручную отредактируйте свой $ PATH с помощью sudo nano / private / etc / paths .
  3. Добавьте в конец файла следующую строку: /opt/minicom/2.2/bin , сохраните и выйдите — затем перезапустите терминал.

Сначала запустите minicom -s , чтобы настроить имя устройства последовательного интерфейса и другие параметры.Затем Сохраните настройку как dfl (по умолчанию) и Выйдите из . Имя вашего устройства с последовательным интерфейсом находится с ls /dev/cu.* (как показано выше). Всегда запускайте minicom с подключенным и доступным выбранным последовательным адаптером, чтобы избежать ошибки. В приведенном ниже примере последовательным устройством является /dev/cu.usbserial :

Варианты конфигурации

Подключено к порту

Сводка команд

В minicom команды могут быть вызваны с помощью CTRL-A <клавиша> , например, изменить настройки последовательного порта с помощью CTRL-A P
Нажмите CTRL-A Z для просмотра сводки команд и справки по специальным клавишам.Введите CTRL-A X , чтобы выйти.

ПОДСКАЗКА: Измените размер окна терминала OS X на 80×25 (на 1 строку больше), чтобы вы могли видеть нижнюю строку состояния Minicom .
(Настройки терминала ► Настройки ► Окно) . Откройте новое окно, чтобы это изменение вступило в силу.

Обратите внимание, что установщик minicom создает / opt и не скрывается в искателе OS X. Исправьте это с помощью: sudo chflags hidden / opt

Подключение

Если для квитирования установлено программное обеспечение ( xon / xoff ) или none , который охватывает большинство устройств, для последовательной передачи данных требуется всего 3 провода: RXD (2), TXD (3) и GND (5).Как правило, нажатие должно вызвать ответ, или должно «перерисовать» экран. Если вы не видите никаких символов, попробуйте добавить нуль-модемный кабель или адаптер, который меняет местами RXD и TXD (контакты 2 и 3). Сигнальная земля — ​​это контакт 5 в DB-9 или контакт 7 в DB-25.

Функции контактов для RS-232
ND1
Данные
TXD (3) Последовательный вывод данных
RXD (2) Последовательный ввод данных
Заземление
Другое
RI (9) Кольцевой индикатор
Подтверждение связи
RTS (7) Запрос на отправку
CTS (8) Очистить для отправки
906 DSR Набор данных60 Готов
DCD (1) Data Carrier Detect
DTR (4) Data Terminal Ready
DB-9 Male

Вид спереди (штифт)

Mac OS X Серийные приложения

Установив правильный драйвер для нашего последовательного USB-адаптера, нам также необходимо установить программное обеспечение эмуляции терминала, прежде чем мы сможем подключиться к чему-либо.Доступны следующие графические приложения Mac OS X:

Если вы ищете приложение командной строки , есть Screen (встроенный) или Minicom.

Если вы не можете найти драйвер для своего адаптера (например, Belkin), попробуйте последовательный порт, который имеет встроенную поддержку большинства (если не всех) адаптеров USB-Serial.

Если у вас возникли проблемы с установкой любой из следующих (или любой другой программы) с ошибкой неопознанного разработчика , перейдите к: Системные настройки ➤ Секретность и конфиденциальность ➤ Общие и щелкните Разрешить загрузку приложений с: Anywhere и попробуйте опять таки.Или щелкните приложение, удерживая клавишу Ctrl или правой кнопкой мыши, и выберите Открыть во всплывающем меню, чтобы не снижать настройки безопасности навсегда …

Серийный

Serial — отличная программа эмуляции терминала со встроенной поддержкой драйверов для наиболее распространенных USB-последовательных устройств. Итак, если вы не можете найти драйвер OS X для своего адаптер (например, Belkin), попробуйте Serial — доступен в Mac App Store.

Другие функции включают полную эмуляцию терминала ANSI / VT100, поддержку прерывистой последовательности (для Cisco и т. Д.), Режим линейной буферизации или немедленной отправки и многое другое.Он также не вылетает, если вы преждевременно отключите адаптер! Серийный номер настоятельно рекомендуется!

Настройки линии

Настройки терминала

Информация об устройстве

ZTerm

ZTerm — это хорошо известная программа эмуляции терминала, которая существует уже много лет и обновлена ​​для компьютеров Intel Mac. Он поддерживает эмуляцию VT100, что означает, что он вроде как работает с Meridian Mail (функциональные клавиши на MacBook: fn + f-key).Условно-бесплатная.

Чтобы настроить ZTerm, откройте «Настройки » ➤ «Настройки модема » и выберите свое последовательное USB-устройство в качестве модема по умолчанию (последовательный порт). Затем отредактируйте свое соединение в Настройки ➤ Соединение . Не забудьте подключить кабель USB-Serial перед запуском ZTerm. Следующие рисунки объясняют шаги:

go Серийный номер

goSerial может одновременно открывать несколько подключений, отправлять и получать файлы, регистрировать сеансы и поддерживает сценарии.Нет поддержки эмуляции терминала (например, VT100). goSerial — это пожертвование.

Чтобы настроить goSerial, щелкните выключатель на панели инструментов и выберите устройство USB-Serial в качестве последовательного порта. Настройки связи устанавливаются в том же окне. Последовательные порты динамически обновляются при добавлении или удалении устройств. На следующем рисунке показано окно настроек:

CoolTerm

CoolTerm — это простое приложение терминала последовательного порта (опять же, здесь нет эмуляции терминала), предназначенное для любителей и профессионалов, которым необходимо обмениваться данными с оборудованием, подключенным к последовательным портам.CoolTerm распространяется бесплатно. Функции

включают возможность отправлять и получать данные в текстовом или шестнадцатеричном формате, несколько одновременных подключений (если доступны последовательные порты), локальное эхо, оборудование (CTS, DTR) и программное управление потоком (XON), запись полученных данных в текстовые файлы , и больше.

Серийные инструменты

Последовательные инструменты для OS X включают эмулятор терминала, анализатор протокола и монитор последовательного порта для отслеживания подключений и удалений последовательных портов.Последовательные инструменты полностью бесплатны и доступны в Mac App Store.

MacWise

MacWise — это многофункциональная программа терминала, которая эмулирует терминалы ADDS Viewpoint, Wyse 50, Wyse 60, Wyse 370, Televideo TV 925, DEC VT100, VT220 и Prism. Вы можете подключиться через модем, прямой последовательный порт, SSH или Telnet. Лицензия на одного пользователя стоит 95 долларов.

ZOC

ZOC — это клиент SSH / telnet и эмулятор терминала с длинным списком функций и эмуляций, включая xterm, VT220, TN3270, TN5250, Wyse, QNX и т. Д.Доступ к хостам и мэйнфреймам через защищенную оболочку, telnet, прямой последовательный порт, модем и т. Д. Стоимость лицензии на одного пользователя составляет 80 долларов.

Терминал последовательного порта — CommFront

Терминал последовательного порта — еще одна важная функция, доступная в программном обеспечении 232Analyzer. Он позволяет вам управлять устройствами RS-232 прямо с вашего ПК — с различными комбинациями настроек COM-порта (порт, скорость передачи, бит данных, четность, стоповый бит и управление потоком) и элементов управления состоянием линии (RTS и DTR) .Управлять устройством RS-232 очень просто, не требуется никакого программирования или технических знаний. С правильным типом последовательных преобразователей, таких как CommFront CVT-485-1, CVT-485_422-1, TTL-232-1 и TTL33-232-1, также можно управлять другими последовательными устройствами, такими как RS-485, RS-422 или TTL, которые имеют разные электрические сигналы, но соответствуют механизму связи RS-232. Также поддерживаются виртуальные COM-порты при использовании адаптеров USB-Serial или устройств с последовательным портом Bluetooth.С помощью 232Analyzer можно управлять практически любым типом последовательного устройства, включая устройства из Industrial SCADA, системы ПЛК, системы автоматизации коммерческих зданий, микшеры Pro-Sound и матричные AV-коммутаторы, а также камеры видеонаблюдения и системы контроля доступа.

Щелкните ссылку ниже, чтобы получить подробную информацию о том, как:

1) Управление / отладка устройств RS232
2) Управление / отладка устройств RS485 / RS422
3) Управление устройствами TTL


1) Терминал последовательного порта: управление / отладка устройств RS232
Управление устройством DCE

Используйте прямой кабель (полудуплексный или дуплексный кабель монитора) для управления устройством DCE.

Список необходимых аппаратных аксессуаров:

  • 1x USB-232-1 (преобразователь USB в один RS232)
  • 1x CBL-Half-1 (полудуплексный кабель монитора / управления RS232) или 1x CBL-Full-1A (полудуплексный кабель монитора / управления RS232)
Управление устройством DTE

Используйте прямой кабель (полудуплексный или дуплексный кабель монитора) и нуль-модемный преобразователь для управления устройством DTE.

Список необходимых аппаратных принадлежностей:

  • 1x USB-232-1 (преобразователь USB в один RS232)
  • 1x CBL-Half-1 (полудуплексный кабель монитора / управления RS232) или 1x CBL-Full-1A (полудуплексный кабель монитора / управления RS232)
  • 1x нуль-модемный адаптер

2) Последовательный терминал: управление / отладка устройств RS485 / RS422

Подключите преобразователь RS232 / RS485 / RS422 (CVT-485_422-1) к COM-порту ПК для управления / отладки устройств RS485 / RS422.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *