О UDevTerm

 

 

 

UDevTerm Terminal Emulator Terminal Window screenshot

UDevTerm - это программа, предназначенная для установления соединений через OTG USB и виртуальный последовательный порт Bluetooth (RS-232 / COM), порт Bluetooth с низким энергопотреблением, а также соединение через Wi-Fi и Wi-Fi Direct посредством таких протоколов, как TCP и UDP. В настоящее время она поддерживает чипсеты FT232RL, CH340, PL2303 и CP2102 и чипсет Atmega16u2 в Arduino UNO. UDevTerm доступна в версиях Starter и Professional. Раздел Starter содержит пять приложений: USB Демонстрационный Цветной Терминал, BT Демонстрационный Цветной Терминал, BLE Демонстрационный Цветной Терминал, Wi-Fi Демонстрационный Цветной Терминал и USB/BT/Wi-Fi Демонстрационный Цветной Терминал. Professional раздел содержит три приложения: Интерактивный USB Цветной Терминал, Интерактивный BT Цветной Терминал и Интерактивный Wi-Fi Цветной Терминал. Приложения Professional раздела используют покупки через приложение для обеспечения всех функциональных возможностей терминалов UDevTerm. Основные функциональные возможности, предоставляемые Интерактивным USB, BT и Wi-Fi Цветными Терминалами после первой установки, соответствуют версиям UDevTerm USB, BT и Wi-Fi Professional соответственно. Приложения Professional раздела поддерживают скорость передачи данных до 921600 при последовательном соединении через USB. Скорость передачи приложений из раздела Starter ограничена значением 230400. Минимальная версия SDK - 14, а целевая версия SDK - 27. Для Wi-Fi Direct требуется минимальная версия SDK 14. Для Bluetooth с низким энергопотреблением требуется минимальная версия SDK 18 для подключения в качестве клиента и версия 21 для подключения в качестве хоста. Минимальная версия SDK - 14, а целевая версия SDK - 27. Для выпусков с поддержкой Wi-Fi Direct требуется минимальная версия SDK 14. Версия Bluetooth с низким энергопотреблением требует минимальной версии SDK 18 для клиентского соединения и версии 21 для хост-соединения. UDevTerm поддерживает как смартфоны, так и планшеты. Управление потоком в настоящее время не поддерживается. Каждое издание содержит подробное руководство. Программа не требует прав суперпользователя (root).


UDevTerm разработан, написан, оформлен и протестирован Кочаряном Ашотом.

copyright © 2016 - 2019 Ашот Кочарян

All rights reserved

 

Внимание: При соединении по Wi-Fi с такими компьютерными терминалами, как Tera Term, эти терминалы по умолчанию настроены для отправления сообщений только после нажатия клавиши Enter. Для отправления сообщений в режиме реального времени терминалы необходимо дополнительно настроить согласно инструкциям. Для Wi-Fi соединения с PC рекомендуется использовать для передачи файлов ExtraPutty. Программа Tera Term для Wi-Fi на данный момент показывает результаты хуже для передачи файлов с UDevTerm на компьютер. Если передача файлов не начинается, рекомендуется сделать несколько попыток, причём сначала запустить передачу файла на UDevTerm, а затем запустить получение файла на ExtraPutty. В дальнейшем эта проблема будет изучена.

 

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

 

история версий

 

v.6.2 (released 2019/04/29)

