Cynic 121 Опубліковано: 21 листопада 2019 Поділитись Опубліковано: 21 листопада 2019 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 малины и настраиваем Октопринт. Установка 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 Наслаждаемся 1 Цитата Посилання на повідомлення Поділитися на інших сайтах
KomAndr 355 Опубліковано: 21 листопада 2019 Поділитись Опубліковано: 21 листопада 2019 Если бы можно было допиливать свои кнопки и меню - получился бы отличный интерфейс. Хочется обьединить ограниченные фозможности LCD 12864 и расширенные возможности октопринта, малины с тачскрином. Пока хотелки: Бебистепинг во время печати (решается G-код командами); Вывод координат местонахождения сопла(в большей степень интересует высота сопла); Набор кнопок или отдельное меню с прописанными командами установки Z_offset; Управление освещением принтера; Изменение основных настроек прошивки(шаги, ускорения, рывки); Управление током драйверов; Вывод графического отображения процесса печати (послойный просмотр в реальном времени) и просто изображение файла в папке с файлами. Это то, чего нету ни в одной графической оболочке октопринта. Для реализации таких хотелок нужно углубленные знания в программировании на питоне, понимание архитектуры взаимодействия по малины и материнки. В общем этих знания у меня нету и времени на изучение тоже. Предложенное сообществом ПО "Printoid" тоже не имеет возможности допила, но тем не менее он, пока, самый красивый и информативный. Собственно это андроид версия Web-интерфейса Октопринта. Как-то так, может сумбурно все изложил, но, в общем, - пока в поиске. П.С. попробую допилить своими кнопками TouchUi. Посмотрю, что из этого получится. Хотя понятно, что это более "тяжелый" вариант интерфейса и нагрузка на одноплатник. 1 Цитата Посилання на повідомлення Поділитися на інших сайтах
KomAndr 355 Опубліковано: 22 листопада 2019 Поділитись Опубліковано: 22 листопада 2019 22.11.2019 в 10:50, ffnull сказав: @KomAndr я уже пилил этот экран и скидывал вам видео в чате еще пол года назад. иконки и кнопки вы можете с легкостью добавить сами. компиляция на самой пишке Это пилился октоскрин? А можно какой-то мануал или гайд как это пилить? 22.11.2019 в 11:09, ffnull сказав: @KomAndr ну так в гите автора есть мануал по сборке https://github.com/Z-Bolt/OctoScreen/ Ну тогда это мимо. Я в этом не силен. Цитата Посилання на повідомлення Поділитися на інших сайтах
Cynic 121 Опубліковано: 28 лютого 2020 Автор Поділитись Опубліковано: 28 лютого 2020 Работаем над реализацией своих кнопок. Цитата Посилання на повідомлення Поділитися на інших сайтах
KomAndr 355 Опубліковано: 28 лютого 2020 Поділитись Опубліковано: 28 лютого 2020 Доповнення. Як що після запуску малини не запускається інтерфейс ОктоСкріна - робимо як написано нижче. У консолі набираємо для перевірки 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 Після цього інтерфейс ОктоСкріну буде постіно запускатися. На разі з Андрієм працюємо над зміною команд деяких плиток, та зміни їх під свої потреби. 1 Цитата Посилання на повідомлення Поділитися на інших сайтах
MikeM 3 Опубліковано: 10 березня 2020 Поділитись Опубліковано: 10 березня 2020 Quote Здравствуйте! Благодарю Вас за столь подробное описание установки OctoScreen. Я все проделал по данному мануалу, но к сожалению, у меня не получилось настроить экран 3,5'' 480x320 v3 SPI. Он горит, но показывает только левую часть информации. Пробовал ставить разные расширения в файлах вплоть до 800х533 (как рекомендует автор). При таких настройках на экране появляются квадратики. Подскажите, пожалуйста, что я делаю не так ? В изменял вот эти файлы. /etc/octoscreen/config /boot/config.txt Цитата Посилання на повідомлення Поділитися на інших сайтах
Cynic 121 Опубліковано: 10 березня 2020 Автор Поділитись Опубліковано: 10 березня 2020 @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 дисплей. Надеюсь у вас получится. 1 Цитата Посилання на повідомлення Поділитися на інших сайтах
MikeM 3 Опубліковано: 10 березня 2020 Поділитись Опубліковано: 10 березня 2020 Благодарю за помощь! К сожалению, после этих манипуляций, мой экран перевернулся на 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 Цитата Посилання на повідомлення Поділитися на інших сайтах
Cynic 121 Опубліковано: 10 березня 2020 Автор Поділитись Опубліковано: 10 березня 2020 Удаление sudo dpkg -r octoscreen. Но скорее всего нужно начать все с начала. Если драйвера стали не правильно, то результата не будет. Цитата Посилання на повідомлення Поділитися на інших сайтах
MikeM 3 Опубліковано: 10 березня 2020 Поділитись Опубліковано: 10 березня 2020 Это с образа и заново все настраивать ? Цитата Посилання на повідомлення Поділитися на інших сайтах
Cynic 121 Опубліковано: 10 березня 2020 Автор Поділитись Опубліковано: 10 березня 2020 1 хвилину тому, MikeM сказав: Это с образа и заново все настраивать ? К сожалению да. После установки и запуска Октопринт, рекомендую сделать бэкап-образ флешки, что бы потом не морочится по новой. Сам через это прошел не один раз. Сейчас делаю образ настроенного Октопринта перед экспериментами. 1 Цитата Посилання на повідомлення Поділитися на інших сайтах
MikeM 3 Опубліковано: 10 березня 2020 Поділитись Опубліковано: 10 березня 2020 Удаление и переустановка не помогла. Бежит текст, потом становится мелким и начинает мигать TouchUI но в итоге экран становится черным и ничего. Такое впечатление, что драйвера установились, но не стартует оболочка OctoScreen Цитата Посилання на повідомлення Поділитися на інших сайтах
Cynic 121 Опубліковано: 10 березня 2020 Автор Поділитись Опубліковано: 10 березня 2020 Тільки що, MikeM сказав: Удаление и переустановка не помогла. Рекомендую начать все с начала. По моему будет легче чем искать и исправлять ошибки. Скорее всего из-за неправильной установки драйверов, иксы не могут нормально запуститься. У нас на форуме есть @Deniss он лучше разбирается в SPI дисплеях. Или же вы можете задать вопрос на нашем телеграм-канале 3dua-Help, ссылка в слайдере форума. Я просто не силен в этих дисплеях. Цитата Посилання на повідомлення Поділитися на інших сайтах
Cynic 121 Опубліковано: 10 березня 2020 Автор Поділитись Опубліковано: 10 березня 2020 Или попробуйте systemctl start octoscreen Как писал KomAndr в этой теме Цитата Посилання на повідомлення Поділитися на інших сайтах
MikeM 3 Опубліковано: 10 березня 2020 Поділитись Опубліковано: 10 березня 2020 Я пробовал. Не получается. 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. Цитата Посилання на повідомлення Поділитися на інших сайтах
KomAndr 355 Опубліковано: 10 березня 2020 Поділитись Опубліковано: 10 березня 2020 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. Вот тут и нужно разбираться кто не дает стартовать сервису. Смотреть логи. Цитата Посилання на повідомлення Поділитися на інших сайтах
MikeM 3 Опубліковано: 10 березня 2020 Поділитись Опубліковано: 10 березня 2020 К сожалению, я в коммандах linux ничего не понимаю Перезелил новый образ на новую флешку. Установил все как в вашей шапке. К сожалению, не стартует. Перед тем, как установил OctoScreen на экране в командной строке били надпись, что Octoprint ждет логина. Сейчас надпись пропала. По IP и SSH доступ есть. Но монстра зеленого не видать Еще почему-то камера отвалилась и ругается (она не шлейфе была). На прошлой сборке все так же произошло. Чтоб последняя надпись вас не пугала, если переткнуть малинку в другой блок, надпись пропадает, а глюки остаются. TouchUI должен быть выключен или включен ? У меня на старой сборке с низ запускалась без проблем, но разрешение было не верное. Цитата Посилання на повідомлення Поділитися на інших сайтах
KomAndr 355 Опубліковано: 10 березня 2020 Поділитись Опубліковано: 10 березня 2020 @MikeM так нужно смотреть в сторону systemctl status octoscreen.service sudo systemctl status octoscreen Еще рекомендуют правильно установить видеодрайвер https://github.com/ssvb/xf86-video-fbturbo/wiki/Installation Цитата Посилання на повідомлення Поділитися на інших сайтах
Cynic 121 Опубліковано: 10 березня 2020 Автор Поділитись Опубліковано: 10 березня 2020 @MikeM В raspi-config должен быть включен автологин. Ну и проблема в том, что автологин меняет уровень загрузки системы на multi-user.target, в то время как сервис октоскрина грузится в graphical.target Попробуйте: sudo systemctl set-default graphical.target Должно сработать. Цитата Посилання на повідомлення Поділитися на інших сайтах
KomAndr 355 Опубліковано: 10 березня 2020 Поділитись Опубліковано: 10 березня 2020 https://youtu.be/OJ59hXSyBoI Цитата Посилання на повідомлення Поділитися на інших сайтах
MikeM 3 Опубліковано: 10 березня 2020 Поділитись Опубліковано: 10 березня 2020 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... Что-то в этом духе выдает Цитата Посилання на повідомлення Поділитися на інших сайтах
KomAndr 355 Опубліковано: 10 березня 2020 Поділитись Опубліковано: 10 березня 2020 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/ по этому пути должен быть лог с ошибкой. Цитата Посилання на повідомлення Поділитися на інших сайтах
MikeM 3 Опубліковано: 10 березня 2020 Поділитись Опубліковано: 10 березня 2020 Не знаю что помогло пробовал приблизительно в таком порядке, но заработало: 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 Цитата Посилання на повідомлення Поділитися на інших сайтах
KomAndr 355 Опубліковано: 10 березня 2020 Поділитись Опубліковано: 10 березня 2020 @MikeM а что за LCD? Фото со стороны разьема есть? Цитата Посилання на повідомлення Поділитися на інших сайтах
MikeM 3 Опубліковано: 10 березня 2020 Поділитись Опубліковано: 10 березня 2020 3.5'' inch Rpi LCD v3.0 HVGA 480x320 Цитата Посилання на повідомлення Поділитися на інших сайтах
Рекомендовані повідомлення
Приєднуйтесь до обговорення
Ви можете опублікувати повідомлення зараз, а зареєструватися пізніше. Якщо у вас є акаунт, увійдіть в нього для написання від свого імені.