๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

์—ญ์‚ฌ์ ์œผ๋กœ ๋Œ€๋ถ€๋ถ„์˜ ์ง์›์€ Logitech์˜ ๋ฌด์„  ํ‚ค๋ณด๋“œ์™€ ๋งˆ์šฐ์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Raccoon Security ํŒ€์˜ ์ „๋ฌธ๊ฐ€์ธ ์šฐ๋ฆฌ๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ž…๋ ฅํ•˜๋ฉด์„œ ์Šค์Šค๋กœ์—๊ฒŒ ์งˆ๋ฌธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์„  ํ‚ค๋ณด๋“œ์˜ ๋ณด์•ˆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์šฐํšŒํ•˜๋Š” ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์–ด๋ ค์šด๊ฐ€์š”? ์ด ์—ฐ๊ตฌ์—์„œ๋Š” ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜ ๊ฒฐํ•จ๊ณผ ์†Œํ”„ํŠธ์›จ์–ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ์ปท ์•„๋ž˜์—๋Š” ์šฐ๋ฆฌ๊ฐ€ ์–ป์€ ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์™œ ๋กœ์ง€ํ…์ธ๊ฐ€?

์šฐ๋ฆฌ ์˜๊ฒฌ์œผ๋กœ๋Š” Logitech ์ž…๋ ฅ ์žฅ์น˜๊ฐ€ ์ตœ๊ณ  ํ’ˆ์งˆ๊ณผ ๊ฐ€์žฅ ํŽธ๋ฆฌํ•œ ์žฅ์น˜ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋ณด์œ ํ•œ ๋Œ€๋ถ€๋ถ„์˜ ์žฅ์น˜๋Š” Logitech ์†”๋ฃจ์…˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํ†ตํ•ฉ ๋Š” ์ตœ๋Œ€ 6๊ฐœ์˜ ์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์šฉ ๋™๊ธ€ ์ˆ˜์‹ ๊ธฐ์ž…๋‹ˆ๋‹ค. Logitech Unifying ๊ธฐ์ˆ ๊ณผ ํ˜ธํ™˜๋˜๋Š” ๋ชจ๋“  ์žฅ์น˜์—๋Š” Logitech Unifying ๊ธฐ์ˆ  ๋กœ๊ณ ๊ฐ€ ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด ์‹ ์ฒญ ์ปดํ“จํ„ฐ์— ๋Œ€ํ•œ ๋ฌด์„  ํ‚ค๋ณด๋“œ์˜ ์—ฐ๊ฒฐ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‚ค๋ณด๋“œ๋ฅผ ๋กœ์ง€ํ… ๋ฆฌ์‹œ๋ฒ„ ๋™๊ธ€์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ณผ์ •์€ ๋ฌผ๋ก  ๊ธฐ์ˆ  ์ž์ฒด๊นŒ์ง€ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—.

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

Logitech Unifying์„ ์ง€์›ํ•˜๋Š” ๋™๊ธ€ ์ˆ˜์‹ ๊ธฐ

ํ‚ค๋ณด๋“œ๋Š” ๊ณต๊ฒฉ์ž์—๊ฒŒ ์ •๋ณด ์†Œ์Šค๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Logitech์€ ๊ฐ€๋Šฅํ•œ ์œ„ํ˜‘์„ ๊ณ ๋ คํ•˜์—ฌ ๋ณด์•ˆ์„ ๊ด€๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์„  ํ‚ค๋ณด๋“œ์˜ ๋ฌด์„  ์ฑ„๋„์— AES128 ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ ๊ณต๊ฒฉ์ž๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ๊ฐ์€ ๋ฐ”์ธ๋”ฉ ๊ณผ์ •์—์„œ ๋ฌด์„  ์ฑ„๋„์„ ํ†ตํ•ด ์ „์†ก๋˜๋Š” ํ•ต์‹ฌ ์ •๋ณด๋ฅผ ๊ฐ€๋กœ์ฑ„๋Š” ๊ฒƒ์ด๋‹ค. ๊ฒฐ๊ตญ, ์—ด์‡ ๊ฐ€ ์žˆ์œผ๋ฉด ํ‚ค๋ณด๋“œ์˜ ๋ฌด์„  ์‹ ํ˜ธ๋ฅผ ๊ฐ€๋กœ์ฑ„์„œ ํ•ด๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ํ‚ค๋ณด๋“œ๋ฅผ ํ†ตํ•ฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๊ฑฐ์˜(๋˜๋Š” ์ „ํ˜€) ์—†์œผ๋ฉฐ, ์Šค์บ๋‹ ๋ผ๋””์˜ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ•ด์ปค๋Š” ์˜ค๋žœ ์‹œ๊ฐ„์„ ๊ธฐ๋‹ค๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ฐจ๋‹จ ํ”„๋กœ์„ธ์Šค ์ž์ฒด๊ฐ€ ๋ชจ๋“  ๊ฒƒ์ด ๊ทธ๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€ Markus Mengs๊ฐ€ 2019๋…„ XNUMX์›”์— ์‹ค์‹œํ•œ ์ตœ์‹  ์—ฐ๊ตฌ์—์„œ ์˜จ๋ผ์ธ์œผ๋กœ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ัะพะพะฑั‰ะตะฝะธะต ๋กœ์ง€ํ… USB ๋™๊ธ€์˜ ์˜ค๋ž˜๋œ ํŽŒ์›จ์–ด์—์„œ ๋ฐœ๊ฒฌ๋œ ์ทจ์•ฝ์ ์— ๋Œ€ํ•ด ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์žฅ์น˜์— ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฒฉ์ž๊ฐ€ ๋ฌด์„  ์ฑ„๋„ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ํš๋“ํ•˜๊ณ  ํ‚ค ์ž…๋ ฅ์„ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(CVE-2019-13054).

