Linux: tvservice -o ๋‹ค์Œ tvservice -p ์ „์›์ด ์ผœ์ง„ ๋”ฅ์Šฌ๋ ˆ์ด์— ๊ฒฐ๊ณผ๊ฐ€ ํ‘œ์‹œ๋˜์ง€๋งŒ ์•„๋ฌด๊ฒƒ๋„ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2015๋…„ 03์›” 17์ผ  ยท  9์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: raspberrypi/linux

๋‚˜๋Š” ๋‘ ๊ฐœ์˜ ๋‹ค๋ฅธ ๋””์Šคํ”Œ๋ ˆ์ด์™€ 3.12 ๋ฐ 3.18.... B+ ๋ฐ rev2 B์—์„œ ์ด๊ฒƒ์„ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

sdl ์•ฑ์€ ์ž์ฒด ํ”„๋ ˆ์ž„ ๋ฒ„ํผ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํ”„๋ ˆ์ž„ ๋ฒ„ํผ ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ๋ฅผ ๊ฐ€์ง€๋ฏ€๋กœ ์ด๋ฅผ ์ž์ฒด์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ •๋ง ์•ฑ์ด ํ™”๋ฉด์„ ์‚ฌ์šฉํ•  ๋•Œ HDMI์˜ ์ „์›์„ ๋„๋ฉด ์•ˆ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
๋‹น์‹ ์ด ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š”:

vcgencmd display_power 0

๊ทธ๋ฆฌ๊ณ 

vcgencmd display_power 1

์ด๊ฒƒ์€ HDMI ์ถœ๋ ฅ ์‹ ํ˜ธ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋œ ๋ฐฉํ•ด๊ฐ€ ๋˜๋Š” ๋ฐฉ๋ฒ•์ด์ง€๋งŒ ์˜ค๋ฒ„๋ ˆ์ด๋Š” ๊ทธ๋Œ€๋กœ ๋‘ก๋‹ˆ๋‹ค.

๋ชจ๋“  9 ๋Œ“๊ธ€

์ •์ƒ์ž…๋‹ˆ๋‹ค. ์ „์›์„ ๋„๋ฉด ๋ชจ๋“  ์˜ค๋ฒ„๋ ˆ์ด(ํ”„๋ ˆ์ž„ ๋ฒ„ํผ๊ฐ€ ํ•˜๋‚˜์ž„)๊ฐ€ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.
"fbset -depth 8 && fbset -depth 16"์œผ๋กœ ๋‹ค์‹œ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๊ฐ€์ง€๊ณ ์žˆ๋Š” ์•ฑ์€ sdl ๊ธฐ๋ฐ˜์ด๋ฉฐ ์—ฌ์ „ํžˆ ํ™”๋ฉด์— ์ถœ๋ ฅ๋˜๋ฏ€๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
3์›” 17์ผ 14:33:46 raspberrypi user.err fbcp[3318]: -1์„ ์Šค๋ƒ…์ƒทํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. (60)
3์›” 17์ผ 14:34:00 raspberrypi user.info ์ปค๋„: [ 326.704707] bcm2708_fb_ioctl 40044620,0 ๋ฐ˜ํ™˜=0 p[1]=0x80000001
3์›” 17์ผ 14:34:00 raspberrypi user.err ์ปค๋„: [ 326.704940] bcm2708_fb_pan_display(0,0) ๋ฐ˜ํ™˜=16
3์›” 17์ผ 14:34:46 raspberrypi user.err fbcp[3318]: -1์„ ์Šค๋ƒ…์ƒทํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. (120)
3์›” 17์ผ 14:35:00 raspberrypi user.info ์ปค๋„: [ 386.693696] bcm2708_fb_ioctl 40044620,0 ๋ฐ˜ํ™˜=0 p[1]=0x80000001
3์›” 17์ผ 14:35:00 raspberrypi user.err ์ปค๋„: [ 386.693907] bcm2708_fb_pan_display(0,720) ๋ฐ˜ํ™˜=16

