์ด์ ์ฐ๋ถํฌ ๋ค์ด๋ก๋ ํ์ด์ง์์
๋ํ, ์ฐ๋ถํฌ ์ถ์ ๋น์ผ ์ฒ์์ผ๋ก ๊ฐ๋ฐ์๋ค์ ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด(Raspberry Pi)์ ๋ํ ํนํ๋ ๋ฆด๋ฆฌ์ค๋ ๋ฐํํ์ต๋๋ค. ๊ฒ๋ค๊ฐ ์ด๊ฑด ๋ณธ๊ฒฉ์ ์ธ
์ฐ๋ถํฌ 20.10์ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ฌด์์ ๋๊น?
- ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ฒ์ ์ ๋ฐ์ดํธ์ ๋๋ค. ๋ฐ๋ผ์ ๋ฐ์คํฌํ์ GNOME 3.38๋ก, Linux ์ปค๋์ ๋ฒ์ 5.8๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค. GCC 10, LLVM 11, OpenJDK 11, Rust 1.41, Python 3.8.6, Ruby 2.7.0, Perl 5.30, Go 1.13 ๋ฐ PHP 7.4.9์ ์ ๋ฐ์ดํธ๋ ๋ฒ์ ์ ๋๋ค. Office ์ ํ๊ตฐ LibreOffice 7.0์ ์๋ก์ด ๋ฆด๋ฆฌ์ค๊ฐ ์ ์๋์์ต๋๋ค. glibc 2.32, PulseAudio 13, BlueZ 5.55, NetworkManager 1.26.2, QEMU 5.0, Libvirt 6.6๊ณผ ๊ฐ์ ์์คํ ๊ตฌ์ฑ ์์๊ฐ ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- ๊ฐ๋ฐ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก nftables ํํฐ๋ฅผ ์ฌ์ฉํ๋๋ก ์ ํํ์ต๋๋ค. ๋คํํ๋ iptables์ ๋์ผํ ๋ช ๋ น์ค ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๋ ์ ํธ๋ฆฌํฐ๋ฅผ ์ ๊ณตํ๋ iptables-nft ํจํค์ง๋ฅผ ํตํด ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ๋ ์ ์ง๋ฉ๋๋ค.
- ์ด์ Ubiquity ์ค์น ํ๋ก๊ทธ๋จ์๋ Active Directory์์ ์ธ์ฆ์ ํ์ฑํํ๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
- ํจํค์ง ๋ค์ด๋ก๋, ์ค์น, ์ ๋ฐ์ดํธ ๋ฐ ์ ๊ฑฐ์ ๋ํ ์ต๋ช ์๊ฒฉ ์ธก์ ์ ์ ์กํ๋ ๋ฐ ์ฌ์ฉ๋ ํ์ฝ ํจํค์ง๋ฅผ ์ ๊ฑฐํ์ต๋๋ค. Popcorn์ 2006๋ ๋ถํฐ Ubuntu์ ์ผ๋ถ์์ง๋ง ์ํ๊น๊ฒ๋ ์ด ํจํค์ง์ ์ด์ ๊ด๋ จ๋ ๋ฐฑ์๋๋ ์ค๋ซ๋์ ์๋ํ์ง ์์์ต๋๋ค.
- adcli ๋ฐ realmd์ ํฅ์๋ Active Directory ์ง์, SMB3์ ์ํธํ ์ฑ๋ฅ ํฅ์, Dovecot IMAP ์๋ฒ ์ ๋ฐ์ดํธ, Liburing ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ Telegraf ํจํค์ง ์ถ๊ฐ ๋ฑ Ubuntu ์๋ฒ๊ฐ ๋ณ๊ฒฝ๋์์ต๋๋ค.
- ํด๋ผ์ฐ๋ ์์คํ ์ ์ด๋ฏธ์ง๊ฐ ๋ณ๊ฒฝ๋์์ต๋๋ค. ํนํ, ํด๋ผ์ฐ๋ ์์คํ ๋ฐ KVM์ฉ ํน์ ์ปค๋์ ์ฌ์ฉํ์ฌ ๋น๋ํ๋ฉด ์ด์ ๊ธฐ๋ณธ์ ์ผ๋ก initramfs ์์ด ๋ถํ ๋์ด ๋ก๋ฉ ์๋๊ฐ ํฅ์๋ฉ๋๋ค(์ผ๋ฐ ์ปค๋์ ์ฌ์ ํ โโinitramfs๋ฅผ ์ฌ์ฉํจ).
- KDE Plasma 5.19 ๋ฐ์คํฌํ์ด Kubuntu์์ ์ฌ์ฉ ๊ฐ๋ฅํด์ก๊ณ KDE ์ ํ๋ฆฌ์ผ์ด์ 20.08.1 ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๊ตฐ๊ณผ Qt 5.14.2 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ํ๋ฌ์ต๋๋ค. ๋ํ Elisa 20.08.1, latte-dock 0.9.10, Krita 4.3.0 ๋ฐ Kdevelop 5.5.2์ ์ ๋ฐ์ดํธ ๋ฒ์ ๋ ์์ต๋๋ค.
- ์ด๋ ค ์๋ ์ฐฝ๊ณผ ๊ทธ๋ฆฌ๋์ ๊ทธ๋ฃนํ ์ฐฝ์ ํตํด ๋น ๋ฅด๊ฒ ํ์ํ ์ ์๋๋ก ์ธํฐํ์ด์ค๊ฐ ๊ฐ์ ๋์์ต๋๋ค. ํนํ, "๊ณ ์ ์ด์" ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๊ณ ๋ช ๋ น์ค ๊ด๋ฆฌ ๋๊ตฌ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ๋ฐฉํด๊ฐ ๋๋ ์์ด์ฝ์ด ์ ๊ฑฐ๋์์ต๋๋ค.
- Ubuntu Studio๋ KDE Plasma๋ฅผ ๊ธฐ๋ณธ ๋ฐ์คํฌํ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. ์ด์ ์๋ Xfce๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋์์ต๋๋ค. KDE Plasma๋ ๊ทธ๋ํฝ ์ํฐ์คํธ์ ์ฌ์ง๊ฐ๋ฅผ ์ํ ๋๊ตฌ์ Wacom ํ๋ธ๋ฆฟ์ ๋ํ ํฅ์๋ ์ง์์ ์ ๊ณตํฉ๋๋ค.
- Xubuntu์ ๊ฒฝ์ฐ ๊ตฌ์ฑ ์์ ๋ฒ์ ์ Parole Media Player 1.0.5, Thunar File Manager 1.8.15, Xfce Desktop 4.14.2, Xfce Panel 4.14.4, Xfce Terminal 0.8.9.2, Xfce Window Manager 4.14.5 ๋ฑ์ ๋๋ค. ์ ๋ฐ์ดํธ๋์์ต๋๋ค.P.
Raspberry Pi ๋น๋ ์ค์น
Ubuntu 20.10์ ์ค์นํ๋ ค๋ฉด ๋ฉ๋ชจ๋ฆฌ ์นด๋, Balena Etcher ๋๋ Raspberry Pi Imager๊ฐ ํ์ํฉ๋๋ค. 16GB ์นด๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. OS ์์ฒด๋ 64๋นํธ์ด๋ฏ๋ก 4GB ๋๋ 8GB์ Raspberry Pi์์ ์๋ฒฝํ๊ฒ ์คํ๋ฉ๋๋ค.
์ฒซ ๋ฒ์งธ ๋จ๊ณ์์ ์ค์น ํ๋ก๊ทธ๋จ์ ํ๋ก์ธ์ค ์งํ ์ํฉ์ ๋ฐ๋ผ ์ฌ๋ฌ ๊ฐ์ง ์ง๋ฌธ์ ํ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์๋ ๋ชจ๋ ๊ฒ์ด ์ต์ํฉ๋๋ค. ์ค์น ํ์๋ "Groovy Gorilla"๊ฐ ๊ทธ ์๊ด์ ๋๋ฌ๋ผ ๊ฒ์ ๋๋ค. Ubuntu์ ์ต์ํ ์ฌ์ฉ์๋ ์ธํฐํ์ด์ค๋ฅผ ์ดํดํ๋ ๋ฐ ์๋ฌด๋ฐ ๋ฌธ์ ๊ฐ ์์ผ๋ฉฐ ์น์ํ ์์, ์์ฉ ํ๋ก๊ทธ๋จ ๋ฑ์ ๋ง์ด ์ฐพ์ ์ ์์ต๋๋ค.
๊ธ์ ์ ์ธ ์ธก๋ฉด ์ค ํ๋๋ ์ด OS๋ฅผ ์ฌ์ฉํ๋ฉด Raspberry Pi์์ ์ก์ธ์ค ํฌ์ธํธ๋ฅผ ๋ง๋ค ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์๋ง๋ ์ด ๊ธฐํ๊ฐ ๋๊ตฐ๊ฐ์๊ฒ๋ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
๊ทธ๊ฑด ๊ทธ๋ ๊ณ , Ubuntu-Raspberry Pi ์กฐํฉ์ ๋ฌด์ ํต์ ์ ํ๋ฅญํ๊ฒ ์๋ํฉ๋๋ค. OS๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ํ์ฌ Raspberry์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ง์ํ๋ค๊ณ ์์์ ์ด๋ฏธ ์ธ๊ธํ์ต๋๋ค. ์ค์ ๋ก๋ ๊ทธ๋ ์ต๋๋ค. ์ด๋ฏธ ์์คํ ์ ํ ์คํธํด ๋ณธ ์ฌ์ฉ์๋ค์ ํต์ ์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ๋งํฉ๋๋ค. RuNet์ ํฉ๊ธ ์ธ์ฉ๋ฌธ์์ ๋งํ๋ ๊ฒ์ฒ๋ผ "๋จ ํ ๋ฒ์ ํด์๋ ์์ต๋๋ค."
๋ฌด์ ํต์ ์ธ์๋ Raspberry Pi ์นด๋ฉ๋ผ๋ ํ๋ฅญํ๊ฒ ์๋ํฉ๋๋ค.
์ค์ํ ์ ์ GPIO๊ฐ Ubuntu 20.10์์๋ ๋ฌธ์ ์์ด ์๋ํ๋ค๋ ์ ์ ๋๋ค.
๊ทธ๋ฌ๋ ๊ธฐ๋ณธ์ ์ผ๋ก GPIO ์์
์ ์ํ ๋๊ตฌ๊ฐ ์์ผ๋ฏ๋ก Python์ฉ GPIO๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด RPi.GPIO ๋ชจ๋์ ์ค์นํด์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก pip๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง ์ด ๊ฒฝ์ฐ apt ์ ์ฅ์์ ํจํค์ง๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์ค์น ํ์๋ Python 3๊ณผ ๊ฐ์ ธ์จ ๋ชจ๋์ ์ฌ์ฉํ์ฌ GPIO์ ์๋์ ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. LED๋ฅผ ์ ์ดํ์ฌ ํ ์คํธํ ์ ์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ์๋ํ๋ฉฐ sudo๋ง ํ์ํฉ๋๋ค. ๋ฌผ๋ก ์ด๊ฒ์ ์ด์์ ์ธ ์ ํ์ ์๋์ง๋ง ํ์ฌ๋ก์๋ ๋ค๋ฅธ ์ ํ์ ์ฌ์ง๊ฐ ์์ต๋๋ค.
์ด์ ์ฑ๋ฅ ๋ฐ ๋น๋์ค ์ฌ์ ์ง์์ ๋ํด ์์๋ณด์ญ์์ค. ๋ถํํ๋ Ubuntu์ ํจ๊ป "raspberry"๋ ์ ์์ ์ธ ํ์ง์ ์์ฑํ์ง ์์ต๋๋ค. WebGL Aquarium ํ ์คํธ์์๋ ๊ฐ์ฒด ํ๋๋ง ์ฌ์ฉํ์ฌ ์ด๋น 15ํ๋ ์์ ๋ณด์ฌ์ค๋๋ค. 100๊ฐ ๊ฐ์ฒด์ ๊ฒฝ์ฐ fps๋ 14๋ก ๋จ์ด์ง๊ณ 500๊ฐ ๊ฐ์ฒด์ ๊ฒฝ์ฐ 10์ผ๋ก ๋จ์ด์ง๋๋ค.
ํ์ง๋ง 4K ํ์ง์ ๋น๋์ค๋ฅผ ์์ฒญํ๊ธฐ ์ํด "๋ผ์ฆ๋ฒ ๋ฆฌ"๋ฅผ ๊ตฌ์ ํ๋ ์ฌ๋์ ๊ฑฐ์ ์์ ๊ฒ์ ๋๋ค. ๊ทธ ๋ฐ์ ๋ชจ๋ ๊ฒฝ์ฐ์๋ ๋น๋์ค ์คํธ๋ฆผ์ ์ด๋ฏธ์ง๋ฅผ ์ธ์ํ๋ ๋ฐ์๋ ๊ทธ ๊ธฐ๋ฅ์ด ์ถฉ๋ถํฉ๋๋ค. ์ด๋ฏธ์ง ์ธ์ ๋ฐ ๊ธฐ๊ณ ํ์ต๊ณผ ํจ๊ป ๋ผ์ฆ๋ฒ ๋ฆฌ๋ฅผ ํ ์คํธํ๋ ๊ธฐ์ฌ๋ฅผ ๊ณง ๊ฒ์ํ ์์ ์ ๋๋ค.
๋ผ์ฆ๋ฒ ๋ฆฌ ์ปดํจํ
๋ชจ๋ 4 ์ถ์ ์์์ ๊ฐ์๊ธฐ ๋์น์
จ๋ค๋ฉด, ๊ทธ๊ฒ์ด ๋ฌด์์ธ์ง, ์ด๋ป๊ฒ ์๋ํ๋์ง ์์๋ณด์ธ์.
์ถ์ฒ : habr.com