Исправлена ошибка. В режиме отключенного локального эха вертикальные движения одним пальцем действуют, как стрелки вверх и вниз, позволяя, например, просматривать историю команд в терминалах, поддерживающих такую функциональность. Обновление  02.05.2019 Исправлены ошибки демонстрационных версий, связанные со шрифтами и передачей данных, генерируемых в командной строке строке. Все приложения опубликованы в Google Play Store и в Amazon Store. Обновление  08.05.2019 Исправление ошибки пользовательского меню, возникающей после выхода из раздела информации. Исправлены покупки внутри приложения и зависящий от них функционал приложения в версиях Amazon. Обновление  10.05.2019 Исправлена ошибка версии Amazon. Исправлена загрузка сохранённых параметров при запуске. Обновление  12.05.2019: Одноточечные прикосновения в режиме без локального эха уже были давно реализованы (читайте, например, последний абзац части 10 документации терминала). Новая обработка одноточечных прикосновений была добавлена по ошибке, неуместна, и была удалена из приложения). Обновление  26.05.2019: Исправлены ошибки в версиях Starter UBW и Professional. Профессиональные версии теперь поддерживают управляющие последовательности scroll region и home cursor, необходимые для правильной работы эмулятора терминала с такими приложениями, как nano. Исправлена ошибка, вызывающая неправильную обработку VT100 PC символов.

 

v.6.1 (выпущена 2019/04/15)

Google Play Store обновление для UDevTerm USB Terminal, UDevTerm BT/BLE Terminal и UDevTerm Wi-Fi Terminal. Исправлены ошибки, одна из них приводила к отсутствию загрузки сохранённых настроек приложения при запуске. Более аккуратная поддержка 8/16 цветов шрифтов и фона ANSI/VT100 управляющими последовательностями включая поддержку разделителя точки с запятой. Обновление  21.04.2019, исправлена ошибка, приводящая к падению эмулятора терминала на некоторых последовательностях данных, исправлена ошибка отображения цвета фона. Обновление  27.04.2019, исправлена ошибка меню, приводящая в некоторых случаях к падению эмулятора терминала при переключении между типами связи, исправлена ошибка покупок внутри приложения для UDevTerm BT/BLE Terminal, и ошибка, приводящая в некоторых случаях к падению эмулятора терминала при включении Wi-Fi эмулятора терминала сразу после его покупки внутри приложения. Обновление  28.04.2019 Исправлена ошибка, вызывавшая падение при одновременном изменении высоты окна эмулятора терминала и переключении из режима двойного экрана в режим общего экрана. Исправлено неправильное отображение передача символов для разных форматов кодировки для разных типов данных (ascii, dec, hex, bin).

 

v.6.0 (выпущена 2018/10/14)

 14.10.2018 в рамках работы по обновлению программы в соответствии с требованиями политики разработчиков Google в магазине Google Play Store были опубликованы новые версии 6.0 of UDevTerm USB, Bluetooth/BLE and Wi-Fi Professional изданий для поддержки покупок внутри приложений, теперь известные как UDevTerm USB Terminal, UDevTerm BT/BLE Terminal и UDevTerm Wi-Fi Terminal.

UDevTerm USB,BT/BLE и Wi-Fi Терминалы - комбинированные версии семейства UDevTerm с поддержкой покупок внутри приложений. Базовая функциональность, предоставляемая изданиями UDevTerm USB,BT/BLE и Wi-Fi Terminals после первой установки, соответствует прежним изданиям UDevTerm USB,BT/BLE и Wi-Fi Professional соответственно. Их минимальная версия SDK равна 14 а целевая SDK версия 27. Wi-Fi Direct требует минимальной версии SDK 14. Bluetooth low energy требует минимальную версию SDK 18 для клиентских соединений и version 21 для соединений в режиме хоста. Теперь поддерживается скорость передачи по USB вплоть до 921600.

Starter издания так же были обновлены. Ошибка в издании UDevTerm BLE Starter была исправлена и теперь он функционирует нормально. Исправлена ошибка в издании Wi-Fi Starter, вызывавшая в некоторых случаях падение эмулятора после выбора настроек эмулятора вслед за установленным соединением.

 

v.5.3 (выпущена 2018/02/09)

Добавлен ввод данных в hex формате, сохранение и модификация значений в Starter версиях, исправление ошибок.

 

v.5.2 (выпущена 2018/02/03)

