KLIPPER НА ANDROID ТЕЛЕФОН

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

octo4a-1.2.0

linuxdeploy-2.6.0-259


Скачиваем в папочку на пк затем по usb передаем себе на телефон и устанавливаем.

Зачем спросите вы ? Есть же все в плей маркете. Если не получится с первого раза и придётся делать сброс телефона то потом не надо будет скачивать!!!!!!!!


!!!!!!Кабель OTG+Charge!!!! Телефон всё-таки разрежается . Можете сами его изготовить инструкция есть в интернете. 

Могу только посоветовать выпаять USB tape B в плате принтера и поменять его на простую 4 контактную гребенку. Или подключить по UART под модулем wi-fi. При прошивке платы принтера указать правленые пины.

Изготовить самому кабель usb-гребнка что бы было меньше соединений 

OZON, ALIEXPRESS

##################################################

Откройте 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


Report Page