Toon posts:

rpi3 start en stop lightdm service, framebuffer depth

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hi people,

After starting my pi with dualscreen, one screen does not work on framebuffer Depth 16.

I can do that with:

sudo stop lightdm
fbset -depth 16
sudo start lightdm

What is the trick to have this - more the less - automatically in a startup script?
(python or shell..) and what is the standard folder for autostart? I found several autostart locations at google for raspbian ( raspbian buster.. )


cheers, geeviz

Alle reacties


Acties:
  • 0 Henk 'm!

  • Torac
  • Registratie: Maart 2017
  • Laatst online: 28-09 19:15
Is gewoon een nederlands forum dus topicstart mag ook in het nederlands. :)
Dan zou ik gewoon die 3 commands in een .sh scriptje zetten.

Vervolgens hier even zelf erachter komen waar je dat scriptje zet.

https://raspberrypi.stack...xecute-script-on-start-up

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
moooi.. maar wat is voor de services de exacte aanroepnaam? of kan ik de lijn zo erin zetten als " sudo.... && sudo .... " Want op Google staat het aanroepen van de services weer op een andere manier ;)

Acties:
  • 0 Henk 'm!

  • itcouldbeanyone
  • Registratie: Augustus 2014
  • Laatst online: 12-09 21:49
Verwijderd schreef op donderdag 5 december 2019 @ 20:57:
moooi.. maar wat is voor de services de exacte aanroepnaam? of kan ik de lijn zo erin zetten als " sudo.... && sudo .... " Want op Google staat het aanroepen van de services weer op een andere manier ;)
Sudo service lightdm start

Ben niet slim, maar wel dom


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Even opnieuw:

Ik voer nadat de raspberry is doorgestart op X en ik ingelogd ben op de terminal (ssh) uit: (raspbian buster)


sudo systemctl stop lightdm
fbset -depth 16
systemctl start lightdm


Dit graag in een simpel script (sh) op de juiste plaats...

het script werkt opzichzelf wel.. maar waar en plaats ik het

( op google word ik doodgegooid met mogelijke plaatsen waar ik dat script moet neerzetten ..)

[ Voor 91% gewijzigd door Verwijderd op 06-12-2019 15:26 ]


Acties:
  • 0 Henk 'm!

  • SA007
  • Registratie: Oktober 2002
  • Laatst online: 11:59

SA007

Moderator Tweaking
Move naar NOS, dit is een softwareprobleem.

Acties:
  • +1 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 28-09 21:59

Hero of Time

Moderator LNX

There is only one Legend

Ik vind het maar een gek verhaal dat je de framebuffer een andere kleurdiepte moet geven. Klinkt eerder dat er te weinig videogeheugen beschikbaar is om je twee schermen aan te kunnen sturen met de standaard settings. Wat is de resolutie die je gebuikt?

En als je het echt wilt automatiseren, kan je in /etc/systemd/system/ een nieuwe unit maken (zeg maar een service) die bij het opstarten moet draaien voordat lightdm wordt gestart. O.a. de Arch wiki heeft prima uitleg hoe je systemd units kan maken.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een 7 inch usb touch met displaylink, die maar op 800 x 480 kan en een gewone hdmi die op hogere resolutie kan. ;-) dat scherm is vaak mee als navigatieschermpje in de auto, en soms draai ik hem met een groot scherm ernaast. en het werkt op 16 bit gewoon prima, ik wil alleen even weten hoe ik mijn vraag kan automatiseren zodat ik het niet steeds op de commandline hoef uit te voeren ;-) dus de 16 bit is mijn bewuste keus ;-)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Torac schreef op donderdag 5 december 2019 @ 17:30:
Is gewoon een nederlands forum dus topicstart mag ook in het nederlands. :)
Dan zou ik gewoon die 3 commands in een .sh scriptje zetten.

Vervolgens hier even zelf erachter komen waar je dat scriptje zet.

https://raspberrypi.stack...xecute-script-on-start-up
Ben er nog niet helemaal achter waar 'ie moet komen te staan. Gek genoeg :)

Acties:
  • 0 Henk 'm!

  • Torac
  • Registratie: Maart 2017
  • Laatst online: 28-09 19:15
