Jump to content

Українська 3D спільнота

Створено телеграм канали. Підписавшись на них ви будете отримувати повідомлення про появу нових тем на форумі. Також там Ви знайдете посилання на канал допомоги для вирішення термінових питань по друку та принтерам.
3DUA_Help 3DUA.info
Cynic

Установка Octoscreen+Octoprint

Recommended Posts

OctoScreen - это сенсорный ЖК-интерфейс для OctoPrint, основанный на GTK + 3, который позволяет вам управлять вашим 3D-принтером, с любым дисплеем, с использованием OctoPrint и Raspberry Pi. Это X-приложение, для которого не требуется браузер, работает OctoScreen по API, поэтому потребляет намного меньше ресурсов, чем TouchUI, работает быстрее и быстрее реагирует.

OctoScreen или Octodash (о котором я еще не писал), что выбрать? Оба интерфейса - производные от TouchUI и намного красивее своего родителя. Но ни один из них не имеет babystepping(а), нужно либо допиливать вручную, либо ждать новых версий в которых эту функцию обещают реализовать. Octodash в этом плане, немного обгоняет своего конкурента OctoScreen. По заявлениям автора скоро выйдет версия #2, где уже будет эта функция. Ждем и надеемся…

Перелопатили мы с @KomAndr кучу всего и всякого и пока что только в TouchUI есть допил для корректировки - babystepping, но об этом немного позже.

Начнем:

Качаем Octopi отсюда и загружаем образ на SDкарту. Монтируем образ и запускаемся. Для первоначальной настройки нужна bluetooth клавиатура.

 

После установки обновить Октопринт:

sudo apt-get update && sudo apt-get upgrade --yes

После этого перезапустить систему:

sudo reboot

Включаем конфиг:

sudo raspi-config

Включаем SSH, Настраиваем wifi (Украина), локализацию. 

Перезагружаемся

sudo reboot

Установить Python3 

sudo apt-get install python3-pip

Подключаемся через браузер к IP малины и настраиваем Октопринт.

DSC01483.thumb.JPG.3676bdf237cfde8e259b08d0affd30bd.JPGDSC01486.thumb.JPG.82b89894c84d7761fbc56c541da2f953.JPG

Установка OctoScreen:

Подключаемся по SSH

Сначала устанавливаем необходимые пакеты для дисплея

sudo apt-get install libgtk-3-0 xserver-xorg xinit x11-xserver-utils

После этого ставим OctoScreen из deb пакета. Для этого идем во вкладку “Выпуски” и находим там самый новый. В данный момент это версия 2.3.6. Устанавливаем

wget https://github.com/Z-Bolt/OctoScreen/releases/download/v2.3.6/octoscreen_2.3-6_armhf.deb
sudo dpkg -i octoscreen_2.3-6_armhf.deb

Перезагружаемся

sudo reboot

После перезагрузки должно заработать. Но это еще не все. 

Запускаем Октопринт веб интерфейс, заходим в свой профиль и там генерируем API, не закрываем. 

Подключаемся по SSH к малине. 

sudo nano /etc/octoscreen/config

Находим: OCTOPRINT_APIKEY и вводим туда сгенерированый API.Сохраняем файл и снова перезагружаемся. Готово.

Теперь о перевороте дисплея.

В некоторых случаях нужно перевернуть изображение, что бы было удобно работать-подключать малину к принтеру. У нас с Андреем дисплеи DSI 5" и повернуть экран на 180 градусов оказалось проблемой. То сенсор переворачивался, а экран нет, то наоборот. Выход нашелся случайно, чем с вами и поделюсь. Открываем файл config.txt

sudo nano /boot/config.txt 

и в конце пишем 

lcd_rotate=2 
display_rotate=2

Сохраняем файл и перезагружаемся sudo reboot Наслаждаемся 🙂 

DSC01487.thumb.JPG.22d70142c01e80c2bf2eacbde3cf99cd.JPGDSC01484.thumb.JPG.1b29b28eb05dcd9fcb7725df0cdfc2b9.JPGDSC01485.thumb.JPG.4db2fd88339378f9ad13dae3e7b2f88c.JPG

 

 

  • Thanks 1

Share this post


Link to post
Share on other sites

