Klipper - podłączenie wyświetacza TFT

Oprogramowanie sterownika drukarki i do łączenia komputera z drukarką
Robin
Postów w temacie: 8
Posty: 110
Rejestracja: 19 mar 2020, 16:27
Lokalizacja: Wrocław
x 20

Klipper - podłączenie wyświetacza TFT

Post autor: Robin »

Po zmianie firmware na klippera zalegał w szufladzie zbędny już wyświetlacz Mks tft32.
Klipper nie obsługuje wyświetlaczy TFT, a do prostych czynności przy drukarce trzeba włączać kompa.
Natchnął mnie sposób obsługi drukarki przez Octoprint, który komunikuje się z klipperem za pośrednictwem wirtualnego portu /tmp/printer.
Za pomocą prostego skryptu w pythonie udało mi się uzyskać funkcjonalnoś wyświetlacza.

... tu powinien być kod ale serwer odrzuca

Nie jest to majstersztyk programowania ale pozwolił sprawdzić poprawność pomysłu - to działa, jest potencjał.
W chwili obecnej (tak na szybko) wyświetlacz podłączyłem do USB RPi przez konwerter USB<>ttl. Docelowo podłącze do GPIO ale nie wszystko na raz.
Ustawiona prędkość 57600 może być trochę za mała do drukowania z karty - tego jeszcze nie próbowałem.
Funkcja ser.readlne() zbytnio obciąża i trzeba ją przepisać na nieblokującą i do dopisać obsługę wyjątków itp..
Na rasberce trzeba zainstalować pyserial.
Ponieważ w wyświetlaczu można zdefiniować własne funkcje, docelowo chcę dopisać wywoływanie makr klippera.
Mam wątpliwości co do działania z Octoprint ze względu, że korzysta z tego samego portu /tmp/printer i może być konflikt.
Pracuje na Mainsail poprzez moonraker i nie ma problemu.
Robin
Postów w temacie: 8
Posty: 110
Rejestracja: 19 mar 2020, 16:27
Lokalizacja: Wrocław
x 20

Re: Klipper - podłączenie wyświetacza TFT

Post autor: Robin »

.. są jakieś znaczki w kodzie pythona, które serwer odrzuca
Załączniki
tft32.txt
(493 Bajtów) Pobrany 113 razy
Awatar użytkownika
Berg
Zasłużony
Postów w temacie: 5
Posty: 7569
Rejestracja: 05 lis 2016, 11:57
Lokalizacja: Kraków
Drukarka: Lume, K8400, HC Evo
x 2675

Re: Klipper - podłączenie wyświetacza TFT

Post autor: Berg »

niedawno w Klipperze wprowadzono sockets specjalnie do takich celów, jak piszesz.

Wykorzystuje je MainSail i nowa wersje dwc2forKlipper

https://github.com/meteyou/mainsail

https://github.com/Stephan3/dwc2-for-klipper-socket

poprzednia wersja bez soketów dla porównania:
https://github.com/Stephan3/dwc2-for-klipper


A tak poza tym to są jeszcze takie kierunki:

1. Zwykły wyswietlacz tekstowy 20x4 - obsługiwany przez Klippera

2. Przeprogramowanie mks TFT. W końcu to kawałek stm32 z wyświetlaczem.
Może wrzucić na niego microPythona skoro lubisz. Można też użyć LVGL. Można też microPython+LVGL.
Awatar użytkownika
Berg
Zasłużony
Postów w temacie: 5
Posty: 7569
Rejestracja: 05 lis 2016, 11:57
Lokalizacja: Kraków
Drukarka: Lume, K8400, HC Evo
x 2675

Re: Klipper - podłączenie wyświetacza TFT

Post autor: Berg »

Robin pisze:.. są jakieś znaczki w kodzie pythona, które serwer odrzuca
Na coś takiego nie pozwala bieżąca konfigracja phpBB (zamieniłem t na x w print by przeszło):

prinx(ser_bytes)

znaczniki code /code nie pomagają
Robin
Postów w temacie: 8
Posty: 110
Rejestracja: 19 mar 2020, 16:27
Lokalizacja: Wrocław
x 20

Re: Klipper - podłączenie wyświetacza TFT

Post autor: Robin »

Rozwiązania o których piszesz znam. Chodziło mi o to aby wykorzystać wyświetlacz który mi zalegał.
... po linii najmniejszego oporu. Pewnie jest wiele osób w podobnej sytuacji, którzy przyszli na klippera i został im TFT.
Awatar użytkownika
Berg
Zasłużony
Postów w temacie: 5
Posty: 7569
Rejestracja: 05 lis 2016, 11:57
Lokalizacja: Kraków
Drukarka: Lume, K8400, HC Evo
x 2675

Re: Klipper - podłączenie wyświetacza TFT

Post autor: Berg »

tylko ten tft ma strasznie marną funkcjonalność.
zawsze też można komórki użyć.
Robin
Postów w temacie: 8
Posty: 110
Rejestracja: 19 mar 2020, 16:27
Lokalizacja: Wrocław
x 20

Re: Klipper - podłączenie wyświetacza TFT

Post autor: Robin »

..no tak, ale może kogoś zainteresuje.
Początkowo próbowałem systemowo obejść przez socat net2ser, ale jestem za słaby.
Awatar użytkownika
Berg
Zasłużony
Postów w temacie: 5
Posty: 7569
Rejestracja: 05 lis 2016, 11:57
Lokalizacja: Kraków
Drukarka: Lume, K8400, HC Evo
x 2675

Re: Klipper - podłączenie wyświetacza TFT

Post autor: Berg »

może, tylko to nie ma przyszłości. Trochę zabawy a na koniec dostaniesz coś nie wiele wartego. Skoro można mieć znacznie bardziej funkcjonalny wyświetlacz tekstowy za 30zł

https://www.aliexpress.com/item/1005001830905634.html
Robin
Postów w temacie: 8
Posty: 110
Rejestracja: 19 mar 2020, 16:27
Lokalizacja: Wrocław
x 20

Re: Klipper - podłączenie wyświetacza TFT

Post autor: Robin »

Mam tekstowy na drugie drukarce - nie ma żadnej różnicy
Awatar użytkownika
Berg
Zasłużony
Postów w temacie: 5
Posty: 7569
Rejestracja: 05 lis 2016, 11:57
Lokalizacja: Kraków
Drukarka: Lume, K8400, HC Evo
x 2675

Re: Klipper - podłączenie wyświetacza TFT

Post autor: Berg »

babysteps masz na TFT ?
ODPOWIEDZ

Wróć do „Firmware'y i hosty”