Octoprint. Плюшки. Часть 2. Осьминожка с сенсорным экраном за 700 рублей. Пункт 2.

Подписаться на 3Dtoday
vasyna
Идет загрузка
Загрузка
16.05.17
1293
10
печатает на TEVO Tarantula
Техничка
10
Грубо говоря финишная отделка.
PREVIEW
Устанавливаем графический интерфейс и саму по себе окту (есть приколы мелкие).
ssh - авторизуемся и погнали:

su

apt-get install --no-install-recommends xserver-xorg xserver-xorg-core xfonts-base xinit libgl1-mesa-dri x11-xserver-utils -y

apt-get install xfce4 slim xserver-xorg-video-fbturbo xinput-calibrator xterm -y

reboot

su

nano /etc/slim.conf


Редактируем:

# default user, leave blank or remove this line
# for avoid pre-loading the username.

default_user ИМЯ ПОЛЬЗОВАТЕЛЯ

# Automatically login the default user (without entering
# the password. Set to "yes" to enable this feature
auto_login yes

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

reboot
31fad54c33be7d9d8d68f1a701f60593.jpg
(Да я знаю за скриншотеры и прочее, но так не передать того что творится в реале, ну и ставить их желания нет ни какого ) )

Погнали ставить окту:

cd ~
sudo apt-get install python-pip python-dev python-setuptools python-virtualenv git libyaml-dev build-essential
pip install --upgrade pip

pip install virtualenv

git clone https://github.com/foosel/OctoPrint.git
cd OctoPrint
virtualenv --system-site-packages venv
./venv/bin/python setup.py install
mkdir ~/.octoprint


Все остальное как у камрада eta4ever http://3dtoday.ru/blogs/eta4ever/orange-octopus-a-step-by-step-guide/
Больше отличий вроде бы нет. Ну пользователя только своего указываем.

Устанавливаем через Plugin Manager TouchUI.

Дальше по поводу установки web камеры если ставите. libjpeg62-turbo-dev больше нет. Только libjpeg62-dev.

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

При запуске GUI у нас снизу появляется панель. Она будет очень сильно мешать. ПКМ на ней и снимаем Lock, еще раз ПКМ и активируется доступ к Panel-panel preferences. Panel 2 - DEL (знак "-";):
67c077f96f3b411d9102008a93caf736.jpg
sudo apt-get install chromium-browser -y

Как ни странно, но да. Это самое меньше зло. FireFox не взлетел. Остальное по факту форки. не интересно.

nano startoctochrome.sh

Вставить:

#!/bin/bash
sleep 10
sudo /usr/bin/chromium-browser --open-ash --ash-force-desktop --ash-host-window-bounds="480x320*0.5" --start-fullscreen --no-sandbox IP:5000
exit 0

Где IP - ваш IP локальный. localhost не работает... Хотя в том же firefox все было отменно.

sudo chmod +x startoctochrome.sh

sudo nano /etc/xdg/autostart/chrome.desktop

Вставить:

[Desktop Entry]
Name=Chrome
Comment=Start OctoPrint web page
Exec=/home/pi/startoctochrome.sh
TryExec=/home/pi/startoctochrome.sh
Icon=
Type=Application
DesktopNames=Chrome

reboot

Тут нам понадобится клавиатура на апельсине. Дело в том что после старта один раз надо авторизоваться и нажать F11 и закрыть крестиком хром и перезагрузить саму апельсину. Иначе каждый раз будет не сохраненная сессия с запросом на восстановление и каждый раз придется авторизовываться в окте. Хотя restore временами все равно надоедает.
7914439cc45881e16ecd650b32c849de.jpg
90da1db2bba04654d178a283480e42b1.jpg
Ну вот вроде бы и все:
PREVIEW
PS. У меня проблема со всеми хромоподобными браузерами. Ни одна страница не доступна. даже about самого хромиума. Пока выкрутился вот так:

sudo visudo


pi ALL=(ALL) NOPASSWD: ALL

Ну и за одно и все проблемы с ребутами и обновлениями прямо из окты решил одним выстрелом. Все равно я за натом и доступ только через VPN с сертификатом.
Если у вас все нормально то из startoctochrome.sh просто уберите sudo и --no-sandbox. С ними будет докучать сообщение о том что низя --no-sandbox, что мол безопасности нема, ибо от суда хром запущен. Но как я думаю нам этого будет за глаза. Тем более мы только что вообще разрешили без пароля су`дить ).

Ну вроде бы все.

За сим откланиваюсь. Всем спасибо за внимание.
Подписаться на 3Dtoday
10
Комментарии к статье

Комментарии

16 Май 09:20
0
Спасибо за такую подробную инструкцию. Вот только одного не пойму, для чего осьминогу нужен virtualenv? Многосредовостью и многоверсийностью тут как бы и не пахнет, а в виртуализованной среде питон, по моим наблюдениям, бежит заметно медленнее. Тут где-то собака зарыта или просто по историческим причинам?
16 Май 09:32
2
Я так понимаю чтобы запускать разные экземпляры окты. У меня пока 1 принтер, по сему грубо говоря он и не нужен. А завтра будет 2. не буду же я заводить еще одby оранж. Я просто создам выезжающую панель с переключением арбочих столов в котором будет открыта вкладка со свои адресом окты.
16 Май 11:20
0
Экземпляры с разными ВЕРСИЯМИ окты?
16 Май 11:52
0
Как я понял нет. Версия одна. Просто можно упарвлять сразу несколькими принтерами одновременно с одного девайса.
16 Май 12:37
1
Для этого не нужен virtualenv, пакеты можно ставить и в систему, так что, видимо, причины исторические.
16 Май 13:32
0
Не моге ответить. Так в инструкции:
https://github.com/foosel/OctoPrint/wiki/Setup-on-a-Raspberry-Pi-running-Raspbian
Мы не изобретаем ))))
19 Май 11:44
0
(Да я знаю за скриншотеры и прочее, но так не передать того что творится в реале, ну и ставить их желания нет ни какого ) )
в xfce на armbian не обрабатывается PrintScreen? (с армбианом дела пока не имел, отсюда и вопрос)

надо задушить жабу и купить апельсинку
19 Май 11:55
0
Не заметил. Ибо надо все равно какой-то редактор картинок как минимум + это же нужна клавиатура )
19 Май 17:17
-1
кстати, в копилку бесполезного опыта. только что проверил на десктопе - с экранной клавиатуры PrtScr отрабатывает :), вылезает стандартное крыскино диалоговое окно с предложением схоронить в файл, скопировать в буфер или открыть в чём-попало

по идее на армбиане должно быть тоже самое
20 Май 05:54
0
Да я знаю за скриншотеры и прочее, но так не передать того что творится в реале
+ это же нужна клавиатура
Или ставить виартуальную клавиатуру.

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

Читайте в блогах

Примус починяем.

Дом Мельникова

3Dtoday за 60 секунд от 20 июля

3D-сканеры SMARTTECH помогли в создании первого польского суперкара

Сказка про паровозик - интермеццо

Компания Wave3D предлагает крупноформатный стереолитографический 3D-принтер