ํ•ด์™ธ ์ž๋ฃŒ๋Š” ๊ฝค ์žˆ๋Š”๋“ฏํ•œ๋ฐ ๋””์‹œ๋‚˜ ํ•œ๊ตญ ์ž๋ฃŒ๋Š” ์ž˜ ์—†์–ด์„œ ๊ฒธ์‚ฌ๊ฒธ์‚ฌ ์ ์–ด๋ด…๋‹ˆ๋‹ค

๋ˆ„๊ตฌ๋“  ๋”ฐ๋ผํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ ์œผ๋ฉฐ, ํ•œ๋ถ„์—๊ฒŒ๋ผ๋„ ๋„์›€์ด ๋์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค..

2015๋…„์‹ ์ดํ›„ lgํ‹ฐ๋น„์˜ web os๋ถ€ํ„ฐ ์ง€์›๋ฉ๋‹ˆ๋‹ค



1. lg ํšŒ์›๊ฐ€์ž…์„ ํ•˜์„ธ์š”

https://webostv.developer.lge.com/


์œ„ ์‚ฌ์ดํŠธ์— ๋“ค์–ด๊ฐ€์„œ ํšŒ์›๊ฐ€์ž…์„ ํ•ด์ฃผ์„ธ์š”

์ด๋ฏธ LG๊ณ„์ •์ด ์žˆ์œผ์‹œ๋‹ค๋ฉด ์ด ๊ณผ์ •์€ ๋„˜์–ด๊ฐ€์„ธ์š”




2. webos dev manager๋ฅผ ์„ค์น˜ํ•˜์„ธ์š”

https://github.com/webosbrew/dev-manager-desktop/releases/tag/v1.99.16


์ž์‹ ์˜ ํ™˜๊ฒฝ์— ๋งž๋Š” ํŒŒ์ผ์„ ๊ณจ๋ผ์„œ ์„ค์น˜ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค

desktop์ด๋ผ๊ณ  ๋˜์–ด์žˆ์ง€๋งŒ ์นœ์ ˆํ•˜๊ฒŒ๋„ apkํŒŒ์ผ์ด ์กด์žฌํ•˜๋Š”๋ฐ์š”

ํœด๋Œ€ํฐ์— ์„ค์น˜๋ฅผ ํ•˜๋ฉด ์ปดํ“จํ„ฐ๋ฅผ ํ‚ค์ง€ ์•Š์•„๋„ ๋˜๊ธฐ์— ์ „ ํœด๋Œ€ํฐ์œผ๋กœ ์ง„ํ–‰ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค


์œˆ๋„์šฐ๋กœ ๋”ฐ๋ผํ•˜์‹ ๋‹ค๋ฉด -> .msi ๋กœ ๋๋‚˜๋Š” ํŒŒ์ผ์„ ๋‹ค์šด๋ฐ›์•„ ์„ค์น˜ํ•˜์„ธ์š”

์•ˆ๋“œ๋กœ์ด๋“œํฐ์œผ๋กœ ๋”ฐ๋ผํ•˜์‹ ๋‹ค๋ฉด -> .apk๋กœ ๋๋‚˜๋Š” ํŒŒ์ผ์„ ๋‹ค์šด๋ฐ›์•„ ์„ค์น˜ํ•˜์„ธ์š”ย 

๊ทธ ์™ธ ์šด์˜์ฒด์ œ๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋Š” ๋ถ„์€ ์•Œ์•„์„œ ์„ค์น˜ํ•˜์‹ค๊ฑฐ๋ผ ๋ฏฟ์Šต๋‹ˆ๋‹ค..


์•„๋ฌดํŠผ pc๋‚˜ ๋ชจ๋ฐ”์ผ์ด๋‚˜ ui์ฐจ์ด๋Š” ์—†์–ด์„œ ๋˜‘๊ฐ™์ด ๋”ฐ๋ผํ•˜์‹ค์ˆ˜ ์žˆ์„ ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค




3. tv์— ๊ฐœ๋ฐœ์ž๋ชจ๋“œ๋ฅผ ์ผœ์„ธ์š”


LG ์ปจํ…์ธ  ์Šคํ† ์–ด์— ๋“ค์–ด๊ฐ„ ํ›„, Developer Mode๋ฅผ ๊ฒ€์ƒ‰ํ•ด์ฃผ์„ธ์š”


