Mopidy: WIN32 ํ”Œ๋žซํผ์„ ์ง€์›ํ•  ๊ธฐํšŒ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

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

MPD์— Windows ๋ฐ”์ด๋„ˆ๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. http://www.musicpd.org/download/win32/

๋Œ€๋ถ€๋ถ„ OLD ๋ฆด๋ฆฌ์Šค์ด์ง€๋งŒ ํ˜„์žฌ๋กœ์„œ๋Š” ์Šค๋ƒ…์ƒท ๋ฒ„์ „์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Windows ํ”Œ๋žซํผ๋„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด mopidy๋ฅผ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ํ›Œ๋ฅญํ•œ ์ผ์„ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

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

@kingosticks ๋ฐ”๋ณด ๊ฐ™์€ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. Mopidy๋ฅผ ์‚ฌ์šฉํ•ด ๋ณธ ์ ์ด ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๊ทธ๋Ÿฐ ์ข…๋ฅ˜์˜ ์•ฝ์†์„ ํ•˜๊ธฐ ์ „์— ์‹œ๋„ํ•ด ๋ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

@abarisain์ด ์•ฝ 1๋…„ ์ „์— Windows์—์„œ Mopidy ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์‚ฌ์šฉํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. AFAIK, ์„ค์น˜๊ฐ€ ์‰ฝ์ง€๋Š” ์•Š์•˜์ง€๋งŒ ์˜ฌ๋ฐ”๋ฅธ ๋…ธํ•˜์šฐ๊ฐ€ ์žˆ์œผ๋ฉด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๋‹น์‹œ์˜ ๋ชจ๋“  ๋ฌธ์ œ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์œผ๋ฏ€๋กœ Mopidy ์†Œ์Šค ์ฝ”๋“œ์— ์žฅ์• ๋ฌผ์ด ์—†๊ฑฐ๋‚˜ ๊ฑฐ์˜ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Windows ์ง€์›์€ Windows์—์„œ Mopidy๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜์„œ๋Š” ์‚ฌ๋žŒ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์šฐ์„  Windows์šฉ ์„ค์น˜ ๋ฌธ์„œ ์ž‘์„ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๊ณ„์†ํ•ด์„œ, ์ƒˆ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ถœ์‹œ๋˜๊ธฐ ์ „์— ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด Windows์—์„œ Mopidy ๊ฐœ๋ฐœ์„ ์ •๊ธฐ์ ์œผ๋กœ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‚ด ๊ธฐ์–ต์ด ๋งž๋‹ค๋ฉด ์˜ค๋ฅธ์ชฝ์„ ์ถ”์ ํ•˜๋Š” ๊ฒƒ์ด ์กฐ๊ธˆ ๊นŒ๋‹ค๋กœ์› ๋‹ค.
gstreamer ๋ฒ„์ „์ด์ง€๋งŒ ๋ฐ”์ด๋„ˆ๋ฆฌ๊ฐ€ ๊ฑฐ๊ธฐ์— ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
2015๋…„ 3์›” 29์ผ 09์‹œ 34๋ถ„์— "Stein Magnus Jodal" [email protected] ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

@abarisain https://github.com/abarisain ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์•ฝ 1๋…„ ์ „ Windows์˜ Mopidy. AFAIK, ์„ค์น˜๊ฐ€ ์‰ฝ์ง€ ์•Š์•˜์ง€๋งŒ
์˜ฌ๋ฐ”๋ฅธ ๋…ธํ•˜์šฐ๋กœ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์ ๊ฑฐ๋‚˜ ์ ๊ฑฐ๋‚˜ ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋‹น์‹œ ๋ชจํ”ผ๋”” ์†Œ์Šค ์ฝ”๋“œ์˜ ๋ชจ๋“  ๋ฌธ์ œ๊ฐ€ ์ˆ˜์ •๋˜๋ฉด์„œ ์žฅ์• ๋ฌผ์ด ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Windows ์ง€์›์€ Mopidy๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํ•œ ๋‹จ๊ณ„ ๋” ๋‚˜์•„๊ฐ€๋Š” ์‚ฌ๋žŒ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
์œˆ๋„์šฐ. ์šฐ์„  Windows์šฉ ์„ค์น˜ ๋ฌธ์„œ ์ž‘์„ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
๊ณ„์†ํ•ด์„œ Windows์—์„œ Mopidy ๊ฐœ๋ฐœ์„ ์ •๊ธฐ์ ์œผ๋กœ ์‹คํ–‰ํ•˜์—ฌ
์ƒˆ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋ฆด๋ฆฌ์Šค๋˜๊ธฐ ์ „์— ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/mopidy/mopidy/issues/1088#issuecomment -87370977.

๊ทธ๋ž˜์„œ, ๋ˆ„๊ตฐ๊ฐ€?