Данная версия вносит существенную оптимизацию и эмулятора терминала и улучшение интерфейса окна эмулятора терминала. Одним из следствий этой оптимизации стало увеличение скорости ввода данных. Кроме того, в отличие от предыдущих версий эмулятора терминала окно эмулятора теперь остаётся активным даже тогда, когда соединение закрыто. Это позволяет, например, прокручивать историю сообщений в окне эмулятора терминала или адаптировать текст к поворотам экрана, когда соединение уже закрыто. Обновление 2018/02/05 для версий с несколькими портами связи, исправление ошибок.

 

v.5.1 (выпущена 2018/01/17)

В этой версии решено несколько проблем производительности. Реализованная обработка цветов привела к тому, что на маломощных устройствах программа стала работать очень медленно. Для решения этой проблемы в настройки эмулятора терминала добавлен выбор различных цветовых режимов работы. Эмулятор терминала может быть настроен для работы в режимах "mono", "line" и "color". Точное отображение цветов осуществляется только в режиме "color". Если эмулятор терминала работает в этом режиме слишком медленно на выбранном устройстве, его можно переключить в режим "line". В этом режиме эмулятор терминала по-прежнему обрабатывает цветовую информацию, но отображает уникальные цвета только для различных строк текста терминала. Если в этом режиме эмулятор терминала по-прежнему работает слишком медленно, его можно переключить в режим "mono", в котором цветовая информация не обрабатывается и не отображается. В этой версии так же исправлена ошибка курсора эмулятора терминала, возникающая тогда, когда курсор передвигается одновременно и локальными командами/жестами пользователя, и поступающими удалёнными управляющими последовательностями. Улучшена обработка данных терминалом для больших скоростей передачи. Исправлена критическая ошибка, которая могла вызывать падение программ. Это должно улучшить работу программы для некоторых пользователей (проблема замечена на некоторых устройствах, использующих, например, API 16). Обновление 2018/01/20 для Pro и Ultimate версий, исправлена ошибка режимов Dec/Hex/Bin.

 

v.5.0 (выпущена 2018/01/05)

Улучшено отображение данных в окне эмулятора терминала и взаимодействие с прикосновениями к экрану. Добавлена поддержка цветов: цвет фона можно менять при помощи управляющих последовательностей вида 0x1B 0x5B 0x34 0x.. 0x6D, а цвет шрифта - при помощи управляющих последовательностей вида 0x1B 0x5B 0x33 0x.. 0x6D. Добавлена поддержка окном терминала двухточечных прикосновений, которые используются для перемотки истории сообщений в окне терминала. Эти прикосновения обрабатываются так, что не вызывают появления виртуальной клавиатуры, что делает их удобными для просмотра сообщений в окне терминала, даже если по высоте окно терминала занимает весь экран. Процент прокрученного текста теперь отображается в правом верхнем углу окна терминала (каждого окна терминала в режиме раздельных окон). Улучшена скорость адаптации терминала к поворотам экрана. Устранены ошибки в Pro и Ultimate версиях с одновременной поддержкой BT и BLE соединений для правильного приёма и передачи данных. Устранена ошибка, вызывавшая IndexOutOfBoundsException при изменении высоты экрана терминала из меню настроек. Обновление от 2018/01/07: Исправление ошибок. Долгое нажатие на кнопку корзины теперь сбрасывает настройки терминала без очищения экрана терминала, короткое нажатие очищает экран без изменения настроек.

 

v.4.6 (выпущена 2017/12/16)

