My3DF Реклама
My3DFm Реклама

KlipperScreen + Android (ADB через Wi-Fi/TCP)

PolVik
Идет загрузка
Загрузка
28.11.2022
797
8
Вопросы и ответы

Вопрос скорее по Linux`у и Adroid`у, и его можно разделить на две части. Преамбула. Таки удалось запустить Klipper на Khadas VIM2 + Armbian, всё более-менее печатает и пока тьфу-тьфу, без сбоев, хотя вопросы по макросам никуда не делись. Потом запустил KlipperScreen на ADB через USB, но по ряду причин мне нужно подключение Android`a по Wi-Fi/TCP. В конечном итоге я добился такого подключения, но остался вопрос - оно работает, но стартует ВРУЧНУЮ. Как это всё выглядит:Со стороны Android`a (версия 9) – Разработчик, Отладка по USB, запрос на сопряжение, установлен и настроен Xserver-XSDL. Синий экран ждёт подключения.1.1    Вопрос по Linux`уНа одноплатнике:Службы Klipper, KlipperScreen и Moonraker – стартованы. Сервер ADB – работает. Всё работает из-под пользователя (sudo есть). Скрипт launch_klipperscreen.sh – исполняемый (chmod a+x, inittab - 5). В скрипте прописан сценарий вывода экрана – USB или TCP. (Фактически есть два скрипта, файлы просто переименовываются и хорошо-бы это как-то автоматизировать, но это на потом). Но при загрузке launch_klipperscreen.sh не стартует, точнее не происходит подключение к ADB устройству. По найденному в сети совету включил содержимое скрипта в rc.local, но на экран телефона ничего не транслируется. Однако, если войти в терминал(!!!) и вручную ввести всего одну команду - DISPLAY=10.10.1.22:0 /home/username/.KlipperScreen-env/bin/python screen.py (10.10.1.22 wi-fi адрес тлф.), то KlipperScreen на телефоне к вашим услугам и всё работает. При выходе из терминала – трансляция экрана прекращается. Собственно, это и есть вопрос – как заставить скрипт автостатовать (под кем стартовать и работать) и не пользоваться терминалом?1.2    Вопрос по Android`уЕсли будет выделенное под задачу KlipperScreen Android устройство, то как на нём всё прибить гвоздями, чтобы в случае отключения от сессии, от Wi-Fi, от перезагрузки не приходилось каждый раз становиться разработчиком (все остальные переключатели вроде не меняются)? И наверное, здесь уместно спросить, а можно-ли это сделать на каком-нибудь старом Андроиде, типа КитКат? Но это не принципиально, если надо, то я возьму более новое устройство.Извините за длинный пост. Если кого-то заинтересуют подробности моего хождения по граблям – обязательно отвечу. А всем ответившим мне – большое человеческое, спасибо!!!)))З.Ы. Про OctoPrint я знаю, но это на самый крайний случай.

Ответы на вопросы