To wcale nie jest takie trudne do zrobienia by swoją drukarkę napędzać programem Repetier-Host ze środowiska Debiana x64.
Jest nawet pewna zaleta. Mamy możliwość korzystania ze slicer-ów w wersji 64bit. 😉
Co mamy do zrobienia w tym zakresie:
1. pobranie programu z witryny domowej: https://www.repetier.com/download-now/
W chwili tworzenia opisu do wyboru mamy wersje
Repetier-Host Linux 2.1.3
Repetier-Host Linux AppImage 2.1.3
Ja oczywiście wybrałem wersje przygodową – tą pierwszą. 😆
2. Gdy pliki programu zostaną pobrane do naszego komputera należy je wypakować w jakiejś lokalizacji. Ja dokonałem tego w:
1 |
/opt/RepetierHost |
3. Kolejnie postępujemy zgodnie z instrukcją opisana tutaj: https://www.repetier.com/documentation/repetier-host/rh-installation-and-configuration/
sekcja Linux installation.
Aby ułatwić sobie zadanie zainstalowałem dwa pakiety:
mono-devel
mono-runtime
co powoduje następującą akcję:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
root@programator:/opt/RepetierHost# aptitude install mono-runtime mono-devel Następujące NOWE pakiety zostaną zainstalowane: ca-certificates-mono{a} cli-common{a} libdpkg-perl{a} libfile-fcntllock-perl{a} libgdiplus{a} libmono-2.0-dev{a} libmono-accessibility4.0-cil{a} libmono-cairo4.0-cil{a} libmono-cecil-private-cil{a} libmono-cil-dev{a} libmono-codecontracts4.0-cil{a} libmono-compilerservices-symbolwriter4.0-cil{a} libmono-corlib4.5-cil{a} libmono-cscompmgd0.0-cil{a} libmono-csharp4.0c-cil{a} libmono-custommarshalers4.0-cil{a} libmono-data-tds4.0-cil{a} libmono-db2-1.0-cil{a} libmono-debugger-soft4.0a-cil{a} libmono-http4.0-cil{a} libmono-i18n-cjk4.0-cil{a} libmono-i18n-mideast4.0-cil{a} libmono-i18n-other4.0-cil{a} libmono-i18n-rare4.0-cil{a} libmono-i18n-west4.0-cil{a} libmono-i18n4.0-all{a} libmono-i18n4.0-cil{a} libmono-ldap4.0-cil{a} libmono-management4.0-cil{a} libmono-messaging-rabbitmq4.0-cil{a} libmono-messaging4.0-cil{a} libmono-microsoft-build-engine4.0-cil{a} libmono-microsoft-build-framework4.0-cil{a} libmono-microsoft-build-tasks-v4.0-4.0-cil{a} libmono-microsoft-build-utilities-v4.0-4.0-cil{a} libmono-microsoft-build4.0-cil{a} libmono-microsoft-csharp4.0-cil{a} libmono-microsoft-visualc10.0-cil{a} libmono-microsoft-web-infrastructure1.0-cil{a} libmono-oracle4.0-cil{a} libmono-parallel4.0-cil{a} libmono-peapi4.0a-cil{a} libmono-posix4.0-cil{a} libmono-rabbitmq4.0-cil{a} libmono-relaxng4.0-cil{a} libmono-security4.0-cil{a} libmono-sharpzip4.84-cil{a} libmono-simd4.0-cil{a} libmono-smdiagnostics0.0-cil{a} libmono-sqlite4.0-cil{a} libmono-system-componentmodel-composition4.0-cil{a} libmono-system-componentmodel-dataannotations4.0-cil{a} libmono-system-configuration-install4.0-cil{a} libmono-system-configuration4.0-cil{a} libmono-system-core4.0-cil{a} libmono-system-data-datasetextensions4.0-cil{a} libmono-system-data-entity4.0-cil{a} libmono-system-data-linq4.0-cil{a} libmono-system-data-services-client4.0-cil{a} libmono-system-data-services4.0-cil{a} libmono-system-data4.0-cil{a} libmono-system-deployment4.0-cil{a} libmono-system-design4.0-cil{a} libmono-system-drawing-design4.0-cil{a} libmono-system-drawing4.0-cil{a} libmono-system-dynamic4.0-cil{a} libmono-system-enterpriseservices4.0-cil{a} libmono-system-identitymodel-selectors4.0-cil{a} libmono-system-identitymodel4.0-cil{a} libmono-system-io-compression-filesystem4.0-cil{a} libmono-system-io-compression4.0-cil{a} libmono-system-json-microsoft4.0-cil{a} libmono-system-json4.0-cil{a} libmono-system-ldap-protocols4.0-cil{a} libmono-system-ldap4.0-cil{a} libmono-system-management4.0-cil{a} libmono-system-messaging4.0-cil{a} libmono-system-net-http-formatting4.0-cil{a} libmono-system-net-http-webrequest4.0-cil{a} libmono-system-net-http4.0-cil{a} libmono-system-net4.0-cil{a} libmono-system-numerics-vectors4.0-cil{a} libmono-system-numerics4.0-cil{a} libmono-system-reactive-core2.2-cil{a} libmono-system-reactive-debugger2.2-cil{a} libmono-system-reactive-experimental2.2-cil{a} libmono-system-reactive-interfaces2.2-cil{a} libmono-system-reactive-linq2.2-cil{a} libmono-system-reactive-observable-aliases0.0-cil{a} libmono-system-reactive-platformservices2.2-cil{a} libmono-system-reactive-providers2.2-cil{a} libmono-system-reactive-runtime-remoting2.2-cil{a} libmono-system-reactive-windows-forms2.2-cil{a} libmono-system-reactive-windows-threading2.2-cil{a} libmono-system-reflection-context4.0-cil{a} libmono-system-runtime-caching4.0-cil{a} libmono-system-runtime-durableinstancing4.0-cil{a} libmono-system-runtime-interopservices-runtimeinformation4.0-cil{a} libmono-system-runtime-serialization-formatters-soap4.0-cil{a} libmono-system-runtime-serialization4.0-cil{a} libmono-system-runtime4.0-cil{a} libmono-system-security4.0-cil{a} libmono-system-servicemodel-activation4.0-cil{a} libmono-system-servicemodel-discovery4.0-cil{a} libmono-system-servicemodel-internals0.0-cil{a} libmono-system-servicemodel-routing4.0-cil{a} libmono-system-servicemodel-web4.0-cil{a} libmono-system-servicemodel4.0a-cil{a} libmono-system-serviceprocess4.0-cil{a} libmono-system-threading-tasks-dataflow4.0-cil{a} libmono-system-transactions4.0-cil{a} libmono-system-web-abstractions4.0-cil{a} libmono-system-web-applicationservices4.0-cil{a} libmono-system-web-dynamicdata4.0-cil{a} libmono-system-web-extensions-design4.0-cil{a} libmono-system-web-extensions4.0-cil{a} libmono-system-web-http-selfhost4.0-cil{a} libmono-system-web-http-webhost4.0-cil{a} libmono-system-web-http4.0-cil{a} libmono-system-web-mobile4.0-cil{a} libmono-system-web-mvc3.0-cil{a} libmono-system-web-razor2.0-cil{a} libmono-system-web-regularexpressions4.0-cil{a} libmono-system-web-routing4.0-cil{a} libmono-system-web-services4.0-cil{a} libmono-system-web-webpages-deployment2.0-cil{a} libmono-system-web-webpages-razor2.0-cil{a} libmono-system-web-webpages2.0-cil{a} libmono-system-web4.0-cil{a} libmono-system-windows-forms-datavisualization4.0a-cil{a} libmono-system-windows-forms4.0-cil{a} libmono-system-windows4.0-cil{a} libmono-system-workflow-activities4.0-cil{a} libmono-system-workflow-componentmodel4.0-cil{a} libmono-system-workflow-runtime4.0-cil{a} libmono-system-xaml4.0-cil{a} libmono-system-xml-linq4.0-cil{a} libmono-system-xml-serialization4.0-cil{a} libmono-system-xml4.0-cil{a} libmono-system4.0-cil{a} libmono-tasklets4.0-cil{a} libmono-webbrowser4.0-cil{a} libmono-webmatrix-data4.0-cil{a} libmono-windowsbase4.0-cil{a} libmono-xbuild-tasks4.0-cil{a} libmonosgen-2.0-1{a} libmonosgen-2.0-dev{a} libnunit-cil-dev{a} libnunit-console-runner2.6.3-cil{a} libnunit-core-interfaces2.6.3-cil{a} libnunit-core2.6.3-cil{a} libnunit-framework2.6.3-cil{a} libnunit-mocks2.6.3-cil{a} libnunit-util2.6.3-cil{a} mono-4.0-gac{a} mono-csharp-shell{a} mono-devel mono-gac{a} mono-mcs{a} mono-runtime mono-runtime-common{a} mono-runtime-sgen{a} mono-xbuild{a} pkg-config{a} 0 pakietów aktualizowanych, 164 instalowanych, 0 do usunięcia i 0 nieaktualizowanych. Do pobrania 0 B/25,4 MB archiwów. Zajęte po rozpakowaniu: 89,6 MB. Kontynuować? [Y/n/?] |
instalacja samego mono-runtime jest niewystarczająca i generuje potrzebę dodatkowej analizy działania skryptu testowego configureFirst.sh
1 2 3 4 5 6 7 8 9 |
root@programator:/opt/RepetierHost# aptitude install mono-runtime Następujące NOWE pakiety zostaną zainstalowane: ca-certificates-mono{a} cli-common{a} libmono-corlib4.5-cil{a} libmono-i18n-west4.0-cil{a} libmono-i18n4.0-cil{a} libmono-security4.0-cil{a} libmono-system-configuration4.0-cil{a} libmono-system-security4.0-cil{a} libmono-system-xml4.0-cil{a} libmono-system4.0-cil{a} mono-4.0-gac{a} mono-gac{a} mono-runtime mono-runtime-common{a} mono-runtime-sgen{a} 0 pakietów aktualizowanych, 15 instalowanych, 0 do usunięcia i 0 nieaktualizowanych. Do pobrania 0 B/5 035 kB archiwów. Zajęte po rozpakowaniu: 17,2 MB. Kontynuować? [Y/n/?] |
Co ma wpływ na poniższe komunikaty:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
root@programator:/opt/RepetierHost# ./configureFirst.sh System: x86_64 Using 64 bit CuraEngine Czytanie list pakietów... Gotowe Budowanie drzewa zależności Odczyt informacji o stanie... Gotowe Pakiet libmono-winforms2.0-cil nie ma dostępnej wersji, ale odnosi się do niego inny pakiet. Zazwyczaj oznacza to, że pakietu brakuje, został zastąpiony przez inny pakiet lub nie jest dostępny przy pomocy obecnie ustawionych źródeł. Jednak następujące pakiety go zastępują: mono-reference-assemblies-2.0 <strong>mono-devel</strong> E: Pakiet libmono-winforms2.0-cil nie ma kandydata do instalacji E: Nie udało się odnaleźć pakietu <strong>monodevelop</strong> Checking if you are in the dialout group. 1 User already in dialout group. Adding not required. Compiling helper software to allow non ansi baud rates for some boards depending on the used serial driver. SetBaudrate.cpp: In function ‘int set_baudrate(int, int)’: SetBaudrate.cpp:73:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ Configuration finished. IMPORTANT: In addition to the bundled CuraEngine, the host also supports Slic3r, Slic3r Prusa Edition and Skeinforge. These slicers are not bundled, so need to install them according to their docs and then set the path to them in Repetier-Host. For Slic3r simply unpack the tar you get on http://slic3r.org in this directory. For Slic3r Prusa Edition check https://github.com/prusa3d/Slic3r/releases The host will then register and add it automatically on next restart. IMPORTANT: You need a recent mono version since the host uses .NET 4.0 If you see the following error message, your mono is too old! >>> System.Windows.Forms.SplitContainer doesn't implement interface System.ComponentModel.ISupportInitialize <<< sudo: desktop-file-install: nie znaleziono polecenia This folder now contains a repetier-RepetierHost.desktop file Copy it to your desktop to get a launch icon there root@programator:/opt/RepetierHost# |
Skrypt testowy wykazał, że mój „usr” należy do grupy mającej dostęp do urządzeń szeregowych. 😀
Oraz potrzebę wyszukiwania dodatkowych pakietów do instalacji…
Gdy już przebrniemy przez uzupełnienie braków widocznych podczas działania skryptu testowego, można się cieszyć działającym programem.
Nie wolno zapomnieć o dodaniu swojego użytkownika do grupy dialout, gdy nie było to wykonane wcześniej.
Po uruchomieniu programu Repetier-Host przeprowadzamy jego standardową konfigurację.
Stąd pobierzemy alternatywny slicer do Repetier-Host:
For Slic3r https://dl.slic3r.org/linux/
For Slic3r Prusa Edition check https://github.com/prusa3d/Slic3r/releases
pobrane archiwa należy wypakować do katalogu:
1 |
/opt/RepetierHost/plugins |
Instalacja Cura:
1 2 3 4 5 6 7 8 9 10 11 |
root@programator:/opt/RepetierHost# aptitude install cura Następujące NOWE pakiety zostaną zainstalowane: cura cura-engine{a} fdm-materials{a} fonts-open-sans{a} g++{a} g++-8{a} libarcus3{a} libpolyclipping22{a} libprotobuf10{a} libpugixml1v5{a} libpython3.7-minimal{a} libpython3.7-stdlib{a} libsavitar0{a} libstdc++-8-dev{a} python3-arcus{a} python3-decorator{a} python3-netifaces{a} python3-nine{a} python3-numpy{a} python3-pyqt5.qtopengl{a} python3-pyqt5.qtquick{a} python3-pyqt5.qtsvg{a} python3-python-utils{a} python3-savitar{a} python3-scipy{a} python3-serial{a} python3-stl{a} python3-uranium{a} python3-zeroconf{a} python3.7{a} python3.7-minimal{a} uranium-plugins{a} 0 pakietów aktualizowanych, 32 instalowanych, 0 do usunięcia i 0 nieaktualizowanych. Do pobrania 40,3 MB archiwów. Zajęte po rozpakowaniu: 225 MB. Kontynuować? [Y/n/?] |
Po uruchomieniu ukazuje się wizytówka programu:
Kolejnie niezbędne jest przeczytanie i zatwierdzenie polityki prywatności oraz praw autorskich producenta programu.
Po zakończeniu tego kroku program otwiera okno konfiguracji, gdzie należy dodać swoją drukarkę.
Podręcznik konfiguracji z opisem wszystkich funkcji programu Repetier-Host w wersji on-line.