-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.P
OSTED!not-for-mail
From: Sebastian Biały <h...@p...onet.pl>
Newsgroups: pl.misc.elektronika
Subject: Re: Obsługa ekranu LCD na Raspberry Pi
Date: Thu, 17 Nov 2016 17:29:44 +0100
Organization: ATMAN - ATM S.A.
Lines: 64
Message-ID: <o0klvd$d24$1@node1.news.atman.pl>
References: <582ac48f$0$15204$65785112@news.neostrada.pl>
<o0fg73$2e6$1@node1.news.atman.pl> <o0fq8l$ndn$1@news.icm.edu.pl>
<o0frh1$l8b$1@node2.news.atman.pl>
<582c1ab7$0$652$65785112@news.neostrada.pl>
<o0igmg$6mg$1@node1.news.atman.pl>
<a...@n...neostrada.pl>
<582d71bc$0$5154$65785112@news.neostrada.pl>
NNTP-Posting-Host: 176.115.85.233
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: node1.news.atman.pl 1479400238 13380 176.115.85.233 (17 Nov 2016 16:30:38
GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Thu, 17 Nov 2016 16:30:38 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.0; WOW64; rv:45.0) Gecko/20100101
Thunderbird/45.4.0
In-Reply-To: <582d71bc$0$5154$65785112@news.neostrada.pl>
Xref: news-archive.icm.edu.pl pl.misc.elektronika:708475
[ ukryj nagłówki ]On 2016-11-17 10:01, Atlantis wrote:
> Dokładnie. Na chwilę obecną chodzi mi o prosty program, który będzie
> pokazywał na wyświetlaczu aktualny status MPD (aktualny utwór, status
> odtwarzania, głośność, jakiś pasek postępu itp.). Głównie tekst,
> ewentualnie jakaś prosta ikonka.
IMHO nic lepszego i szybszego w programowaniu niż Swing w Javie nie
znajdziesz. Jest mały i nie zajedzie Pi, jak powiedziałem działa na
znacznie gorszym hardware.
Jesli jednak chcesz alternatywnego przepisu to sugeruje tak:
Najmniejszym znanym mi środowiskiem do pisania GUI bedzie wxWidgets.
Pewno jest jakis pakiet wx-dev na Pi. Piszesz na pececie (nawet na
windowsie), kiedy jesteś zadowolony możesz to skompilować na Pi i
cieszyć się działaniem.
WxWidgets ma jeszcze jedną niedocenianą zaletą: ma driver który rysuje
wprost na framebufferze, bez udziąłu managera okien, systemu, widgetów
systemowych itp. Sam rysuje kazdy pixel samodzielnie. Może sie nadać.
Jednak dalej silnie sugeruje Swinga. Nie dośc że developujesz sobie na
PC to jeszcze nic nie trzeba kompilowac na Pi. Odpalasz i działa.
Niewielkim kłopotem może byc jednak dostęp do hardware, musiałbyś opisać
jak to robisz aby ocenić czy z javy się da (a da) i jak.
> W przyszłości ewentualnie dodam do tego jakieś menu. Jednak biorąc pod
> uwagę fakt, że nie mam tam ekranu dotykowego, a do sterowania posłużą
> dwa przyciski i enkoder obrotowy (ewentualnie pilot), nie potrzebuję
> złożonego interfejsu graficznego.
Mimo to rysowanie kresek, fontów, gradiendów itp rzeczy tylko *pozornie*
wydają się łatwe. Na tej grupie bez wątpienia znadziesz na kilogramy
programistów z gatunku "co, ja nie potrafie?" ale nie o to chodzi mam
nadzieję.
> 1) Co powinienem zainstalować pod Raspbianem Lite, żeby mieć możliwość
> rysowania na ekranie przez serwer X, jednak żeby nie zaśmiecić sobie za
> bardzo w systemie. NIE CHCĘ żadnego graficznego ekranu logowania,
> menadżera okien czy ogólnie rozumianego GUI. Innymi słowy: co wpisać po
> "sudo apt-get install"? ;)
Poszukaj X server framebuffer. Powinien jakis być. Po jego instalacji
*nic* sie nie stanie. Jesli chcesz żeby zobaczyc go w pracy: napisz na
konsoli X i naciśnij enter. Jesli Twój FB działa, zobaczysz na ekranie
szachownicę i kursor na środku. Od tego momentu mógłbys już odpalać
aplikacje na tym ekranie.
> 2) Gdzie znajdę jakieś podstawowe przykłady rysowania w ten sposób na
> ekranie? Chodzi mi o ogólny szkielet programu, podstawowe funkcje itp.
Nie rób tego w Xach. Naprawdę, nie chcesz się tym bawić na tak niskim
poziomie. Po to powstały wysokopoziomowe bibloteki.
> 3) Informacja o tym, z którego framebuffera ma korzystać program ma się
> znaleźć w jego kodzie, czy należy go odpalić w jakiś specyficzny sposób?
Załatwia to zmienna env DISPLAY="127.0.0.1:0.0". Co to po dwukropku z
grubsza określa na którym ekranie pojawi się aplikacja która znajdzie
taką zmienną, ale prawie na pewno będzie to 0.0 bo bedzie jeden.
Jak pokazać który fb ma być uzywany przez Xy nie pamiętam. Doszukaj w
docu. Domyślnie odpala się na jedynym dostepnym.
Następne wpisy z tego wątku
- 17.11.16 17:53 re
- 17.11.16 17:59 re
- 17.11.16 19:56 Sebastian Biały
- 17.11.16 19:59 Sebastian Biały
- 17.11.16 20:28 re
- 17.11.16 20:33 re
- 17.11.16 20:33 Sebastian Biały
- 17.11.16 20:35 Sebastian Biały
- 17.11.16 20:47 re
- 17.11.16 20:48 re
- 17.11.16 20:58 Sebastian Biały
- 17.11.16 21:03 Sebastian Biały
- 18.11.16 10:36 s...@g...com
- 18.11.16 10:40 s...@g...com
- 18.11.16 16:07 Sebastian Biały
Najnowsze wątki z tej grupy
- Zasilacz USB na ścianę.
- Gniazdo + wtyk
- Aliexpress zaczął oszukiwać na bezczelnego.
- OpenPnP
- taka skrzynka do kablowki
- e-paper
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
- jaki zasilacz laboratoryjny
- jaki zasilacz laboratoryjny
Najnowsze wątki
- 2025-02-28 Chrzanów => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-02-28 Warszawa => Java Full Stack Developer (Angular2+ experience) <=
- 2025-02-28 Warszawa => Data Engineer (Tech Leader) <=
- 2025-02-28 Gliwice => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2025-02-28 Warszawa => Starszy Konsultant AWS <=
- 2025-02-28 Warszawa => System Architect (Java background) <=
- 2025-02-28 Warszawa => Account Manager - Usługi rekrutacyjne <=
- 2025-02-28 Gliwice => IT Expert (Network Systems area) <=
- 2025-02-28 Warszawa => International Freight Forwarder <=
- 2025-02-28 Kraków => Ekspert IT (obszar systemów sieciowych) <=
- 2025-02-28 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-02-28 Katowice => Senior Field Sales (system ERP) <=
- 2025-02-28 Warszawa => Staż w dziale Sprzedaży B2B <=
- 2025-02-28 Warszawa => Programista Microsoft Dynamics 365 Finance & Operations (D
- 2025-02-28 Wrocław => Specjalista ds. Sprzedaży (transport drogowy) <=