์ด๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜ ๋ฐค์— ํ…Œ์ŠคํŠธํ•˜๊ณ  ์ž‘๋™ํ•˜๋ฉด ์„ค์น˜ ๊ฐ€์ด๋“œ๋ฅผ ๊ฒŒ์‹œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์•„๋งˆ๋„ Python(pip install)๊ณผ Windows์šฉ GStreamer๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Windows์—์„œ ์ž‘๋™ํ•œ๋‹ค๊ณ  99% ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค.

์ด์— ๋Œ€ํ•œ ๊ฐ€์žฅ ์ตœ๊ทผ์˜ ์‹œ๋„๋Š” https://discuss.mopidy.com/t/run-error-object-has-no-attribute-unix-signal-add/1752/20 ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ํ•„์š”ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ฐพ์•˜์ง€๋งŒ ์ด ์ž‘์—…์˜ ๋ชจ๋“  ๋‹จ๊ณ„์—์„œ ๋ˆ„๊ตฐ๊ฐ€๋ฅผ ๋„์šธ ์‹œ๊ฐ„์ด ์—†์Šต๋‹ˆ๋‹ค(Windows์— ๊ด€์‹ฌ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์—). ๋”ฐ๋ผ์„œ ์ด ์ž‘์—…์„ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ •๋ง ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. .

์ด ์ž‘์—…์„ ์‹œ์ž‘ํ–ˆ๊ณ  ๋Œ€๋ถ€๋ถ„ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” MPD ๋ฐฑ์—”๋“œ๋ฅผ ๋ณด์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋˜ํ•œ seanvree๊ฐ€ ํ† ๋ก  ์Šค๋ ˆ๋“œ์—์„œ ํ–ˆ๋˜ ๋ฌธ์ œ์— ๋ถ€๋”ช์น˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋งŒ๋‚œ ๊ฒƒ์€ ์ถ”๊ฐ€ "/"๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” urlparse.urlunsplit์œผ๋กœ ์ธํ•ด os.path.realpath๊ฐ€ ๊ฒฝ๋กœ ์•ž์— C:\๋ฅผ ์ž˜๋ชป ์ถ”๊ฐ€ํ•˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ seanvree๊ฐ€ ํ•œ ์ผ์„ ์‹คํ–‰ํ•˜์ง€ ์•Š์€ ์ด์œ ๋Š” ๋‚ด๊ฐ€ mopidy-local-sqlite๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

m3u์—์„œ ๋น„์Šทํ•œ ๋ฌธ์ œ๋ฅผ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค.

@jodal ์ด๊ฒŒ ์™œ ๋‹ซํ˜”์ง€ - ์—ฌ๊ธฐ ์ฐฝ์ด ์•ˆ ๋ณด์—ฌ

http://docs.mopidy.com/en/latest/installation

๊ทธ๋ž˜์„œ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค

์งˆ๋ฌธ์ด์—ˆ๊ณ  ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด์—ˆ์Šต๋‹ˆ๋‹ค. Windows์—์„œ Mopidy๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ์œผ์‹ญ๋‹ˆ๊นŒ?

@kingosticks ๋ฐ”๋ณด ๊ฐ™์€ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. Mopidy๋ฅผ ์‚ฌ์šฉํ•ด ๋ณธ ์ ์ด ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๊ทธ๋Ÿฐ ์ข…๋ฅ˜์˜ ์•ฝ์†์„ ํ•˜๊ธฐ ์ „์— ์‹œ๋„ํ•ด ๋ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด๊ฒƒ์„ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ๋‚˜์ฒ˜๋Ÿผ ์Šค์Šค๋กœ ์‹คํ–‰ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์šฉ์œผ๋กœ Windows์šฉ PyGObject๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  SQLite ๋ฐฑ์—”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ํŒจ์น˜์šฉ์œผ๋กœ https://github.com/mopidy/mopidy/compare/develop...dukrat :win32?expand=1๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ์›ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ Python 3.8์— ์ถ”๊ฐ€ํ•˜๊ธฐ์— ์ข‹์€ ์žฅ์†Œ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค(https://www.tornadoweb.org/en/stable/index.html#installation์—์„œ):

Windows์—์„œ Tornado์—๋Š” WindowsSelectorEventLoop๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ Python 3.7 ๋ฐ ์ด์ „ ๋ฒ„์ „์˜ ๊ธฐ๋ณธ๊ฐ’์ด์ง€๋งŒ Python 3.8์˜ ๊ธฐ๋ณธ๊ฐ’์€ Tornado์™€ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ์ด๋ฒคํŠธ ๋ฃจํ”„์ž…๋‹ˆ๋‹ค. Python 3.8๊ณผ ํ•จ๊ป˜ Windows์—์„œ Tornado๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๊ธฐ๋ณธ ํŒŒ์ผ/ํ•จ์ˆ˜ ์‹œ์ž‘ ๋ถ€๋ถ„์—์„œ asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())๋ฅผ ํ˜ธ์ถœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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