Nordic Semiconductor์˜ NRF24 SoC๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋กœ์ง€ํ… ๋™๊ธ€์˜ ๋ณด์•ˆ ์—ฐ๊ตฌ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๋ผ๋””์˜ค ์ฑ„๋„ ์ž์ฒด๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ผ๋””์˜ค ์ฑ„๋„์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ "์ด๋™"ํ•˜๋Š” ๋ฐฉ๋ฒ•

๋ฌด์„  ์‹ ํ˜ธ์˜ ์‹œ๊ฐ„-์ฃผํŒŒ์ˆ˜ ๋ถ„์„์„ ์œ„ํ•ด ์ŠคํŽ™ํŠธ๋Ÿผ ๋ถ„์„๊ธฐ ๋ชจ๋“œ์—์„œ Blade-RF ์žฅ์น˜ ๊ธฐ๋ฐ˜ SDR ์ˆ˜์‹ ๊ธฐ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—).

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

SDR ๋ธ”๋ ˆ์ด๋“œ-RF ์žฅ์น˜

์šฐ๋ฆฌ๋Š” ๋˜ํ•œ ์ค‘๊ฐ„ ์ฃผํŒŒ์ˆ˜์—์„œ ๋ฌด์„  ์‹ ํ˜ธ์˜ ์ง๊ต ์œ„์ƒ์„ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ๋„ ๊ณ ๋ คํ–ˆ์œผ๋ฉฐ, ์ด๋Š” ๋””์ง€ํ„ธ ์‹ ํ˜ธ ์ฒ˜๋ฆฌ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Ÿฌ์‹œ์•„ ์—ฐ๋ฐฉ ๋ฌด์„  ์ฃผํŒŒ์ˆ˜์— ๊ด€ํ•œ ๊ตญ๊ฐ€ ์œ„์›ํšŒ ํ—ˆ์šฉ๋œ ๋‹จ๊ฑฐ๋ฆฌ ์žฅ์น˜์— ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ์ฃผํŒŒ์ˆ˜ ๋ฒ”์œ„๋Š” 2400~2483,5MHz์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ Wi-Fi, Bluetooth, ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๋ฆฌ๋ชจ์ฝ˜, ๋ณด์•ˆ ์‹œ์Šคํ…œ, ๋ฌด์„  ๊ฐ์ง€๊ธฐ, ํ‚ค๋ณด๋“œ๊ฐ€ ์žˆ๋Š” ๋งˆ์šฐ์Šค ๋ฐ ๊ธฐํƒ€ ๋ฌด์„  ๋””์ง€ํ„ธ ์žฅ์น˜ ๋“ฑ ์•„๋ฌด๊ฒƒ๋„ ์ฐพ์„ ์ˆ˜ ์—†๋Š” ๋งค์šฐ "์ธ๊ตฌ๊ฐ€ ๋งŽ์€" ๋ฒ”์œ„์ž…๋‹ˆ๋‹ค.

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

2,4GHz ๋Œ€์—ญ์˜ ์ŠคํŽ™ํŠธ๋Ÿผ