Если бы можно было допиливать свои кнопки и меню - получился бы отличный интерфейс. Хочется обьединить ограниченные фозможности LCD 12864 и расширенные возможности октопринта, малины с тачскрином. 🧐

Пока хотелки:

  • Бебистепинг во время печати (решается G-код командами);
  • Вывод координат местонахождения сопла(в большей степень интересует высота сопла);
  • Набор кнопок или отдельное меню с прописанными командами установки Z_offset;
  • Управление освещением принтера;
  • Изменение основных настроек прошивки(шаги, ускорения, рывки);
  • Управление током драйверов;
  • Вывод графического отображения процесса печати (послойный просмотр в реальном времени) и просто изображение файла в папке с файлами.

Это то, чего нету ни в одной графической оболочке октопринта. 

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

Предложенное сообществом ПО "Printoid" тоже не имеет возможности допила, но тем не менее он, пока, самый красивый и информативный. Собственно это андроид версия Web-интерфейса Октопринта.

Как-то так, может сумбурно все изложил, но, в общем, - пока в поиске. 

П.С. попробую допилить своими кнопками TouchUi. Посмотрю, что из этого получится. Хотя понятно, что это более "тяжелый" вариант интерфейса и нагрузка на одноплатник.

 

  • Like 1

Share this post


Link to post
Share on other sites
22.11.2019 в 10:50, ffnull сказав:

@KomAndr я уже пилил этот экран и скидывал вам видео в чате еще пол года назад. иконки и кнопки вы можете с легкостью добавить сами. компиляция на самой пишке

Это пилился октоскрин? А можно какой-то мануал или гайд как это пилить?

 

22.11.2019 в 11:09, ffnull сказав:

@KomAndr ну так в гите автора есть мануал по сборке https://github.com/Z-Bolt/OctoScreen/

Ну тогда это мимо. 😪 Я в этом не силен.

 

Share this post


Link to post
Share on other sites

Работаем над реализацией своих кнопок. 

Share this post


Link to post
Share on other sites

Доповнення.

Як що після запуску малини не запускається інтерфейс ОктоСкріна - робимо як написано нижче.

У консолі набираємо для перевірки

ps -ef | grep OctoScreen

Я отримав у відповідь

 

pi         744   725  0 23:58 pts/1    00:00:00 grep --color=auto OctoScreen

 

sudo systemctl status octoscreen

 

[sudo] password for pi:
● octoscreen.service - OctoScreen
   Loaded: loaded (/lib/systemd/system/octoscreen.service; enabled; vendor preset: enabled)
   Active: inactive (dead)

 

Як бачимо сервіс мертвий. Ось і будемо його лікувати. Відкриваємо файл на редагування sudo nano /etc/rc.local  та перед Exit 0 додаємо рядок з такою командою

systemctl start octoscreen

Зберігаємо зміни та ребутаємо малину sudo reboot Після цього інтерфейс ОктоСкріну буде постіно запускатися.

На разі з Андрієм працюємо над зміною команд деяких плиток, та зміни їх під свої потреби.

 

  • Like 1

Share this post


Link to post
Share on other sites
Quote

Здравствуйте! 

Благодарю Вас за столь подробное описание установки OctoScreen. 

Я все проделал по данному мануалу, но к сожалению, у меня не получилось настроить экран 3,5'' 480x320 v3 SPI.

Он горит, но показывает только левую часть информации. 

Пробовал ставить разные расширения в файлах вплоть до 800х533 (как рекомендует автор). 

При таких настройках на экране появляются квадратики. 

Подскажите, пожалуйста, что я делаю не так ?

 

В изменял вот эти файлы.

/etc/octoscreen/config

/boot/config.txt

 

Share this post


Link to post
Share on other sites

@MikeM Приветствую. Эта инструкция для дисплеев DSI. К сожалению из-за кривизны рук, я не смог нормально запустить SPI дисплей. 

Для SPI дисплея, мануал автора говорит о том, что после загрузки Октопринт нужно установить драйвера дисплея.

Октопринт настроить: открыть доступ по SSH

git clone https://github.com/waveshare/LCD-show.git
cd LCD-show
sudo ./LCD35-show

После этого установить GTK+ библиотеки

GTK+ библиотеки
sudo apt-get install libgtk-3-0 xserver-xorg xinit
Пакет X11-xserver-utils 3:
sudo apt-get install x11-xserver-utils

