framebuffer

내 임베디드 애플리케이션이 키보드 이벤트를 수신하지 않습니다(Linux 프레임 버퍼/Qt+QML 애플리케이션/systemd 서비스/VNC 서버)
framebuffer

내 임베디드 애플리케이션이 키보드 이벤트를 수신하지 않습니다(Linux 프레임 버퍼/Qt+QML 애플리케이션/systemd 서비스/VNC 서버)

임베디드 ARM 계측기에서 Qt/QML 애플리케이션을 원격으로 제어해야 합니다. 이 작업을 수행하려면 VNC를 사용하겠습니다. 이것은 작동하지 않습니다. 악기에 연결된 USB 키보드도 작동하지 않습니다. 참고: 일반적으로 애플리케이션은 GPIO에 연결된 계측기의 하드키로 제어되며 사용자 정의 애플리케이션 코드를 통해 변환되어 Qt 이벤트를 보냅니다. QCoreApplication::postEvent(..., new QKeyEvent(QEvent::KeyPress, ...)); 이제 VNC를 사용하여...

Admin

프레임버퍼 없이 텍스트 모드로 Linux를 부팅하시겠습니까?
framebuffer

프레임버퍼 없이 텍스트 모드로 Linux를 부팅하시겠습니까?

몇 년 전에는 이것이 기본값이었습니다. Linux는 80x25 문자의 텍스트 콘솔에서 부팅되었습니다. 다시 요점으로 돌아가고 싶습니다. 이는 네트워크(PXE 사용)를 통해 부팅된 많은 서버에 대한 것입니다. 그 중 일부에는 GPU(NVIDIA)가 설치되어 있고 무료가 아닌 NVIDIA 드라이버를 사용해야 하므로 nouveau는 옵션이 아닙니다. . 서버에는 GUI가 필요하지 않습니다. GPU는 계산용일 뿐이며 일반적으로 모니터가 연결되어 있지 않지만 때로는 시작 시 오류가 있는지 콘솔을 살펴보는 것이...

Admin

NVIDIA GPU로 출시하지만 새로운 기능은 없습니다.
framebuffer

NVIDIA GPU로 출시하지만 새로운 기능은 없습니다.

