2013-02-11 1 views
2

리눅스 프레임 버퍼 콘솔에 간단한 그래픽을 그리는 C 코드가 있습니다. 나는 또한 라즈베리 파이를 사용하고 있으며 복합 비디오 출력입니다. OS는 raspbian이고 X를 사용하지 않고 저수준 솔루션을 수행하고 있습니다.linux framebuffer를 그래픽으로 사용하지만 콘솔 텍스트를 사용하지 않음

그래픽이 잘 작동하고 있으며 USB 키보드를 읽고 키를 눌러도 응답 할 수 있습니다.

현재 내 그래픽이 쓰여지는 tty 터미널이 있습니다. tty는 여전히 활성화되어 있으며 키 누름이 화면에 표시됩니다.

내가 달성하고 싶은 것은 프레임 버퍼의 모든 콘솔 메시지와 ttys를 비활성화하여 내 그래픽 만 표시하는 것입니다. 누구든지이 일을하는 좋은 방법이 있습니까? 아마도 가상 콘솔에서 tty를 비활성화 할 수 있습니까?

답변

3

난 당신이 찾고있는 무슨 생각 ioctl(fd, KDSETMODE, KD_GRAPHICS)입니다. 종료하기 전에 다시 설정해야합니다.

3

답변 해 주셔서 감사합니다. R .. 방금 계정을 만들었습니다. user1645083입니다. 그것은 완벽하게 작동했습니다. 문제의 파일 디스크립터에서 KDSETMODE를 작동해야한다는 것을 알아야하지만, 그 후에는 완벽하게 작동합니다. 감사합니다!

위의 설명에 대한 응답으로, 나는 아마도 자세한 내용을 제공해야합니다. inittab에서 직접 그래픽 프로그램을 실행 해 보았습니다. 또한 root로, .bashrc에서 사용자로 실행했습니다.

아무도 관심이 있다면 여기 내 코드입니다. 그것은 의심의 여지없이 해킹 작업이지만, 이것은 예술이 아닌 과학을위한 것입니다! 작동하지만, 커서가 우분투 16.04에 계속 깜박

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

+0

. 그리고 당신은 : #define _XOPEN_SOURCE 700 #include '이 필요합니다. –