dlinyj: (Default)
[personal profile] dlinyj
Мне казалось я хочу малого: терминальную программу, которая поддерживает 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-права. А к ним я пока морально не готов.

Date: 2020-08-08 05:23 am (UTC)
From: [identity profile] murz0id.livejournal.com
Интересный power bank. Внутри 18650 ?

Date: 2020-08-08 05:57 am (UTC)
From: [identity profile] goodic.livejournal.com
Что бы захотеть, надо понимать применение. Я смотрю и не понимаю.

Да и концептуально телефоны из эры карманных компьютеров ушли в эру медиа. Я давно распрощался с терминалом и рдп на телефоне. Зачем себя так жестоко пытать?

Date: 2020-08-08 07:58 am (UTC)

Date: 2020-08-08 10:38 am (UTC)
From: [identity profile] juray.livejournal.com
Кстати, клевый металлический корпус. И всего-то за пару баксов можно на али взять (аккум отдельно) - правда, можно нарваться на брак. Моя покупка за $ 1.46 не шмагла в основную функцию - подзаряжать телефон. Аккум заряжать получилось (для этого на морде есть B-разъем).
Что интересно, там одна микросхема работает в обе стороны.


Edited Date: 2020-08-08 10:39 am (UTC)

Date: 2020-08-08 01:40 pm (UTC)
From: [identity profile] murz0id.livejournal.com
Ну телефон понятно, а вот для мелких девайсов самое то...

Date: 2020-08-08 02:43 pm (UTC)
From: [identity profile] eky.livejournal.com

Есть принцип - если хочешь чтобы было сделано правильно - сделай это сам.

Date: 2020-08-08 07:09 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Сделай хороший ядерный реактор, или ракету до марса. Только сам!

Date: 2020-08-08 07:57 pm (UTC)
From: [identity profile] eky.livejournal.com

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

Date: 2020-08-08 08:44 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
В одиночку даже самый богатый человек на планете сделать этого не сможет, увы. Можно проще. Сделай микросхему, одну.

Date: 2020-08-09 02:54 am (UTC)
From: [identity profile] Николай Замотаев (from livejournal.com)
Самое обидное, что тот же SSH на palm tungsten прекрасно работал (ок, с учётом отсутствия unicode). А вот на андроид, где экран больше, и вроде как должно быть удобнее - увы. Даже с удобной клавиатурой.

Date: 2020-08-09 02:58 am (UTC)
From: [identity profile] Николай Замотаев (from livejournal.com)
Делали. Но дорого получается. И даже не один человек. Jeri Ellsworth была первой вроде как
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, но ценников найти не могу, который использовался университетами для изготовления разовых партий.
Edited Date: 2020-08-09 03:14 am (UTC)

Date: 2020-08-09 03:18 am (UTC)
From: [identity profile] electrodummy.livejournal.com
Всегда было интересно, почему получение root-прав на телефоне считается чем-то ужасным, лишающим гарантии на устройство и делающим огромную дыру в безопасности. Притом что на компьютере под UNIX это вполне себе штатная операция.

Date: 2020-08-09 04:07 am (UTC)
From: [identity profile] electrodummy.livejournal.com
Ну терминал не ракета...

Date: 2020-08-09 06:15 am (UTC)
From: [identity profile] goodic.livejournal.com
Я как-то по ветке pocket PC с виндой пошёл. Там putty был. На устройстве с аппаратурой клавиатурой совсем огонь.

А пальмы в руках подержал только когда они уже безвозвратно ушли (как и pocket PC)

Date: 2020-08-09 06:19 am (UTC)
From: [identity profile] goodic.livejournal.com
Сам процесс получения на многих устройствах отбивает желание. Замена прошивки на кастом, покупка куда разблокировки загрузчика (личный опыт), отказ работы одного банк-клиента на телефоне потому что рут есть. Ради терминала рисковать окирпичиванием телефона?

Date: 2020-08-09 08:35 am (UTC)
From: [identity profile] juray.livejournal.com
Надо будет попробовать. И замерить нагрузочную характеристику, а то я тогда этого так и не сделал - в диспуте просто показал видео, как телефон "заряжается" (как та мигалка - "работает, не работает, работает,...").

