buffer

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

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

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

Admin

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

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에 쓸 수 없습니다.
buffer

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

Linux: 소켓의 커널 버퍼 크기 가져오기
buffer

Linux: 소켓의 커널 버퍼 크기 가져오기

TCP 소켓을 통해 많은 양의 데이터를 수신하는 C 응용 프로그램이 있습니다. 이 파일 설명자/소켓에 대한 커널 버퍼 크기를 어떻게든 얻을 수 있습니까? 내가 가지고 있는 파일 설명자에 대해 커널에 얼마나 많은 데이터가 남아 있는지 알고 싶습니다. 감사합니다 ...

Admin

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

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

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

Admin

Linux에서 TCP 소켓의 조건부 플러시
buffer

Linux에서 TCP 소켓의 조건부 플러시

TCP 소켓에 데이터를 쓸 때마다 충분한 데이터(예: 64k(최대 패킷 크기))가 채워질 때까지 기다린 다음 데이터를 회선으로 보냅니다. 이렇게 하면 상대방의 정확한 시간에 데이터가 누락됩니다. TCP_NODELAY를 설정하면 소켓에 기록된 모든 데이터가 즉시 회선으로 전송됩니다. ACK가 포함된 작은 패킷이 많기 때문에 대역폭이 줄어듭니다. 조건부로 소켓을 지우도록 Linux에 대한 규칙을 설정할 수 있습니까? 전임자: if time gap between last sent packet and cur...

Admin

큰 청크로 디스크에 플러시를 제어하기 위한 파일 생성
buffer

큰 청크로 디스크에 플러시를 제어하기 위한 파일 생성

Linux에는 디스크에 매우 느리게(때로는 1kb/s보다 느린 경우도 있음) 쓰는 프로세스(ffmpeg)가 있습니다. FFmpeg는 자주 작성되지 않는 256kb 청크까지 버퍼링할 수 있지만 ffmpeg는 가끔씩 중단되며, 파일이 업데이트되고 있는지 확인하여 이러한 중단을 감지하려고 하면 업데이트 사이에 최대 10~15분까지 오랜 시간 기다려야 합니다. 그렇지 않으면 ffmpeg 프로세스가 쓰기를 멈춘 것처럼 보이지만 실제로는 여전히 내부 버퍼를 채우고 있을 때 실수로 ffmpeg 프로세스를 종료할 ...

Admin

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

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

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

Admin

빌드루트 및 프레임버퍼
buffer

빌드루트 및 프레임버퍼

저는 임베디드 프로그래밍을 처음 접했기 때문에 제가 바보처럼 들리더라도 이해해 주시기 바랍니다. 최근에 나는 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

tar가 stdout과 -를 다르게 처리하는 이유는 무엇입니까?
buffer

tar가 stdout과 -를 다르게 처리하는 이유는 무엇입니까?

~ 후에OP의 코멘트/dev/stdout, 버퍼링을 비활성화한 후에도 10KiB 청크를 제공하는 것으로 나타났지만 -그렇지 않습니다. 왜 이런거야? man tarNor 에서는 이와 관련된 내용을 찾을 수 없습니다 man stdout. 참고, /dev/stdout가 00002800, 아니 000000a1. 널 바이트로 패딩한 것을 제외하면 출력이 정확합니다. > mkdir -p /tmp/747613 > cd /tmp/747613 > echo 747613 > file.txt &gt...

Admin

특정 NUMA 노드의 로컬 메모리에서 소켓 버퍼 메모리를 할당하는 방법
buffer

특정 NUMA 노드의 로컬 메모리에서 소켓 버퍼 메모리를 할당하는 방법

내 컴퓨터에는 2개의 CPU가 있고 각 노드에는 로컬 메모리가 있습니다. NUMA 아키텍처를 사용하여 실행됩니다. 운영체제(O/S)는 Rocky Linux 9.1(x86_64)입니다. 또한 각 CPU에는 네트워크 인터페이스 카드(NIC)가 장착되어 있습니다. 각 네트워크 카드에 대해 UDP 또는 TCP 소켓을 열 때 setockopt() 함수를 사용하여 소켓 버퍼 크기를 조정합니다. 각 NIC와 연결된 CPU의 로컬 메모리에서 소켓 버퍼를 할당하는 방법이 있습니까? " 감사해요. ...

Admin

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

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을 사용하면 프레임 문자가 (저주를 통해) 스크램블됩니다.
buffer

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