Настройка разрешения экрана:

sudo nano /boot/config.txt
Последняя строка конфига
hdmi_cvt 800 533 60 6 0 0 0

И только после этого устанавливать Octoscreen. Как-то так. Но я не проверял этот вариант установки, поскольку перешел на DSI дисплей. Надеюсь у вас получится.

  • Like 1

Share this post


Link to post
Share on other sites

Благодарю за помощь!

 

К сожалению, после этих манипуляций, мой экран перевернулся на 270 градусов и висит с текстом, не загружая OctoScreen. 

Но нужно заметить, что текст логов на экране стал заметно мельче.

 

lcd_rotate=2 
display_rotate=2

Вернуло дисплей в верную позицию, но загрузки OctoScreen не происходит. 

Не подскажите, как ее стареть, а потом переставить ? 

 

Для перестановки я использую 

wget https://github.com/Z-Bolt/OctoScreen/releases/download/v2.5.1/octoscreen_2.5-1_armhf.deb
sudo dpkg -i octoscreen_2.5-1_armhf.deb

Share this post


Link to post
Share on other sites

Удаление sudo dpkg -r octoscreen. Но скорее всего нужно начать все с начала. Если драйвера стали не правильно, то результата не будет. 

Share this post


Link to post
Share on other sites

Это с образа и заново все настраивать ? 😞

Share this post


Link to post
Share on other sites
1 хвилину тому, MikeM сказав:

Это с образа и заново все настраивать ?

К сожалению да. После установки и запуска Октопринт, рекомендую сделать бэкап-образ флешки, что бы потом не морочится по новой. Сам через это прошел не один раз. Сейчас делаю образ настроенного Октопринта перед экспериментами.

  • Like 1

Share this post


Link to post
Share on other sites

Удаление и переустановка не помогла. 

Бежит текст, потом становится мелким и начинает мигать TouchUI но в итоге экран становится черным и ничего. 

 

Такое впечатление, что драйвера установились,  но не стартует оболочка OctoScreen

 

Share this post


Link to post
Share on other sites
Тільки що, MikeM сказав:

Удаление и переустановка не помогла.

Рекомендую начать все с начала. По моему будет легче чем искать и исправлять ошибки. Скорее всего из-за неправильной установки драйверов, иксы не могут нормально запуститься. У нас на форуме есть @Deniss  он лучше разбирается в SPI дисплеях. Или же вы можете задать вопрос на нашем телеграм-канале 3dua-Help, ссылка в слайдере форума. Я просто не силен в этих дисплеях.

Share this post


Link to post
Share on other sites

Или попробуйте

systemctl start octoscreen

Как писал KomAndr в этой теме

Share this post


Link to post
Share on other sites

Я пробовал. 

Не получается. 

 


root@octopi:~# systemctl start octoscreen
Job for octoscreen.service failed because the control process exited with error code.
See "systemctl status octoscreen.service" and "journalctl -xe" for details.
 

Share this post


Link to post
Share on other sites
3 години тому, MikeM сказав:

Job for octoscreen.service failed because the control process exited with error code.
See "systemctl status octoscreen.service" and "journalctl -xe" for details.

Вот тут и нужно разбираться кто не дает стартовать сервису. Смотреть логи.

 

Share this post


Link to post
Share on other sites

К сожалению, я в коммандах linux ничего не понимаю 😞  

 

Перезелил новый образ на новую флешку. 

Установил все как в вашей шапке. 

К сожалению, не стартует. 

Перед тем, как установил OctoScreen на экране в командной строке били надпись, что Octoprint ждет логина. 

Сейчас надпись пропала. 

 

По IP и SSH доступ есть. 

Но монстра зеленого не видать 😞 

 

Еще почему-то камера отвалилась и ругается (она не шлейфе была). 

На прошлой сборке все так же произошло. 

 

IMG_20200310_172742.jpg

 

Чтоб последняя надпись вас не пугала, если переткнуть малинку в другой блок, надпись пропадает, а глюки остаются. 

 

TouchUI должен быть выключен или включен ? 

У меня на старой сборке с низ запускалась без проблем, но разрешение было не верное.

Share this post


Link to post
Share on other sites

@MikeM так нужно смотреть в сторону systemctl status octoscreen.service

