Android vt100 uart-терминал
Aug. 7th, 2020 11:34 pmМне казалось я хочу малого: терминальную программу, которая поддерживает usb-com устройства и поддерживает ESC-последовательности типа терминала vt100. Оказалось, что это никто не реализовал, а те кто релизовал реализовал так, что лучше бы не делал.
Итак, предыстория. Когда-то давным давно написал статью о том, как выводить данные красиво в СОМ-порт, используя ESC-последовательности: Терминальная графика . Там в конце я приводил пример кода, который может на контроллере выводить всякие красивые таблички. Решил реализовать в железе на Arduino. Первое с чем столкнулся, с тем что Arduino не умеет UTF-8. Ну ладно, обойдёмся классическими ASCII. Всякие углы заменил плюсами. В результате в minicom получил такую красоту

Повыкидывал лишние всякие выводы, например время и прочее. Главное проверить принцип. И далее начал исследовательскую работу программ под Anrdoid, которые могут реализовать эту красоту. Боже, тонны говн. Всё кривое, косое, что-то не может работать с ESC-последовательностями, что-то может, но работает так, что лучше б не работало.

В принципе эту программу я обучил переваривать ESC-последовательности, но управлять выводом она не умеет. Так и складывала все строчки выводимые одну за другой. Нашёл, сцуко, платную программу DroidTerm PRO 1.2. Заплатил за неё 80 с гаком рублей. И о чудо, она смогла вывести всю красоту. Там были глюки с цветами, но это было простительно. Но чудо длилось не долго, это говно в следующий запуск выводило только китайские иероглифы вместо красоты. И никакие настройки не помогали. Я так психанул, что забыл скрины наделать. В результате снёс её к полным херам и вернул деньги (да, так можно).
Короче, я решил упороться по полной. Есть такая программа, которая честно поддерживает vt100 терминал, с управляющими последовательностями (есть лёгкие глюки, но прощаемо). BlueTerm для работы нужен блютус модуль, который просто работает как UART-свисток (например, Bluetooth HC-06). И, о чудо!, оно работает!

В железе выглядит так.

Вот скажите, неужели я хочу чего-то странного и необычного, и ни у кого не возникает нужды подключать консоль с управляющими ESC-последовательностями к мобильному телефону?
UPD. Есть linux-way, но для него нужны root-права. А к ним я пока морально не готов.
Итак, предыстория. Когда-то давным давно написал статью о том, как выводить данные красиво в СОМ-порт, используя ESC-последовательности: Терминальная графика . Там в конце я приводил пример кода, который может на контроллере выводить всякие красивые таблички. Решил реализовать в железе на Arduino. Первое с чем столкнулся, с тем что Arduino не умеет UTF-8. Ну ладно, обойдёмся классическими ASCII. Всякие углы заменил плюсами. В результате в minicom получил такую красоту

Повыкидывал лишние всякие выводы, например время и прочее. Главное проверить принцип. И далее начал исследовательскую работу программ под Anrdoid, которые могут реализовать эту красоту. Боже, тонны говн. Всё кривое, косое, что-то не может работать с ESC-последовательностями, что-то может, но работает так, что лучше б не работало.

В принципе эту программу я обучил переваривать ESC-последовательности, но управлять выводом она не умеет. Так и складывала все строчки выводимые одну за другой. Нашёл, сцуко, платную программу DroidTerm PRO 1.2. Заплатил за неё 80 с гаком рублей. И о чудо, она смогла вывести всю красоту. Там были глюки с цветами, но это было простительно. Но чудо длилось не долго, это говно в следующий запуск выводило только китайские иероглифы вместо красоты. И никакие настройки не помогали. Я так психанул, что забыл скрины наделать. В результате снёс её к полным херам и вернул деньги (да, так можно).
Короче, я решил упороться по полной. Есть такая программа, которая честно поддерживает vt100 терминал, с управляющими последовательностями (есть лёгкие глюки, но прощаемо). BlueTerm для работы нужен блютус модуль, который просто работает как UART-свисток (например, Bluetooth HC-06). И, о чудо!, оно работает!

В железе выглядит так.

