ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1044409 Топик полностью
lloyd (15.10.2020 18:34, просмотров: 258) ответил fk0 на Мне кажется все вокруг рехнулись. Т.е. задача уровня скрипта, или простенькой программы. Но нет, для этого тянется супер-пупер фреймворк со своими проблемами. И так повсеместно. При этом часто люди тянущие этот супер-фреймворк ни ухом ни рылом в нём и не понимают более приземлённых вещей. Причём здесь вообще слово "консоль"? Можно сделать на баше, но неудобно парсить ответы. Можно сделать на awk -- чуть удобнее. Можно сделать на expect (котрый спрятан в этом фреймворке).
Чтобы на баше что-нибудь запустить, это надо сначала скормить башу. Держать производственный код в заводской прошивке девайса - такое себе развлечение. 

А может быть и что-то более урезанное, чем баш. К примеру u-boot, или barebox. Ведь для того, чтобы на свежеиспеченной железке запустился линупс - он должен там как-то оказаться. Внезапно для этого нужно выполнить десяток скриптов, желательно с контролем, что все действительно выполнилось. То есть да, можно и except, но вся эта порнография с регэкспами вызывает некоторую оторопь. Ввиду этого интересовали не "кирпичи", а решение с уже набитыми шишками. Ну раз нету, значит можно смело велосипедить и на том же LuaJIT.


>что такое "консоль", что ты называешь этим термином???

RX, TX, GND азаза, системный UART, торчащий из платы. У отладок часто на него вешают трансивер RS232, бывает просто TTL. Разговаривает он там языком обычной системного терминала, dmesg, login, sh (busybox). Суть в том, чтобы не плодить сотню сетевых абстракций, чтобы сгородить свой удаленный popen() через последовательный порт.

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