KLIPPER НА ANDROID ТЕЛЕФОН
Евгений Кузнецов
Инструкция предназначена для нубасов как я. :D
Начнем: Немного лирики.
Однажды мне попался стрим по установки Klipper на телефон.
Я его посмотрел на х2 с перемотками. Думаю я же мужик я все смогу.
Так как у меня есть опыт установки klipper-а на несколько принтеров с помощью R/O_PI.
Я думал справлю за час. И начались танцы с бубнами. Linux для меня темный лес. Мне хватило в свое время ZX spektrum))
С начало я посмотрел стрим и попытался установить не получилось. Под стримом есть ссылка на GIt.
Я пошёл туда все прочитал, делал все по пунктам не получилось.
Еще нашёл пару видосов с инструкцией и ссылками на GIt там тоже полная шляпа. Или я слишком умный
Из этого всего можно сделать вывод, что-то поменялось и надо капать дальше. А точнее людям не дано нормально объяснить.
Так как я не понимаю в Linux я пересмотрел стрим. И увидел как там чел решает эту проблему. Примерно в 1:58-2:15. 3:00, 3:32.
Как то смотреть 4 часовой стрим не хочется.
Спасибо конечно этому человеку. Я бы на его месте нарезал из стрима куски и запилил важные моменты.
И так приступим.
##################################################
У меня было 2 подопытных lg очень старенький и mi a2 lite.
На mi стоял 10 андруша поэтому я выбрал его.
Но не все так просто, на lg был root а на mi не было. Полез на 4pda. Там тоже объясняют как рутануть на от....сь. Немного поколдовал и готово.
Как я делал:
Разблокировка загрузчика Xiaomi: 4pda
Установка TWRP Recovery на Xiaomi: https://twrp.me/Devices/
Установка Root-прав и настройка Magisk: 4pda
Ищем как сделать рут для своего телефона. 4pda (модель телефона)
для ROOT: Magisk-25.2(25200)
##################################################
Теперь про софт что понадобится.
Качаем все с Git там все последнее, проверенное: или архив
XServer-XSDL-1.20.51 Надо настроить.
Эмуляция мыши, Настройка размера дисплея,(Desktop, no emulation ), далее нужно нажать продолжить и еще раз продолжить.
termux-app_v0.118.0+github-debug_arm64-v8a
Скачиваем в папочку на пк затем по usb передаем себе на телефон и устанавливаем.
Зачем спросите вы ? Есть же все в плей маркете. Если не получится с первого раза и придётся делать сброс телефона то потом не надо будет скачивать!!!!!!!!
!!!!!!Кабель OTG+Charge!!!! Телефон всё-таки разрежается . Можете сами его изготовить инструкция есть в интернете.
Могу только посоветовать выпаять USB tape B в плате принтера и поменять его на простую 4 контактную гребенку. Или подключить по UART под модулем wi-fi. При прошивке платы принтера указать правленые пины.

Изготовить самому кабель usb-гребнка что бы было меньше соединений
##################################################
Откройте octo4a и установит его.
Устанавливаем все программы и переходим в linux deploy.

Дистрибутив : Debian(бастер)
Архитектура: armhf, arm64 Смотрите что вам подайдет что бы запустился SSH сервер.
Тип установки : Директория
Путь установки : /data/local/debian
Имя пользователя : android
Пароль : 123456 (любой свой каторый будет быстро набирается)
Запуск: Включить
Система Инициализации: sysv
Монтирование: включить
Точка монтирования: Зайти и нажать (+) Исходная:/data/data/com.octo4a/files
Целевая : /home/android/octo4a
SSH: Включить
Графический интерфейс: Включить
Графическая подсистема :X11
Окружение рабочего стола :XTerm

Выходите из настроек и запустите установку, ждите пока все установится.
!!!!Как все установится нажать стоп затем старт. И смотрим что бы запустились все сервисы. >>>>done<<<<<< !!!!!
Если что то не запустилось значит что то не правильно сделали. Android говорят должен быть не меньше 6 версии. На 5 у меня не поднимается ssh я поменял arm64 на armhf но клипер скрин все равно не хотел устанавливается . Выдавал ошибку установки, я не стал разбератся.
###################################################
Открываем ssh:
ssh android@(ваш ip)
Делаем слепок: yes
Вводим пароль который ставили в настройках: 123456 или ваш.
Далее устанавливаем киянку:
Установите Git и KIAUH:
sudo apt install git
git clone https://github.com/th33xitus/kiauh.git
Установите Klipper, Moonraker, Fluidd и KlipperScreen:
kiauh/kiauh.sh
###################################################
Запустите Termux
pkg install tsu
sudo ls -al /data/data/com.octo4a/files/serialpipe
###################################################
Сделайте последовательное устройство доступным для Klipper:
sudo chmod 777 /dev/ttyACM0
sudo chmod 777 /dev/ttyUSB0
sudo chmod 777 /home/android/octo4a/serialpipe
!!!!Очень важная команда. Если вы перезагрузили телефон и у вас не конектится принтер введите ее в SSH!!!!!
###################################################
Установите сценарии инициализации и xterm из этого списка: какая-то хрень которую я не понимаю )))
sudo wget -O /etc/default/klipper https://raw.githubusercontent.com/d4rk50ul1/klipper-on-android/main/scripts/etc_default_klipper
sudo wget -O /etc/init.d/klipper https://raw.githubusercontent.com/d4rk50ul1/klipper-on-android/main/scripts/etc_init.d_klipper
sudo wget -O /etc/default/moonraker https://raw.githubusercontent.com/d4rk50ul1/klipper-on-android/main/scripts/etc_default_moonraker
sudo wget -O /etc/init.d/moonraker https://raw.githubusercontent.com/d4rk50ul1/klipper-on-android/main/scripts/etc_init.d_moonraker
sudo wget -O /usr/local/bin/xterm https://raw.githubusercontent.com/d4rk50ul1/klipper-on-android/main/scripts/usr_local_bin_xterm
sudo chmod +x /etc/init.d/klipper
sudo chmod +x /etc/init.d/moonraker
sudo chmod +x /usr/local/bin/xterm
sudo update-rc.d klipper defaults
sudo update-rc.d moonraker defaults
##########################
Скачиваем и устанавливаем: WinSCP заходим по вашему IP адресу и паролю
Идем по пути: /home/android/printer_data/config/ открываем файл moonraker.conf
И меняем 4 строчку: klippy_uds_address: /tmp/klippy_uds , сохраняем.
Вы также должны добавить следующий раздел в свой файл moonraker.conf:
[machine]
validate_service: False
validate_config: False
provider: none
SSh - Вводим команду: sudo nano /etc/nginx/nginx.conf и в первой строке меняем имя www-data; НА android. Надо сохранить нажимаем Ctrl+O, Enter, Ctrl+X
Меняем MCU в printer.cfg
[mcu]
serial: /home/android/octo4a/serialpipe # USB
restart_method: command
>>>Какие бываю проблемы<<<
KlipperScreen не отображается. Сначала запустите XServer-XSDL а потом уже Linux.
И самая большая проблема которую я не решил пока. Это после перезагрузки отваливается порт.
sudo chmod 777 /home/android/octo4a/serialpipe
надо вводить заново.
В корейской инструкции вроде этой проблемы нет.
Оригинальные инструкции:
https://github.com/d4rk50ul1/klipper-on-android
https://github.com/FT256/klipper-on-android