X11을 시작하지 않고 이미지를 표시하려면 어떻게합니까?


28

OMXPlayer를 사용하여 비디오를 볼 수 있습니다 :

omxplayer -o hdmi video.h264

스틸 이미지에 대해 동일한 작업을 수행하려면 어떻게합니까?

답변:


34

명령 행 fbi앱 ( "프레임 버퍼 이미지보기")을 사용할 수 있습니다 . 프레임 버퍼는 또한 무엇을 oxmplayer사용합니다. Fbi는 raspbian repos에서 구할 수 있으며 다른 GNU / Linux 배포판에도 있어야합니다. pi에만 국한되지 않습니다.

파일 이름 또는 일련의 파일 이름이 필요하며이를 위해 쉘 글 로빙을 사용할 수 있습니다.

fbi *.jpg

현재 디렉토리의 모든 .jpg 파일을 표시합니다. 목록의 한 그림에서 다음 그림으로 진행하는 방법에 대한 지침은의 섹션을 참조하십시오 man fbi. -t옵션으로 자동 슬라이드 쇼를 설정할 수도 있습니다.

이 오류가 발생할 수 있습니다 :

ioctl VT_GETSTATE: Invalid argument (not a linux console?)

VT에 로그인 한 경우에도 마찬가지입니다. 해결책은 다음과 같은 프레임 버퍼 장치를 지정하는 것입니다.

fbi -d /dev/fb0 [...]

ssh를 사용하는 경우 다음을 시도하십시오.

fbi -T 1 [...]

여기서 "1"은 현재 VT의 번호입니다 ( "가상 터미널", 일명 VC, "가상 콘솔",이 번호는을 통해 액세스 됨 ctrl-alt-F[1-6]). 이미지가 표시 될 VT에 로그인 할 필요가 없으므로 원격으로 로그인하여 pi에 연결된 디스플레이에 이미지를 배치 할 수 있습니다 (올바른 VT가 화면에 있다고 가정). -T이 매뉴얼 페이지에는 없지만로 표시됩니다 fbi --help.

참고 원격 터미널의 이미지를 보려면이 사용할 수 없습니다; 그것들은 프레임 버퍼와 관련이 없습니다.

다른 유용한 옵션으로는 -a이미지가 너무 큰 경우 화면에 맞게 이미지를 확대 / 축소하고 이미지를 --edit회전 할 수 있습니다. 문제가 있음).


감사. 시도 fbi -d /dev/fb0 photo.jpg했지만 여전히 언급 한 오류가 발생합니다. Kubuntu Linux의 Konsole 터미널 에뮬레이터에서 SSH를 통해 Pi에 로그인했습니다. 이 문제를 해결하는 방법에 대한 아이디어가 있습니까?
dotancohen

1
맞습니다. 실제로는 직관적으로 -d /dev/tty1작동하지 않지만 -T 1 매뉴얼 페이지에 문서화되어 있지 않은 일부 인터넷 검색 (VT1을 통해 열림) : / 시도하십시오 (화면에 표시되는 첫 번째 VT라고 가정) ); 위의 내용을 수정하고 작동하는지 알려주세요.
goldilocks

고맙습니다. 흥미롭게도 나는 구글을 둘러 보았지만 -T 1깃발을 찾지 못했습니다 . 명령을 사용하면 실제로 not a linux console?메시지가 나타나지 않지만 이미지가 나타나지 않습니다! 숙독 man. 페이지 것은 밝히기 않습니다 : 그것은 분명히 콘솔 로그인에 대한 아무 문제가 없다 연방 수사 국 (FBI)도 제정신 콘솔 스위치 처리를위한 리눅스 콘솔 (예는 / dev / ttyN)에 액세스해야 "하지만 의사 TTY (xterm이나, SSH, 화면의 모든 종류의 , ...) 작동하지 않을 것이다." 탈락해도 tmux도움이되지 않았습니다. X없이 SSH를 통해 이미지를 표시했다고 말합니까?
dotancohen

아니요, 프레임 버퍼를 원격으로 볼 수 없으며 제어 할 수 있습니다.
goldilocks

8

나를 위해 작동하는 cmdline (ssh로 Rpi에 연결된 상태에서 HDMI 모니터에 이미지를 표시하는 방법) :

sudo fbi -T 2 img.jpg

이것은 s-video를 통해 연결된 외부 미니 디스플레이를 사용할 때 완벽하게 작동합니다.
datayeah

0

Sudo fbi -T-장치 / dev / fb0 -a img.jpg

나를 위해 작동하지만 키 제어는 없습니다 ..


1
이 답변에는 좀 더 자세한 내용이 필요합니다. 위에서 설명한 것처럼 콘솔 이외의 로그인에서 작동하는지 여부에 대한 문제를 해결해야합니다.
스티브로 빌라 드

@SteveRobillard 왜 콘솔이 아닌 로그인에서 작동하지 않아야합니까? 어디에서 로그인하든 프레임 버퍼는 하나뿐입니다.
lenik

그것은 잘 작동 할 수 있지만 위의 의견에서 논의 된 문제를 명시 적으로 다루지는 않습니다. 또한 키 제어가 가능한지 명확하게하는 데 도움이됩니다.
Steve Robillard

0

VT가 부착되지 않은 spi 프레임 버퍼에 쓰려고 할 때 / dev / fb2로 나타납니다.

http://www.hardkernel.com/main/products/prdt_info.php?g_code=G142060963922

fbi -T 1 -d /dev/fb2 -noverbose my.jpg

fbi에 VT를 제공하려면 -T 1을 사용해야한다는 것을 알았습니다. 어떤 것이 중요하지 않은 것 같습니다.

-noverbose는 텍스트 표시를 원하지 않기 때문입니다.

나는 X11에서 일시적으로 X11 버퍼를 덮어 쓰는 부작용이있는 X11에서 명령을 실행했지만 op와 나 자신은 X11을 실행하지 않을 것입니다. 문제는 아닙니다. 지금은 fb 장치를 테스트하고있었습니다.

다음 이미지를 보여주고 싶을 때 fbi를 다시 호출하기 때문에 제어에 신경 쓰지 않습니다.

openSUSE와 함께 odroid C1을 사용하고 있었지만 중요하지 않습니다.


0

'sudo fbi -vt'가 작동한다는 것을 알았습니다.

'화면'이 실행되는 실제 가상 콘솔에 액세스하려면 fbi를 실행하려면 'sudo'를 호출해야합니다. (그리고 희망적으로 당신은 이미 루트로 실행하고 있지 않습니다 ..!) : D

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.