๋ฒ”์œ„์˜ ๊ฐ„์„ญ ํ™˜๊ฒฝ์€ ๋งค์šฐ ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋กœ์ง€ํ…์€ ์ฃผํŒŒ์ˆ˜ ์ ์‘ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํ•จ๊ป˜ NRF24 ํŠธ๋žœ์‹œ๋ฒ„์˜ Enhanced ShockBurst ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์•ˆ์ •์ ์ด๊ณ  ์•ˆ์ •์ ์ธ ์ˆ˜์‹ ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋Œ€์—ญ์˜ ์ฑ„๋„์€ ๋‹ค์Œ์— ์ •์˜๋œ ๋Œ€๋กœ ์ •์ˆ˜ MHz ์œ„์น˜์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค. ๋ช…์„ธ์„œ NRF24 Nordic Semiconductor - ์ฃผํŒŒ์ˆ˜ ๊ทธ๋ฆฌ๋“œ์˜ ์ด 84๊ฐœ ์ฑ„๋„. ๋ฌผ๋ก  ๋กœ์ง€ํ…์—์„œ ๋™์‹œ์— ์‚ฌ์šฉํ•˜๋Š” ์ฃผํŒŒ์ˆ˜ ์ฑ„๋„์˜ ์ˆ˜๋Š” ์ ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ ์–ด๋„ 1๊ฐœ์˜ ์‚ฌ์šฉ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋œ ์‹ ํ˜ธ ์ŠคํŽ™ํŠธ๋Ÿผ ๋ถ„์„๊ธฐ์˜ ์ œํ•œ๋œ ๋Œ€์—ญํญ์œผ๋กœ ์ธํ•ด ์‚ฌ์šฉ๋œ ์ฃผํŒŒ์ˆ˜ ์œ„์น˜์˜ ์ •ํ™•ํ•œ ๋ชฉ๋ก์„ ํ™•์ธํ•  ์ˆ˜ ์—†์—ˆ์ง€๋งŒ ์ด๊ฒƒ์ด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ํ‚ค๋ณด๋“œ์—์„œ ์ˆ˜์‹ ๊ธฐ ๋™๊ธ€๋กœ์˜ ์ •๋ณด๋Š” XNUMXMbaud์˜ ๊ธฐํ˜ธ ์†๋„๋กœ XNUMX์œ„์น˜ ์ฃผํŒŒ์ˆ˜ ๋ณ€์กฐ GFSK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฒ„์ŠคํŠธ ๋ชจ๋“œ(์†ก์‹ ๊ธฐ์˜ ์งง์€ ํšŒ์ „)๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

์‹œ๊ฐ„ ํ‘œํ˜„์˜ ํ‚ค๋ณด๋“œ ๋ฌด์„  ์‹ ํ˜ธ

์ˆ˜์‹ ๊ธฐ๋Š” ์ˆ˜์‹ ์˜ ์ƒ๊ด€ ์›๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ „์†ก๋œ ํŒจํ‚ท์—๋Š” ํ”„๋ฆฌ์•ฐ๋ธ”๊ณผ ์ฃผ์†Œ ๋ถ€๋ถ„์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋…ธ์ด์ฆˆ ๋ฐฉ์ง€ ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋ฐ์ดํ„ฐ ๋ณธ๋ฌธ์€ AES128 ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์•”ํ˜ธํ™”๋ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ Logitech ๋ฌด์„  ํ‚ค๋ณด๋“œ์˜ ๋ฌด์„  ์ธํ„ฐํŽ˜์ด์Šค๋Š” ํ†ต๊ณ„์  ๋‹ค์ค‘ํ™” ๋ฐ ์ฃผํŒŒ์ˆ˜ ์ ์‘๊ณผ ์™„์ „ํžˆ ๋น„๋™๊ธฐ์‹์ด๋ผ๋Š” ํŠน์ง•์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ‚ค๋ณด๋“œ ์†ก์‹ ๊ธฐ๊ฐ€ ๊ฐ๊ฐ์˜ ์ƒˆ๋กœ์šด ํŒจํ‚ท์„ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์ฑ„๋„์„ ์ „ํ™˜ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์‹ ๊ธฐ๋Š” ์ „์†ก ์‹œ๊ฐ„์ด๋‚˜ ์ฃผํŒŒ์ˆ˜ ์ฑ„๋„์„ ๋ฏธ๋ฆฌ ์•Œ์ง€ ๋ชปํ•˜๊ณ  ํ•ด๋‹น ๋ชฉ๋ก๋งŒ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ์ •๋œ ์ฃผํŒŒ์ˆ˜ ์šฐํšŒ ๋ฐ ์ฒญ์ทจ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํ–ฅ์ƒ๋œ ShockBurst ์Šน์ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๋•๋ถ„์— ์ˆ˜์‹ ๊ธฐ์™€ ์†ก์‹ ๊ธฐ๊ฐ€ ์ฑ„๋„์—์„œ ๋งŒ๋‚ฉ๋‹ˆ๋‹ค. ์ฑ„๋„ ๋ชฉ๋ก์ด ์ •์ ์ธ์ง€ ์—ฌ๋ถ€๋Š” ์กฐ์‚ฌํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๊ทธ ๋ณ€ํ™”๋Š” ์ฃผํŒŒ์ˆ˜ ์ ์‘ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋•Œ๋ฌธ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฒ”์œ„์˜ ์ฃผํŒŒ์ˆ˜ ์ž์›์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ฃผํŒŒ์ˆ˜ ํ˜ธํ•‘ ๋ฐฉ๋ฒ•(์ž‘๋™ ์ฃผํŒŒ์ˆ˜์˜ ์˜์‚ฌ ๋ฌด์ž‘์œ„ ํŠœ๋‹)์— ๊ฐ€๊นŒ์šด ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์‹œ๊ฐ„-์ฃผํŒŒ์ˆ˜ ๋ถˆํ™•์‹คํ•œ ์กฐ๊ฑด์—์„œ ๋ชจ๋“  ํ‚ค๋ณด๋“œ ์‹ ํ˜ธ์˜ ์ˆ˜์‹ ์„ ๋ณด์žฅํ•˜๋ ค๋ฉด ๊ณต๊ฒฉ์ž๋Š” 84๊ฐœ ์œ„์น˜์˜ ์ „์ฒด ์ฃผํŒŒ์ˆ˜ ๊ทธ๋ฆฌ๋“œ๋ฅผ ์ง€์†์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์•ผ ํ•˜๋ฉฐ ์ด๋Š” ์ƒ๋‹นํ•œ ์‹œ๊ฐ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ USB ํ‚ค ์ถ”์ถœ ์ทจ์•ฝ์ (CVE-2019-13054)์ด ๋ฐœ์ƒํ•˜๋Š” ์ด์œ ๊ฐ€ ๋ถ„๋ช…ํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค์—์„œ ๊ณต๊ฒฉ์ž๊ฐ€ ํ‚ค๋ณด๋“œ์—์„œ ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๋Š” ๋Œ€์‹  ํ‚ค ์ž…๋ ฅ์„ ์ฃผ์ž…ํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ์ž๋ฆฌ๋งค๊น€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ถ„๋ช…ํžˆ ๋ฌด์„  ํ‚ค๋ณด๋“œ์˜ ๋ฌด์„  ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋งค์šฐ ๋ณต์žกํ•˜๋ฉฐ 2,4GHz ๋Œ€์—ญ์˜ ์–ด๋ ค์šด ๊ฐ„์„ญ ์กฐ๊ฑด์—์„œ Logitech ์žฅ์น˜ ๊ฐ„์˜ ์•ˆ์ •์ ์ธ ๋ฌด์„  ํ†ต์‹ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ๋ฅผ ๋‚ด๋ถ€์—์„œ ์‚ดํŽด๋ณด๊ธฐ

