Hallo, auf einer Raspi-ähnlichen Hardware (NanoPi) mit Ubuntu 22.04 habe ich ein kleines TFT-Display (160*128) per Framebuffer-Device eingebunden. Eine Konsole ist auf den Framebuffer geleitet, so dass ich die Bootmessages usw. sehen kann. Nach dem Booten wird eine GUI gestartet, die ebenfalls den Framebuffer vewendet. Problem ist, dass die Konsole immernoch darauf zugreift, was man an dem blinkenden Cursor erkennt.
Die sauberste Methode ist es, die Konsole vom Framebuffer zu trennen und später wieder zu verbinden. Das geht mittels "echo {0|1} > /sys/class/vtconsole/vtcon1/bind", aber ich möchte das nicht aus der Shell, sondern aus dem C++-Programm heraus machen. Gibt es eine andere Möglichkeit, als das über das SysFS zu machen? Oder ist der saubere Weg direkt aus C++ heraus auf das SysFS-File zu schreiben, oder besser per libsysfs?