Raspberry Pi๋ฅผ ์‚ฌ์šฉํ•˜๋Š” 5๊ฐ€์ง€ ์œ ์šฉํ•œ ๋ฐฉ๋ฒ•

์•ˆ๋…• ํ•˜๋ธŒ๋ฅด.

๊ฑฐ์˜ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์ด ์ง‘์— ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์œ ํœด ์ƒํƒœ๋กœ ๋ฐฉ์น˜ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐํžˆ ์ถ”์ธกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ผ์ฆˆ๋ฒ ๋ฆฌ๋Š” ๊ฐ’๋น„์‹ผ ๋ชจํ”ผ์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฆฌ๋ˆ…์Šค๋ฅผ ํƒ‘์žฌํ•œ ์ƒ๋‹นํžˆ ๊ฐ•๋ ฅํ•œ ํŒฌ๋ฆฌ์Šค ์ปดํ“จํ„ฐ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜ ์šฐ๋ฆฌ๋Š” ์ฝ”๋“œ๋ฅผ ์ „ํ˜€ ์ž‘์„ฑํ•  ํ•„์š”๊ฐ€ ์—†๋Š” Raspberry Pi์˜ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
Raspberry Pi๋ฅผ ์‚ฌ์šฉํ•˜๋Š” 5๊ฐ€์ง€ ์œ ์šฉํ•œ ๋ฐฉ๋ฒ•
๊ด€์‹ฌ ์žˆ๋Š” ๋ถ„๋“ค์„ ์œ„ํ•ด ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ๋Š” ์ดˆ๋ณด์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์˜: ์ด ๊ธ€์€ IP ์ฃผ์†Œ๊ฐ€ ๋ฌด์—‡์ธ์ง€, ํผํ‹ฐ๋‚˜ ๋‹ค๋ฅธ ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•˜์—ฌ Raspberry Pi์— SSH๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•, nano ํŽธ์ง‘๊ธฐ๋กœ ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ตœ์†Œํ•œ ๊ธฐ๋ณธ์ ์ธ ์ดํ•ด๊ฐ€ ์žˆ๋Š” ์ดˆ๋ณด์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์‹คํ—˜์œผ๋กœ ์ด๋ฒˆ์—๋Š” Python ์ฝ”๋“œ๋กœ ๋…์ž๋ฅผ "๋กœ๋“œ"ํ•˜์ง€ ์•Š๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์ „ํ˜€ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ชจ๋‘์— ๋Œ€ํ•ด ๋ช…๋ น์ค„๋งŒ์œผ๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ํ˜•์‹์ด ์–ผ๋งˆ๋‚˜ ์ˆ˜์š”๊ฐ€ ์žˆ๋Š”์ง€, ๋‚˜๋Š” ํ…์ŠคํŠธ์˜ ๊ฒฌ์ ์„ ๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฌผ๋ก  FTP ์„œ๋ฒ„๋‚˜ ๋„คํŠธ์›Œํฌ ๋ณผ๊ณผ ๊ฐ™์€ ์•„์ฃผ ๋ป”ํ•œ ๊ฒƒ์€ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์—์„œ ๋‚˜๋Š” ๋‹ค์†Œ ์œ ์šฉํ•˜๊ณ  ๋…์ฐฝ์ ์ธ ๊ฒƒ์„ ๊ฐ•์กฐํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฌด์—‡์ด๋“  ์„ค์น˜ํ•˜๊ธฐ ์ „์— ์ค‘์š”ํ•œ ์กฐ์–ธ: ์˜ฌ๋ฐ”๋ฅธ ์ „์› ๊ณต๊ธ‰ ์žฅ์น˜(์ด๋ฆ„ ์—†๋Š” ์ „ํ™” ์ถฉ์ „๊ธฐ๋ณด๋‹ค๋Š” ๋ธŒ๋žœ๋“œ 2.5A ์ œํ’ˆ ์„ ํ˜ธ)์™€ ํ”„๋กœ์„ธ์„œ์šฉ ๋ฐฉ์—ดํŒ์€ ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด์˜ ์•ˆ์ •์ ์ธ ์ž‘๋™์— ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์—†์œผ๋ฉด Raspberry๊ฐ€ ๋ฉˆ์ถœ ์ˆ˜ ์žˆ๊ณ  ํŒŒ์ผ ๋ณต์‚ฌ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜์˜ ๊ตํ™œํ•จ์€ ์˜ˆ๋ฅผ ๋“ค์–ด ์ตœ๋Œ€ CPU ๋ถ€ํ•˜ ๋™์•ˆ ๋˜๋Š” ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์ด SD ์นด๋“œ์— ๊ธฐ๋ก๋˜๋Š” ๊ฒฝ์šฐ์™€ ๊ฐ™์ด ๊ฐ€๋”์”ฉ๋งŒ ๋‚˜ํƒ€๋‚œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์ „์— ์‹œ์Šคํ…œ์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด apt ๋ช…๋ น์˜ ์ด์ „ ์ฃผ์†Œ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