์—ฐ๊ตฌ๋ฅผ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ๊ธฐ์กด Logitech K330 ํ‚ค๋ณด๋“œ ์ค‘ ํ•˜๋‚˜์™€ Logitech Unifying ๋™๊ธ€์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

Logitech K330

ํ‚ค๋ณด๋“œ ๋‚ด๋ถ€๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ตฌํ•  ๋ณด๋“œ์˜ ํฅ๋ฏธ๋กœ์šด ์š”์†Œ๋Š” Nordic Semiconductor์˜ SoC NRF24 ์นฉ์ž…๋‹ˆ๋‹ค.

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

Logitech K24 ๋ฌด์„  ํ‚ค๋ณด๋“œ ๋ณด๋“œ์˜ SoC NRF330

ํŽŒ์›จ์–ด๋Š” ๋‚ด๋ถ€ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ์œผ๋ฉฐ ์ฝ๊ธฐ ๋ฐ ๋””๋ฒ„๊น… ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ๋ถˆํ–‰ํžˆ๋„ ํŽŒ์›จ์–ด๋Š” ์˜คํ”ˆ ์†Œ์Šค๋กœ ๊ฒŒ์‹œ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” Logitech ๋™๊ธ€ ์ˆ˜์‹ ๊ธฐ์˜ ๋‚ด๋ถ€ ๋‚ด์šฉ์„ ์—ฐ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ์ธก๋ฉด์—์„œ ๋ฌธ์ œ์— ์ ‘๊ทผํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋™๊ธ€ ์ˆ˜์‹ ๊ธฐ์˜ "๋‚ด๋ถ€ ์„ธ๊ณ„"๋Š” ๋งค์šฐ ํฅ๋ฏธ๋กญ์Šต๋‹ˆ๋‹ค. ๋™๊ธ€์€ ์‰ฝ๊ฒŒ ๋ถ„ํ•ด๋˜๊ณ  USB ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ๋‚ด์žฅ๋œ ์นœ์ˆ™ํ•œ NRF24 ๋ฆด๋ฆฌ์Šค๋ฅผ ํƒ‘์žฌํ•˜๊ณ  ์žˆ์œผ๋ฉฐ USB ์ธก๊ณผ ํ”„๋กœ๊ทธ๋ž˜๋จธ์—์„œ ์ง์ ‘ ๋‹ค์‹œ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

ํ•˜์šฐ์ง•์ด ์—†๋Š” ๋กœ์ง€ํ… ๋™๊ธ€

๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŽŒ์›จ์–ด๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ํ‘œ์ค€ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์žˆ์œผ๋ฏ€๋กœ ํŽŒ์›จ์–ด ์—…๋ฐ์ดํŠธ ๋„๊ตฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ (์—…๋ฐ์ดํŠธ๋œ ํŽŒ์›จ์–ด ๋ฒ„์ „์„ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์Œ) ๋™๊ธ€ ๋‚ด๋ถ€์—์„œ ํŽŒ์›จ์–ด๋ฅผ ์ฐพ์„ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์ˆ˜ํ–‰๋œ ์ž‘์—…: ํŽŒ์›จ์–ด RQR_012_005_00028.bin์ด ํŽŒ์›จ์–ด ์—…๋ฐ์ดํŠธ ๋„๊ตฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ณธ๋ฌธ์—์„œ ์ถ”์ถœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌด๊ฒฐ์„ฑ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋™๊ธ€ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ผ€์ด๋ธ”๋กœ ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ChipProg-48 ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ:

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

Logitech ๋™๊ธ€์„ ChipProg 48 ํ”„๋กœ๊ทธ๋ž˜๋จธ์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ผ€์ด๋ธ”

ํŽŒ์›จ์–ด์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ์ปจํŠธ๋กค๋Ÿฌ์˜ ๋ฉ”๋ชจ๋ฆฌ์— ์„ฑ๊ณต์ ์œผ๋กœ ๋ฐฐ์น˜๋˜์–ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ–ˆ์œผ๋ฉฐ ํ‚ค๋ณด๋“œ์™€ ๋งˆ์šฐ์Šค๋Š” Logitech Unifying์„ ํ†ตํ•ด ๋™๊ธ€์— ์—ฐ๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŽŒ์›จ์–ด์—๋Š” ์•”ํ˜ธํ™” ๋ณดํ˜ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์—†์œผ๋ฏ€๋กœ ํ‘œ์ค€ ์—…๋ฐ์ดํŠธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜์ •๋œ ํŽŒ์›จ์–ด๋ฅผ ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ตฌ ๋ชฉ์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์— ๋Œ€ํ•œ ๋ฌผ๋ฆฌ์  ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋””๋ฒ„๊น…์ด ํ›จ์”ฌ ๋” ๋นจ๋ผ์ง€๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž ์ž…๋ ฅ์— ๋Œ€ํ•œ ํŽŒ์›จ์–ด ์—ฐ๊ตฌ ๋ฐ ๊ณต๊ฒฉ

NRF24 ์นฉ์€ ์ „ํ†ต์ ์ธ Harvard ์•„ํ‚คํ…์ฒ˜์˜ Intel 8051 ์ปดํ“จํŒ… ์ฝ”์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”์–ด์˜ ๊ฒฝ์šฐ ํŠธ๋žœ์‹œ๋ฒ„๋Š” ์ฃผ๋ณ€ ์žฅ์น˜ ์—ญํ• ์„ ํ•˜๋ฉฐ ๋ ˆ์ง€์Šคํ„ฐ ์„ธํŠธ๋กœ ์ฃผ์†Œ ๊ณต๊ฐ„์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค. ์นฉ์— ๋Œ€ํ•œ ๋ฌธ์„œ์™€ ์†Œ์Šค ์ฝ”๋“œ ์˜ˆ์ œ๋Š” ์ธํ„ฐ๋„ท์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํŽŒ์›จ์–ด๋ฅผ ๋ถ„ํ•ดํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ต์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋ง ๊ณผ์ •์—์„œ ์šฐ๋ฆฌ๋Š” ๋ฌด์„  ์ฑ„๋„์—์„œ ํ‚ค ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  ์ด๋ฅผ HID ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ USB ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ํ˜ธ์ŠคํŠธ๋กœ ์ „์†กํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ˜„์ง€ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์ž… ์ฝ”๋“œ๋Š” ์ œ์–ด๋ฅผ ๊ฐ€๋กœ์ฑ„๊ณ  ์›๋ž˜ ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋ฅผ ์ €์žฅ ๋ฐ ๋ณต์›ํ•˜๋Š” ๋„๊ตฌ์™€ ๊ธฐ๋Šฅ ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•˜๋Š” ์ž์œ  ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์— ๋ฐฐ์น˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋™๊ธ€์ด ๋ฌด์„  ์ฑ„๋„๋กœ๋ถ€ํ„ฐ ์ˆ˜์‹ ํ•œ ํ‚ค๋ฅผ ๋ˆ„๋ฅด๊ฑฐ๋‚˜ ๋–ผ๋Š” ํŒจํ‚ท์„ ํ•ด๋…ํ•˜์—ฌ ํ‘œ์ค€ HID ๋ณด๊ณ ์„œ๋กœ ๋ณ€ํ™˜ํ•œ ํ›„ ์ผ๋ฐ˜ ํ‚ค๋ณด๋“œ์—์„œ์ฒ˜๋Ÿผ USB ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ตฌ์˜ ์ผํ™˜์œผ๋กœ ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์žฅ ๊ด€์‹ฌ์„ ๊ฐ–๋Š” HID ๋ณด๊ณ ์„œ ๋ถ€๋ถ„์€ ์ˆ˜์ •์ž ํ”Œ๋ž˜๊ทธ ๋ฐ”์ดํŠธ์™€ ํ‚ค ์ž…๋ ฅ ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” 6๋ฐ”์ดํŠธ ๋ฐฐ์—ด์„ ํฌํ•จํ•˜๋Š” HID ๋ณด๊ณ ์„œ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค(์ฐธ๊ณ : HID์— ๋Œ€ํ•œ ์ •๋ณด ์—ฌ๊ธฐ์—).