Вот скажите, неужели я хочу чего-то странного и необычного, и ни у кого не возникает нужды подключать консоль с управляющими ESC-последовательностями к мобильному телефону?
UPD. Есть linux-way, но для него нужны root-права. А к ним я пока морально не готов.
no subject
Date: 2020-08-08 05:23 am (UTC)no subject
Date: 2020-08-08 07:58 am (UTC)no subject
Date: 2020-08-08 10:38 am (UTC)Что интересно, там одна микросхема работает в обе стороны.
no subject
Date: 2020-08-08 01:40 pm (UTC)no subject
Date: 2020-08-09 08:35 am (UTC)В характеристиках-то заявлен выходной ток в 1А, как у обычного USB-порта, тел от такого вполне должен был заряжаться.
UPD - почитал диспут, я тогда таки напругу замерил. Когда напряжение аккума проседает до 3,7 (что, в принципе, номинал) - при подключенном телефоне напряжение на разъёме равно напряжению аккума.
Вот то ли экземпляр хреновый достался, то ли в принципе за эту цену схемотехника такая, что не справляется.
Посмотрим, как он себя на невысоких токах ведет.
Кстати, пока рылся на али, увидел в рекомендациях такие же, но еще с фонариком (точнее тупо светодиодом под линзой)
no subject
Date: 2020-08-10 11:17 am (UTC)no subject
Date: 2020-08-10 12:12 pm (UTC)no subject
Date: 2020-08-10 07:11 pm (UTC)Если я правильно понимаю этот модуль - как раз потроха от такого powerbank-а.
Есть потенциальный баг, что там вход с выходом соединёны. Но в некоторых применениях так даже лучше.
Когда разбирался - даже находился даташит этого чипа. По даташиту - вроде бы ток автоотключения - 60 мА. Но заявлен как "типовой", так что сколько будет реально - одному Ктулху известно.
Даташит у того что у меня: https://datasheetspdf.com/pdf-file/1256500/HOTCHIP/HT4928S/1
no subject
Date: 2020-08-10 08:47 pm (UTC)no subject
Date: 2020-08-08 05:57 am (UTC)Да и концептуально телефоны из эры карманных компьютеров ушли в эру медиа. Я давно распрощался с терминалом и рдп на телефоне. Зачем себя так жестоко пытать?
no subject
Date: 2020-08-09 02:54 am (UTC)no subject
Date: 2020-08-09 06:15 am (UTC)А пальмы в руках подержал только когда они уже безвозвратно ушли (как и pocket PC)
no subject
Date: 2020-08-08 02:43 pm (UTC)Есть принцип - если хочешь чтобы было сделано правильно - сделай это сам.
no subject
Date: 2020-08-08 07:09 pm (UTC)no subject
Date: 2020-08-08 07:57 pm (UTC)На Марс лететь лучше всего на орбитальной станцией с ядерным реактором, можно сделать, но ресурсов потребуется прилично..
no subject
Date: 2020-08-08 08:44 pm (UTC)no subject
Date: 2020-08-09 02:58 am (UTC)https://hackaday.com/2010/03/10/jeri-makes-integrated-circuits/
А с литографией - https://hackaday.com/2018/04/24/first-lithographically-produced-home-made-ic-announced/
Вроде бы ещё была попытка у нас https://3.14.by/ru/read/making-microchips-at-home-2
Так что оно не так катастрофично, и проблемы, что самое обидное, логистические, а не технологические.
PS. Был ещё MOSIS, но ценников найти не могу, который использовался университетами для изготовления разовых партий.
no subject
Date: 2020-08-09 04:07 am (UTC)no subject
Date: 2020-08-09 03:18 am (UTC)no subject
Date: 2020-08-09 06:19 am (UTC)no subject
Date: 2020-08-09 08:53 am (UTC)no subject
Date: 2020-08-09 04:35 pm (UTC)no subject
Date: 2020-08-09 04:58 pm (UTC)no subject
Date: 2020-08-09 06:15 pm (UTC)Ну и в нормальном дестктопе прав админа нет. И не следует путать права администратора windows и root в linux. root - это ты можешь ваааще всё.
no subject
Date: 2020-09-10 02:30 pm (UTC)no subject
Date: 2020-09-10 02:35 pm (UTC)no subject
Date: 2021-01-07 04:45 pm (UTC)Если прямое подключение не получается может через обходной путь. Например esp
https://github.com/j0t4/esp-vt100-firmware
https://www.espruino.com/VT100
https://github.com/espterm/espterm-firmware
проект долгожитель..
https://www.ondrovo.com/a/20170316-esp-terminal/
и множество других проектов реализованных на esp. А вот на других контроллерах почему то негусто. Возможно изза отсутствия программ терминала на смартфонах и виндовс. esp реализация дает все уровни и контроль.
Интересно ваше мнение...
no subject
Date: 2021-01-07 07:35 pm (UTC)