Осталось несколько дней до годовщины UDevTerm. Версии программы с Wi-Fi соединением теперь поддерживают telnet, позволяя правильно обрабатывать и генерировать такие битовые последовательности, как 0xFFFF и 0x0D00, позволяя обмениваться данными с устройствами, использующими telnet. Обнаружена и устранена проблема, вызывающая исключение Nullpointer при приёме данных в версии программы Wi-Fi Direct Professional edition, теперь эта версия должна быть полностью рабочей. Устранена ошибка YModem, вызывавшая потери пакетов. Прямые соединения между портами для USB/BT/Wi-Fi Starter и Ultimate версий теперь поддерживают Калмановскую фильтрацию для оценки положения, для стационарного объекта (Starter версия), или движущегося с постоянной скоростью или постоянным ускорением (только Ultimate версии). Входной поток данных представляет собой бинарное представление текста, состоящего из последовательных чисел, разделённых пробелом или символом новой строки. В версии v.4.63 (выпущена 2017/12/18) дополнительно исправлены движения курсора при передачи/приёме сигналов новой строки, а так же устранена проблема клавиши стирания (backspace), вызывавшая Nullpointer ошибку в Professional и Ultimate версиях.

 

v.4.4 (выпущена 2017/08/17)

Исправление ошибок. В Professional and Ultimate версии добавлен AT режим терминала. В этом режиме обрабатывается только минимальный набор управляющих последовательностей для правильной работы терминала с устройствами, управляемыми простыми AT командами. В некоторых случаях, например при запуске такие устройства могут посылать некоторые последовательности данных, которые не могут быть правильно обработаны такими эмуляторами терминала, как VT100, и которые могут переключать терминал в неправильное состояние, препятствующее правильной обработке поступающей информации. AT режим терминала позволяет правильно обрабатывать такие ситуации.

 

v.4.3 (выпущена 2017/08/06)

Исправление ошибок. Обновление Toolbox для Ultimate версий. Теперь поддерживается загрузка/сохранение бинарных файлов, редактирование hex строк. В раздел Starter добавлена демонстрационная версия Toolbox.

 

v.4.2 (выпущена 2017/07/11)

Исправление ошибок. Обновление модемов.

 

v.4.1 (выпущена 2017/07/06)

Исправление ошибок. Обновление эмулятора терминала. Теперь эмулятор терминала обновляется при обработке большого объёма данных, а не ожидает окончания обработки. Улучшена стабильность работы терминала.

 

v.4.0 (выпущена 2017/06/30)

Четвертая главная версия UDevTerm, поддерживающая эмуляцию терминалов VT100/VT220 (Professional и Ultimate версии). Добавлена поддержка CSI управляющих последовательностей.

 

v.3.9 (выпущена 2017/06/24)

Обновление эмулятора терминала для Professional и Ultimate версий (WIP), добавлена обработка управляющих последовательностей VT100 таких, как включение программного (1B 3D) или численного (1B 3E) режимов, поддержка UK шрифтов (1B 28 41) и т.д. (информацию по управляющим последовательностям см. в описании VT100 и программы). Добавлена поддержка C1 8-битных управляющих последовательностей эмулятора терминала VT220, которая может быть включена через меню.

 

v.3.8 (выпущена 2017/05/18)

Исправление ошибок. Поддержка управляющих последовательностей терминала  (WIP), добавлены C0 управляющие символы, поддержка режимов G0 и G1, добавлен VT100 графический режим.

 

v.3.7 (выпущена 2017/05/03)

Professional и Ultimate версии в дополнение к шестнадцатеричному и бинарному форматам теперь поддерживают обработку информации в десятичном формате.

 

v.3.6 (выпущена 2017/04/24)

Bluetooth Ultimate, USB/Bluetooth Ultimate и USB/Bluetooth/Wi-Fi Direct Ultimate вариации обновлены до Bluetooth/Bluetooth low energy Ultimate, USB/Bluetooth/Bluetooth low energy Ultimate и USB/Bluetooth/Bluetooth low energy/WiFi-Direct Ultimate вариаций соответственно с поддержкой соединения через Bluetooth с низким энергопотреблением. Пользователям, которые ранее купили эти версии, этот функционал станет доступным после обновления до новой версии. Для Ultimate версий поддержка Bluetooth с низким энергопотреблением не обязательна: если версия SDK Вашего устройства меньше, чем 18, функционал Bluetooth с низким энергопотреблением будет деактивирован, в то время как другие функции будут работать, как прежде. Протоколы передачи файлов в стадии разработки, для USB, Bluetooth и Wi-Fi портов могут быть получены скорости передачи данных на уровне 5 - 50 kBytes/s в зависимости от выбранного протокола соединения и протокола передачи данных. Передача данных для Bluetooth с низким энергопотреблением в настоящий момент достигает скоростей в диапазоне около 0.1 - 1.0 kBytes/s в соответствии с результатами тестирования.

 