image.thumb.png.02e11faf7557291d12bb32eee94738c0.png

 

sudo systemctl status octoscreen

Еще рекомендуют правильно установить видеодрайвер

https://github.com/ssvb/xf86-video-fbturbo/wiki/Installation

Share this post


Link to post
Share on other sites

@MikeM 

В raspi-config должен быть включен автологин. Ну и проблема в том, что автологин меняет уровень загрузки системы на multi-user.target, в то время как сервис октоскрина грузится в graphical.target

Попробуйте:

 

sudo systemctl set-default graphical.target

Должно сработать.

Share this post


Link to post
Share on other sites

Share this post


Link to post
Share on other sites
2 години тому, Cynic сказав:

Попробуйте:

 


sudo systemctl set-default graphical.target

Пробовал не помогало 😞

 

3 години тому, KomAndr сказав:

sudo systemctl status octoscreen

pi@octopi:~ $ sudo systemctl status octoscreen
[sudo] password for pi:
● octoscreen.service - OctoScreen
   Loaded: loaded (/lib/systemd/system/octoscreen.service; enabled; vendor prese
   Active: activating (start) since Tue 2020-03-10 17:44:21 GMT; 2s ago
 Main PID: 798 (xinit)
    Tasks: 2 (limit: 2200)
   Memory: 388.0K
   CGroup: /system.slice/octoscreen.service
           └─798 /usr/bin/xinit /usr/bin/OctoScreen -- :0 -nolisten tcp -nocurso

Mar 10 17:44:21 octopi xinit[798]: (EE)
Mar 10 17:44:21 octopi xinit[798]: Fatal server error:
Mar 10 17:44:21 octopi xinit[798]: (EE) no screens found(EE)
Mar 10 17:44:21 octopi xinit[798]: (EE)
Mar 10 17:44:21 octopi xinit[798]: Please consult the The X.Org Foundation suppo
Mar 10 17:44:21 octopi xinit[798]:          at http://wiki.x.org
Mar 10 17:44:21 octopi xinit[798]:  for help.
Mar 10 17:44:21 octopi xinit[798]: (EE) Please also check the log file at "/var/
Mar 10 17:44:21 octopi xinit[798]: (EE)
Mar 10 17:44:21 octopi xinit[798]: (EE) Server terminated with error (1). Closin
lines 1-19/19 (END)...skipping...
 

Что-то в этом духе выдает 😞

Share this post


Link to post
Share on other sites
6 хвилин тому, MikeM сказав:

Что-то в этом духе выдает

 

 Active: activating (start) since Tue 2020-03-10 17:44:21 GMT; 2s ago 

Ну сервис стартует и работает пока не доходит дело до Х-ов

 

Mar 10 17:44:21 octopi xinit[798]: (EE)
Mar 10 17:44:21 octopi xinit[798]: Fatal server error:
Mar 10 17:44:21 octopi xinit[798]: (EE) no screens found(EE)
Mar 10 17:44:21 octopi xinit[798]: (EE)
Mar 10 17:44:21 octopi xinit[798]: Please consult the The X.Org Foundation suppo
Mar 10 17:44:21 octopi xinit[798]:          at http://wiki.x.org
Mar 10 17:44:21 octopi xinit[798]:  for help.

А вот и ошибка. 😬  Please also check the log file at "/var/  по этому пути должен быть лог с ошибкой.

Share this post


Link to post
Share on other sites

Не знаю что помогло пробовал приблизительно в таком порядке, но заработало:

 

sudo apt update && sudo apt upgrade && sudo apt --fix-broken install

 

sudo /home/pi/scripts/install-desktop
git clone https://github.com/ssvb/xf86-video-fbturbo.git

cd xf86-video-fbturbo

autoreconf -vi

./configure --prefix=/usr

 

sudo cp xorg.conf /etc/X11/xorg.conf

 

git clone https://github.com/waveshare/LCD-show.git

cd LCD-show

sudo ./LCD35-show

 

Share this post


Link to post
Share on other sites

@MikeM а что за LCD? Фото со стороны разьема есть?

Share this post


Link to post
Share on other sites

3.5'' inch Rpi LCD v3.0

HVGA 480x320

 1pc-3-5-inch-B-B-LCD-Touch-Screen-Displa

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×