7fed8270b5866af151ee83e042847173797fba23ac179c1af2e8b96b0a32f307

์ƒ๋‹จ ์ฒซ๋ฒˆ์งธ์— ๋ณด์ด๋Š” Developer Mode๋ฅผ ์„ค์น˜ํ•ด์ฃผ์„ธ์š”

์„ค์น˜ ์™„๋ฃŒ ํ›„ ํ™ˆํ™”๋ฉด์œผ๋กœ ๊ฐ€์ฃผ์„ธ์š”


7fed8270b5866af151ee82e14f85727373f5eb5f02c46314c816bbaf7a769507

์„ค์น˜๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ๋๋‹ค๋ฉด ํ™ˆํ™”๋ฉด์— ๋ฐฉ๊ธˆ ์Šคํ† ์–ด์—์„œ ๋ดค๋˜ ๋งˆํฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค

๊ฐœ๋ฐœ์ž๋ชจ๋“œ ๋ฐ”๋กœ ์˜ค๋ฅธ์ชฝ์— ๊ผฌ๊น”์ฝ˜ ๋งˆํฌ๊ฐ€ ์• ๋“œํ”„๋ฆฌ ์œ ํŠœ๋ธŒ์ธ๋ฐ์š”

์ด์ œ ์ € ์•ฑ์„ ๊น”์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค




4. ๊ธฐ์กด ์œ ํŠœ๋ธŒ ์ œ๊ฑฐ ํ›„, ๊ฐœ๋ฐœ์ž๋ชจ๋“œ์— ๋“ค์–ด๊ฐ€์„ธ์š”


๋จผ์ € ๊ธฐ์กด์— ๊น”๋ ค์žˆ๋˜ ์œ ํŠœ๋ธŒ๋ฅผ ์ œ๊ฑฐํ•ด์ฃผ์„ธ์š”

์ œ๊ฑฐํ•˜์…จ๋‹ค๋ฉด ๊ฐœ๋ฐœ์ž๋ชจ๋“œ๋ฅผ ๋“ค์–ด๊ฐ€์ฃผ์„ธ์š”


0eb5d132c2e20ce647b2d7b21391766dc5376333bef5c7a22042cb64b679967cfecd179558a6537bd53f5aa33044b03a620d03c98d4af724fd01b8195f1ee7afd4

๋“ค์–ด๊ฐ€๋ฉด ์ด๋Ÿฐ ํ™”๋ฉด์ด ๋‚˜์˜ค๊ธฐ์ „์— ๋กœ๊ทธ์ธ ์ฐฝ์ด ๋œฐ๊ฒ๋‹ˆ๋‹ค

๋งจ์ฒ˜์Œ ํšŒ์›๊ฐ€์ž…ํ• ๋•Œ ๋งŒ๋“ค์—ˆ๋˜ ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•ด์ฃผ์„ธ์š”

๋กœ๊ทธ์ธ์ด ๋œ๋‹ค๋ฉด ์œ„ ์‚ฌ์ง„๊ฐ™์€ ํ™”๋ฉด์ด ๋‚˜์˜ฌ๊ฒ๋‹ˆ๋‹ค


Dev Mode status์™€ Key Server๋Š” ๊บผ์ ธ ์žˆ๋Š” ์ƒํƒœ์ผํ…๋ฐ์š”

๋‘๊ฐœ ๋‹ค ์ผœ์ฃผ๋„๋ก ํ•ฉ์‹œ๋‹ค Dev Mode status๋ฅผ ์ผค ์‹œ tv๊ฐ€ ์žฌ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค


IP Address (wireless)์˜ ์•„์ดํ”ผ์™€ Passphrase๋ฅผ ๋ด์ฃผ์‹œ๋ฉด์„œ

์•„๊นŒ ์ „ ์„ค์น˜ํ–ˆ๋˜ webos dev manager๋ฅผ ์ผœ๋ด…์‹œ๋‹ค


7ced8076b58b69f537eb98bf06d604030eddbc8d9a4f580e3700

์œ„ ์‚ฌ์ง„๊ฐ™์€ ํ™”๋ฉด์ด ๋ฐ˜๊ฒจ์ค๋‹ˆ๋‹ค!

Use Developer Mode ์„ ํƒํ•˜๊ณ  Next๋ฅผ ๋ˆ„๋ฆ…์‹œ๋‹ค