sudo apt-get update

์ด์ œ ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1. ์™€์ดํŒŒ์ด ํ•ซ์ŠคํŒŸ

Raspberry Pi๋Š” ๋ฌด์„  ์•ก์„ธ์Šค ํฌ์ธํŠธ๋กœ ์ „ํ™˜ํ•˜๊ธฐ ์‰ฝ๊ณ  ์•„๋ฌด๊ฒƒ๋„ ๊ตฌ์ž…ํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ WiFi๊ฐ€ ์ด๋ฏธ ํƒ‘์žฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด hostapd(ํ˜ธ์ŠคํŠธ ์•ก์„ธ์Šค ํฌ์ธํŠธ ๋ฐ๋ชฌ, ์•ก์„ธ์Šค ํฌ์ธํŠธ ์„œ๋น„์Šค) ๋ฐ dnsmasq(DNS/DHCP ์„œ๋ฒ„)์˜ ๋‘ ๊ฐ€์ง€ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

dnsmasq ๋ฐ hostapd๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

sudo apt-get install dnsmasq hostapd

WiFi ๋„คํŠธ์›Œํฌ์—์„œ Raspberry Pi๊ฐ€ ๊ฐ–๊ฒŒ ๋  ๊ณ ์ • IP ์ฃผ์†Œ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜์—ฌ dhcpcd.conf ํŒŒ์ผ์„ ํŽธ์ง‘ํ•ฉ๋‹ˆ๋‹ค. ์Šค๋„ ๋‚˜๋…ธ /etc/dhcpcd.conf. ํŒŒ์ผ์— ๋‹ค์Œ ํ–‰์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

interface wlan0
  static ip_address=198.51.100.100/24
  nohook wpa_supplicant

๋ณด์‹œ๋‹ค์‹œํ”ผ WiFi ๋„คํŠธ์›Œํฌ์—์„œ Raspberry Pi์˜ ์ฃผ์†Œ๋Š” 198.51.100.100์ž…๋‹ˆ๋‹ค(์ผ๋ถ€ ์„œ๋ฒ„๊ฐ€ ์‹คํ–‰ ์ค‘์ธ ๊ฒฝ์šฐ ๋ธŒ๋ผ์šฐ์ €์— ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•ด์•ผ ํ•จ์„ ๊ธฐ์–ตํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•จ).

๋‹ค์Œ์œผ๋กœ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋Š” IP ์ „๋‹ฌ์„ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. sudo ๋‚˜๋…ธ /etc/sysctl.conf ์ค„์„ ์ฃผ์„ ํ•ด์ œํ•˜์‹ญ์‹œ์˜ค. net.ipv4.ip_forward = 1.

์ด์ œ DHCP ์„œ๋ฒ„๋ฅผ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ๋œ ์žฅ์น˜์— IP ์ฃผ์†Œ๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ช…๋ น์„ ์ž…๋ ฅ sudo ๋‚˜๋…ธ /etc/dnsmasq.conf ๋‹ค์Œ ์ค„์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

interface=wlan0
dhcp-range=198.51.100.1,198.51.100.99,255.255.255.0,24h

๋ณด์‹œ๋‹ค์‹œํ”ผ ์—ฐ๊ฒฐ๋œ ์žฅ์น˜์˜ IP ์ฃผ์†Œ๋Š” 198.51.100.1โ€ฆ 198.51.100.99 ๋ฒ”์œ„์— ์žˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ Wi-Fi๋ฅผ ์„ค์ •ํ•  ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค. ํŒŒ์ผ ํŽธ์ง‘ /etc/๊ธฐ๋ณธ/hostapd ๊ฑฐ๊ธฐ์— ์ค„์„ ์ž…๋ ฅ DAEMON_CONF="/etc/hostapd/hostapd.conf". ์ด์ œ ๋‹ค์Œ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜์—ฌ hostapd.conf ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. sudo ๋‚˜๋…ธ /etc/hostapd/hostapd.conf.
์•ก์„ธ์Šค ํฌ์ธํŠธ ์„ค์ •์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