Verwijderd schreef op dinsdag 10 december 2019 @ 09:29:
[...]


Ben er nog niet helemaal achter waar 'ie moet komen te staan. Gek genoeg :)
sudo nano /etc/init.d/scriptmetzooidatautomatischstart

Dan in de text editor je commands schrijven. Let op! hele path aangeven. Dus niet sudo pythonscript.py
Maar sudo /home/pi/Desktop/pythonscript.py.

Acties:
  • +1 Henk 'm!

  • tafkaw
  • Registratie: December 2002
  • Laatst online: 16:53
Torac schreef op dinsdag 10 december 2019 @ 09:33:
[...]


sudo nano /etc/init.d/scriptmetzooidatautomatischstart

Dan in de text editor je commands schrijven. Let op! hele path aangeven. Dus niet sudo pythonscript.py
Maar sudo /home/pi/Desktop/pythonscript.py.
Alleen draait hij Buster en sinds jessie geven we de voorkeur aan systemd

https://unix.stackexchang...t-for-systemd/47715#47715

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ben niet helemaal bekend met python..

Wat ik gedaan heb is een SH script gemaakt (exec).. in /home/pi.. welke bij uitvoer prima werkt.

moet ik nu in sudo nano /etc/init.d/scriptmetzooidatautomatischstart aangeven dat hij het andere opstart?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik voel me een klein beetje silly. Excuus.

1) Ik moet dus een nieuwe service schrijven en opstarten in Etc / Systemd / system
2) De contentopbouw in die service moet hetzelfde blijven (Unit, Service, Install)
3) in mijn Sh script staat het volgende :

de bin bash lijn

dan sudo service lightdm stop
sudo fbset -depth 16
sudo service lightdm start

4) en dan zou het moeten werken... maar ook nadat LightDm en X gestart zijn?

[ Voor 5% gewijzigd door Verwijderd op 10-12-2019 17:51 ]


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 28-09 21:59

Hero of Time

Moderator LNX

There is only one Legend

Nee, zoals ik al eerder zei, je maakt een oneshot unit en die laat je voor lightdm draaien. Systemd is daar heel kundig in om dat voor je af te handelen, gewoon 'before=lightdm.service'. Commando is je fbset -16 en that's it.

Het hoeft niet ingewikkeld te zijn.

Overigens hoef je geen sudo te gebruiken in init scripts/units, het wordt allemaal al als root uitgevoerd tenzij anders aangegeven.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Heb je ook heel toevallig een goede beginnerssite met een faq die ik kan doorspitten? ;-)

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 28-09 21:59

Hero of Time

Moderator LNX

There is only one Legend

Wiki van Arch Linux. En anders Google geeft je genoeg hits. Waarom moet ik iets doen wat je ook prima zelf kan opzoeken?

Commandline FTW | Tweakt met mate


Verwijderd

Topicstarter
Heb een service aangemaakt in /etc/systemd/system
(FBset.service)

[Unit]
Description=FBset
After=lightdm.service


[Service]
Type=oneshot
ExecStart=/home/pi/fbset.sh

[Install]
WantedBy=multi-user.target


service enabled ..


in het sh script staat nog steeds de restart en stop van lightdm met Fbset.. maar het werkt nog niet

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 28-09 21:59

Hero of Time

Moderator LNX

There is only one Legend

Zie je iets in de status van de unit (systemctl status FBset)? Persoonlijk zou ik geen hoofdletters gebruiken in zulke namen, o.a. omdat het vervelend typen is.

Commandline FTW | Tweakt met mate


Verwijderd

Topicstarter
Het grappige is, het werkt nu goed. :)

thanks voor de hulp en het spijt me dat ik niet zo kundig ben in de materie :D

wel een mooi lesje voor mij :P :9 :)

[ Voor 54% gewijzigd door Verwijderd op 12-12-2019 10:16 ]


  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 28-09 21:59

Hero of Time

Moderator LNX

There is only one Legend

Het verdient niet echt de schoonheidsprijs, maar het doet wat 't moet doen.

Commandline FTW | Tweakt met mate

Pagina: 1