HID ๋ณด๊ณ ์„œ ๊ตฌ์กฐ:

// Keyboard HID report structure.
// See https://flylib.com/books/en/4.168.1.83/1/ (last access 2018 december)
// "Reports and Report Descriptors", "Programming the Microsoft Windows Driver Model"
typedef struct{
    uint8_t Modifiers;
    uint8_t Reserved;
    uint8_t KeyCode[6];
}HidKbdReport_t;

HID ๊ตฌ์กฐ๋ฅผ ํ˜ธ์ŠคํŠธ๋กœ ์ „์†กํ•˜๊ธฐ ์ง์ „์— ์ฃผ์ž…๋œ ์ฝ”๋“œ๋Š” ์ œ์–ด๊ถŒ์„ ๊ฐ–๊ณ  ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๊ธฐ๋ณธ HID ๋ฐ์ดํ„ฐ์˜ 8๋ฐ”์ดํŠธ๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋กœ ๋ฌด์„  ์ธก ์ฑ„๋„์— ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ฝ”๋“œ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

//~~~~~~~~~ Send data via radio ~~~~~~~~~~~~~~~~~~~~~~~~~>
// Profiling have shown time execution ~1.88 mSec this block of code
SaveRfState();                  // save transceiver state
RfInitForTransmition(TransmitRfAddress);        // configure for special trnsmition
hal_nrf_write_tx_payload_noack(pDataToSend,sizeof(HidKbdReport_t)); // Write payload to radio TX FIFO
CE_PULSE();                 // Toggle radio CE signal to start transmission
RestoreRfState();               // restore original transceiver state
//~~~~~~~~~ Send data via radio ~~~~~~~~~~~~~~~~~~~~~~~~~<

์‚ฌ์ด๋“œ ์ฑ„๋„์€ ์กฐ์ž‘ ์†๋„ ๋ฐ ํŒจํ‚ท ๊ตฌ์กฐ์˜ ํŠน์ • ํŠน์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ •ํ•œ ์ฃผํŒŒ์ˆ˜๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์นฉ ๋‚ด ํŠธ๋žœ์‹œ๋ฒ„ ์ž‘๋™ NRF24 Enhanced ShockBurst ํ”„๋กœํ† ์ฝœ์ด ์œ ๊ธฐ์ ์œผ๋กœ ํ†ตํ•ฉ๋œ ์ƒํƒœ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” HID ๋ฐ์ดํ„ฐ๋ฅผ ํ˜ธ์ŠคํŠธ USB ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ „์†กํ•˜๊ธฐ ์ง์ „์— ํŠธ๋žœ์‹œ๋ฒ„๊ฐ€ IDLE ์ƒํƒœ์— ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์ด๋“œ ์ฑ„๋„์—์„œ ์ž‘๋™ํ•˜๋„๋ก ์•ˆ์ „ํ•˜๊ฒŒ ์žฌ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์ž…๋œ ์ฝ”๋“œ๋Š” ์ œ์–ด๋ฅผ ๊ฐ€๋กœ์ฑ„๊ณ  ์›๋ž˜ ํŠธ๋žœ์‹œ๋ฒ„ ๊ตฌ์„ฑ์„ ์™„์ „ํžˆ ๋ณด์กดํ•˜๋ฉฐ ์‚ฌ์ด๋“œ ์ฑ„๋„์—์„œ ์ƒˆ๋กœ์šด ์ „์†ก ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋“œ์—์„œ๋Š” Enhanced ShockBurst ํ™•์ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ๋น„ํ™œ์„ฑํ™”๋˜๋ฉฐ, HID ๋ฐ์ดํ„ฐ๋Š” ๋ฌด์„ ์œผ๋กœ ๋ช…ํ™•ํ•œ ํ˜•์‹์œผ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์ด๋“œ ์ฑ„๋„์˜ ํŒจํ‚ท ๊ตฌ์กฐ๋Š” ์•„๋ž˜ ๊ทธ๋ฆผ์— ๋‚˜์™€ ์žˆ์œผ๋ฉฐ, ์‹ ํ˜ธ ๋‹ค์ด์–ด๊ทธ๋žจ์€ ๋ณต์กฐ ํ›„ ๋ฐ์ดํ„ฐ ํด๋Ÿญ ๋™๊ธฐํ™” ๋ณต์› ์ „์— ์–ป์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฃผ์†Œ ๊ฐ’์€ ํŒจํ‚ค์ง€๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ์‰ฝ๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

์ธก๋ฉด ์ฑ„๋„์˜ ๋ณต์กฐ๋œ ๋ฒ„์ŠคํŠธ ๋ฒ„์ŠคํŠธ ์‹ ํ˜ธ