v.3.5 (выпущена 2017/04/20)

Исправлена ошибка, вызывавшая IndexOutOfBoundsException для режима локального эха. Если Вы сталкивались с этой ошибкой, теперь её быть не должно. Добавлена новая вариация Starter версии для Bluetooth с низким энергопотреблением. Эта версия работает только для минимальной версии SDK 18. Для версии SDK меньше чем 21 может быть установлено только клиентское соединение. Для минимальной версии SDK 21 устройство может быть использовано, как хост для соединения по Bluetooth с низким энергопотреблением. Bluetooth Professional, USB/Bluetooth Professional и USB/Bluetooth/Wi-Fi Direct Professional вариации обновлены до Bluetooth/Bluetooth low energy Professional, USB/Bluetooth/Bluetooth low energy Professional и USB/Bluetooth/Bluetooth low energy/WiFi-Direct Professional вариаций соответственно с поддержкой связи по Bluetooth с низким энергопотреблением. Пользователям, которые ранее купили эти версии, этот функционал станет доступным после обновления до новой версии. Для Professional весий поддержка Bluetooth с низким энергопотреблением не обязательна: если версия SDK Вашего устройства меньше, чем 18, функционал Bluetooth с низким энергопотреблением будет деактивирован, в то время как другие функции будут работать, как прежде.

 

v.3.4 (выпущена 2017/03/24)

Исправление ошибок, обновление эмулятора терминала. Улучшение производительности эмулятора терминала для менее мощных устройств (WIP). Устранена проблема в Bluetooth диалоге соединения, что повысило надёжность выполнения процедуры связывания устойств.

 

v.3.3 (выпущена 2017/03/19)

Исправление ошибок, обновление эмулятора терминала. Все эмуляторы с Wi-Fi соединением в дополнение к TCP протоколу теперь поддерживают UDP протокол.

 

v.3.2 (выпущена 2017/03/11)

Добавлен новый функционал в UDevTerm USB/BT/WiFi Starter, UDevTerm USB/BT/WiFi Professional, UDevTerm USB/BT/WiFi Direct Professional, UDevTerm USB/BT/WiFi Ultimate, UDevTerm USB/BT/WiFi Direct Ultimate, позволяющий пользователю одновременно устанавливать прямое соединение между двумя портами и использовать эмулятор терминала для третьего порта связи.

 

v.3.0 (выпущена 2017/02/24)

Третья главная версия UDevTerm, включающая UDevTerm USB Starter, UDevTerm BT Starter, UDevTerm WiFi Starter, UDevTerm USB/BT/WiFi Starter и professional и ultimate версии с поддержкой USB, BT, Wi-Fi и Wi-Fi Direct support. Обновлен пользовательский интерфейс.

 

v.2.0 (выпущена 2017/02/01)

Вторая главная версия UDevTerm, включающая UDevTerm USB Starter, UDevTerm BT Starter, UDevTerm USB Professional, UDevTerm BT Professional, UDevTerm USB/BT Professional, UDevTerm USB Ultimate, UDevTerm BT Ultimate, UDevTerm USB/BT Ultimate с улучшенным терминалом и поддержкой Bluetooth.

 

v.1.0 (выпущена 2016/12/19)

Первая официальная версия UDevTerm, включающая UDevTerm USB Starter, UDevTerm USB Professional и UDevTerm USB Ultimate.