๋กœ ๋ณต์›์„ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค.
(tvservice -p && ์ ˆ์ „ 2 && fbset -๊นŠ์ด 8 && fbset -๊นŠ์ด 16) 2>&1
ํ™”๋ฉด ์ถœ๋ ฅ ์—†์Œ
3์›” 17์ผ 14:43:26 raspberrypi user.warn ์ปค๋„: [ 268.637255] fb_set_par ์˜ค๋ฅ˜ ๊ฐ์ง€, ์˜ค๋ฅ˜ ์ฝ”๋“œ: 16
3์›” 17์ผ 14:43:26 raspberrypi user.err ์ปค๋„: [ 268.649473] bcm2708_fb_blank(0) ๋ฐ˜ํ™˜=0 p[1]=0x80000001
3์›” 17์ผ 14:43:26 raspberrypi user.info ์ปค๋„: [ 268.821121] bcm2708_fb_ioctl 40044620,0 ๋ฐ˜ํ™˜=0 p[1]=0x80000001
3์›” 17์ผ 14:43:26 raspberrypi user.err ์ปค๋„: [ 268.821395] bcm2708_fb_pan_display(0,0) ๋ฐ˜ํ™˜=16
3์›” 17์ผ 14:43:26 raspberrypi user.info ์ปค๋„: [ 268.972086] bcm2708_fb_ioctl 40044620,0 ๋ฐ˜ํ™˜=0 p[1]=0x80000001
3์›” 17์ผ 14:43:26 raspberrypi user.err ์ปค๋„: [ 268.972286] bcm2708_fb_pan_display(0,720) ๋ฐ˜ํ™˜=16
3์›” 17์ผ 14:43:26 raspberrypi user.info ์ปค๋„: [ 269.105637] bcm2708_fb_ioctl 40044620,0 ๋ฐ˜ํ™˜=0 p[1]=0x80000001
3์›” 17์ผ 14:43:26 raspberrypi user.err ์ปค๋„: [ 269.105901] bcm2708_fb_pan_display(0,0) ๋ฐ˜ํ™˜=16

์ด ์‹œ์ ์—์„œ VT๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ํŒŒ์ด ์๊ธฐ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

sdl ์•ฑ์€ ์ž์ฒด ํ”„๋ ˆ์ž„ ๋ฒ„ํผ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํ”„๋ ˆ์ž„ ๋ฒ„ํผ ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ๋ฅผ ๊ฐ€์ง€๋ฏ€๋กœ ์ด๋ฅผ ์ž์ฒด์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ •๋ง ์•ฑ์ด ํ™”๋ฉด์„ ์‚ฌ์šฉํ•  ๋•Œ HDMI์˜ ์ „์›์„ ๋„๋ฉด ์•ˆ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
๋‹น์‹ ์ด ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š”:

vcgencmd display_power 0

๊ทธ๋ฆฌ๊ณ 

vcgencmd display_power 1

์ด๊ฒƒ์€ HDMI ์ถœ๋ ฅ ์‹ ํ˜ธ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋œ ๋ฐฉํ•ด๊ฐ€ ๋˜๋Š” ๋ฐฉ๋ฒ•์ด์ง€๋งŒ ์˜ค๋ฒ„๋ ˆ์ด๋Š” ๊ทธ๋Œ€๋กœ ๋‘ก๋‹ˆ๋‹ค.

์˜ˆ, SDL ์•ฑ์€ ์ปค๋„ fb ์žฅ์น˜๋ฅผ ํ†ตํ•ด ํ• ๋‹น๋œ HW ์ด์ค‘ ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋‘ ๋ฒ„ํผ ์‚ฌ์ด๋ฅผ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ณต์› ๋ช…๋ น ์„ธํŠธ๋ฅผ ์‹คํ–‰ํ•œ ํ›„ ๋ฒ„ํผ๋ฅผ ๋‹ค์‹œ ๊ทธ๋ฆฝ๋‹ˆ๋‹ค. fbset -i์˜ ์ถœ๋ ฅ์— ๋”ฐ๋ฅด๋ฉด fb ์ฃผ์†Œ๋Š” ์ „์›์„ ๊ป๋‹ค๊ฐ€ ์ผ  ํ›„์—๋„ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. fb๋ฅผ ์žฌํ• ๋‹นํ•˜๊ณ  ํฌ์ธํ„ฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ ์ง€์ ์—์„œ ๋ชจ๋“œ๋ฅผ ๊ฐ•์ œ๋กœ ๋ณ€๊ฒฝํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