interface=wlan0
driver=nl80211
ssid=Raspberry Pi
hw_mode=g
channel=7
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

์—ฌ๊ธฐ์„œ "ssid"(์•ก์„ธ์Šค ํฌ์ธํŠธ ์ด๋ฆ„), "wpa_passphrase"(์•”ํ˜ธ), "channel"(์ฑ„๋„ ๋ฒˆํ˜ธ) ๋ฐ "hw_mode"(์ž‘๋™ ๋ชจ๋“œ, a = IEEE 802.11a, 5GHz, b = IEEE 802.11b, 2.4GHz, g = IEEE 802.11g, 2.4GHz). ์•ˆํƒ€๊น๊ฒŒ๋„ ์ž๋™ ์ฑ„๋„ ์„ ํƒ ๊ธฐ๋Šฅ์ด ์—†์œผ๋ฏ€๋กœ ์‚ฌ์šฉ๋Ÿ‰์ด ๊ฐ€์žฅ ์ ์€ WiFi ์ฑ„๋„์„ ์ง์ ‘ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ค‘์š”ํ•œ ์ผ์ด์•ผ: ์ด ํ…Œ์ŠคํŠธ ์‚ฌ๋ก€์—์„œ ์•”ํ˜ธ๋Š” 12345678์ด๋ฉฐ ์‹ค์ œ ์•ก์„ธ์Šค ํฌ์ธํŠธ์—์„œ๋Š” ๋” ๋ณต์žกํ•œ ๊ฒƒ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์ „์„ ์ด์šฉํ•˜์—ฌ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ์œผ๋ฉฐ ๊ฐ„๋‹จํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ์•ก์„ธ์Šค ํฌ์ธํŠธ๋ฅผ ํ•ดํ‚นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Œ, ํ˜„๋Œ€ ๋ฒ•๋ฅ ์— ๋”ฐ๋ผ ์™ธ๋ถ€์ธ๊ณผ ์ธํ„ฐ๋„ท์„ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์€ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ๊ฒƒ์ด ์ค€๋น„๋˜์—ˆ์œผ๋ฏ€๋กœ ๋ชจ๋“  ์„œ๋น„์Šค๋ฅผ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
sudo systemctl reload dnsmasq

์ด์ œ ๋„คํŠธ์›Œํฌ ๋ชฉ๋ก์— ์ƒˆ๋กœ์šด WiFi ํ•ซ์ŠคํŒŸ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ธํ„ฐ๋„ท์ด ๋‚˜ํƒ€๋‚˜๋ ค๋ฉด ์ด๋”๋„ท์—์„œ WLAN์œผ๋กœ์˜ ํŒจํ‚ท ๋ฆฌ๋””๋ ‰์…˜์„ ํ™œ์„ฑํ™”ํ•ด์•ผํ•˜๋ฉฐ ๋ช…๋ น์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. sudo ๋‚˜๋…ธ /etc/rc.local iptables ๊ตฌ์„ฑ ํ–‰์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.

sudo iptables -t nat -A  POSTROUTING -o eth0 -j MASQUERADE

๊ทธ๊ฒŒ ๋‹ค์•ผ. Raspberry Pi๋ฅผ ์žฌ๋ถ€ํŒ…ํ•˜๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์™„๋ฃŒ๋˜๋ฉด ์•ก์„ธ์Šค ํฌ์ธํŠธ๋ฅผ ํ™•์ธํ•˜๊ณ  ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Raspberry Pi๋ฅผ ์‚ฌ์šฉํ•˜๋Š” 5๊ฐ€์ง€ ์œ ์šฉํ•œ ๋ฐฉ๋ฒ•

๋ณด๋‹ค์‹œํ”ผ ์†๋„๋„ ๋‚˜์˜์ง€ ์•Š๊ณ  ์ด๋Ÿฐ ์™€์ดํŒŒ์ด๋„ ์ถฉ๋ถ„ํžˆ ์“ธ ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ์ž‘์€ ์กฐ์–ธ: ๋ผ์ฆˆ๋ฒ ๋ฆฌ ํŒŒ์ด ๋„คํŠธ์›Œํฌ ์ด๋ฆ„์€ ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์—ฌ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. sudo raspi ๊ตฌ์„ฑ. ๊ธฐ๋ณธ๊ฐ’์€ (๋†€๋ž๊ฒŒ๋„) raspberrypi์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์•„๋งˆ๋„ ์ƒ์‹ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ด ์ด๋ฆ„์„ ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•„๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ".local"์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜์—ฌ SSH๋ฅผ ํ†ตํ•ด Raspberry Pi์— ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํผํ‹ฐ [์ด๋ฉ”์ผ ๋ณดํ˜ธ]. ์‚ฌ์‹ค, ํ•œ ๊ฐ€์ง€ ์ฃผ์˜ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Windows ๋ฐ Linux์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€๋งŒ Android์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ IP ์ฃผ์†Œ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

