2013-02-11 30 views
2

我有一些C代碼,在Linux幀緩衝控制檯上繪製簡單的圖形。我也使用樹莓派,它是複合視頻輸出。操作系統是raspbian,我正在做一個低級別的解決方案,而不使用X.使用Linux framebuffer的圖形,但禁用控制檯文本

我的圖形運行良好,我也能夠讀取USB鍵盤和按鍵響應。

當前有一個tty終端,我的圖形被寫入。 tty仍然處於活動狀態,按鍵被回顯到屏幕上。

我想實現的是禁用幀緩衝區上的所有控制檯消息和ttys,以便只顯示我的圖形。有沒有人有這樣做的好方法?也許禁用該虛擬控制檯上的tty?

羅布

回答

3

我想你要尋找的是ioctl(fd, KDSETMODE, KD_GRAPHICS)。您需要在退出之前將其設置回來。

3

感謝您的回答R ..我剛剛創建了一個帳戶,所以user1645083是我。這工作完美。我確實需要弄清楚我應該在tty的文件描述符上操作KDSETMODE,但在此之後它完美運行,謝謝!

針對上面的評論,我應該給出更多的細節。我曾嘗試直接從inittab運行圖形程序,並以root用戶身份從.bashrc運行它。

這是我的代碼,如果有人感興趣。毫無疑問,這是一項黑客工作,但這是爲了藝術而不是科學!

https://gist.github.com/robmint/4753401

+0

雖然有效,但光標在Ubuntu 16.04上繼續閃爍。你需要:'#define _XOPEN_SOURCE 700 #include '。 – 2016-09-01 19:42:12