vcgencmd display_power(๋””์Šคํ”Œ๋ ˆ์ด์—์„œ s ๋นผ๊ธฐ)๊ฐ€ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋Œ€๋กœ(์†Œํ”„ํŠธ ์˜คํ”„ ๊ตฌํ˜„) ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ด ํฌ๋Ÿผ ๊ฒŒ์‹œ๋ฌผ(http://www.raspberrypi.org/forums/viewtopic.php?f=38&t=99822&p=692525&hilit=sdl#p692525)์—์„œ ์ฐธ์กฐํ•˜๋Š” ํŒจ์น˜๋œ SDL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฒ„์ „์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด์ƒ๋„ ๋ณ€๊ฒฝ ์‹œ FB ๋ณ€๊ฒฝ. ํ•ด๋‹น ๋ฒ„์ „์ด ๋” ์ž˜ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์‹œ๋„ํ•ด ๋ณผ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

@pelwell lol ์˜ˆ, ๊ทธ ํŽ˜์ด์ง€์—์„œ ์ €์˜€์Šต๋‹ˆ๋‹ค ;-)

์—ฌ๊ธฐ์—์„œ ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. - https://github.com/raspberrypi/firmware/issues/354 - ์šด ์ข‹๊ฒŒ๋„ pssc๋ผ๋Š” ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ squeezeplay ์ž‘์—…์˜ ์ผ๋ถ€๋กœ ์ฃผ์š” ๋ฌธ์ œ๋ฅผ ์ด๋ฏธ ์ˆ˜์ •ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์ • ์‚ฌํ•ญ์„ ์—…๋ฐ์ดํŠธ๋œ ํŒŒ์ผ์— ํ†ตํ•ฉํ–ˆ์Šต๋‹ˆ๋‹ค. SDL ํŒจํ‚ค์ง€.

ํ— ์ง„์งœ. ๋‚ด ๋ณ€ํ˜ธ๋กœ, ๊ทธ๊ฒƒ์€ ์–ผ๋งˆ ์ „์— ์žˆ์—ˆ๊ณ  ํ•˜๋‚˜์˜ ๋ฐœ์Œ ํ•  ์ˆ˜์—†๋Š” ํ•ธ๋“ค์ด ๋‹ค๋ฅธ ํ•ธ๋“ค๊ณผ ๋งŽ์ด ๋‹ฎ์•˜์Šต๋‹ˆ๋‹ค ...

ํ• ๋‹น๋œ ํ”„๋ ˆ์ž„ ๋ฒ„ํผ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ „์›์ด ๊บผ์งˆ ๋•Œ ํ•ด์ œ๋˜์ง€ ์•Š์ง€๋งŒ dispmanx ์š”์†Œ๋Š” ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. sdl์˜ dispmanx ๋ฐฑ์—”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ผ๋ฐ˜์ ์ธ dispmanx_element_add ์‹œํ€€์Šค๋Š” ๋””์Šคํ”Œ๋ ˆ์ด์— ํ”„๋ ˆ์ž„ ๋ฒ„ํผ๋ฅผ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
๊ธฐ๋ณธ ํ”„๋ ˆ์ž„ ๋ฒ„ํผ ๋ฐฑ์—”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ œ๊ฑฐ/์ถ”๊ฐ€๋˜๋„๋ก ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. SDL ๋‚ด์—์„œ "fbset -depth 8 && fbset -depth 16"๊ณผ ๋™์ผํ•œ ์ž‘์—…์„ ํšจ๊ณผ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ํฌ๊ธฐ ๋˜๋Š” ๊นŠ์ด ๋ณ€๊ฒฝ).
๊ทธ๋Ÿฌ๋‚˜ "vcgencmd display_power" ์†”๋ฃจ์…˜์ด ์•„๋งˆ๋„ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

vcgencmd display_power coded ์†”๋ฃจ์…˜์€ ํ•„์š”ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ ๋ฌธ์ œ๋ฅผ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