2. ๋ฏธ๋””์–ด ์„œ๋ฒ„

Raspberry Pi์—์„œ ๋ฏธ๋””์–ด ์„œ๋ฒ„๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ 1001๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•๋งŒ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ข‹์•„ํ•˜๋Š” MP3 ํŒŒ์ผ ๋ชจ์Œ์ด ์žˆ๊ณ  ๋ชจ๋“  ๋ฏธ๋””์–ด ์žฅ์น˜์— ๋Œ€ํ•ด ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” MiniDLNA ์„œ๋ฒ„๋ฅผ Raspberry Pi์— ๋ฐฐ์น˜ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์„ค์น˜ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค. sudo apt-get ์„ค์น˜ minidlna. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ช…๋ น์„ ์ž…๋ ฅํ•˜์—ฌ ๊ตฌ์„ฑ์„ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. sudo ๋‚˜๋…ธ /etc/minidlna.conf. ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ•œ ์ค„๋งŒ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. media_dir=/home/pi/MP3 (๋ฌผ๋ก  ๊ฒฝ๋กœ๋Š” ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) ํŒŒ์ผ์„ ๋‹ซ์€ ํ›„ ์„œ๋น„์Šค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

sudo systemctl ์žฌ์‹œ์ž‘ minidlna

์šฐ๋ฆฌ๊ฐ€ ๋ชจ๋“  ๊ฒƒ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ–ˆ๋‹ค๋ฉด ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์— ๊ธฐ์„ฑํ’ˆ ๋ฏธ๋””์–ด ์„œ๋ฒ„๊ฐ€ ์žˆ์–ด ๋ฐ์Šคํฌํ†ฑ WiFi ๋ผ๋””์˜ค ๋˜๋Š” Android์˜ VLC-Player๋ฅผ ํ†ตํ•ด ์Œ์•…์„ ์žฌ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Raspberry Pi๋ฅผ ์‚ฌ์šฉํ•˜๋Š” 5๊ฐ€์ง€ ์œ ์šฉํ•œ ๋ฐฉ๋ฒ•

์ด์‚ฌํšŒ: WinSCP๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Raspberry Pi์— ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋กœ์ปฌ ํด๋”์ฒ˜๋Ÿผ ์‰ฝ๊ฒŒ RPi ํด๋”๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Raspberry Pi๋ฅผ ์‚ฌ์šฉํ•˜๋Š” 5๊ฐ€์ง€ ์œ ์šฉํ•œ ๋ฐฉ๋ฒ•

3. SDR ์ˆ˜์‹ ๊ธฐ

RTL-SDR ๋˜๋Š” SDRPlay ์ˆ˜์‹ ๊ธฐ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ GQRX ๋˜๋Š” CubicSDR ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ Raspberry Pi์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด XNUMX์‹œ๊ฐ„ ๋‚ด๋‚ด ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์ž์œจ์ ์ด๊ณ  ์กฐ์šฉํ•œ SDR ์ˆ˜์‹ ๊ธฐ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

TV ํ™”๋ฉด์˜ ์Šคํฌ๋ฆฐ์ƒท ํ’ˆ์งˆ์— ๋Œ€ํ•ด ์‚ฌ๊ณผ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

Raspberry Pi๋ฅผ ์‚ฌ์šฉํ•˜๋Š” 5๊ฐ€์ง€ ์œ ์šฉํ•œ ๋ฐฉ๋ฒ•