ํŒจํ‚ท์ด ์‚ฌ์ด๋“œ ์ฑ„๋„๋กœ ์ „์†ก๋œ ํ›„ ์‚ฝ์ž…๋œ ์ฝ”๋“œ๋Š” ํŠธ๋žœ์‹œ๋ฒ„์˜ ์ƒํƒœ๋ฅผ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ๋‹ค์‹œ ์›๋ž˜ ํŽŒ์›จ์–ด์˜ ๋งฅ๋ฝ์—์„œ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ฃผํŒŒ์ˆ˜ ๋ฐ ์‹œ๊ฐ„-์ฃผํŒŒ์ˆ˜ ์˜์—ญ์—์„œ ์ธก๋ฉด ์ฑ„๋„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

์‚ฌ์ด๋“œ ์ฑ„๋„์˜ ์ŠคํŽ™ํŠธ๋Ÿผ ๋ฐ ์‹œ๊ฐ„-์ฃผํŒŒ์ˆ˜ ํ‘œํ˜„

์ˆ˜์ •๋œ ํŽŒ์›จ์–ด๊ฐ€ ํฌํ•จ๋œ NRF24 ์นฉ์˜ ์ž‘๋™์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜์ •๋œ ํŽŒ์›จ์–ด๊ฐ€ ํฌํ•จ๋œ ๋กœ์ง€ํ… ๋™๊ธ€, ๋ฌด์„  ํ‚ค๋ณด๋“œ ๋ฐ NRF24 ์นฉ์ด ํฌํ•จ๋œ ์ค‘๊ตญ ๋ชจ๋“ˆ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์กฐ๋ฆฝ๋œ ์ˆ˜์‹ ๊ธฐ๊ฐ€ ํฌํ•จ๋œ ์Šคํƒ ๋“œ๋ฅผ ์กฐ๋ฆฝํ–ˆ์Šต๋‹ˆ๋‹ค.

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

๋กœ์ง€ํ… ๋ฌด์„  ํ‚ค๋ณด๋“œ ๋ฌด์„  ์‹ ํ˜ธ ์ฐจ๋‹จ ํšŒ๋กœ

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

NRF24 ๊ธฐ๋ฐ˜ ๋ชจ๋“ˆ

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

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

ํ‚ค๋ณด๋“œ ์ž…๋ ฅ์„ ๊ฐ€๋กœ์ฑ„๋Š” ๊ฒฐ๊ณผ

์‚ฝ์ž…๋œ ์ฝ”๋“œ๋กœ ์ธํ•ด ๋™๊ธ€ ํŽŒ์›จ์–ด ์ž‘๋™์ด ์•ฝ๊ฐ„ ์ง€์—ฐ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ์•Œ์•„์ฐจ๋ฆฌ๊ธฐ์—๋Š” ๋„ˆ๋ฌด ์ž‘์Šต๋‹ˆ๋‹ค.

์ƒ์ƒํ•  ์ˆ˜ ์žˆ๋“ฏ์ด Unifying ๊ธฐ์ˆ ๊ณผ ํ˜ธํ™˜๋˜๋Š” ๋ชจ๋“  Logitech ํ‚ค๋ณด๋“œ๋ฅผ ์ด ๊ณต๊ฒฉ ๋ฒกํ„ฐ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์€ ๋Œ€๋ถ€๋ถ„์˜ Logitech ํ‚ค๋ณด๋“œ์— ํฌํ•จ๋œ Unifying ์ˆ˜์‹ ๊ธฐ๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŠน์ • ํ‚ค๋ณด๋“œ ๋ชจ๋ธ๊ณผ ๋ฌด๊ด€ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