В характеристиках-то заявлен выходной ток в 1А, как у обычного USB-порта, тел от такого вполне должен был заряжаться.

UPD - почитал диспут, я тогда таки напругу замерил. Когда напряжение аккума проседает до 3,7 (что, в принципе, номинал) - при подключенном телефоне напряжение на разъёме равно напряжению аккума.
Вот то ли экземпляр хреновый достался, то ли в принципе за эту цену схемотехника такая, что не справляется.

Посмотрим, как он себя на невысоких токах ведет.
Кстати, пока рылся на али, увидел в рекомендациях такие же, но еще с фонариком (точнее тупо светодиодом под линзой)
Edited Date: 2020-08-09 08:52 am (UTC)

Date: 2020-08-09 08:53 am (UTC)
From: [identity profile] electrodummy.livejournal.com
так вот интересно, почему банк отказывается, если рут есть? что в этом страшного? если владелец всего лишь побывал в системе под суперюзером...
Edited Date: 2020-08-09 08:53 am (UTC)

Date: 2020-08-09 04:35 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Дыра в безопасности. И да, на компе наличие рут прав — дыра в безопасности.

Date: 2020-08-09 04:58 pm (UTC)
From: [identity profile] electrodummy.livejournal.com
Тем не менее в любой десктопной оси есть возможность входа с правами админа, и это никому не мешает. А как на телефоне - так ужас-ужас... Чем комп в этом случае отличается от телефона?
Edited Date: 2020-08-09 05:00 pm (UTC)

Date: 2020-08-09 06:15 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Телефон сильно более уязвимая штука и значительно более интересен в плане атак.

Ну и в нормальном дестктопе прав админа нет. И не следует путать права администратора windows и root в linux. root - это ты можешь ваааще всё.

Date: 2020-08-10 11:17 am (UTC)
From: [identity profile] aterentiev.livejournal.com
У этих банок есть неотключаемый баг (it's a feature!). Система ожидает минимальной разрядки, иначе отключает выход через 5-30 секунд. Я пытался использовать его для маленькой поделки на МК, думая, что мне ее на несколько дней хватит. В общем, меньше сотни миллиампер лучше не потреблять :)

Date: 2020-08-10 12:12 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Да, есть такое дело.

Date: 2020-08-10 07:11 pm (UTC)
From: [identity profile] Николай Замотаев (from livejournal.com)
Хм, я брал в робошопе модуль https://roboshop.spb.ru/power-bank-module-mini , он при зацепленном микроконтроллере + светодиоде не отключался.
Если я правильно понимаю этот модуль - как раз потроха от такого powerbank-а.
Есть потенциальный баг, что там вход с выходом соединёны. Но в некоторых применениях так даже лучше.
Когда разбирался - даже находился даташит этого чипа. По даташиту - вроде бы ток автоотключения - 60 мА. Но заявлен как "типовой", так что сколько будет реально - одному Ктулху известно.
Даташит у того что у меня: https://datasheetspdf.com/pdf-file/1256500/HOTCHIP/HT4928S/1

Date: 2020-08-10 08:47 pm (UTC)
From: [identity profile] aterentiev.livejournal.com
Одно дело модули, другое - готовые изделия, у которых концепт - заряжать телефоны...

Date: 2020-09-10 02:30 pm (UTC)
From: [identity profile] karantin kunz (from livejournal.com)
Давно не хватает терминала на контроллерах. Графика для них тяжелая, экраны во многих случаях не нужны. Сейчас процветает настройка через MQTT и BLE. Но это другая ветка, это сети. UART всегда был и будет.

Date: 2020-09-10 02:35 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Так всё есть же., тысячи либ, даже я статью писал по теме.

Date: 2021-01-07 04:45 pm (UTC)
From: [identity profile] Александр Сергеев (from livejournal.com)
Есть обновления по данной теме?
Если прямое подключение не получается может через обходной путь. Например 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 реализация дает все уровни и контроль.
Интересно ваше мнение...

Date: 2021-01-07 07:35 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Да проектов таких вагон, и для ардуино. Проблема в том, что нет толковой терминалки для самого телефона, чтобы это корректно отображать.

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 01:56 pm
Powered by Dreamwidth Studios