7ced8076b58b69f537ea98bf06d604031d9c9a98103f7b574756

์œ„์—์„œ ์ด๋ฏธ ๋‹ค ํ–ˆ๊ธฐ์— ๋น ๋ฅด๊ฒŒ Skip์„ ๋ˆŒ๋Ÿฌ์ค์‹œ๋‹ค


7ced8076b58b69f537e898bf06d6040370dca5b49b90a2b4dcb9

Address ๋ถ€๋ถ„์— ์œ„์—์„œ ํ™•์ธํ–ˆ๋˜ ์•„์ดํ”ผ๋ฅผ,

Dev Mode passphrase ๋ถ€๋ถ„์— ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์œ„์—์„œ ํ™•์ธํ–ˆ๋˜ ๋น„๋ฒˆ(Passphrase)์„ ์ ์–ด์ฃผ๊ณ 

Finish๋ฅผ ๋ˆ„๋ฆ…์‹œ๋‹ค


์ด์ œ tv์— ์• ๋“œํ”„๋ฆฌ ์œ ํŠœ๋ธŒ๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ณผ์ •๋งŒ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค

ํ™”๋ฉด ์ƒ๋‹จ์— available์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”

06bcdb27eae639aa658084e544877469b7134faafd104c23f56e4590b21ccffbcca59fde808e10f13ce804cf

Auto Dev Token Refresh์™€ ์ญ‰ ๋‚ด๋ ค์„œ YouTube AdFree๋ฅผ ์„ค์น˜ํ•ด์ฃผ์„ธ์š”

์„ค์น˜๋Š” Details๋ฅผ ๋ˆ„๋ฅด๋ฉด ์„ค์น˜๋ฒ„ํŠผ์ด ๋‚˜์˜ต๋‹ˆ๋‹ค

์ด๋กœ์จ ๊ด‘๊ณ ์—†๋Š” ์œ ํŠœ๋ธŒ๊ฐ€ ์„ค์น˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค




5. ๊ฐœ๋ฐœ์ž ํ† ํฐ์„ ํ™•์ธํ•˜์„ธ์š”


์œ ํŠœ๋ธŒ๋ฅผ ๋ฐ”๋กœ ์‹คํ–‰ํ•ด๋„ ์ž‘๋™์„ ํ•ฉ๋‹ˆ๋‹ค๋งŒ, ์šฐ๋ฆฐ ๊ฐœ๋ฐœ์ž ๋ชจ๋“œ๋กœ ์•ฑ์„ ์„ค์น˜ํ•˜์˜€๊ธฐ์—

๊ฐœ๋ฐœ์ž ๋ชจ๋“œ๋ฅผ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜, 1000์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ์ž๋™์œผ๋กœ ์•ฑ์ด ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค

1000์‹œ๊ฐ„์ด ์ง€๋‚˜๋„ ์•ฑ์ด ์‚ญ์ œ๋˜์ง€ ์•Š์„๋ ค๋ฉด ์‹œ๊ฐ„ ์ดˆ๊ธฐํ™”๋ฅผ ํ•ด์ค˜์•ผํ•˜๋Š”๋ฐ์š”


์ˆ˜๋™์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•˜๋ฉด ๊ท€์ฐฎ์œผ๋‹ˆ ์ž๋™ํ™”๋ฅผ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค


๋จผ์ € ํ† ํฐ์„ ํ™•์ธํ•ฉ์‹œ๋‹ค ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์œผ๋ฉฐ, ๋‘๋ฒˆ์งธ ๋ฐฉ๋ฒ•์ด ํ›จ์”ฌ ๊ฐ„ํŽธํ•ฉ๋‹ˆ๋‹ค.

์ฒซ๋ฒˆ์งธ ๋ฐฉ๋ฒ•๋ถ€ํ„ฐ ํ™ˆํ™”๋ฉด์œผ๋กœ ๊ฐ€๋ฉด


24b0d121e09c28a8699fe8b115ef046b646890

์ด๋Ÿฐ ๋กœ๊ณ ์˜ ์•ฑ์ด ์žˆ์„๊ฒ๋‹ˆ๋‹ค ๋“ค์–ด๊ฐ€์ค์‹œ๋‹ค


0eb5d132c2e20ce647b2d7b21391766dc5376333bef5c7a22042cb64b679967cfecd179558a6537bd53f5aa73144b63d04e455252b7860f04676ce3d324bdb9303