์—ฐ๊ตฌ ๊ฒฐ๊ณผ๋Š” ๊ณต๊ฒฉ์ž๊ฐ€ ๊ณ ๋ คํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ์„ ์‹œ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ•ด์ปค๊ฐ€ ํ”ผํ•ด์ž๋ฅผ Logitech ๋ฌด์„  ํ‚ค๋ณด๋“œ์šฉ ๋™๊ธ€ ์ˆ˜์‹ ๊ธฐ๋กœ ๊ต์ฒดํ•˜๋ฉด ์ดํ›„์˜ ๋ชจ๋“  ๊ณผ์ •์„ ํ†ตํ•ด ํ”ผํ•ด์ž ๊ณ„์ •์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ. ํ‚ค ์ž…๋ ฅ์„ ์ฃผ์ž…ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์„ ์žŠ์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์ด๋Š” ํ”ผํ•ด์ž์˜ ์ปดํ“จํ„ฐ์—์„œ ์ž„์˜์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์–ด๋ ต์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๊ฐ‘์ž๊ธฐ ๊ณต๊ฒฉ์ž๊ฐ€ USB๋ฅผ ํ†ตํ•ด Logitech ๋™๊ธ€์˜ ํŽŒ์›จ์–ด๋ฅผ ์›๊ฒฉ์œผ๋กœ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”? ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฐ€์ ‘ํ•˜๊ฒŒ ๋ฐฐ์น˜๋œ ๋™๊ธ€์„ ์‚ฌ์šฉํ•˜์—ฌ ์ค‘๊ณ„๊ธฐ ๋„คํŠธ์›Œํฌ๋ฅผ ๋งŒ๋“ค๊ณ  ๋ˆ„์ถœ ๊ฑฐ๋ฆฌ๋ฅผ ๋Š˜๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "์žฌ์ •์ ์œผ๋กœ ๋ถ€์œ ํ•œ" ๊ณต๊ฒฉ์ž๋Š” ํ‚ค๋ณด๋“œ ์ž…๋ ฅ์„ "๋“ฃ๊ณ " ์ด์›ƒ ๊ฑด๋ฌผ์—์„œ๋„ ํ‚ค๋ฅผ ๋ˆ„๋ฅผ ์ˆ˜ ์žˆ์ง€๋งŒ ๊ณ ๋„๋กœ ์„ ํƒ์ ์ธ ์‹œ์Šคํ…œ์„ ๊ฐ–์ถ˜ ํ˜„๋Œ€ ๋ฌด์„  ์ˆ˜์‹  ์žฅ๋น„, ์งง์€ ์ฃผํŒŒ์ˆ˜ ํŠœ๋‹ ์‹œ๊ฐ„์„ ๊ฐ–์ถ˜ ๋ฏผ๊ฐํ•œ ๋ฌด์„  ์ˆ˜์‹ ๊ธฐ ๋ฐ ๊ณ ๋„๋กœ ์ง€ํ–ฅ์„ฑ ์•ˆํ…Œ๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋ฅผ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‚ค๋ณด๋“œ ์ž…๋ ฅ์„ "๋“ฃ๊ณ " ์ด์›ƒ ๊ฑด๋ฌผ์—์„œ๋„ ํ‚ค๋ฅผ ๋ˆ„๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

์ „๋ฌธ ๋ฌด์„  ์žฅ๋น„

๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ์˜ ๋ฌด์„  ๋ฐ์ดํ„ฐ ์ „์†ก ์ฑ„๋„์€ ์ƒ๋‹นํžˆ ์ž˜ ๋ณดํ˜ธ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ๊ฒฌ๋œ ๊ณต๊ฒฉ ๋ฒกํ„ฐ์—๋Š” ์ˆ˜์‹ ๊ธฐ์— ๋Œ€ํ•œ ๋ฌผ๋ฆฌ์  ์ ‘๊ทผ์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ๊ณต๊ฒฉ์ž๊ฐ€ ํฌ๊ฒŒ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์œ ์ผํ•œ ๋ณดํ˜ธ ์˜ต์…˜์€ ์ˆ˜์‹ ๊ธฐ ํŽŒ์›จ์–ด์— ๋Œ€ํ•œ ์•”ํ˜ธํ™” ๋ณดํ˜ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์˜ˆ: ์ˆ˜์‹ ๊ธฐ ์ธก์— ๋กœ๋“œ๋œ ํŽŒ์›จ์–ด์˜ ์„œ๋ช… ํ™•์ธ). ๊ทธ๋Ÿฌ๋‚˜ ๋ถˆํ–‰ํ•˜๊ฒŒ๋„ NRF24๋Š” ์ด๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฉฐ ํ˜„์žฌ ์žฅ์น˜ ์•„ํ‚คํ…์ฒ˜ ๋‚ด์—์„œ ๋ณดํ˜ธ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์„ค๋ช…๋œ ๊ณต๊ฒฉ ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋™๊ธ€์— ๋Œ€ํ•œ ๋ฌผ๋ฆฌ์  ์ ‘๊ทผ์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ๋™๊ธ€์„ ์ž˜ ๊ด€๋ฆฌํ•˜์„ธ์š”.

๋™๊ธ€ ๊ด€๋ฆฌ: ๋กœ์ง€ํ… ํ‚ค๋ณด๋“œ ์ˆ˜์‹ ๊ธฐ ์•ˆ์ „ ์—ฐ๊ตฌ

Raccoon Security๋Š” ์‹ค์šฉ์ ์ธ ์ •๋ณด ๋ณด์•ˆ, ์•”ํ˜ธํ™”, ํšŒ๋กœ ์„ค๊ณ„, ๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋ง ๋ฐ ํ•˜์œ„ ์ˆ˜์ค€ ์†Œํ”„ํŠธ์›จ์–ด ์ƒ์„ฑ ๋ถ„์•ผ์˜ Vulcan ์—ฐ๊ตฌ ๊ฐœ๋ฐœ ์„ผํ„ฐ์˜ ์ „๋ฌธ๊ฐ€๋กœ ๊ตฌ์„ฑ๋œ ํŠน๋ณ„ ํŒ€์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€