NVIDIA GPU를 사용하여 Linux 시스템(Debian 11)을 부팅하려고 합니다. nouveau 드라이버를 로드하지 않아야 합니다. grub.cfgLinux 명령줄(다음 위치)에 몇 가지 옵션을 포함하면 이 작업을 수행할 수 있습니다. terminal_input console terminal_output console set gfxmode=text set timeout=5 menuentry 'Debian 11' { linux /debian11/boot/vmlinuz-5.10.0-22-am...

Admin

오늘날의 Linux/커널에서 전체 FrameBuffer, DRM, KMS 등이 어떻게 작동합니까?
framebuffer

오늘날의 Linux/커널에서 전체 FrameBuffer, DRM, KMS 등이 어떻게 작동합니까?

현재 Linux 및 콘솔 인터페이스 비디오 지원과 X의 차이점이 무엇인지 혼란스럽습니다. /dev/fb* 항목은 이전 원시 프레임 버퍼 지원에만 관련이 있습니까? DRM이 /dev/fb* 프로젝트를 생성/지원하는지 여부. KMS는 이 모든 것에 어떻게 적합합니까? 콘솔 지원을 받으려면 최소한 VESA 또는 EFI에 대한 범용 프레임 버퍼 지원도 필요합니까? 티아! ! ...

Admin

systemd로 부팅할 때 fbi를 사용하여 이미지 표시
framebuffer

systemd로 부팅할 때 fbi를 사용하여 이미지 표시

다음 명령을 사용하여 이미지를 성공적으로 표시할 수 있습니다. sudo fbi -T 1 /home/pi/photo-screen/photos/*.jpg -t 4 이제 Raspberry PI가 부팅되자마자 이러한 이미지의 슬라이드쇼를 시작하고 싶습니다. 그래서 다음과 같은 시스템 파일을 추가했습니다. [Unit] Wants=graphical.target After=graphical.target [Service] Type=simple User=pi Group=pi WorkingDirectory=/hom...

Admin

systemd-nspawn 컨테이너의 /dev/fb0에 쓸 수 없습니다.
framebuffer

systemd-nspawn 컨테이너의 /dev/fb0에 쓸 수 없습니다.

/dev/fb1호스트의 바인딩을 사용하여 systemd-nspawn 컨테이너를 만들었습니다 /dev/fb0. PrivateUsers=off.nspawn 구성 파일에 설정했는데 컨테이너의 파일 소유권과 권한이 호스트와 동일한 /dev/fb0것으로 보입니다 . /dev/fb1호스트 컴퓨터에서 실행하면 cat /dev/urandom >/dev/fb1예상대로 작동하지만("장치에 남은 공간 없음" 오류) 컨테이너를 시작하고 루트로 로그인하면( 사용 machinectl) cat /dev/urandom &g...

Admin

Raspberry OS Buster에서 fbi를 사용하여 부팅 시 이미지를 자동으로 표시하는 마지막(그리고 가장 쉬운) 방법은 무엇입니까?
framebuffer

Raspberry OS Buster에서 fbi를 사용하여 부팅 시 이미지를 자동으로 표시하는 마지막(그리고 가장 쉬운) 방법은 무엇입니까?

ACL을 다양하게 수정하고 FBI를 시작하기 위해 photos.service도 만들었지만 화면이 검게 변하기 전에 1개의 이미지만 시작하고 표시합니다. 다른 프로세스가 있고(웹 서버에도 사진이 표시됨) Samba는 문제 없이 동일한 Pi Zero W에서 실행됩니다. 키보드가 연결되어 있지 않고 HDMI 화면만 있습니다. Xorg가 설치되어 있지 않습니다. fbi를 sudo로 실행해야 하는 것 같습니다. chvt 명령을 사용해야 한다고 생각했지만 그것이 필요한지 확실하지 않습니다. 내 사진 서비스는 다...

Admin

/dev/fb0 노드를 생성하는 서비스는 무엇입니까?
framebuffer

/dev/fb0 노드를 생성하는 서비스는 무엇입니까?

console-setup.service화면 해상도 감지를 사용 fbset -s하고 이에 따라 콘솔 글꼴 크기를 조정하도록 업데이트하고 싶습니다 . 의 경우 fbset내가 있어야 하는데 /dev/fb0어떤 서비스에 종속성을 만들어야 할지 모르겠습니다. /dev/fb0시작 시 어떻게 생성하나요? ...

Admin

빌드루트 및 프레임버퍼
framebuffer

빌드루트 및 프레임버퍼

저는 임베디드 프로그래밍을 처음 접했기 때문에 제가 바보처럼 들리더라도 이해해 주시기 바랍니다. 최근에 나는 buildroot 도구를 사용하여 Linux 커널을 구축했습니다. 내가 사용하는 명령은 다음과 같습니다. make qemu_x86_64_defconfig make 빌드가 완료된 후 qemu를 사용하여 다음 명령으로 이미지를 실행합니다. qemu-system-x86_64 -M pc -kernel ./output/images/bzImage -drive \ file=./output/images/r...

Admin

FrameBuffer의 각 줄에 쓰여진 바이트 수를 얻는 방법은 무엇입니까?
framebuffer

FrameBuffer의 각 줄에 쓰여진 바이트 수를 얻는 방법은 무엇입니까?

표적: 저는 프레임 버퍼를 위한 매우 간단한 이미지 뷰어를 작성하고 있습니다 /dev/fb0(예:FBI). 현재 상태: /sys/class/graphics/fb0/virtual_size내 소프트웨어는 (예를 들어) 에서 픽셀 해상도를 가져옵니다 1920,1080. 그런 다음 (각 행마다) 1920행 픽셀(총 4x1920 = 7680바이트)당 4바이트(BGRA)를 /dev/fb0. 보다 정확하게는 y-row -col =>에서 값이 각각 (, 및 )인 x픽셀을 설정합니다 .arr[y * 1920 ...

Admin

TERM=fbterm을 사용하면 프레임 문자가 (저주를 통해) 스크램블됩니다.
framebuffer

TERM=fbterm을 사용하면 프레임 문자가 (저주를 통해) 스크램블됩니다.

저는 라이브러리를 fbterm사용하여 python-cursesTUI 소프트웨어를 작성하고 있습니다 . 풀 컬러를 얻으려면 fbterm매뉴얼 페이지를 읽고 환경 변수 TERM를 fbterm. 매뉴얼 페이지:By default, FbTerm sets environment variable "TERM" to value "linux", user need run "TERM=fbterm /path/to/program" to enable 256 color mode. TERM=fbtermPython 프로그램을 설...

Admin

iomem에서 사용하는 비디오 ROM 부분
framebuffer

iomem에서 사용하는 비디오 ROM 부분

일부 x86_64 Linux 기본 커널이 주어지면 PCI-E 확장 보드에 내장된 GPU를 실행하십시오. cat-ing /proc/iomem, RAM에 일부 공간이 예약되어 있고 다음과 결합되어 있음을 알 수 있습니다.비디오 ROM. 이것이 문제를 처리하기 위한 BIOS(또는 이에 상응하는) 코드의 정확한 복사본일 뿐이라고 가정하는 것이 맞습니까?유산ISA 버스에 연결된 VGA 장치 또는 디코딩이 가능한 PCI 장치유산VGA IO 및/또는 MEM? 이 코드가 RAM에 복사되는 이유는 무엇입니까? ...

Admin

프레임버퍼와 tty의 관계
framebuffer

프레임버퍼와 tty의 관계

프레임버퍼는 단순화된 화면 인터페이스를 허용하는 장치 파일입니다. 예를 들어 HDMI 디스플레이가 연결된 RaspberryPi에서 다음 코드를 실행합니다. cat /dev/urandom > /dev/fb1 프레임버퍼에 전체 이미지를 삽입할 수 있는 명령( fbi, ) 이 있습니다 .fim 인터넷에는 많은 자료가 있습니다(참고문헌 1,참고문헌 2,참고문헌 3)는 화면에 이미지를 생성하는 make systemd 서비스를 추가하는 방법을 설명하기 위해 어느 정도 성공적으로 시도했습니다. 이러한 리소...

Admin

http를 통해 Linux 프레임 버퍼를 비디오로 스트리밍하는 방법
framebuffer

http를 통해 Linux 프레임 버퍼를 비디오로 스트리밍하는 방법

나는 프레임버퍼 UI(X11 없음)와 실행 중인 웹 서버를 갖춘 임베디드 Linux 시스템(yocto 기반)을 가지고 있습니다. 이제 화면 내용을 웹 페이지로 "미러링"하는 방법을 묻습니다. 카메라에서 나오는 스트림 대신 /dev/fb0. 당연한 것 같지만 내 웹 검색에서 일치하는 항목이 발견되지 않았습니다. 진행하는 방법을 알고 있나요? ...

Admin

ts_calibrate 시작 시 HDMI 화면 프레임 버퍼 활성화 문제
framebuffer

ts_calibrate 시작 시 HDMI 화면 프레임 버퍼 활성화 문제

나는 뛰고있어EGTSAMA5D4 Xplained 보드. KMS를 사용하여 HDMI 화면으로 출력합니다. 처음 사용할 때 보정해야 하는 터치 스크린이 있고 tslib의 ts_calibrate를 사용하고 있습니다. 화면이 보정되었는지 확인하고 그렇지 않은 경우 화면을 활성화하고 ts_calibrate를 실행하는 작은 스크립트가 있습니다. 정상적으로 로그인하면 스크립트가 제대로 작동하지만 시작 후 crontab에서 호출하면 빈 화면이 나타납니다. @reboot /usr/share/myProject/star...

Admin