Your token is: ๋ฐ‘์— ์ดˆ๋ก์ƒ‰ ๊ธ€์ž๊ฐ€ ์žˆ์„๊ฒ๋‹ˆ๋‹ค ์‚ฌ์ง„์„ ์ฐ์–ด๋‘๊ณ  ํ™ˆํ™”๋ฉด์œผ๋กœ ๋‚˜์˜ต์‹œ๋‹ค


๋‘๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ๋งค๋‹ˆ์ € ํ„ฐ๋ฏธ๋„์— ๊ฐ€์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค


24b0d121e09c28a8699fe8b115ef046540ac

ํ„ฐ๋ฏธ๋„์€ ์ด๋ ‡๊ฒŒ ์ƒ๊ฒผ์œผ๋ฉฐ, ํ„ฐ๋ฏธ๋„์— ์ง„์ž… ํ›„ย 

cat /var/luna/preferences/devmode_enabled

๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ† ํฐ์ด ๋‚˜์˜ต๋‹ˆ๋‹ค ๋ณต์‚ฌ ํ›„ ๋‹ค์Œ ๊ณผ์ •์œผ๋กœ ๊ฐ€์„ธ์š”




console.cron-job.org/login

์œ„ ์‚ฌ์ดํŠธ๋กœ ๋“ค์–ด๊ฐ€ ํšŒ์›๊ฐ€์ž…์„ ํ•ด์ฃผ์„ธ์š”


24b0d121e09c28a8699fe8b115ef046a7968ea

create cronjob์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”



24b0d121e09c28a8699fe8b115ef046ec24acff5


title์„ ์•„๋ฌด๋ ‡๊ฒŒ๋‚˜ ์ž…๋ ฅํ•ด์ฃผ์‹  ๋’ค ,

developer.lge.com/secure/ResetDevModeSession.dev?sessionToken=[์•„๊นŒ ์‚ฌ์ง„์ฐ์€ ํ† ํฐ์„ ์—ฌ๊ธฐ ์ž…๋ ฅํ•˜์„ธ์š”]

์ด๊ฑธ ์ž…๋ ฅํ•ด์ค์‹œ๋‹ค ๋‹น์—ฐํžˆ ๋นจ๊ฐ„ ๊ธ€์”จ๋Š” ์ง€์šด ๋’ค, ์ž…๋ ฅํ•ด์•ผ๊ฒ ์ฃ 


์ž…๋ ฅํ•˜์…จ๋‹ค๋ฉด ์œ„ ์‚ฌ์ง„๊ณผ ๋˜‘๊ฐ™์ด ์„ค์ •ํ•ด์ฃผ์‹ ๋’ค create๋ฅผ ๋ˆŒ๋Ÿฌ์ค์‹œ๋‹ค


์—ฌ๊ธฐ๊นŒ์ง€ ๋”ฐ๋ผ์˜ค์…จ๋‹ค๋ฉด ๋ชจ๋“  ์„ค์ •์„ ์„ฑ๊ณต์ ์œผ๋กœ ๋งˆ์ณค์Šต๋‹ˆ๋‹ค!


7fed8270b5866af151ee82e041817673d98d2605725b1963fcea55300791688f

์•„์ฃผ ์ž˜ ์ž‘๋™ํ•˜๋„ค์š”!ย 





๊ฐœ๋ฐœ์ž ๋ชจ๋“œ ์•ฑ์ด ๊ฑฐ์Šฌ๋ฆฌ๋Š”๋ฐ ์ง€์šฐ๋ฉด ์•ˆ๋˜๋‚˜์š”? -> ์•ˆ๋ฉ๋‹ˆ๋‹ค ์•ฑ ๋‚ ๋ผ๊ฐ€์š” (auto dev token refresh๋Š” ์ง€์›Œ๋„๋จ)


์™œ ๊ตณ์ด cronjob์„ ์ด์šฉํ•˜๋‚˜์š”? -> ์›๋ž˜๋Š” auto dev token refresh ์•ฑ์ด cronjob์—ญํ• ์„

ํ•ด์ฃผ๋Š”๋ฐ, ํ˜„์žฌ ๊ณ ์žฅ๋‚œ๊ฑธ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค


์ธ๋„ค์ผ ํ™”์งˆ์ด ๊ตฌ๋ ค์š” -> ๋ฆฌ๋ชจ์ปจ์˜ ์ดˆ๋ก๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์„ค์ •์ฐฝ์ด ๋‚˜์˜ต๋‹ˆ๋‹ค upscale thumbnail์„ ์ผœ์ค์‹œ๋‹ค


๋‹จ์ถ•ํ‚ค ์„ค์ • ์•ˆ๋˜๋‚˜์š”? -> ์œ ํŠœ๋ธŒ ๋“ค์–ด๊ฐ„ ์ƒํƒœ์—์„œ ๋ฆฌ๋ชจ์ปจ์˜ ์›ํ•˜๋Š” ๋ฒˆํ˜ธ๋ฅผ ๊พน ๋ˆ„๋ฅด๋ฉด ๋‹จ์ถ•ํ‚ค๋กœ ์ง€์ •๋ฉ๋‹ˆ๋‹ค



ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…

๋งค๋‹ˆ์ € ์ดˆ๊ธฐ์„ค์ •์—์„œ ์•„์ดํ”ผ๋ž‘ ๋น„๋ฒˆ(passphrase)์ž…๋ ฅ ํ›„, finish๋ฅผ ๋ˆ„๋ฅด๋ฉด failed to fetch ์–ด์ฉŒ๊ณ  ๋‚˜์™€์š”


->์„ค์ •-์ผ๋ฐ˜-์ด์šฉ์•ฝ๊ด€ ์— ๋“ค์–ด๊ฐ€์„ธ์š” (ํ•„์ˆ˜)์Šค๋งˆํŠธ๋ฏธ๋””์–ด์ œํ’ˆ์„œ๋น„์Šค ์ด์šฉ์•ฝ๊ด€์„ ์ฒดํฌ ํ•ด์ œํ•˜์„ธ์š”


0eb5d132c2e20ce647b2d7b21391766dc5376333bef5c7a22042cb64b979967c616f1f4cb765aa2702262016ec95925999e204d7b3dbabaabd23108756b4408ab6


๊ฒฝ๊ณ  ๋ฌด์‹œ ํ›„, ์˜ˆ๋ฅผ ๋ˆŒ๋Ÿฌ ์žฌ์‹œ์ž‘ํ•˜์„ธ์š”

์žฌ์‹œ์ž‘ ํ›„ ๊ฐœ๋ฐœ์ž ๋ชจ๋“œ์— ๋“ค์–ด๊ฐ„ ๋’ค, ์ด์šฉ์•ฝ๊ด€์— ๋™์˜ํ•˜์„ธ์š”

dev mode status์™€, ํ‚ค์„œ๋ฒ„๋ฅผ ์ผœ๊ณ  ๋งค๋‹ˆ์ € ์„ค์ •์„ ๋‹ค์‹œ ํ•˜์„ธ์š”



๋งค๋‹ˆ์ € ์„ค์ • ๋‹ค ํ–ˆ์–ด์š”, ์ด์ œ ์•ฑ์„ ๊น”์•„์•ผํ•˜๋Š”๋ฐ ์•ฑ์ด ์•ˆ๊น”๋ ค์š”


->https://github.com/webosbrew/youtube-webos/releases/tag/v0.5.3

์ ‘์†ํ›„ .ipk๋กœ ๋๋‚˜๋Š” ํŒŒ์ผ์„ ๋‹ค์šด๋ฐ›์œผ์„ธ์š”

๋งค๋‹ˆ์ € ํ™ˆํ™”๋ฉด ์ƒ๋‹จ์ขŒ์ธก์˜ Install ํด๋ฆญ ํ›„ ๋ฐฉ๊ธˆ ์ „ ๋‹ค์šด๋ฐ›์€ ํŒŒ์ผ์„ ์„ค์น˜ํ•˜์„ธ์š”

๋งค๋‹ˆ์ € ํ„ฐ๋ฏธ๋„(ํ•˜๋‹จ ์ค‘์•™)์— ๊ฐ€์„œย cat /var/luna/preferences/devmode_enabled ์ž…๋ ฅํ•˜์„ธ์š”

์ถœ๋ ฅ๊ฒฐ๊ณผ๊ฐ€ ํ† ํฐ์ด๋‹ˆ, ๋ณต์‚ฌ ํ›„ cronjob ๊ณผ์ •๋ถ€ํ„ฐ ์ด์–ด๋‚˜๊ฐ€์„ธ์š”