Re: Linux - systémový dotaz

Jindrich Fucik fulda na seznam.cz
Pátek Srpen 12 16:17:21 CEST 2022


Ahoj,

odpovím ti trochu víc obecně. Nemám právě tyhle zkušenosti.
Na FreeBSD bych to udělal tak, že bych o displeji (/dev/TTY1) prohlásil, 
že není console. To se dělá příkazem conscontrol (8). Takže příkaz by 
byl něco jako:
conscontrol delete TTY1

Ten příkaz má ještě spoustu hezkých parametrů jako je "mute" a tak. 
Prostě bych ho přidal před tvůj program a hotovo.

Jo a pokud by mi to sežralo tu bootovací obrazovku, tak bych se seznámil 
ještě s "man 4 splash" nebo "man 4 screensacer". Ale ty na linuxu asi 
nejsou, nebo jsem neviděl nikoho je používat.

Jo a pokud by tohle nezabralo, tak se podívej do "syslogd.conf" a zakaž 
mu logování na consoli.

Dne 12.8.2022 v 14:41 Michal Grunt napsal(a):
> Nevím jestli jsou k dotazu potřeba i tyto doplňující informace, ale
> pro úplnost je připojuji.
> 
> Mám RPi a k tomu připojen LCD (ST7789) po SPI. LCD je nakonfigurován
> pomocí overlays.dts. Po zapnutí RPi vidím část bootovací sekvence, ale
> ne celou od začátku což mi trochu vadí, ale to není to zásadní na co
> bych se chtěl zeptat, ale kdyby někdo věděl jak ji nechat zobrazit
> celou (asi je to věc podpory kernelu toho displeje, ale ten by tam měl
> být nicméně jsem musel upravit overlays.dts, protože soubor, který
> jsem našel měl jinak definované piny pro podsvícení a CS...).
> 
> Mimo overlays.dts jsem tedy nastavil/upravil následující. Myslím, že
> abych tu bootovací sekvenci viděl a následně jsem mohl spustit
> automaticky po nabootování můj program v konzolovém režimu:
> 
> Úprava cmdline.txt (přidat na konec)
> fbcon=map:10 fbcon=font:VGA8x16
> 
> nano /etc/systemd/logind.conf
> NAutoVTs=1
> 
> systemctl edit getty na tty1.service
> [Service]
> ExecStart=/home/pi/muj_program
> StandardInput=tty
> StandardOutput=tty
> 
> Po zapnutí napájení na RPi nabootuje systém a spustí se můj program (v
> "textovém" konzolovém - používám ncurses).
> 
> A teď k problému... ten je, že mi "ujíždí" kurzor. Asi (určitě) se na
> pozadí něco vypisuje co není moje a to ovlivňuje jeho polohu. Takže
> když mám v programu příkaz mvprintw(1,5,"test"); tak mi text občas
> vypíše na úplně jiné souřadnice. Schválně jsem si kurzor nevypnul,
> abych ho viděl "blikat" a třeba po cca 10 vteřinách spuštění mého
> programu se  kurzor přesune úplně doleva dolu a sem tam se přesune
> jinam.
> 
> Asi dělám něco špatně a plně jsem nepochopil jak to funguje. Cíl je,
> aby se zobrazovala bootovací sekvence (nebo něco místo ni hlavně aby
> nebyla "tma") a následně se mi spustil můj program bez toho aby na
> pozadí něco otravovalo. Nejspíš je problém v tom, že to všechno běží
> na TTY1. Ale nepřišel jsem na to jak to změnit resp. změnit to tak,
> abych viděl jak boot tak i následně můj program...
> 
> Děkuji
> MG
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


Další informace o konferenci Hw-list