RTL-SDR ๋˜๋Š” SDRPlay์˜ ๋„์›€์œผ๋กœ ์ตœ๋Œ€ 1GHz(์กฐ๊ธˆ ๋” ๋†’์Œ)์˜ ์ฃผํŒŒ์ˆ˜๋กœ ๋‹ค์–‘ํ•œ ๋ฌด์„  ์‹ ํ˜ธ๋ฅผ ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ผ๋ฐ˜์ ์ธ FM ๋ผ๋””์˜ค๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์กฐ์ข…์‚ฌ ๋˜๋Š” ๊ธฐํƒ€ ์„œ๋น„์Šค์˜ ๋Œ€ํ™”๋„ ๋“ค์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , Raspberry Pi์˜ ๋„์›€์œผ๋กœ ๋ผ๋””์˜ค ์•„๋งˆ์ถ”์–ด๋Š” ์‹ ํ˜ธ๋ฅผ ์ˆ˜์‹ , ๋””์ฝ”๋”ฉ ๋ฐ ์„œ๋ฒ„๋กœ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. WSPR ๋ฐ ๊ธฐํƒ€ ๋””์ง€ํ„ธ ๋ชจ๋“œ.

SDR ๋ผ๋””์˜ค์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ ์ด ๋ฌธ์„œ์˜ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—ฌ๊ธฐ์—.

4. "์Šค๋งˆํŠธ ํ™ˆ"์„ ์œ„ํ•œ ์„œ๋ฒ„

์ง‘์„ ๋” ์Šค๋งˆํŠธํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฌด๋ฃŒ OpenHAB ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Raspberry Pi๋ฅผ ์‚ฌ์šฉํ•˜๋Š” 5๊ฐ€์ง€ ์œ ์šฉํ•œ ๋ฐฉ๋ฒ•

์ด๊ฒƒ์€ ๋‹จ์ˆœํ•œ ํ”„๋กœ๊ทธ๋žจ์ด ์•„๋‹ˆ๋ผ ๋‹ค์–‘ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ, ๋‹ค์–‘ํ•œ ์žฅ์น˜(Z-Wave, Philips Hue ๋“ฑ)๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํฌํ•จํ•˜๋Š” ์ „์ฒด ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ์›ํ•˜์‹œ๋Š” ๋ถ„์€ off.site์—์„œ ๋” ์ž์„ธํžˆ ๊ณต๋ถ€ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. https://www.openhab.org.

๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ์šฐ๋ฆฌ๋Š” "์Šค๋งˆํŠธ ํ™ˆ"์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— Raspberry Pi๋Š” ๋‹ค์–‘ํ•œ ๋กœ์ปฌ ์žฅ์น˜์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” MQTT ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

5. FlightRadar24 ํด๋ผ์ด์–ธํŠธ

ํ•ญ๊ณต ์• ํ˜ธ๊ฐ€์ด๊ณ  FlightRadar ๋ฒ”์œ„๊ฐ€ ์—ด์•…ํ•œ ์ง€์—ญ์— ๊ฑฐ์ฃผํ•˜๋Š” ๊ฒฝ์šฐ ์ˆ˜์‹ ๊ธฐ๋ฅผ ์„ค์น˜ํ•˜์—ฌ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๋ชจ๋“  ์—ฌํ–‰์ž๋ฅผ ๋„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. RTL-SDR ์ˆ˜์‹ ๊ธฐ์™€ Raspberry Pi๋งŒ ์žˆ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ณด๋„ˆ์Šค๋กœ FlightRadar24 Pro ๊ณ„์ •์— ๋ฌด๋ฃŒ๋กœ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Raspberry Pi๋ฅผ ์‚ฌ์šฉํ•˜๋Š” 5๊ฐ€์ง€ ์œ ์šฉํ•œ ๋ฐฉ๋ฒ•

์ž์„ธํ•œ ์ง€์‹œ ์ด๋ฏธ ๊ฒŒ์‹œ๋จ ํ•˜๋ธŒ๋ฅด์—์„œ.

๊ฒฐ๋ก 

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

๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ์ž‘์„ฑ๋œ ๋‚ด์šฉ์€ Raspberry Pi๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์–‘ํ•œ "ํด๋ก "(Asus Tinkerboard, Nano Pi ๋“ฑ)๊ณผ๋„ ๊ด€๋ จ์ด ์žˆ์œผ๋ฉฐ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ๋„ ๊ทธ๊ณณ์—์„œ ์ž‘๋™ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

์ฒญ์ค‘์ด ๊ด€์‹ฌ์ด ์žˆ์œผ๋ฉด (๊ธฐ์‚ฌ ๋“ฑ๊ธ‰์— ๋”ฐ๋ผ ๊ฒฐ์ •๋จ) ์ฃผ์ œ๋ฅผ ๊ณ„์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ํ‰์†Œ์ฒ˜๋Ÿผ ๋ชจ๋‘์—๊ฒŒ ํ–‰์šด์„ ๋น•๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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