์๋ ํ์ธ์,
Pi3์์ ๋ธ๋ฃจํฌ์ค๋ฅผ ํตํด a2dp๋ฅผ ์ฌ์ฉํ์ฌ ์คํธ๋ฆฌ๋ฐ ์์
์ผ๋ก ํ
์คํธํ๊ณ ์์ต๋๋ค. Wi-Fi๊ฐ ํ์ฑํ๋๋ฉด Pulseaudio๋ก ์ง์์ ์ธ ๋ฒํผ ์ธ๋๋ฐ์ด ๋ฐ์ํฉ๋๋ค (Blueman์ ์ฝ 34kB / s์ ๋ค์ด ์คํธ๋ฆผ์ ๋ณด์ฌ์ค๋๋ค). Wi-Fi ์ธํฐํ์ด์ค (ifdown wlan0)๋ฅผ ๋นํ์ฑํํ์๋ง์ ์ค๋์ค๊ฐ ์ ์์ ์ผ๋ก ์ฌ์๋๊ธฐ ์์ํ๊ณ ๋ค์ด ์คํธ๋ฆผ์ ์ฝ 42kB / s์
๋๋ค (http://soundexpert.org/news/-/๊ฐ ํ์๋๋ฉด ์ฌ๋ฐ๋ฅธ ๊ณ ํ์ง ์คํ
๋ ์ค ์ค๋์ค์
๋๋ค. blogs / bluetooth-audio-quality-a2dp).
๋ํ ๋ฒํผ๋ฅผ ํจ์ฌ ๋ ํฌ๊ฒ ๋ง๋ค๊ณ , ๋ฆฌ์ํ๋ง ์ ํ์ ๋ณ๊ฒฝํ๊ณ , ์ค์๊ฐ ์์ฝ ๋ฑ์ ์๋ํ์ต๋๋ค. ๋ํ ์ต์ Pulseaudio๋ฅผ ์๋ํ์ง๋ง ์ฐจ์ด๋ ์์ต๋๋ค. ๋ผ์ฆ๋ฒ ๋ฆฌ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
์ฒ์์๋ Wifi์ Bluetooth๊ฐ ๋ชจ๋ UART๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง ์ฌ์ค์ด ์๋๋๋ค (์ฌ๋ฐ๋ฅด๊ฒ ๋ณผ ๊ฒฝ์ฐ Wifi๊ฐ 921600 ๋ณด์ค๋ฅผ ๋์ผ๋ฉด ๋๋ฌด ๋๋ ค์ง ๊ฒ์ ๋๋ค). ์ฌ์ ํ ๋์ผํ ์นฉ์ ๊ณต์ ํฉ๋๋ค (BCM43438). ๋ด๊ฐ (๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ์ฌ๋๋ค๋ ๋ค์๋ค)์ด ๋ฌธ์ ๊ฐ์๋ ์๋ ค์ง ์ด์ ๊ฐ ์์ต๋๊น?
๋๋ ๋๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์ต๋๋ค. WLAN0์ ๋นํ์ฑํํ๋ฉด ์ค๋์ค ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. ํ์ง๋ง Wi-Fi๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค ...
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. 3 ์ผ, 2 ๊ฐ์ ๋ฐฐํฌํ์ด Wi-Fi์ ๋น๋์ธ์ง ํ์ธํ๋ ๋ฐ ๊ฑธ๋ ธ์ต๋๋ค. USB ํฌํธ์์ ์ง์ WiFi ์คํฑ์ ์ฌ์ฉํ ๋ ๋์ผํ ์ค๋ฅ๊ฐ ๋ํ๋ฉ๋๋ค. USB ์คํฑ์ USB ์ฐ๊ฒฐ ์ผ์ด๋ธ์ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ๊ฒ์ด ์ ์๋ํฉ๋๋ค. ๋ฐ๋ผ์ ๋ ๊ฐ์ 2.4GHz ์๋น์ค๊ฐ ์๋ก ๊ฐ์ญํ๋ ๊ฒ์ ์ํ ๋ ๋ด์ฅ์์ ๋น๋กฏ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. :-/
์จ๋ณด๋ Wi-Fi๋ฅผ ๋นํ์ฑํํ๊ณ ํ์ฅ ์ผ์ด๋ธ์์ด Wi-Pi USB ์ด๋ํฐ๋ฅผ ์ฌ์ฉํ์ฌ A2DP๊ฐ ์๋ํ๋๋ก ํ ์์์์ต๋๋ค.
์ด๊ฒ์ ๋ค์ ํฅ๋ฏธ๋ก์ด ์ง๋ฌธ์ ์ ๊ธฐํฉ๋๋ค. ์จ๋ณด๋ WiFi ์นฉ์ด Bluetooth ๊ณต์กด์ ์ง์ํ๊ณ ๋๋ผ์ด๋ฒ๊ฐ์ด๋ฅผ ์ง์ํ๋ฉฐ ์ ๋๋ก ์๋ํฉ๋๊น? ์ฌ๋ฌ ์์ค์์ ํ์ธํ ๋ฐ์ ๋ฐ๋ฅด๋ฉด, ์จ๋ณด๋ WiFi๋ฅผ ๋นํ์ฑํํ๊ฑฐ๋ ์จ๋ณด๋ Bluetooth๋ฅผ ๋นํ์ฑํํ๊ณ ๋์ USB ์ด๋ํฐ๋ฅผ ์ฌ์ฉํ ๋ ์ง์ฐ ์๊ฐ์ด ์๋นํ ๊ธธ์ด์ง๋ฉฐ ์จ๋ณด๋ ์นฉ์ฒ๋ผ ๋ค๋ฆฝ๋๋ค. BT ๊ณต์กด์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌํํ์ง ์๊ฑฐ๋ ๋๋ผ์ด๋ฒ๊ฐ ์ ๋๋ก ์ง์ํ์ง ์์ต๋๋ค.
BCM43438์๋ WiFi์ Bluetooth ์ธํฐํ์ด์ค๊ฐ์ ๊ณต์กด ์ธํฐํ์ด์ค๊ฐ ์์ผ๋ฉฐ ์ํํธ์จ์ด ์ง์์ด ํ์ํ์ง ์์ต๋๋ค.
@Ferroin ๋ด ๊ฒฝํ์ ๋ฐ๋ฅด๋ฉด ๋๋ ๊ถ์์๋ ์์ค๊ฐ ์๋๊ณ Bluetooth ์ธก๋ฉด์์ ๋ง์ ๊ฒ์ ์๊ตฌํ์ง ์์ง๋ง / ๊ทผ๋ณธ์ ์ผ๋ก / ๊ทธ๋ ๋ค๊ณ ๋งํ ๊ฒ์ ๋๋ค .... Pi 3์์ Bluetooth LE ์ค์ ๋ฐ ์ฃผ๋ณ ์ฅ์น ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ๋์ VNC X ์ธ์ , 2x SSH ์ธ์ ์ ์คํํ๊ณ NFS ๊ณต์ ๋ฅผ WiFi๋ฅผ ํตํด ๋ชจ๋ ๋ง์ดํธํ๊ณ ๋ชจ๋ ์ ์์ ๋๋ค.
์ค๋ ๋ฐค ๋ฐ๊ฒฌ ํ๋๋ก ์ด๊ฒ์ +1. wlan0์ ๋ค์ด ์์ผฐ๊ณ ์ค๋์ค๊ฐ ์ ์ฌ์๋์์ต๋๋ค. 8 ์ ์ดํ๋ก ์ฌ๊ธฐ์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๊ณ ์์ ์ด ์๋์ง์ ๋ํด ์๋ก์ด ๋จ์ด๋ฅผ ์ป์ ์ฌ๋์ด ์์ต๋๊น?
๋๋ +1, "ifdown wlan0"๋ฐ pulseaudio๋ a2dp๋ฅผ ํตํด ์ ์คํธ๋ฆฌ๋ฐ๋ฉ๋๋ค.
+1, Anker Sound Core ๋ธ๋ฃจํฌ์ค ์คํผ์ปค๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ ์
๋ฐ์ดํธ๋์์ต๋๋ค. Wi-Fi๋ฅผ ๋๋ฉด ์๋ฆ๋ต๊ฒ ์ฌ์๋์ง๋ง ๊ฝค ํฐ ํด๊ฒฐ ๋ฐฉ๋ฒ์
๋๋ค. ์ด ํ๋ก์ ํธ์์๋ ์ฑ๊ฐ ์์ง๋ง ์คํ ๊ฐ๋ฅํฉ๋๋ค (
+1์ด ๋ฌธ์ ๋ฅผ ์ฐพ๋ ๋ฐ ๊ณจ์นซ๊ฑฐ๋ฆฌ์์ต๋๋ค!
WiFi๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ดํ์ต๋๋ค.
1) USB ๋๊ธ์ WiFi ์ด๋ํฐ๋ก ์ฌ์ฉ
2) / etc / network / interfaces์์ ์จ๋ณด๋ WiFi ์ด๋ํฐ ๋นํ์ฑํ
๋ ์ด์ ์๋ฆฌ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์งํ ์ํฉ์ ํ์ธํ๊ฒ๋์ด ๊ธฐ์ฉ๋๋ค.ํ์ง๋ง์ด ์ค๋ ๋๋ฅผ ๊ตฌ๋ ํ๊ณ ์๋ ๊ฒ์๋ฌผ์ ๋ํ ๋ฐ์์ ์ถ๊ฐ ํ ์ ์์ต๋๋ค. +1 ์๋ต์ ๊ฒ์ ํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
Wi-Fi๊ฐ ๊ธฐ๋ณธ Pi3๋ฅผ ์์์ํค์ง ์๋๋ค๋ ๋ฐ ๋์ํ์ต๋๋ค. USB ๋๊ธ์ ์ถ๊ฐํ๋ฉด ์จ๋ณด๋ WiFi / BT์ Pi3๋ฅผ ํตํด ํฐ ์ด์ ์ค ํ๋๋ฅผ ์ป์ ์ ์์ต๋๋ค. :-(
๋๋ ๋ํ ์ฌ๊ธฐ์๋ณด๊ณ ๋ ๊ฒ๊ณผ ๋์ผํ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ๋์์ ํ ์คํธํ์ต๋๋ค. ๋ฌธ์ ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด USB WiFi ์ด๋ํฐ๋ฅผ ์ถ๊ฐ ํ ๊ณํ์ ๋๋ค. ํฌ๋ง ํ์ด๋ ๋ง์ ๋ฌธ์ ์์ด ๋ ๋ฒ์งธ WiFi๋ฅผ ์ง์ํ ๊ฒ์ ๋๋ค.
Zero W๋ ๋์ผํ ์นฉ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ Bluetooth ๋ฐ WLAN๊ณผ ๊ด๋ จํ์ฌ ๋์ผํ ๋ฌธ์ ๋ฅผ ๊ฒช์ ๊ฒ ๊ฐ์ต๋๋ค.
ํ์ง๋ง Zero W์์๋ USB ์ฅ์น๋ฅผ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ์ฝ์ง ์์ต๋๋ค.
๋ชจ๋ ์ฌ๋์ Raspberry Pi์ ์ด๋ฐ ์ผ์ด ๋ฐ์ํฉ๋๊น? ์์ ์ด ์ด๋ป๊ฒ ์ฌ์๋๊ณ ์์ต๋๊น? (Pi hat DAC, ์ฌ์ด๋ ์นด๋, BCM?) Wifi๋ฅผ ์ด๋์ ์ฌ์ฉํ๊ณ ์์ต๋๊น?
๋ด Pi3์ ๋ฌธ์ ๊ฐ ์์๊ธฐ ๋๋ฌธ์
๋ ๋ค ๊ฐ ๋๋ง ๋ฌธ์ ๊ฐ๋ฉ๋๋ค. WiFi๊ฐ ๋ฅ๋์ ์ผ๋ก ์ ์ก ํ ๋ค์ Bluetooth๋ฅผ ์ฌ์ฉํด๋ณด์ญ์์ค. ๋ธ๋ฃจํฌ์ค + LAN์ ๋ฌธ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋๋ถ๋ถ์ ์ฌ๋๊ณผ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฌธ์ ๋ฅผ ์ธ์ํ์ง ๋ชปํฉ๋๋ค.
๋ณด์กฐ WiFi ์์ ๊ธฐ๋ฅผ ์ถ๊ฐํ๊ณ ๊ธฐ๋ณธ์ผ๋ก ๋ง๋ค๊ณ ๋ด์ฅ WiFi๋ฅผ ๋ธ๋ฃจํฌ์ค ์์ ๊ธฐ๋ก ์ฌ์ฉํฉ๋๋ค. ์ด๊ฒ์ด ์๋ํ๋ ๊ฐ์ฅ ์ ๋ ดํ ๋ฐฉ๋ฒ์ ๋๋ค.
๋ธ๋ฃจํฌ์ค + LAN์ ๋ฌธ์ ์์ต๋๋ค.
Pi0W์ LAN ํฌํธ๋ฅผ ๋ณด์ฌ์ฃผ์ธ์.
๋๊ตฌ๋ ์ง ๋ ๋์ ์ฐ์ ์์๋ฅผ ๊ฐ๊ธฐ ์ํด pulseaudio๋ฅผ renicingํ๋ ค๊ณ ํ์ต๋๊น?
์, ๊ฒฐ๊ณผ์ ๋์ ๋๋ ์ฐจ์ด์์ด ๋ ๋์ ์ฐ์ ์์๋ก ์๋ํ์ต๋๋ค.
์๋
ํ์ธ์,
์์
๊ฐ๋ฅํ ๊ตฌ์ฑ์ด ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์.
์์ ๋ฌธ์ ์ฆ Wi-Fi-A2DP์์ ๋ธ๋ฃจํฌ์ค ์คํผ์ปค ํ์ด๋ง ํ์
๋ฐฉ๋ฒ.
๊ทํ์ ํ๋กํ์ ๋ณด๋ฉด
์ง์ญ.
๊ฐ์ฌ.
๊ฑด๋ฐฐ,
ํ๋ผ ๋ฅ
http://pradeepclicks.com/
2017 ๋
3 ์ 6 ์ผ ์์์ผ ์คํ 9:29, Brett Reinhard [email protected]
์ผ๋ค :
๋๊ตฌ๋ ์ง ๋ ๋์ ์ฐ์ ์์๋ฅผ ๊ฐ๊ธฐ ์ํด pulseaudio๋ฅผ renicingํ๋ ค๊ณ ํ์ต๋๊น?
โ
๋๊ธ์ ๋ฌ์ ๊ธฐ ๋๋ฌธ์ ์์ ํ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/raspberrypi/linux/issues/1402#issuecomment-284439625 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/ADb1rV3_oFd2_qM8-2yHoDdLGeFK3d5dks5rjC1ngaJpZM4IExoX
.
๋๋ ๋ํ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์๋ค. ๊ณ ๋ฅด์ง ์์ ์๋ฆฌ๋ ๋ค๋ฅธ BT ์คํผ์ปค / ํค๋ํฐ๊ฐ์ ์ฝ๊ฐ ๋ณ๊ฒฝ๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ฌ์ ํ WiFi ๋๊ธ์ ์ฌ์ฉํ๊ณ ์จ๋ณด๋ WiFi๋ฅผ ๋นํ์ฑํํฉ๋๋ค. BT ๋๊ธ์ ์ฌ์ฉํ๋๋ผ๋ ๋ก์ปฌ mp3๋ฅผ ์ฌ์ํ๊ฑฐ๋ Pithos (Pandora)๋ฅผ ์ฌ์ฉํ๋ ๋์์๋ ์ฌ์ ํ ๊ณ ๋ฅด์ง ์์ ๋ถ๋ถ์ด ์์ต๋๋ค. ๋ํ ๋ฎ์ ๋นํธ ์ ์ก๋ฅ ์ mp3 ํ์ผ์ ์ฌ์ฉํ์ผ๋ฉฐ ๊ณ ๋ฅด์ง ์์ ๋ถ๋ถ์ด ๊ฐ์ ๋์์ต๋๋ค.
16 ~ 64kbps์์ ๋ช ๊ฐ์ ์ํ ํ์ผ์ ๋ค์ด๋ก๋ํ๊ณ RPi3์์ VLC๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ํ์ต๋๋ค. pulseaudio๋ฅผ ์คํํ๊ณ ์ ๋ ดํ ๋ธ๋ฃจํฌ์ค ์ด์ด ๋ฒ๋์ ์ฐ๊ฒฐํ๊ณ ์์ต๋๋ค.
http://www.digitalprosound.com/Htm/WebAudio/2000/Oct/MP3bitrates3.htm
๋ฐฑ๊ทธ๋ผ์ด๋ Wi-Fi ํ๋๋ง์ผ๋ก ๊ฐ ํ์ผ์ด ์ฌ์๋์์ง๋ง ๋นํธ ์ ์ก๋ฅ ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์ผ๋ถ ๊ณ ๋ฅด์ง ๋ชปํ ํ์์ด ๋ํ๋ฌ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ apt-get ์ ๋ฐ์ดํธ๋ฅผ ์คํํ๊ณ ์คํ๋๋ ๋์ 16k ํ์ผ์ ์ฌ์ํ์ต๋๋ค. ๋งค์ฐ ๊ณ ๋ฅด์ง ์์ต๋๋ค. ๋ค๋ฅธ ์ฌ๋๋ค๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ์ฌ์ค, ์์ดํ์ด ํ๋์ ํ์ผ์ ๋นํธ ์ ์ก๋ฅ ๋ณด๋ค ๋ ๋ง์ ์ํฅ์ ๋ฏธ์ณค์ต๋๋ค.
์ด์ WiFi ๋๊ธ์ ์ฐ๊ฒฐํ๊ณ ์จ๋ณด๋ WiFi (sudo ifdown wlan0)๋ฅผ ๋นํ์ฑํํฉ๋๋ค. ๋ค์ ์๋ํ์ญ์์ค.
๋ชจ๋ ํ์ผ์ด ์์ ํ ๋ถ๋๋ฝ์ต๋๋ค. Wi-Fi๋ฅผ ํตํด ๋ค์ด๋ก๋๋ฅผ ์ํํ๋ ๋์์ ์ด๋ป์ต๋๊น? 64kbps์์๋ ๋ถ๋๋ฝ์ต๋๋ค.
Pithos (Pandora)๋ฅผ ์คํ ์ค์ด์ญ๋๊น? ๋ถ๋๋ฌ์ด. ์ด์ ๋ฐค์๋ ๊ทธ๋ ์ง ์์๊ธฐ ๋๋ฌธ์ ๋ด๊ฐ ํ์คํ ํด๊ฒฐ์ฑ
์ ๊ฐ์ง๊ณ ์๋ค๊ณ ํ์ ํ์ง ๋ชปํฉ๋๋ค.
๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ธ๋ฃจํฌ์ค ๋๊ธ์ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ์ต๋๋ค.
ํ๋ฌ๊ทธ ํ ๊ธฐ์ USB-BT4LE
๊ทธ๋๋ ์ด๊ฒ์ ๋ง์กฑํ์ง ์์ง๋ง ์ฌ์ฉํ ์์๋ ๊ธฐ๋ฅ์ด์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
ํ ๊ฐ์ง ํ์ธํด์ผ ํ ๊ฒ์ bluetoothctl ํ๋กฌํํธ์์ ๋ธ๋ฃจํฌ์ค ์ค์บ๋ (์ค์บ ๋๊ธฐ)์ ๋๋ ๊ฒ์ ๋๋ค. ๋ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์๊ณ ๋ด์ฅ wifi / BT ๋ฐ Pi Zero + redbear IoT PiHat์ ์ฌ์ฉํ์ฌ Pi Zero W, Pi3๋ก ๋ฉ์ง๊ฒ ์คํธ๋ฆฌ๋ฐ ํ ์์์์ต๋๋ค.
@Michiman : ๋์์ ์ค์บํ์ง ์๊ณ ์๋ํ๋ค๊ณ 100 % ํ์ ํฉ๋๋ค. ์ฌ์ ํ ๋ฌธ์ ๊ฐ์์์ต๋๋ค. ๊ทธ๋๋ rpi3๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
+1
์ฌ๊ธฐ์์๋ ํ์คํ ์จ๋ณด๋ ์์ดํ์ด + ๋ธ๋ฃจํฌ์ค์ ์กฐํฉ์
๋๋ค.
์ค์ : pi zero w + phat dac
์จ๋ณด๋ ๋ธ๋ฃจํฌ์ค + Wi-Fi ํ์ฑํ-> ์ค๋์ค๊ฐ ๋งค์ฐ ์ฌํ๊ฒ ๋๊น
์จ๋ณด๋ Wi-Fi ๋นํ์ฑํ-> ์ค๋์ค๊ฐ ๋๊น์์ด ์๋ฒฝํ๊ฒ ์ฌ์๋ฉ๋๋ค.
์ด ๋ชจ๋ ๊ฒ์ด ๋ฎ์ ์์ค์์ ์ด๋ป๊ฒ ์๋ํ๋์ง ์กฐ์ฌ๋ฅผ ์์ํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ ๋๋ก ๋ฐฐ์ฐ๋ ๋ฐ ์ข์ ๋์ ์ด๋ฉ๋๋ค.
๋ํ pulseaudio๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ a2dp ์์ต์๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋์ค๋ฅผ ์คํธ๋ฆฌ๋ฐํ๋ ค๊ณ ํ ๋ ๋์ฐํ ์ฌ์ด๋ ๋ฌธ์ ๊ฐ์์์ต๋๋ค.
๋ฒํผ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ณ ๋ด๋ถ WLAN์ ๋นํ์ฑํํ๋ ์ ์์ ์๋ํ์ต๋๋ค.
์์ง์ ํฌ๊ฒ ํฅ์๋์์ง๋ง ์ค์ ์ฒญ์ทจ ์ฅ์น๋ก ์ฌ์ฉํ ์์์ ์ ๋๋ ์๋๋๋ค. ๊ธฐ๊ปํด์ผ ๋ช ์ด๋ง๋ค ํ์ด๋ ๋ง๋๋ฌ์ด ๋ฐ์ํฉ๋๋ค.
pulseaudio๋ฅผ ์์ ํ ํผํ์ฌ ๋ฌธ์ ๋ฅผ ๊ทน๋ณตํ๋ ๋ ๋ค๋ฅธ github ํ๋ก์ ํธ๋ฅผ ์ฐพ์์ต๋๋ค.
https://github.com/lukasjapan/bt-speaker
๋ด๋ถ WLAN์ ๋นํ์ฑํ ํ ํ ์ค๋์ค๋ ํด๋น ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ์๋นํ ํฉ๋ฆฌ์ ์ด๋ฉฐ ๋ถํ
ํ ๋ ๋ก๊ทธ์ธ ํ ํ์๊ฐ ์์ต๋๋ค (๋ด ๋ ํธ๋ก ํ์ด ์ด๋ฏธ์ง์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ ์ค์
๋๋ค).
@maklotski , Wi-Fi์ Bluetooth๊ฐ ๋์์ ์ผ์ ธ์์ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๋ ๊ฒ์ ์ด๋ฏธ ํ์ธํ์ต๋๋ค. ์, WiFi๊ฐ ํ์ํ์ง ์์ ๊ฒฝ์ฐ ํด๊ฒฐ์ฑ ์ ์ด๊ฒ์ ๋นํ์ฑํํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์จ๋ผ์ธ์์ ์ค๋์ค๋ฅผ ์คํธ๋ฆฌ๋ฐํด์ผํ๋ฏ๋ก WiFi๊ฐ ์ค์ํฉ๋๋ค. RPF๊ฐ ํ์ฌ๊น์ง์ด ๋ฌธ์ ์ ๋ํ ์ ์ฉํ ์ ๋ณด๋ฅผ ๊ณต๊ฐํ์ง ์์ ๊ฒ์ ๋๋์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ชจ๋ ์ ์ฉํ ์ ๋ณด๋ฅผ ๊ณต๊ฐํ์ต๋๋ค. Cypress (์ด์ Broadcom)์๋ dhd ๋ฐ brcmfmac์ด๋ผ๋ ๋ ๊ฐ์ ๋ณ๋ ฌ ๋๋ผ์ด๋ฒ ์คํ์ด ์์ต๋๋ค. ๊ทธ๋ค์ ์๋ง๋ ๊ณต์กด์ ํฅ์์ํค๋ ์ ๋ฐ์ดํธ ๋ dhd ๋๋ผ์ด๋ฒ๋ฅผ ์์ฑํ๋ ๋ฐ ๊ฐ๊น์ ์ง๋ง a) ์์ง ํ ์คํธ ์ค์ด๋ฉฐ b) brcmfmac์ ์ฌ์ฉํฉ๋๋ค. ํฅ์๋ brcmfmac ๋๋ผ์ด๋ฒ๊ฐ์๋ ์ฆ์์ด๋ฅผ ๋ฐ์ด ๋ผ ๊ฒ์ ๋๋ค.
์ด ๋ฌธ์ ์ +1
์ ์ถ๊ฐํ๋ ๊ฒ์ ์์ฉ์ด ์์ต๋๋ค. ์ด์ ์์ด ๋๊ธ ๋ชฉ๋ก์ ๋ ๊ธธ๊ฒ ๋ง๋ญ๋๋ค. ์ ๋ณด๊ฐ์๋๋๋ก ๊ฒ์๋ฉ๋๋ค.
์ด๊ฒ์ ๋ ์ด๋์ ๊ณ์ ์ฌ๋ ค ๋๊ณ ์ฐ์ ์์๋ฅผ ๋์ด๋ ค๋ฉด +1
์์ ์ ์ํด
์ด github ์ค๋ ๋๋ ๋ฌธ์ ์ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ์ฌ์ฉํ ์์์ ๋ ์ ๋ฐ์ดํธ๋ฉ๋๋ค. ์จ์นฉ ๊ณต์กด ์ง์์ด ์นฉ์ ํ์จ์ด ๋๋ ํ์จ์ด ์ค์ ์ ๊ธฐ๋ฅ์ด๋ฏ๋ก ๋๋ผ์ด๋ฒ ์ ๋ฐ์ดํธ๋ฅผ ์ ๊ณตํ๋ Broadcom (ํ์ฌ Cypress)์ ๋ค์ ์์กดํ๊ณ ์์ต๋๋ค.
์คํธ ์๋ต์ด์๋ ์ค๋ ๋์ ์ ํธ ๋ ์ก์๋น๋ฅผ ์ ํ์ํค๋ ๊ฒ์ ์ง์ฆ๋๋ ์ผ์ ๋๋ค. ๋ฌธ์ ์ ์กฐ์ฌ ๋๋ ํด๊ฒฐ์ ๋๋ฌ์ผ ๋ ผ์์ ์๋ฌด๊ฒ๋ ์ ๊ณตํ์ง ์๋ ์๊ฒฌ์ ์ฆ์ ์ญ์ ๋ ์ ์์ต๋๋ค.
๋ธ๋ฃจํฌ์ค๊ฐ ์ฐ๊ฒฐ / ์ฐ๊ฒฐ ํด์ ๋๋ฉด inotify๋ฅผ ์ฌ์ฉํ์ฌ wlan0์ ์ผ๊ณ ๋๋ ์์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ์ต๋๋ค. ์์์ด
ํด๊ฒฐ ๋ฐฉ๋ฒ์ด์ง๋ง ํจ๊ป ์ด ์ ์์ต๋๋ค.
`#! / bin / bash
์ฌ์ค์ด์ง๋ง
ํ๋ค
RES = inotifywait -q -e CREATE,DELETE /dev/input/
์ผ์ด์ค "$ RES"
"/ dev / input / DELETE ์ด๋ฒคํธ 1")
ifconfig wlan0 ์๋ก
;;
"/ dev / input / CREATE ์ด๋ฒคํธ 1")
ifconfig wlan0 ๋ค์ด
;;
esac
์๋ฃ &
`
๊ทธ๋์ ์์ผ๋ฉด ์ ๊ณต์ ํ๊ณ ์ถ์ ์์
(๋ชจ๋ ๊ฒ)์ด ์์ต๋๋ค.
๋ฐฑ๊ทธ๋ผ์ด๋์์ pacat /dev/zero
์คํ
์ด์ ์ฝ๊ฐ์ ์ค๋์ค๋ฅผ ์ฌ์ํ๊ณ ๋ฑ๋ฑ ๊ฑฐ๋ฆฌ๋ ์๋ฆฌ๊ฐ + -30 ์ด๊ฐ ์ง๋๋ฉด ๋ ๋ง์ ์ค๋์ค๋ฅผ ์ฌ์ํ๊ณ pacat์ ๋ฉ์ถ ๋๊น์ง ์ ๋ช
ํ ์ฌ์์ ์ฆ๊ธฐ์ญ์์ค.
๋ธ๋ฃจํฌ์ค๋ฅผ ํตํด ๋ ์๊ฐ๋ ๋ชจ๋ 0์ด ๊ฑฑ์ ๋๋ค๋ฉด "pv"๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ค์นํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
sudo apt-get install pv
cat /dev/zero | pv -qL 2k | pacat
๋์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋ค์์ ์คํํ์ฌ 0์ ํน์ ๋นํธ ์ ์ก๋ฅ ๋ก ์ ํํฉ๋๋ค.
์ด๊ฒ์ด ๋น์ ์ ์ํด ์ด๋ป๊ฒ ์๋ํ๋์ง ์๊ณ ์ถ์ต๋๋ค.
๋ชจ๋ ํฅ๋ฏธ ๋กญ์ต๋๋ค. ๋๋ ํค๋๋ฆฌ์ค Pi Zero / W-No X11์ ์์ ํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Wi-Fi๋ฅผ ํตํด 2/3 ๊ฐ์ ssh ์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ Bluetooth๋ ๊ฐ๋ฅํ ํ ๊นจ๋ํฉ๋๋ค. Bluetooth ์ฅ์น์ ๊ณผ๋ํ ํด๋ง (์ฆ, Bluetooth ์ ๋ณด ๊ฐ์ ธ ์ค๊ธฐ)์ผ๋ก ์ธํด ๋๊น์ด ๋ฐ์ํ๋ ๊ฒ์ ํ์ธํ์ต๋๋ค. ๋ฐฉ๊ธ cli๋ก ๋ถํ ํด ๋ณด์ จ์ต๋๊น?
๊ธ์, ๋๋ ๋ค์ ์ฝ๋ฉํธ๊ฐ ๋ฌธ๋งฅ ์์ด๋ ์ค์ ๋ก ๋์์ด๋์ง ์๋๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ์ฃ์กํฉ๋๋ค. ๋ฐค์๋๋ก ํค๋ณด๋๋ฅผ ๋ ๋๋ ธ์ต๋๋ค .----
1-Pi Zero / W ๋ฐ Pi 3๋ ์ ์ด๋ ์ปค๋์ ๊ดํ ํ Bluetooth / Wifi ์ธก๋ฉด์์ ๋์ผํฉ๋๋ค.
2-Jessie Lite ์คํ-์ต๊ทผ ์
๋ฐ์ดํธ ๋ฐ ์ปค๋ 4.9.29 ์ด์
3-๋ฐ์คํฌํฑ์์ NetBeans ์คํ ๋ฐ Pi์์ ์๊ฒฉ ๋๋ฒ๊น
.
4-TFT ๋์คํ๋ ์ด๋ก ํ๋ ์ ์๋ ํ
์คํธ ์คํธ๋ ์ค --- ์ค์ ๋ก SPI ๋ฒ์ค๋ฅผ ์๋์ํต๋๋ค.
5-ํฐ์น ์คํฌ๋ฆฐ์ ๋ํ ์
๋ ฅ ์ด๋ฒคํธ๋ฅผ ํด๋งํ๊ณ ๊ฒฐ๊ณผ๋ฅผ stderr์ ๋คํํ์ฌ NetBeans๋ก ํ์ดํ ๋จ-ํฐ์น ์คํฌ๋ฆฐ์์ ์งํฐ ํ
์คํธ
6-SD ์นด๋์์ Billy Joel์ "An Innocent Man"์ ์ฌ์ํ๋ Bluetooth๋ฅผ ํตํด mpg123 tarball์์ mpg123_to_out123 ์์ ํ๋ก๊ทธ๋จ์ ์คํํฉ๋๋ค.
7-X11์ด ๋ณด์ด์ง ์์ต๋๋ค.
ํ์ด์ฒ๋ผ ๋งค๋๋ฝ๊ฒ ๋ฌ๋ฆฌ๋ ๋ผ์ฆ๋ฒ ๋ฆฌ ๋ง. ์ด ์ผ์ ๋๋ฌด ์ค๋ํ๋ฉด์ ๋๋ ์ ์์ Billy Joel์ ํฅ์ผ ๊ฑฐ๋ฆฝ๋๋ค.
Bluetooth ์ฐ๊ฒฐ ์ํ๋ฅผ ๊ฐ์ ๋ก ์ฟผ๋ฆฌํ๋ฉด ์ํฉ์ด ๋๋น ์ง๋ค๋ ์ฌ์ค์ ์๊ฒ๋์์ต๋๋ค.
๊ฐ๋ฅํ ํ ๋ง์ "๊ธฐํ"์ฝ๋๋ฅผ ์ ๊ฑฐ ํ ๊ฒ์ ์ ์ํฉ๋๋ค.
์๋
ํ์ธ์,
PI (Zero W) Bluetooth์๋ ํ์คํ ์ฌ๊ฐํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๋ธ๋ฃจํฌ์ค๋ฅผ ํตํด ์ ํ๋ฅผ ๊ฐ์งํ๋ ํ์ด์ฌ ์คํฌ๋ฆฝํธ๋ฅผ CHIP์์ Pi Zero W๋ก ์ฎ๊ฒผ์ต๋๋ค.
๊ฒฐ๊ณผ๋ ๋ฏธ์ณค์ต๋๋ค .Bluetooth์ ์ก์ธ์คํ์ ๋ ์ ์ฒด ํ Wi-Fi๋ฅผ ๋ฐฉํดํ์ต๋๋ค.
์คํฌ๋ฆฝํธ๋ ๋ค์ ๋ช
๋ น์ ์ฌ์ฉํ์ฌ ์ ํ๊ฐ ๋ฒ์ ๋ด์ ์๋์ง ๊ฐ์งํฉ๋๋ค.
๊ฒฐ๊ณผ = bluetooth.lookup_name (mac, timeout = 5)
๋๋ ์ด๊ฒ์ ๋ ๋์ ์ ํ๊ธฐ๋ก ๋ฃจํ์์ ์คํํฉ๋๋ค. ๋ฃจํ๋ 15 ์ด๋ง๋ค ์์๋๋ฉฐ ๋ ์ ํ๊ธฐ๋ฅผ ๋ชจ๋ ํ
์คํธํฉ๋๋ค.
๋จผ์ a) Wi-Fi๋ฅผ ํตํ SSH๊ฐ ๊ฐ๋ ์๋ตํ์ง ์๊ณ b) Pi Zero W๋ฅผ ์ค์ ํ ํ Wi-Fi LED ์กฐ๋ช
์ด ๊ฐ๋ ์๋ตํ์ง ์๋๋ค๊ณ ์ ๋ ธ์ต๋๋ค.
์ด์ํด์ Wi-Fi ์กฐ๋ช
์ ํํ๋ ค๊ณ ํ๋๋ฐ ๊ฒฐ๊ณผ : 15 ์ด๋ง๋ค ์ฝ 5 ์ด ๋์ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ PI Zero W : 5 ์ด ๋์ ์ฝ 2000-4000ms์ Ping ์๊ฐ์ pingํ๋ ค๊ณ ํ์ต๋๋ค. ๋๋ก๋ ํ์ ์์๋์์์ต๋๋ค.
๊ทธ๋์ ๋ธ๋ฃจํฌ์ค ๊ฐ์ง๋ฅผ ์คํํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ๋นํ์ฑํํ์ต๋๋ค.
์คํฌ๋ฆฝํธ ๋ค์ ์์ : ์๊ฐ ์ด๊ณผ๊ฐ ๋ค์ ๋ฐ์ํ์ต๋๋ค.
๋ฏธ์น ์ง์ด์ผ! ์ ํ๊ธฐ์ ๋ํ ๋ธ๋ฃจํฌ์ค ์ค์บ (๊ธฐ๋ณธ์ ์ผ๋ก ํ์ด๋ง ๋ ๋ธ๋ฃจํฌ์ค ์ฅ์น์ ๋ํ "๊ฑฐ๊ธฐ ์์ต๋๊น?")์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฒด ํ Wi-Fi๋ฅผ ์์์ํต๋๋ค.
๋ธ๋ฃจํฌ์ค์ ์์ดํ์ด๊ฐ ๊ฐ์ ์ฃผํ์์ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ Bluetooth๋ ์ด๋ฌํ ๊ฐ์ญ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ด๋ฒ์ํ ์ฃผํ์ ํธํ์ ์ฌ์ฉํ๋๋ก ํ์คํ๋์์ต๋๋ค. Pi Zero W์์๋ ๊ทธ๋ ์ง ์์ต๋๊น?
ํ์คํ ์ฌํ ๊ฐ๋ฅํฉ๋๋ค. ์๋ python ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํด๋ณด์ธ์.
์ด์ ์ ๋ํ ๋์ ๊ฐ์ฅ ์ข์ ์ถ์ธก์ ๋ธ๋ฃจํฌ์ค ๋ผ๋์ค๊ฐ ์์ดํ์ด๋ฅผ ๋ฐฉํดํ๋ ๊ฒ์ด์ง ๊ทธ ๋ฐ๋๊ฐ ์๋๋๋ค. ๊ทธ ์ด์ ๋ ์ฃผํ์ ํธํ๊ณผ ๊ด๋ จ๋ ๋ธ๋ฃจํฌ์ค ์คํ์ ๋ฌธ์ ์ผ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๋ํ๋ณด๊ณ ๋ ๋ธ๋ฃจํฌ์ค ์ค๋์ค ๋ฌธ์ ๋ฅผ ์ค๋ช
ํฉ๋๋ค. ๋ธ๋ฃจํฌ์ค๊ฐ ํ๋์ ์ฃผํ์์ ๋จ์์์ ๋ ์์ดํ ์ด๋ ์ ํธ๋ฅผ ๋ฐฉํด ํ ๊ฐ๋ฅ์ฑ์ด ๋ ๋์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ด๊ฐ ํ๋ ธ์ ์๋ ์์ต๋๋ค. Wiifi์ Phy ๊ณ์ธต์ ๋ค๋ฃจ๋ ์ฃผ์ ์ ๋ํด ๋ฐ์ฌ ํ์๋ฅผ ๋ฐ์๋ ๊ฒ์ฒ๋ผ WiFi๋ฅผ ์ ์๊ณ ์์ง๋ง Bluetooth Phy์ ๋ํ ์ ๋ฌธ๊ฐ๋ ์๋๋๋ค.
๋ฌธ์ ๋ฅผ ์ฌํํ๋ ์งง์ Python ํ ์คํธ ์คํฌ๋ฆฝํธ์ ๋๋ค. ์คํํ๋ ๋์ Pi๋ฅผ ํํ์ญ์์ค.
์์
์๊ฐ
์์
๋ธ๋ฃจํฌ์ค
mac = "00 : 00 : 00 : 00 : 00 : 00"
True ๋์ :
print ( "Bluetooth์์ % s ๊ฒ์ ..."% mac)
์ํ:
๊ฒฐ๊ณผ = bluetooth.lookup_name (mac, timeout = 5)
bluetooth.btcommon.BluetoothError๋ฅผ ์ ์ธํ๊ณ e :
print ( "nERORR : Bluetooth ์์ฒญ ์คํจ, ์ค๋ฅ : % s"% e)
print ( "๊ฒฐ๊ณผ : % s : % s"% (mac, ๊ฒฐ๊ณผ))
time.sleep (15)
๋ด์ผ (์์์ผ ์ ๋ EST) ์ํ์๋ฉด ์ ํ๋ธ์ ์ฌ๋ฆด ๊ฒ์. ๊ทธ๋ฌ๋ ๋ ๋ฒ / ์ธ ๋ฒ ํ์ธํ๋ฉด (5 ๋ถ ์ ) ---- "๊ฒ์ ๊ฐ๋ฅ"๋ฐ "๊ฒ์"์ค์ ์ ์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ฅ์น๋ฅผ ๊ฒ์ ํ ์ ์๊ฒ ๋ง๋ค๊ณ ๋ฅ๋์ ์ผ๋ก ๊ฒ์ (๊ฒ์)ํ์ง ์๋ ๊ฒฝ์ฐ Wi-Fi์ Bluetooth๊ฐ Pi Zero W์์ ์ ์๋ํฉ๋๋ค. Bluetooth ๋ฐ ssh๋ฅผ ํตํด ์ฐ๊ฒฐ๋์ด์๋ ๋์ Wi-Fi๋ฅผ ํตํด ์ง์์ ์ผ๋ก 4-5ms ํ์ด ๋ฐ์ํฉ๋๋ค. YouTube ๋์์์ ์ฌ์ด๋๋ฅผ ๋ น์ํ๋ ๋ฐฉ๋ฒ์ ์์ ๋ด์ผํ๋๋ฐ ํ๋ค๋ฆผ์๋ ์๋ฆฌ๋ฅผ๋ค์ ์ ์์ต๋๋ค.
FWIW-์ ๋ Bluetooth ์ค๋์ค ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ ์ค์ด๋ฏ๋ก ์ ๋ง ๊ฑฑ์ ์ด๋ฉ๋๋ค. ๋ด ์ฑ์์ RSSI ๋ฑ์ ์ป๊ธฐ ์ํด ์ฐ๊ฒฐ๋ ์ฅ์น์ ์ ๋ณด๋ฅผ ํด๋งํ์ต๋๋ค. ์ฌ๊ธฐ์์๋ ๋ง์ ์ฌ๋๋ค์ด ์ด๋ฏธ ๋ฐ๊ฒฌ ํ ๋ฌธ์ ๋๋ฌธ์ ํด๋ง์ ์ ๊ฑฐํด์ผํ์ต๋๋ค.
Bluetooth ์ฐ๊ฒฐ์ ๋ํด ํด๋ง (D-Bus)์ ์ํ ํ ์์๋ ์ธ์ ์ ๋ชจ๋ ์ฑ์ ์ ์ดํ์ง ์๋ ํ ๋ฌธ์ ์ ์ฐ๋ฃจ๋ ๊ฒ์ผ๋ก ๋ฐฐ์ ํ ์ ์์ต๋๋ค. ์ ๋ X11์ ์คํํ๊ณ ์์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์ ๋ ํ๋์จ์ด์ ์ด๋ค ์ผ์ด ๋ฐ์ํ๋์ง ํจ์ฌ ๋ ๊ฐ๊น์ต๋๋ค. Granted PulseAudio๋ ์ฌ์ ํ "๋ธ๋ ๋ฐ์ค"์ด์ง๋ง, ๊ทธ ์ธ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฒด ๊ฑฐ๋๋ฅผ ์ ์ดํ๊ณ ์์ผ๋ฉฐ ๊ฝค ์ ์๋ํฉ๋๋ค.
์ด์ -ํ์จ์ด์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ๋งํ๋ ๊ฒ์ ์๋์ง๋ง ์ค์ ๋ก๋ ์ฑ์ด ๋ ์ ์๋ํด์ผํฉ๋๋ค.
์ผ,
์๊ฐ์ด ์๋ค๋ฉด ์ ๋ง ์ ํ๋ธ ์์์ ๊ด์ฌ์ด์์ ๊ฒ ๊ฐ์์ :)
๋๋ ๋ํ Pi Zero W๋ฅผ ์ฌ์ฉํ๊ณ ์์ง๋ง Wi-Fi๋ฅผ ๋นํ์ฑํํ๋ฉด ์ฝ๊ฐ ๋๋ฌ์ด ๋ฐ์ํฉ๋๋ค.
์๋ ํ์ธ์, ์ฐธ๊ณ ์ฌํญ-์ Zero W๋ ๋์ผํ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์ต๋๋ค-Wi-Fi๋ก ์คํธ๋ฆฌ๋ฐ ํ ๋ BT ์ค๋์ค ๊ฑด๋ ๋ฐ๊ธฐ-Raspbian์ 9.1 / Stretch ๋ฆด๋ฆฌ์ค์์๋
Cypress๋ WiFi์ BT ๊ฐ์ "๊ณต์กด"์ ๊ฐ์ ํ๊ธฐ๋ฅผ ํฌ๋งํ์ง๋ง ๋จผ์ ์ผ๋ถ WiFi ์์ ์ฑ ๋ฌธ์ ์ ์ด์ ์ ๋ง์ถ๊ณ ์์ต๋๋ค.
์๋ ํ์ธ์, ์ด๊ฒ์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
์ต์ Raspbian Stretch ์ด๋ฏธ์ง๋ถํฐ ๋ค์์ ์คํํฉ๋๋ค.
sudo apt-get update
sudo apt-get install bluez bluez-firmware
์ด๊ฒ์ ์๋ก์ด ๋ธ๋ฃจํฌ์ค ํ์จ์ด์ ์ ๋ฐ์ดํธ ๋ BlueZ๋ฅผ ๊ฐ์ ธ์ ํจ๊ป WiFi์ ๋ธ๋ฃจํฌ์ค์ ๊ณต์กด์ ํฅ์์ํฌ ๊ฒ์ ๋๋ค.
์ฌ๊ธฐ์์๋ ๋์ ํฅ์๋ Bluetooth ์์ ์ฑ์ ์ํด ์ต์ ์ปค๋์ ์ป์ผ์ญ์์ค.
sudo apt-get install raspberrypi-bootloader raspberrypi-kernel
๋๋ BT / WiFi์ ์ฑ๋ฅ์ ๋ํ ๋๋ํ ๋น๋์ค๋ฅผ๋ณด๊ณ ์ถ๋ค
ํจ๊ป. ๋๊ตฐ๊ฐ๊ฐ ๋ง๋ค์ง ์์๋ค๋ฉด ๋ด๊ฐ ์์
ํด์ผ ํ ๊ฒ์
๋๋ค.
2017 ๋ 11 ์ 7 ์ผ 12:15 PM์ "Phil Elwell" [email protected]์ด ์์ฑํ์ต๋๋ค.
๋น์ ์ด ๊ทธ๊ฒ์์๋ ๋์ ๊ฐ์ ๋ Bluetooth๋ฅผ ์ํด ์ต์ ์ปค๋์ ์ป์ผ์ญ์์ค.
์ ๋ขฐํ ์ ์์:sudo apt-get install raspberrypi-bootloader raspberrypi-kernel
โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/raspberrypi/linux/issues/1402#issuecomment-342554756 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AZCYY6u0Q45M19rAdGFM0WP4q6VXP0Zeks5s0JBOgaJpZM4IExoX
.
@pelwell ๋น์ ์ ์กฐ์ธ์ ๋ฐ๋ผ bluez bluez-firmware raspberrypi-bootloader raspberrypi-kernel์ ๋ง์ง๋ง ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ์ต๋๋ค.
๊ทธ๋ฌ๋ Wi-Fi๊ฐ ์ผ์ ธ์์ ๋ ๋ธ๋ฃจํฌ์ค๋ฅผ ํตํด ๋ผ์ฆ๋ฒ ๋ฆฌ ์ ๋ก W๋ก ์คํธ๋ฆฌ๋ฐ๋๋ ์ฌ์ด๋์ ์ฌ์ ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. Wi-Fi๋ฅผ ์ข
๋ฃํ๋ฉด ( sudo iwconfig wlan0 txpower off
) ์ ์๋ํ๊ณ ๋ ์ด์ ๋ฑ๋ฑ ๊ฑฐ๋ฆฌ์ง ์์ต๋๋ค.
๋์์ด ํ์ํ๋ฉด ์๋ ค์ฃผ์ธ์.
BT ์คํผ์ปค๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ณด๊ณ ๋ ๊ด๋ จ ๋ฌธ์ : https://github.com/lukasjapan/bt-speaker/issues/4
๊ฐ์ ๋์ง ์์๋ค๋ ๋ง์ ๋๊น?
๋ถํํ๋ ๊ฐ์ ๋์ง ์์์ต๋๋ค. :(
@pelwell ์๋ค์ํผ ์ฌ๊ธฐ์ ์ค์น๋ ๋ฒ์ ์ด ์์ต๋๋ค.
bluez 5.43-2+rpt2+deb9u2
bluez-firmware 1.2-3+rpt1
raspberrypi-kernel 1.20171029-1
raspberrypi-bootloader 1.20171029-1
rpi 3์์ Wi-Fi๊ฐ ํ์ฑํ ๋ Retropie๋ฅผ ์ฌ์ฉํ๋ PS3 ์ปจํธ๋กค๋ฌ (๋ธ๋ฃจํฌ์ค๋ฅผ ํตํด)์์ ์ด์ ๋์ผํ ์ ํ์ ๋ฌธ์ ๊ฐ์๋ ์ฌ๋์ด ์์ต๋๊น? ๋๋ ๋๋๋ก ์ปจํธ๋กค๋ฌ๊ฐ ์ ์๋ํ๊ณ ๋๋ก๋ ์๋ฌด๊ฒ๋ ๋๋ฅด์ง ์์ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ์์์ ๊ฐ์ญ์ผ๋ก ๋ณด์ด๋ ๊ฒ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๊ทธ๋ฐ ์์ผ๋ก ๊ฒ์์ํ๊ธฐ๊ฐ ์กฐ๊ธ ์ด๋ ต์ต๋๋ค!
์ค๋ ์ ๋ Pi Zero W๋ฅผ ๋ชจ๋ ์ต์ ๋ฒ์ ์ผ๋ก ์
๋ฐ์ดํธํ์ผ๋ฉฐ ๋ฌธ์ ๊ฐ ์ฌ์ ํ ์กด์ฌํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.
pi<strong i="6">@raspberrypi</strong>:~ $ dpkg -l | grep -i bluetooth
ii bluealsa 0.6 armhf Bluetooth ALSA Audio backend
ii bluez 5.43-2+rpt2+deb9u2 armhf Bluetooth tools and daemons
ii bluez-firmware 1.2-3+rpt2 all Firmware for Bluetooth devices
ii libbluetooth3:armhf 5.43-2+rpt2+deb9u2 armhf Library to use the BlueZ Linux Bluetooth stack
ii lxplug-bluetooth 0.4 armhf Bluetooth plugin for lxpanel
ii pi-bluetooth 0.1.6 armhf Raspberry Pi 3 bluetooth
ii pulseaudio-module-bluetooth 10.0-1+deb9u1 armhf Bluetooth module for PulseAudio sound server
BCM43438์ BT + WiFi ๋๋ ๋ ๊ฐ์ BT ์ฐ๊ฒฐ๊ณผ ๊ฐ์ ๋ค์ค ์ฐ๊ฒฐ์ ๋ฌธ์ ๊ฐ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
WiFi๋ฅผ ๋๋ฉด ( ifconfig wlan0 down
๋๋ dtparam=pi3-disable-wifi
) Bluetooth A2DP ์ค๋์ค๊ฐ ๋งค์ฐ ์ ์๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ ์ฅ์น๋ฅผ ์ฐ๊ฒฐํ๋ฉด ์ค๋์ค๊ฐ ์ฌํ๊ฒ ๋๊ธฐ ์์ํฉ๋๋ค.
์ธ๋ถ USB Bluetooth ์ด๋ํฐ๋ฅผ ์ฌ์ฉํ๋ฉด A2DP๋ฅผ ํตํด ์ฌ๋ฌ ์ฅ์น๋ฅผ ์ฐ๊ฒฐํ๊ณ ์ค๋์ค, ์ด๋ฒคํธ๋ฅผ ๋์์ ์คํธ๋ฆฌ๋ฐ ํ ์ ์์ต๋๋ค.
๊ทธ๋์ ๋๋ ์ด๊ฒ์ด ์ํํธ์จ์ด๊ฐ ์๋ ์นฉ์ ํ๊ณ๋ผ๊ณ ์๊ฐํฉ๋๋ค ... (ํ์ง๋ง ํฅํ ์ปค๋ ์ ๋ฐ์ดํธ์์ ์๋ชป ์ ์ฆ๋๊ณ ์ถ์ต๋๋ค)
์ต์ BT ํ์จ์ด ( sudo apt-get update; sudo apt-get install bluez-firmware
)๋ก ์คํ ์ค์ธ์ง ํ์ธํ์ญ์์ค. ์ผ๋ถ ๊ฐ์ ์ฌํญ์ด ์์ต๋๋ค.
์ดํ ์ ์ ๋ง์ง๋ง์ผ๋กํ๋๋ฐ ๊ทธ ์ดํ๋ก ๋ฐ๋ ์๋์?
-๋ก
๋ณด๋ธ ์ฌ๋ : Phil Elwell [email protected]
์ ์ก : 2018 ๋
1 ์ 24 ์ผ ์์์ผ ์ค์ 5:32
๋ฐ๋ ์ฌ๋ : raspberrypi / linux
์ฐธ์กฐ : Ron Kuper; ์ค๋ช
์
์ ๋ชฉ : [์ธ๋ถ] Re : [raspberrypi / linux] Wi-Fi๊ฐ ํ์ฑํ ๋ Pi3 ๋ธ๋ฃจํฌ์ค ์ค๋์ค ๋๊น (# 1402)
์ต์ BT ํ์จ์ด (sudo apt-get ์ ๋ฐ์ดํธ, sudo apt-get install bluez-firmware)๋ก ์คํ ์ค์ธ์ง ํ์ธํ์ญ์์ค. ์ผ๋ถ ๊ฐ์ ์ฌํญ์ด ์์ต๋๋ค.
โ
์ด ์ค๋ ๋๋ฅผ ๊ตฌ๋
ํ๊ธฐ ๋๋ฌธ์์ด ๋ฉ์์ง๊ฐ ์ ์ก๋์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ํ์ ํ๊ฑฐ๋ GitHub https://github.com/raspberrypi/linux/issues/1402#issuecomment-360088465 ์์ ๋ณด๊ฑฐ๋ https://github.com/notifications/unsubscribe-auth/AC8KdHhcuhMFBE5j42nTMhwc5NJTfxocks5tNwahgaJpZM4IExoX ์ค๋ ๋๋ฅผ ์์๊ฑฐ
์๋์-์ต์ ๋ฒ์ ์ ๋๋ค (1.2-3 + rpt1).
๊ฐ์ฌ! ๊ทธ ๋์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก USB wifi ๋๊ธ์ ๊ตฌ์ ํ์ต๋๋ค.
์นฉ์ ๋๋ผ์ด๋ฒ๊ฐ์ด ๋ ๋ฌด์ ์ฅ์น ๊ฐ์ RF ๊ฐ์ญ์ ํผํ๊ธฐ ์ํด (์ด๋ก ์ ์ผ๋ก) ์กฐ์น๋ฅผ ์ทจํด์ผํ๋์ง ์๋ ์ฌ๋์ด ์์ต๋๊น?
-๋ก
๋ณด๋ธ ์ฌ๋ : Phil Elwell [email protected]
์ ์ก : 2018 ๋
1 ์ 24 ์ผ ์์์ผ ์ค์ 7:20
๋ฐ๋ ์ฌ๋ : raspberrypi / linux
์ฐธ์กฐ : Ron Kuper; ์ค๋ช
์
์ ๋ชฉ : [์ธ๋ถ] Re : [raspberrypi / linux] Wi-Fi๊ฐ ํ์ฑํ ๋ Pi3 ๋ธ๋ฃจํฌ์ค ์ค๋์ค ๋๊น (# 1402)
์๋์-์ต์ ๋ฒ์ ์ ๋๋ค (1.2-3 + rpt1).
โ
์ด ์ค๋ ๋๋ฅผ ๊ตฌ๋
ํ๊ธฐ ๋๋ฌธ์์ด ๋ฉ์์ง๊ฐ ์ ์ก๋์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub https://github.com/raspberrypi/linux/issues/1402#issuecomment-360113610 ์์ ๋ณด๊ฑฐ๋ ์ค๋ ๋ https://github.com/notifications/unsubscribe-auth/AC8KdIfVVwDf2lOlcGQTppx5A0Xjxxzvbks5tNyAWgaJpZM4IExojxxzvbks5tNyAWgaJpZ
(๋์ผํ ํจํค์ง์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ ๊ฐ์ ๊ฐ๋ณ ์ฅ์น ์ฌ์ด์ ๊ณต์กด ์ฑ๋์ด ์์)์ด ํ์จ์ด๋ ์๋ ๋ฐฐ์ก ํ์จ์ด๋ณด๋ค ํฌ๊ฒ ๊ฐ์ ๋์์ง๋ง ์ํ ๋๋ฅผ ๊ณต์ ํ๋ ๊ฒ์ ์ด๋ ค์ด ๊ฒ ๊ฐ์ต๋๋ค.
@spalthammer ๋ ์ข์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉํ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ์ต๋๋ค.
๋ธ๋ฃจํฌ์ค๊ฐ ์ฐ๊ฒฐ / ์ฐ๊ฒฐ ํด์ ๋๋ฉด inotify๋ฅผ ์ฌ์ฉํ์ฌ wlan0์ ์ผ๊ณ ๋๋ ์์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ์ต๋๋ค. ์์์ด
ํด๊ฒฐ ๋ฐฉ๋ฒ์ด์ง๋ง ํจ๊ป ์ด ์ ์์ต๋๋ค.
`#! / bin / bash
์ฌ์ค์ด์ง๋ง
ํ๋ค
RES = inotifywait -q -e CREATE, DELETE / dev / input /
์ผ์ด์ค "$ RES"
"/ dev / input / DELETE ์ด๋ฒคํธ 1")
ifconfig wlan0 ์๋ก
;;
"/ dev / input / CREATE ์ด๋ฒคํธ 1")
ifconfig wlan0 ๋ค์ด
;;
esac
์๋ฃ &
`
๋๊ตฐ๊ฐ์ด ์คํฌ๋ฆฝํธ๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ด๋ณด์์๊ฒ ์ค๋ช
ํด ์ฃผ์๊ฒ ์ต๋๊น? ๋ธ๋ฃจํฌ์ค๊ฐ ์ฌ์๋๋ ๋์ Wi-Fi๊ฐ ํ์ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋๋ฅผ ์ํด ์ ์๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ BT ์ฅ์น๊ฐ ์ฐ๊ฒฐ ํด์ ๋ ๋ Pi3์ ssh / vnc๋ฅผ ์ฌ์ฉํ ์์๋ ๊ธฐ๋ฅ์ ์ํฉ๋๋ค.
๋ฟก๋ฟก
inotify ์ค์น
cmd : sudo apt-get inotify-tools ์ค์น
cp inotify.txt๋ฅผ /etc/inet.d/inotify๋ก ๋ณ๊ฒฝ (inotify.txt์์ inotify๋ก ์ด๋ฆ ๋ณ๊ฒฝ!)
์คํ ๊ฐ๋ฅํ๊ฒ
cmd : sudo chmod u + x /etc/init.d/inotify
๋ถํ
์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ํ๊ธฐ์ํ ์ฌ๋ณผ๋ฆญ ๋งํฌ ์์ฑ
cmd : sudo update-rc.d inotify ๊ธฐ๋ณธ๊ฐ
๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
@spalthammer ๊ทํ์ ์๋ต์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ๋ถํํ๋ ์ด๊ฒ์ ๋๋ฅผ ์ํด ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋๋ ๋น์ ์ด ๋งํ ๋ชจ๋ ๊ฒ์ ๋คํ์ง๋ง ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์์ต๋๋ค. inotify-tools๋ ๋ด Pi3์์ ์ต์ ์ํ์ ๋๋ค.
๋ด๊ฐํ๋ ค๊ณ ํ ๊ฒ :
(๋๋ ๋ถ๋ช
ํ "inet.d"์ ์คํ๋ฅผ init.d๋ก ๋ณ๊ฒฝํ์ต๋๋ค)
-u + x๊ฐ ์๋ํ์ง ์์๊ธฐ ๋๋ฌธ์ chmod + x๋ก๋ง ์คํ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์์ต๋๋ค.
-๋ด๊ฐ ์์ฝ๋ฅผ ๋ฐํํ๋ ์ค์ ์ถ๊ฐ ํ ์ดํ๋ก ์ํ ํ ํฐ๋ฏธ๋์์ ์คํฌ๋ฆฝํธ๋ฅผ ์ง์ ์คํํ๋ ค๊ณ ์๋ํ์ต๋๋ค (์ฌ๋ถํ
ํ์ง ์์).
-์์์ /etc/rc.local์์ ๋ถํ
ํ๋๋กํ์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ธ๋ฃจํฌ์ค๋ฅผ ํตํด ํด๋ ์ ํ๋ฅผ ์ฐ๊ฒฐํ ๋ Wi-Fi๋ ์ฌ์ ํ ์ผ์ ธ ์์ต๋๋ค.
์ต์ ๋ฒ์ ์ Raspbian์ ์คํํ๊ณ ์์ต๋๋ค. ๋ด ์ ํ๊ธฐ๋ ์์ ์ Pi over BT๋ก ์คํธ๋ฆฌ๋ฐ ํ ๋ค์ GPIO์์ FM ์ ํธ๋ก ์ถ๋ ฅํฉ๋๋ค. ๊ทธ ์๊ฐ ๋์ ์์ ์ด ๋๊ธฐ๊ธฐ ์์ํ๋ฏ๋ก Wi-Fi๋ฅผ ํ์ฑํ ํ ํ์๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ Wi-Fi๋ฅผ ๋นํ์ฑํ ํ ํ์๋ SSH / VNC๋ฅผ ์ฌ์ฉํ์ฌ Pi์ ๋ค์ ์ฐ๊ฒฐํ ์ ์๋๋ก ์ ์์ ์ฐจ๋จํ๊ณ ๋ค์ ๋ถํ ํ ํ ์๋์ผ๋ก ๋ค์ ํ์ฑํํ๋ "sudo ifconfig wlan0 up"์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ค์์ต๋๋ค. ์ด๊ฒ์ ํ์ฌ ์๋ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง BT + WiFi ์นฉ์ ์ ๋ฌธ์ ์ ์ ์ ๋๊น์ง ํจ์ฌ ๋ ์ฐ์ํ inotify ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๊ณ ์ถ์ต๋๋ค.
@lexanix ,
์คํ์ ๋ํด ์ฃ์กํฉ๋๋ค.
sudo chmod u+x /etc/init.d/inotify
์ด ์๋ํฉ๋๋ค. /etc/init.d/inotify๊ฐ ๋ฃจํธ์ ์ํด ์์ ๋๊ณ ์คํ ๊ฐ๋ฅํ์ง ํ์ธํ์ญ์์ค.
๋ ์ด์์ ์
๋ ฅ ์ฅ์น๊ฐ ์ฐ๊ฒฐ๋์ด์๋ ๊ฒฝ์ฐ (์ : ํค๋ณด๋, ๋ง์ฐ์ค ๋ฐ USB ์ฌ์ด๋ ์นด๋) ์
๋ ฅ ์ฅ์น์ ๋ฒํธ๊ฐ ๋ค๋ฅผ ์ ์์ต๋๋ค. ์คํฌ๋ฆฝํธ์์ ๋๋ ๋ด ์ค์ ์ ๋ง๋ input1์ ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค. ๋ค์์ผ๋ก ์คํฌ๋ฆฝํธ๋ฅผ ์ค์งํ์ญ์์ค.
sudo killall -9 inotify
๊ทธ๋ฆฌ๊ณ ์คํ
sudo inotifywait -q -e CREATE,DELETE /dev/input
๋ธ๋ฃจํฌ์ค ์ฅ์น์ ์ฐ๊ฒฐํ๊ณ ์
๋ ฅ ์ฅ์น์ ๋ฒํธ๋ฅผ ์ ์ด ๋ก๋๋ค. ์คํฌ๋ฆฝํธ๋ฅผ ๋ณ๊ฒฝํ๊ณ ๋ค์ ์์ํ์ญ์์ค.
๋๋ณธ์ ๋ ๋ฒ ํ์ธํ์ต๋๋ค. ์๋ฒฝํ์ง ์๋๋ผ๋ ์์๋๋ก ์๋ํฉ๋๋ค.
๋ฌธ์ ์ธ์ฌ
A2DP ์ฌ์ ์ค BT ์ฐ๊ฒฐ์ด ์์ ์ ์ด์ง ์์ต๋๋ค. BT๋ ์ข
์ข
์ฐ๊ฒฐ์ด ๋์ด์ง๋ฉฐ ๋ณต๊ตฌํ๋ ค๋ฉด ์์คํ
์ ์ฌ๋ถํ
ํด์ผํฉ๋๋ค.
ํด๊ฒฐ์ฑ
์ ์ค ์ ์์ต๋๊น?
@spalthammer ์ข์์! ์คํฌ๋ฆฝํธ๊ฐ ์์๋๋ก ์๋ํฉ๋๋ค.
๋๋ฅผ์ํ ์๋ฒฝํ ์๋ฃจ์
์์
์ ์ฌ์ํ๋ ๋์ ๋ ์ด์ ๊ท ์ด์ด ์์ต๋๋ค :-)
์๋ก์ด Raspberry Pi 3 B +๊ฐ ๋ ์ข์๊น์?
๋ฟก ๋นต๋จ
ํ๋ฅญํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋ด๊ฐ ํ์ํ ๊ฒ๋ฟ์ ๋๋ค.
๋ธ๋ฃจํฌ์ค ์ฐ๊ฒฐ์ด ํ๋ ๋ฟ์ธ๋ฐ๋ ์ฐ๊ฒฐํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ฉ์์ง๊ฐ ๋ํ๋ฉ๋๋ค.
root<strong i="9">@Ipad2GMA</strong>:/etc/init.d# sudo inotifywait -q -e CREATE,DELETE /dev/input
/dev/input/ CREATE event0
๊ทธ๋์ ๋น์ ์ด ์ ์ํ๋ฏ์ด inotify๋ฅผ ํธ์งํ๊ณ event1์์ event0์ผ๋ก ๋ณ๊ฒฝํ์ต๋๋ค. ์ด์ ํ๋ฅญํ๊ฒ ์๋ํฉ๋๋ค!
ํ์ง๋ง ๊ทธ ๋ณํ์ ๋ํด ๊ฑฑ์ ํฉ๋๋ค. ๋จ์ผ BT ์ฐ๊ฒฐ ๋ง์๋ ๊ฒฝ์ฐ ํญ์ event0์ ๋๊น?
๊ฐ์ฌ!
@davthomaspilot ,
eventX์ ์ซ์ X๋ ๋ธ๋ฃจํฌ์ค ์ฐ๊ฒฐ ์๊ฐ ์๋ ์ ๋ ฅ ์ฅ์น ์์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ๋ฐ๋ผ์ ํ๋์จ์ด ์ค์ ์ ๋ณ๊ฒฝํ์ง ์๋ ํ, ์๋ฅผ ๋ค์ด USB ์ฌ์ด๋ ์นด๋ ๋๋ ํค๋ณด๋์ ๊ฐ์ ๋ค๋ฅธ ์ ๋ ฅ ์ฅ์น๋ฅผ ์ถ๊ฐํ์ง ์์ผ๋ฉด ๋ฒํธ๊ฐ ๋ณ๊ฒฝ๋์ง ์์์ผํฉ๋๋ค. ์ฐ๊ฒฐ๋ ์ ๋ ฅ ์ฅ์น์ ๋ํด ์์ธํ ์๊ณ ์ถ๋ค๋ฉด ๋ค์ ๋ช ๋ น์ ์ ๋ ฅํ์ญ์์ค.
cat /proc/bus/input/devices
๊ฐ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
Ragards.
์ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค! ํ์ง๋ง ์ด๋ค ์ด์ ๋ก ๋ ๋ ์ด์ ํ์ํ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฐฉ๊ธ ๋ ๋ค๋ฅธ ํ์ด 0 w๋ฅผ ์ป์์ต๋๋ค. jessie stretch ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ์ ๋ฐ์ดํธ, ์ ๊ทธ๋ ์ด๋ ์์ ์ ์ํํ์ต๋๋ค. ์ฌ๊ธฐ์์ pHat DAC ๋ฐ Bluetooth ์ค์ ์ง์นจ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
[https://www.sigmdel.ca/michel/ha/rpi/bluetooth_01_en.html]
์ ๊ทธ๋ ์ด๋ ๋๋ ์ ๋ฐ์ดํธ์์ ๋ด๊ฐ ์ ํํ ์์ ์ฌํญ์ด์์ ์ ์์ต๋๊น? ์๋๋ฉด ๋ด ์ rpi์ ํ๋์จ์ด ์์ ์ด ์์ต๋๊น?
๋๋ฌ ๊ฑฐ๋ฆฌ์ง ์๋ ํ์ด์ ์ด๋ฏธ์ง๋ฅผ ๋ณต์ ํ๊ณ spalthammer์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ํ์ํ ์ด๋ฏธ์ง๋ฅผ ์๋ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ํ๋์จ์ด์์ ๋๊น์ด ๋ฐ์ํ๋ rpi์์๋ ์ด๋ฏธ์ง๋ฅผ ์๋ํ๊ณ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋นํ์ฑํํ์ฌ ์ ํ๋์จ์ด๊ฐ ํด๋น ์ด๋ฏธ์ง์์ ๋๊ธฐ๋ ์ง ํ์ธํฉ๋๋ค.
bluetoothctl์ ์คํํ๋ ๊ฒฝ์ฐ์๋ง ๋ฌธ์ ๊ฐ ์์์ ์์์ต๋๋ค. ์ ํ๋์จ์ด / "์ํํธ์จ์ด"์ ์ด์ ๋ฒ์ ๋ชจ๋์์ bluetoothctl์ ์์ง ์๋ ํ bluetooth A2DP ์คํธ๋ฆผ์ด ์ค๋จ๋์ง ์์ต๋๋ค.
์ด๊ฒ์ ํ์ค ์ค๋์ค๊ฐ์๋ ์คํธ๋ ์น ๋ผ์ดํธ์ ๋๋ค. ์๋ง๋ ๊ทธ๊ฒ์ ์ค์ํฉ๋๋ค.
@pelwell , ์ฌ๊ธฐ์ ์ธ๊ธ ๋๋๋ก cypress์ ์๋ก์ด WiFi ํ์จ์ด์ ์ผ๋ถ๋ก ์ด๊ฒ์ด ํด๊ฒฐ ๋ ์ ์๋์ง ์ด๋ค ์๊ฐ์ด ์์ต๋๊น?
https://www.raspberrypi.org/forums/viewtopic.php?f=117&t=208090
๋ฌธ์ ์ธ์ฌ,
@StudentSA ๊ทธ๋ฐ ๊ฒ ๊ฐ์ง ์์ต๋๋ค. ์ ์ด๋ ์์ ํ๋ ์๋๋๋ค. 2018-04-18-raspbian-stretch-lite๋ฅผ ์คํํ๋ Zero W์์์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
bluez 5.43-2+rpt2+ armhf
bluez-firmware 1.2-3+rpt5 all
raspberrypi-bootloader 1.20180417-1 armhf
raspberrypi-kernel 1.20180417-1 armhf
์๋ง๋ ํด๊ฒฐ๋์ง ์๋ ๋ฌธ์ ์ค ํ๋ ์ผ ์ ์์ต๋๋ค.
๋๋ ๋๋ผ์ด๋ฒ๋ฅผ ์กฐ๊ธ ํํค ์น๊ธฐ๋ก ๊ฒฐ์ ํ๋ค. ์ฝ๋๋ฅผ ์ฝ์ผ๋ฉด์ ์ง์๋๋ ๋ชจ๋ ๋งค๊ฐ ๋ณ์ ์ค ์ผ๋ถ์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ป์์ผ๋ฉฐ ๋ช ๊ฐ์ง ์คํ๊ณผ ์ท๊ฑด ์ ๊ทผ ๋ฐฉ์์ ํตํด ๋ธ๋ฃจํฌ์ค + Wi-Fi๊ฐ ์๋ก ์๋ฒฝํ๊ฒ ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
Wi-Fi๋ฅผ ํตํด ํ์ด์์ ์๋ ํ ์คํธ๋ฅผ ์ํ ํ ์ ์์์ง๋ง ๋ด ์ ํ๊ธฐ๋ ํ์ด๋ฅผ ํตํด A2DP ์ค๋์ค๋ฅผ ์ฌ์ํ์ง๋ง ๋จ์ผ ๊ฒฐํจ์ด ๋ฐ์ํ์ง ์์์ต๋๋ค.
/etc/modules.d/bt-wifi-fix.conf
ํ์ผ์ ๋ง๋ค์์ต๋๋ค.
options brcmfmac fcmode=2
options brcmfmac feature_disable=0x96
#options brcmfmac debug=0x00000004
debug=0x00000004
๋ ์ค์ ๋ก ํ์ํ์ง ์์ ์ ๋ณด ์์ค ๋ก๊น
์ ํ์ฑํํฉ๋๋ค.
fcmode=2
์ (๋) ์ผ์ข
์ ํ๋์จ์ด ํ๋ฆ ์ ์ด๋ฅผ ๊ฐ๋ฅํ๊ฒํ๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ฉฐ, ์ด๋ ์ํฉ์ ์กฐ๊ธ ๋ ๋์์ง๊ฒํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ฌ์ ํ ํ๋ฅญํ์ง๋ ์์ต๋๋ค.
feature_disable=0x96
๋ ์ ๋ง๋ก ๊ทธ๊ฒ์ ๊ณ ์น๋ ๊ฒ์ฒ๋ผ ๋ณด์๋ ์ต์
์
๋๋ค. ํ์คํ์ง๋ ์์ง๋ง _think_ 0x96
์ (๋) ๋ชจ๋ ์ต์
๊ธฐ๋ฅ์ ๋นํ์ฑํํ๋ ค๊ณ ํ๋ฏ๋ก ์์์ 'shotgun approach'๋ผ๊ณ ๋งํ ์ด์ ์
๋๋ค. ์ฝ๊ฐ์ ์ธ๋ด์ฌ์ ๊ฐ์ง๊ณ ์ด๊ฒ์ ๊ธฐ๋ฅ์ ์์ ๋ถ๋ถ ์งํฉ์ผ๋ก ์ขํ๋ ๊ฒ์ด ๊ฐ๋ฅํ ๊ฒ์
๋๋ค.
์ง๊ธ๊น์ง ์ด๊ฒ์ ์๋ฒฝํ๊ฒ ์๋ํ์ต๋๋ค. ์ข ๋ ์ขํ ์ ์์ผ๋ฉด ๋ค์๋ณด๊ณ ํ๊ฒ ์ต๋๋ค.
ํธ์ง : ์ฒ์ ์คํธ๋ฆผ์ ์์ํ ๋ ์ฝ๊ฐ์ ๊ฒฐํจ์ด ๋ฐ์ํ์ง๋ง Wi-Fi ์ฌ์ฉ ์ฌ๋ถ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ๊ฒ์ ์ ํ ์์ต๋๋ค.
ํ๋ฅญํ ๋ฐ์ดํฐ ํฌ์ธํธ์ ๋๋ค. ์กฐ์ฌํด ์ฃผ์ ์ ๊ฐ์ฌ ๋๋ฆฌ๋ฉฐ ํฅํ ์งํ ์ํฉ์ ๋ํด ๊ณ์ ์ ๋ฐ์ดํธ ํด ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
@pelwell Phil, ์ด๊ฑฐ ๋ดค์ด? Cypress์ ๋ค์๋ณด๊ณ ํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
๊ทธ๊ฒ์ ๋งค์ฐ ๊ฐ๋จ ํด ๋ณด์ ๋๋ค. Cypress๊ฐ ๊ทธ๊ฒ์ ๋ง์กฑํ๊ณ ๊ทธ๊ฒ์ด ๋งค์ฐ ํจ๊ณผ์ ์ด๋ผ๋ฉด ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ๋ค์ Pi ์ปค๋์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค.
์ง์ ํ ๋ด์ฉ์ผ๋ก /etc/modules.d/bt-wifi-fix.conf๋ฅผ ์์ฑํ๋ ๊ฒ์ผ๋ก ์ถฉ๋ถํฉ๋๊น? ์๋๋ฉด ์ ์ฉํ๋ ค๋ฉด ๋ค๋ฅธ ๊ฒ์ ๋ณ๊ฒฝํด์ผํฉ๋๊น?
์ค๋ช ๋๋ก ํ์ผ์ ๋ง๋ค๊ณ ์ฌ๋ถํ ํ์ญ์์ค.
์ข์, ๋๋ googledํ๊ณ /etc/modules-load.d์ ๋ํ ๋ฌผ๊ฑด์ ์ฐพ์์ง๋ง /etc/modules.d๋ ์ฐพ์ง ๋ชปํ์ต๋๋ค.
Pi Zero W์ ํ์ผ์ ์ถ๊ฐํ์ต๋๋ค. ์ ์ ๋์ ๋ธ๋ฃจํฌ์ค๋ฅผ ํตํด ์คํธ๋ฆฌ๋ฐํ๊ณ Wi-Fi๊ฐ ์ฐ๊ฒฐ๋์ด์๋ ๋์ ๋๊น์ด ๋ค๋ฆฌ๋ ์ง ํ์ธํฉ๋๋ค.
bt-wifi-fix.conf๊ฐ ์ฌ์ฉ๋์๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? "๋ธ๊พน์ง ์์"์ ํ ์คํธํ๋ ๊ฒ ์ธ์๋?
๊ฐ์ฌ!
options brcmfmac debug=0x00000004
( #
์ฃผ์์์ด)๋ฅผ ํฌํจํ๋ฉด dmesg
๋ณผ ์ ์๋ฏ์ด ์ปค๋ ๋ก๊ทธ์ ์ผ๋ถ ์ง๋จ ์ถ๋ ฅ์ด ํ์๋ฉ๋๋ค.
์ข์, ๋๋ ์ด๊ฒ์ ์๋ํ๋ค.
dmesg | grep brcmfmac
[ 11.083290] brcmfmac: F1 signature read @0x18000000=0x1541a9a6
[ 11.103157] brcmfmac: brcmf_fw_map_chip_to_name: using brcm/brcmfmac43430-sdio.bin for chip 0x00a9a6(43430) rev 0x000001
[ 11.103836] usbcore: registered new interface driver brcmfmac
[ 11.563229] brcmfmac: brcmf_c_preinit_dcmds: Firmware version = wl0: Oct 23 2017 03:55:53 version 7.45.98.38 (r674442 CY) FWID 01-e58d219f
[ 11.575677] brcmfmac: brcmf_c_preinit_dcmds: CLM version = API: 12.2 Data: 7.11.15 Compiler: 1.24.2 ClmImport: 1.24.1 Creation: 2014-05-26 10:53:55 Inc Data: 9.10.39 Inc Compiler: 1.29.4 Inc ClmImport: 1.36.3 Creation: 2017-10-23 03:47:14
[ 18.913833] brcmfmac: power management disabled
[ 27.484932] brcmfmac: power management disabled
๊ทธ๋์
์ ์ ๊ด๋ฆฌ ๋นํ์ฑํ
๋ฉ์์ง๋ .conf๊ฐ ์ ํ๋๊ณ ์์์ ๋ํ๋ ๋๋ค.
๊ทธ๋ ์ง ์๋ค๋ฉด ๋ด๊ฐ grep ํ ์์๋ ๋ค๋ฅธ ๊ฒ์ด ์์ต๋๊น?
4.14.41 ์ปค๋ (์ฌ์ฉ์ ์ง์ OS)์ ์คํํ๋ ZeroW์์ ํ ์คํธ ๋จ ์ฌ๋ฌ ๋ฒ ๋ ์ข์ง๋ง ์ฌ์ ํ ์ฝ๊ฐ์ ๋ง๋๋ฌ์ด ์์ต๋๋ค .....ํ์ง๋ง ๊ฑฐ์ ๊ฒฌ๋ ์ ์์ต๋๋ค.
a2dp ์คํธ๋ฆผ์ ์ฌ์ํ๋ ๋์ iperf3๋ฅผ ์๋ฒ๋ก ๋ค์ ์คํํ์ต๋๋ค.
iperf3์์ ์ฝ 30MBit / s.
pi3 ๋ฐ pi3b +์์ ํ ์คํธ ํ ๊ณํ์ ๋๋ค (WiFi๊ฐ 5Ghz ์ฑ๋์ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉด 3b +๋ ์ด๋ฏธ ์ ์ฌ์ํ ์ ์์ต๋๋ค)
@davthomaspilot ๋ ๊ทธ๋ฅ ์ง๊ธ ๋ ์์ ์ ๋
ธ๋ ฅํ๊ณ ์์ด ๋ฐ ์ ์ ๋ ํ์ผ ๋ด์ฉ์ ์ธ๋ชจ๋ ํด๊ฒฐํ์ง๋ง, ๋๋ ํ ๋ฆฌ ์ด๋ฆ์ด ์ต์ํ ๋ชจ์ต ์์ง๋ง ๋ด Raspbian ์์คํ
์ ์กด์ฌํ์ง ์๋ - /lib/modprobe.d
(์๋ง๋ _correct_์) ๋ณดํต์ด๋ค ์ฅ์-๋ฐ๋ผ์ ํ์ผ ์ด๋ฆ /lib/modprobe.d/bt-wifi-fix.conf
์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ฃผ์ ์ฒ๋ฆฌ ๋ fcmode
๋ฐ feature_disable
์ค๋ถํฐ ์์ํ์ฌ dmesg | cut -c16- | grep brcmfmac
์์ ์ถ๋ ฅ์ ๊ฐ์ ธ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ ์ค ํ๋ ๋๋ ๋ ๋ชจ๋์ ์ฃผ์ ์ฒ๋ฆฌ๋ฅผ ์ ๊ฑฐํ๊ณ ์ฌ๋ถํ
ํ๊ณ dmesg ์ถ๋ ฅ (๋ฐ ์คํธ๋ฆฌ๋ฐ ํ์ง)์ ๋น๊ตํฉ๋๋ค.
๊ฐ์ฌ! ๋ด๊ฐ ํ ๊ฒ.
์ด๊ฒ์ด /etc/rc.local์์ "iwconfig wlan0 power off"๋ฅผ ์ํํ๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
Wi-Fi ์ ์ ์ ์ฌ์ฉํ์ง ์์ผ๋ฉด ์คํธ๋ฆฌ๋ฐ ๋๊น์ด 1 ~ 2 ๋ถ์ ํ ๋ฒ๋ง ๋ฐ์ํฉ๋๋ค. ์ด๊ฒ์ ์์ดํ์ด์ ssh ์ธ์
๋ฟ์
๋๋ค.
์ถ๊ฐ ๊ฐ์ ์ด ์๋์ง ํ์ธํ๋ ค๋ฉด ๋ช ๊ฐ์ง "ํต๊ณ"๊ฐ ํ์ํฉ๋๋ค. Pi Zero W๋ฅผ ์ฌ์ฉํด ๋ณด๊ฒ ์ต๋๋ค.
๋ค์์ ์ค์ด ์ฃผ์ ์ฒ๋ฆฌ ๋ ๊ฒฝ์ฐ์ ์ฃผ์ ์ฒ๋ฆฌ๋์ง ์์ ๊ฒฝ์ฐ๋ฅผ ๋น๊ต ํ ๊ฒ์ ๋๋ค (/lib/modprobe.d ์ฌ์ฉ, /etc/modules.d ์ฌ์ฉ ์ ํจ) :
> brcmfmac: brcmf_feat_attach Features: 0x96, disable: 0x96
34c35,36
< brcmfmac: brcmf_fws_attach FWS queueing will be avoided
---
> brcmfmac: brcmf_fws_attach added MAC-OTHER
> brcmfmac: brcmf_fws_attach enabled bdcv2 tlv signaling [4f]
50,51d51
< brcmfmac: brcmf_p2p_add_vif adding vif "p2p-dev-wlan0" (type=10)
< brcmfmac: brcmf_add_if allocate non-netdev interface
54c54
< brcmfmac: brcmf_cfg80211_connect ie (d949d258), ie_len (22)
---
> brcmfmac: brcmf_cfg80211_connect ie (d96ac658), ie_len (22)
์ง๊ธ ์คํธ๋ฆฌ๋ฐ ํ์ง ํ ์คํธ ์ค ...
์ฌ์ ํ ๋ง๋๋ฌ. ๋ด๊ฐ ๊ฐ์ง ๊ฒ๋ณด๋ค ํจ์ฌ ๋ ๋์์ง ๋งํ๊ธฐ๊ฐ ์ ๋ง ์ด๋ ต์ต๋๋ค. 1 ~ 2 ๋ถ์ ํ ๋ฒ์ฉ ๋ง๋๋ฌ.
๋ค์ ๋งํ์ง๋ง ์ด๊ฒ์ Wi-Fi๊ฐ ํ์ฑํ๋์ด ์์ง๋ง ์ฌ์ค์ Wi-Fi ํธ๋ํฝ์ด ์์ต๋๋ค.
ํ์ฌ ๋ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ธ๋ฃจํฌ์ค๊ฐ ์ฐ๊ฒฐ๋ ๋์ Wi-Fi๋ฅผ ๋นํ์ฑํํ๋ ๊ฒ์ ๋๋ค. Wi-Fi๊ฐ ์ฐ๊ฒฐ๋์ด์์ ๋ ๋๊น ํ์์ ์ ๊ฒฝ ์ฐ์ง ์์ง๋ง ๋จผ์ Bluetooth ์ฐ๊ฒฐ์ ๋์ง ์๊ณ Wi-Fi์ ์ฐ๊ฒฐํ๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
2.4Ghz ์ฑ๋์์ pi3B +๋ก ํ ์คํธํฉ๋๋ค.
BT๊ฐ Bluetooth ์ฐ๊ฒฐ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ํธ์ํ๊ธฐ ์์ํ๋ฉด "options brcmfmac fcmode = 2"๋งค๊ฐ ๋ณ์๊ฐ pi3B +์ wifi ๋๋ผ์ด๋ฒ์ ์ถฉ๋ํฉ๋๋ค. A2DP ํ๋กํ ์ฌ์ฉ.
pi3B +์์ brcmfmac feature_disable = 0x96 ์ต์ ์ผ๋ก ์คํ ์ค์ด๋ฉฐ iperf์ Wi-Fi ์ฐ๊ฒฐ์ ํธ์ํ์ง ์๋ ํ ๊ฝค ์์ ์ ์ ๋๋ค. ๊ทธ๋ฌ๋ฉด ์๋นํ ๋ง๋๋ฌ์ด ๋ฐ์ํฉ๋๋ค. 5Ghz ์ฑ๋์์๋์ด ๋งค๊ฐ ๋ณ์์ ๋ช ๋ฐฑํ ์ธก๋ฉด์ด ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๋ธ๋ฃจํฌ์ค๋ ๋งค์ฐ ์์ ์ ์ด๋ฉฐ iperf3๋ 120Mbit / s๋ฅผ
๋ฐ๋ผ์ ์์ ์ ์คํจ๋๋ฅผ ๋์ง์ง๋ ์์ง๋ง ์์งํ Bluez ํ์จ์ด ์ ๋ฐ์ดํธ ๋ฐ bluetoothctr ์ ๋ฐ์ดํธ๋ก Stretch์ ์ต์ ์ด๋ฏธ์ง ์์์ด ๋ฌธ์ ๋ฅผ ์ฌํ ํ ์ ์์ต๋๋ค. 2 ๊ฐ์ SD ์นด๋๊ฐ ์๋๋ฐ, ์ฒ์์ Jessie์ PulseAudio๋ฅผ ์คํํ๋ 2017 ๋ 4 ์์ ๊ฒ์ ํ ์ดํ ํ๋์ ๋๋ค. ์ค๋ Stretch (9.4)์ ALSA blue๋ฅผ ์คํํ๋ ๋ ๋ฒ์งธ SD ์นด๋๋ฅผ ๋ง๋ค์์ต๋๋ค.
Stretch์์๋ ๋ชจ๋ ๊ฒ์ด ์๋ฒฝํฉ๋๋ค. Bluetooth ์คํผ์ปค๋ฅผ ํตํด 100 % ์จ๋ผ์ธ ์คํธ๋ฆผ (์ : Wi-Fi ์ฌ์ฉ)์ ์ฌ์ํ๊ณ ์์ต๋๋ค. Jessie๊ฐ์๋ ์ค๋๋ ์นด๋๋ Wlan0์ด ์คํ๋์์ ๋ ์ฌ์ ํ ์ฌํ๊ฒ ์๊ฑฑ ๊ฑฐ๋ฆฌ๋ ์๋ฆฌ๋ฅผ๋ ๋๋ค.
์ค์ ์์ ๋ช ๊ฐ์ง ํธ๋ฆญ์ ์์ธํ ์ค๋ช
ํ์ด ์น๊ตฌ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๋ฏธ์
ธ
vlc๋ฅผ ์ฌ์ฉํ์ฌ ํ
์คํธ ํ์ผ๋ฏ๋ก ์ฌ์ฉํ alsa ์ฅ์น๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ง์ ํด์ผํฉ๋๋ค.
--aout = alsa --alsa-audio-device = "bluealsa"
๋๊ตฐ๊ฐ๊ฐ ์๋ก ์ค์นํ์ฌ ์ด๊ฒ์ ์๋ํ๊ณ ์กฐ์ธ ํ ์ ์์ต๋๋ค.
bluez 5.43-2 + rpt2 + deb9u2 armhf
bluez-firmware 1.2-3 + rpt6 ๋ชจ๋
bluealsa 0.7 armhf
๋ธ๋ฃจํฌ์ค ctl : 5.49
raspberrypi-bootloader 1.20180417-1 armhf
raspberrypi-kernel 1.20180417-1 armhf
์ฌ๋ถํ ํ bluealsa๋ฅผ ์์ํ๊ฑฐ๋ ์๋ ์์ํ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค : sudo systemctl enable bluealsa)
bluetoothctl : 5.49๋ฅผ ์ด๋ป๊ฒ ์ค์น ํ์ต๋๊น? ์์ค ์ฝ๋์์ ์ปดํ์ผํ์ง ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
Yip, ์ถ์ฒ์์ (๊ณต์ ๋งํฌ์ ๋ฐ๋ผ) ์ ์ด๊ฒ์ ๋ํ ์ฐ๋ ค๊ฐ ์์ต๋๊น?
๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ ์ข์ํ๊ณ ๋น๋์๋ง ํ์ํ ํจํค์ง๋ฅผ ํผํฉ๋๋ค. ๊ฒ์๋ฌผ์์ ๋งํฌ๋ ์ด๋์ ์์ต๋๊น?
์ค์ ๋ก 7 ์ฃผ ์ ์ ๋ฆด๋ฆฌ์ค ๋ 5.50 ๋ฒ์ ์ด ์์ต๋๋ค. ์ด ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ๊ฐ๋ ๊ฒฝ์ฐ ์๋ํด ๋ณผ ๊ฐ์น๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์, 5.49 ์ด์์ด ๊ณต์ apt-get ํ๋ฆ์ ๋ค์ด๊ฐ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผํฉ๋๋ค.
Bluez 5.50์์๋ ๋๊น์ด ์์์ ํ์ธํ ์ ์์ต๋๋ค.
๋ฉ์๋. Raspbian ๋น๋๋ฅผ ์ ๊ทธ๋ ์ด๋ํ๋ ๋ฐ ํ์ํ ์ฌํญ์ ์ดํด ๋ณด๊ฒ ์ต๋๋ค.
๋จ๊ณ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
sudo apt install libdbus-1-dev libglib2.0-dev libudev-dev libical-dev libreadline-dev
์ต์ ๋ฒ์ ์ BlueZ ์์ค ์ฝ๋๋ฅผ ๋ค์ด๋ก๋ํ์ญ์์ค.
wget http://www.kernel.org/pub/linux/bluetooth/bluez-5.50.tar.xz
๋ค์ด๋ก๋ ํ ํ์ผ์ ์์ถ์ ํ๋ ๋ค.
tar -xf bluez-5.49.tar.xz && cd bluez-5.50/
๊ตฌ์ฑํฉ๋๋ค.
./configure --prefix=/usr --mandir=/usr/share/man --sysconfdir=/etc --localstatedir=/var --enable-experimental
์์ค ์ฝ๋๋ฅผ ์ปดํ์ผํ์ญ์์ค.
make -j4
์ค์น.
sudo make install
์ฌ์ฉ์๋ฅผ ๋ธ๋ฃจํฌ์ค ๊ทธ๋ฃน์ ์ถ๊ฐํด์ผํฉ๋๋ค.
sudo adduser pi bluetooth
BlueZ ์ค์น์ ๋ฎ์ด ์ด Dbus Bluetooth ๊ตฌ์ฑ ํ์ผ์ ๋ณต์ํด์ผํฉ๋๋ค.
sudo nano /etc/dbus-1/system.d/bluetooth.conf
<policy user="root">
์น์
์ ์ถ๊ฐ :
<allow send_interface="org.bluez.AlertAgent1"/>
<allow send_interface="org.bluez.ThermometerWatcher1"/>
<allow send_interface="org.bluez.HeartRateWatcher1"/>
<allow send_interface="org.bluez.CyclingSpeedWatcher1"/>
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ๋์ค์ :
<!-- allow users of bluetooth group to communicate -->
<policy group="bluetooth">
<allow send_destination="org.bluez"/>
</policy>
sudo reboot
@amilino ์์ง๋ ๋๋ฅผ ์ํด ์ผํ์ง ์์ต๋๋ค. Wi-Fi๊ฐ ์ผ์ ธ ์๊ณ ๊บผ์ ธ์์ ๋ ์ฌ์ ํ ๋๊น์ด ๋ฐ์ํฉ๋๋ค. ์ด ์ค๋ ๋์์ ๊ฑฐ์ ๋ชจ๋ ๊ฒ์ ์๋ํ์ต๋๋ค. ์ฌ์ง์ด bt ๋๊ธ์ด์๋ rpi b +์์ ์จ๋ณด๋ ๋ธ๋ฃจํฌ์ค๊ฐ์๋ rpi 3 b +๋ก ์ ํํ์ง๋ง ์ฌ์ ํ ๋ง๋๋ฌ์ด ์์ต๋๋ค.
์ค์ ๋ก ๋ง๋๋ฌ์ด๋ ์๋๋๋ค. ๋ฐ์ดํฐ ์ฒญํฌ๋ฅผ ๊ฐ์ ธ ์์ ๋นํธ๊ฐ ๋น ์ง ์ํ์์ ๋๋ฌด ๋นจ๋ฆฌ ์ฌ์ ํ ๋ค์ ์์์ ๋ค์ ์ฒญํฌ๋ฅผ ๊ธฐ๋ค๋ฆฝ๋๋ค.
์ต์ Bluez 5.50์ ์ ์ธํ๊ณ ์ธ๊ธ ํ @StudentSA ์ ๋์ผํ ๊ตฌ์ฑ์ด ์์ต๋๋ค. ๋ํ์ด ํํ ๋ฆฌ์ผ์ ๋ฐ๋์ต๋๋ค : https://gist.github.com/mill1000/74c7473ee3b4a5b13f6325e9994ff84c. ์ด์ ์ ๋๋ฌ ๊ฑฐ๋ฆฌ ๋ ๋๊ฐ์ ๋ ธ๋๋ฅผ ํ ์๋๋ฐ ์ง๊ธ์ ๋ฌธ์ ์์ด ์์ ํ๊ณ ์์ต๋๋ค.
@amilino ์๋ฒฝํ๊ฒ ์๋ํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
์ด ์์ต์์ ์ ์ผํ ๋ถ์์ฉ์ RPI Bluetooth์์ Linux ์์คํ ์ ์ฐ๊ฒฐํ๋ฉด ์ค๋์ค๊ฐ ์ฌ์๋์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ๋ ๋์ ํํ ๋ฆฌ์ผ์ ์๊ณ ์๋ค๋ฉด ์๋ ค์ฃผ์ญ์์ค.
Cypress๋ WiFi / BT ๊ฐ์ญ์ ์กฐ์ฌํ๊ณ ์์ผ๋ฉฐ "์ค๋์ค ๋๊น ํ์์ ์์ ํ ์์ "ํ๋ค๊ณ ์ฃผ์ฅํ๋ ์๋ก์ด "NVRAM"ํ์ผ ์ค์ ์ ๋ด๋์์ต๋๋ค. 43430 (3B, ZeroW) ๋ฐ 43455 (3B +)์์ ๋์ผํ ์ค์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
"NVRAM"ํ
์คํธ ํ์ผ์ ์ฐพ์ต๋๋ค. /lib/firmware/brcm/brcmfmac<dev>-sdio.txt
์ ์์ต๋๋ค. ์ฌ๊ธฐ์ <dev>
๋ ๊ฐ๊ฐ 43430 ๋๋ 43455์
๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ ์คํ ์ทจ์ (๋๋ ์ค๋ฅ์์ ๋ณต๊ตฌ)ํ๊ธฐ ์ฝ๋๋ก ์์ ํ ๊ณณ์ ๋ฐฑ์
๋ณต์ฌ๋ณธ์ ๋ง๋์ญ์์ค.
ํ ์คํธ ํธ์ง๊ธฐ์์ ํ์ผ์ ์ด๊ณ ์๋๋ก ์คํฌ๋กคํ์ฌ (์์ํ๊ฒ ๊น๋ํ๊ฒ-์ด ์ค์ ์ ์ด๋๋ก ๋ ๊ฐ ์ ์์) ๋ค์์ ์ถ๊ฐํฉ๋๋ค.
# Experimental Bluetooth coexistence parameters from Cypress
btc_mode=1
btc_params8=0x4e20
btc_params1=0x7530
์ค๋ช ํ๋ฏ์ด ์ด๋ฌํ ์ค์ ์ WiFi๋ฅผ ๋ ์ค๋ ์ ์ ๋ชจ๋๋ก ์ค์ ํ๊ณ Bluetooth๊ฐ ๋๊ธฐ ํ ์์๋ ์ต๋ ์๊ฐ์ ์ค์์ผ๋ก์จ Bluetooth์ ๋ ๋ง์ ๋ฐฉ์ก ์๊ฐ์ ์ ๊ณตํฉ๋๋ค.
๊ธ์ ์ ์ด๋ ๋ถ์ ์ ์ด๋ ๊ทํ์ ๊ฒฐ๊ณผ๋ฅผ๋ณด๊ณ ํด์ฃผ์๋ฉด ์๋ก์ด ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ํ ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ๋์์ด๋ฉ๋๋ค.
๊ด์ฌ์ ๊ฐ์ง๊ณ ์ด ์ค๋ ๋๋ฅผ ํ๋ก์ฐํ์ต๋๋ค. ์ ๋ Pi ZeroW / Raspbian Lite๋ฅผ ์ฌ์ฉํ์ฌ Mopidy๋ฅผ ์ฌ์ฉํ์ฌ bluealsa๋ฅผ ํตํด ๋ธ๋ฃจํฌ์ค ์คํผ์ปค๋ก ์ธํฐ๋ท ์คํธ๋ฆผ์ ์ฌ์ํ์ต๋๋ค. ์ค๋๊น์ง์ด ์ค๋ ๋์ ์ด๋ค ๊ฒ๋ ๋ง๋๋ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํ์ต๋๋ค.
bluez 5.50-์ฐจ์ด ์์
WiFi ๋นํ์ฑํ ๋ฐ USB ์ด๋๋ท ์ด๋ํฐ ์ฌ์ฉ-์ผ๋ถ ๋ณ๊ฒฝ๋์ง๋ง ์ฌ์ ํ ๋ช ๋ถ๋ง๋ค ๋๊น
NVRAM ์ค์ ๋ณ๊ฒฝ-์ง๊ธ๊น์ง๋ ์๋ฒฝ ํด ๋ณด์ ๋๋ค. WiFi๋ฅผ ๋ค์ ์ฌ์ฉํ๊ณ ๋ธ๋ฃจํฌ์ค ์ค๋์ค์์ ๋๊น์ด ์์ต๋๋ค. ์ฌ์ ํ bluez 5.50์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋ง๋๋ฌ์ด ์์ผ๋ฉด ๋ค์๋ณด๊ณ ํ๊ฒ ์ต๋๋ค.
์ง๊ธ๊น์ง ๊ธ์ ์ ์ธ ๊ฒฐ๊ณผ. Bluez 5.50๋ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๋ณด๋-RPi3
ํด๊ฒฐ์ฑ ์ผ๋ก ๋์ ธ์ง ์ด์ modprobe ๋งค๊ฐ ๋ณ์๋ฅผ ์ ๊ฑฐํ์ต๋๋ค. ์ง๊ธ๊น์ง ๋ง๋๋ฌ์ด ์์ต๋๋ค. iperf3๋ฅผ ์ฌ์ฉํ๋ฉด ์์ดํ์ด ๋ผ๋์ค์์ ์๊ฐ์ ํ์น๋ ๊ฒ์ ํ์คํ ๋ณผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ถ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๊ฒฝ์ฐ์๋ ๋ง๋๋ฌ์ด ์์ต๋๋ค.
๋ธ๋ฃจํฌ์ค๋ฅผ ์ฌ์ํ๋ ๋์
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 22.8 MBytes 19.2 Mbits/sec 0 sender
[ 4] 0.00-10.00 sec 22.7 MBytes 19.1 Mbits/sec receiver
์ฌ์์ ์ค์งํ๊ณ ์คํผ์ปค๋ฅผ ๋ถ๋ฆฌํฉ๋๋ค.
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 55.3 MBytes 46.4 Mbits/sec 0 sender
[ 4] 0.00-10.00 sec 54.9 MBytes 46.0 Mbits/sec receiver
dtoverlay๋ฅผ ํตํด ๋นํ์ฑํ ๋ Bluetooth
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 58.1 MBytes 48.8 Mbits/sec 0 sender
[ 4] 0.00-10.00 sec 57.0 MBytes 47.8 Mbits/sec receiver
๋๋ฅผ ์ํด ์๋ํฉ๋๋ค raspi 3B, ๋๊น์ด ์์ผ๋ฉฐ ์ค๋์ค (a2dp)๋ฅผ ์ฌ์ํ๋ ๋์ Wi-Fi๋ฅผ ํตํด ๋์ฉ๋ ํ์ผ์ ์ด๋ํ์ง๋ง ๋ง์ ๊ฒ์๋ณด๊ณ ์์ต๋๋ค.
"Bluetooth : hci0 : ํ๋ ์ ์ฌ ์กฐ๋ฆฝ ์คํจ (-84)"(๋ฐ๋ฆฌ ์ด)!
$ dmesg
[ 2331.758484] Bluetooth: hci0: Frame reassembly failed (-84)
[ 2331.758689] Bluetooth: hci0: Frame reassembly failed (-84)
[ 2331.758750] Bluetooth: hci0: Frame reassembly failed (-84)
[ 2331.758833] Bluetooth: hci0: Frame reassembly failed (-84)
์ง๊ธ ๋ช ์๊ฐ ๋์ ์ด๊ฒ์ ์๋ํ์ต๋๋ค. ์์ ๋ณด๋ค ๋ซ์ง ๋ง ์๋ฒฝํ์ง๋ ์์ต๋๋ค. ์ด์ ๋ ์ข ์ข 20 ~ 30 ๋ถ์ ์ฐ์ ์ฌ์์ ์ป์ง ๋ง, ๋๊น์ด ๋ค์ ์์๋๊ณ ์ค๋์ค ์คํธ๋ฆผ์ ์ค์งํ๊ณ ๋ค์ ์์ํ ๋๊น์ง ์ฌ๋ผ์ง์ง ์์ต๋๋ค. ๋ํ ๋ด ssh ์ธ์ ์ ๋ง๋๋ฌ์ด ์์๋ ๋ ์ ์ ์ค๋จ๋ฉ๋๋ค. ์ค๋์ค ๋ฒํผ๋ง์ด ์๋๋๋ค. ํ๋ ์ด์ด์ ๋ก๊ทธ์ธ์ ๋ฃ์ด ๋ฒํผ๋ง์๊ธฐ๋ฅผ ์๋ ค์ฃผ๊ธฐ ๋๋ฌธ์ ๋๋ค.
RPi3 b +๋ก ์ ํํด์ผ ํ ์๋ ์์ต๋๋ค. ์ ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
RPi3 b +๋ก ์ ํํด์ผ ํ ์๋ ์์ต๋๋ค. ์ ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๊ทธ๋๋ ์์ ์ ์ ํํ์ง ์์ต๋๊น? ๋ณ๊ฒฝ ์ฌํญ์ ์ค๋์ค ๋๊น์ "์์ ํ ์์ "ํ๋ ๊ฒ์ผ๋ก ์๋ ค์ก์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ์ฌ์ค์ด ์๋ ๊ฒ ๊ฐ๋ค๊ณ ๋ณด๊ณ ํ๊ณ ์๋ค. 3B +๋ W์ ๋ค๋ฅธ ์นฉ์ ์ ์ฌ์ฉํ๋ฏ๋ก ์ค์ ์ ์ฝ๊ฐ ์กฐ์ ํด์ผํฉ๋๋ค.
์, ๋์ํฉ๋๋ค. ๋ฌธ์ ์ฃผ์ ๋ฅผ ๋ณด๋ฉด RPi3์ ๊ด๋ จ์ด ์์ต๋๋ค. ์ด ํ ๋ก ์ ์ด์จ๋ ๋๋ฌด ๊ธธ๋ฉด Pi W์ ๊ด๋ จ๋ ์๋ก์ด ๋ณ๋์ ๋ฌธ์ ๋ฅผ ์ด๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
์ด ์๋ฃจ์ ์ ZeroW์์๋ ์๋ํฉ๋๋ค. ๋ฌธ์ ์์ด 2 ์๊ฐ ์ด์ ํ๋ ์ดํ์ต๋๋ค.
ZeroW์์ ๊ฒช์ ๋ฌธ์ ๋ ์๋ง๋ ๋ด iMac์ Bluetooth์ ๋์ผํ ๋ฒ์๋ฅผ ๊ฐ์ง ์๋ Bluetooth ๋๋ฌธ์ผ ๊ฒ์ ๋๋ค. ์คํผ์ปค๋ฅผ ํ์ด์ ๋ ๊ฐ๊น๊ฒ๋๊ณ ์ง๊ธ์ ์ธํฐ๋ท ๋ผ๋์ค๋ฅผ 4 ์๊ฐ ๋์ ๋ฌธ์ ์์ด ์ฌ์ํ์ต๋๋ค. ์ ํธ๊ฐ ์ฃผ๋ฐฉ์ ๋๋ฌํ๋๋ก Pi๋ฅผ ๋ค์ ๋ฐฐ์นํด์ผํฉ๋๋ค. :)
๋ชจ๋ ํผ๋๋ฐฑ์ ๊ฐ์ฌ ๋๋ฆฌ๋ฉฐ, ์ด๋ฌํ ์ค์ ์ ํ๊ท์์ด ์ต์ํ ํฌ๊ฒ ๊ฐ์ ๋์์์ ์์ฌํฉ๋๋ค. ๊ทํ์ ๊ฒฝํ์ด ๋ค๋ฅด๊ฒ ์ ์๋๋ฉด ์์ ๋กญ๊ฒ ์ฐจ์ํ๋,์ด๋ฅผ ์๋ก์ด ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋ง๋ค ๊ณํ์ ๋๋ค.
๊ธ์ ์ ์ธ ๊ฒฐ๊ณผ๋ก ๊ด์ฐฐ์ ํ๋ ๋ ์ถ๊ฐ ํ ์ ์์ต๋๋ค. ์ ZeroW์์ ๋ธ๋ฃจํฌ์ค์ Wi-Fi๋ฅผ ๋์์ ์ฝ 1 ์๊ฐ ๋์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ด๊ฒ์ ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋ง๋๋ ๋ฐ ํ์คํ +1์ ๋๋ค.
์ฌ๊ธฐ์ rPi๊ฐ a2dp ์์ค ๋๋ a2dp ์ฑํฌ๋ก ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ์๋ง ๋ฌธ์ ๋ฅผ ๋ ผ์ํฉ๋๊น?
rPi3๋ฅผ ๋ธ๋ฃจํฌ์ค ์ฑํฌ๋ก ์ฌ์ฉํ๋ ค๊ณ ํฉ๋๋ค (์ฆ, ์ ํ๊ธฐ์์ rPi๋ก ์ค๋์ค๋ฅผ ์ฌ์ํ๋ ค๊ณ ํฉ๋๋ค). ๋๊น์ด ๋๋ฌด ์ฌํด์ ์ฌ์ ๋ ๋ ธ๋๋ฅผ ๊ฑฐ์ ์์๋ณผ ์ ์์ต๋๋ค. Wi-Fi๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค. ๋๋ ์ธ๋ถ BT ์ด๋ํฐ๋ก ์๋ํ๋ค-์ด์ด ์๋ค. ๊ทธ๋ฌ๋ ๋ค๋ฅธ bt ์ด๋ํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค๋ฅธ ๋ฒํผ ํฌ๊ธฐ๊ฐ ์ฌ์ฉ ๋ ๊ฒฝ์ฐ์ฒ๋ผ ๋ฒ๋ฒ ๊ฑฐ๋ฆผ์ด ๋ฌ๋์ต๋๋ค.
๋ค๋ฅธ ๋ฌธ์ ๋ฅผ๋ณด๊ณ ํด์ผํฉ๋๊น?
@edio ์ ๋ RPi ZeroW๋ฅผ ์ฑํฌ๋ก ์ฌ์ฉํ์ฌ ๋ธ๋ฃจํฌ์ค๋ฅผ ํตํด ํด๋ํฐ์์ RPi๋ก ์ค๋์ค๋ฅผ ์คํธ๋ฆฌ๋ฐํ์ต๋๋ค. ์ด์ ๊น์ง ๋๋ ๋์ฐํ ๋ง๋๋ฌ์ด ์์์ง๋ง ๊ฐ์ฅ ์ต๊ทผ์ ์ ์ ๋ ํด๊ฒฐ์ฑ ์ด ํด๊ฒฐ ๋ ๊ฒ ๊ฐ์ต๋๋ค.
@ paul-1์ด ์ ์ ํ ์๋ฃจ์ ์ Pi 3+ ๋ณด๋์์ ์ ์๊ฒ ํจ๊ณผ์ ์ ๋๋ค. Wi-Fi๋ฅผ ์ ์์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ณ ์ข์ BT ์ค๋์ค ์คํธ๋ฆผ์ ์ฆ๊ธธ ์ ์์ต๋๋ค
์๋
ํ์ธ์,
์ฝ๊ธฐ ์ ์ฉ squashFS ์์คํ
์ด์๋ Libreelec ์์คํ
์์ NVRAM ์๋ฃจ์
์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์๋ ์ฌ๋์ด ์์ต๋๊น? ๋ด๊ฐ ์๊ธฐ๋ก๋ ๋ค์ ๋ฐฐํฌํ์ด ์์คํ
ํ์ผ์ ๋ฎ์ด ์ฐ๊ธฐ ๋๋ฌธ์ ์ฝ๊ธฐ ์ ์ฉ์
๋๋ค.
๋ฟก๋ฟก
RPi3 :
mkdir /storage/.config/firmware/brcm
cp /usr/lib/firmware/brcm/brcmfmac43430-sdio.txt /storage/.config/firmware/brcm
RPi3 + :
mkdir /storage/.config/firmware/brcm
cp /usr/lib/firmware/brcm/brcmfmac43455-sdio.txt /storage/.config/firmware/brcm
์ด์ /storage/.config/firmware/brcm
์์ ํ์ผ์ ํธ์งํ๊ณ ์ฌ๋ถํ
ํฉ๋๋ค.
๋๋ ์ด๋ฏธ์ด ์์ ์ฌํญ์ด ํฌํจ ๋ Kodi 18๊ณผ ํจ๊ป ์ต์ LibreELEC 9.0 ํ ์คํธ ๋น๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. https://forum.kodi.tv/showthread.php?tid=298461
์ด ์ค๋ ๋์ ๋๊ตฐ๊ฐ๊ฐ ์์ ์ฌํญ์ ์ ์ฉํ ํ์๋ ๊ฐ๋ ๋๋กญ ์์์ด ๋ฐ์ํฉ๋๊น? ์ฒ์์ ๋ง๋๋ฌ์ด๋งํผ ๋์ฐํ์ง๋ ์์ง๋ง ๋ช ์ด๋ง๋ค ํด๋ฆญ์ด ํญ๋ฐ์ ์ผ๋ก ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋ธ๋ฃจํฌ์ค ์ฑํฌ๋ ๊ฑฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
E: [bluetooth] module-bluez5-device.c: SBC decoding error (-2)
E: [bluetooth] module-bluez5-device.c: SBC decoding error (-2)
E: [bluetooth] module-bluez5-device.c: SBC decoding error (-2)
E: [bluetooth] module-bluez5-device.c: SBC decoding error (-3)
E: [bluetooth] module-bluez5-device.c: SBC decoding error (-2)
E: [bluetooth] module-bluez5-device.c: SBC decoding error (-2)
E: [bluetooth] module-bluez5-device.c: SBC decoding error (-2)
E: [bluetooth] module-bluez5-device.c: SBC decoding error (-3)
E: [bluetooth] module-bluez5-device.c: SBC decoding error (-2)
๊ทธ๋ฆฌ๊ณ bluez์์ ๋๋
Aug 26 17:49:07 mu kernel: Bluetooth: hci0: Frame reassembly failed (-84)
Aug 26 17:49:07 mu kernel: Bluetooth: hci0: Frame reassembly failed (-90)
Aug 26 17:49:07 mu kernel: Bluetooth: hci0: Frame reassembly failed (-84)
Aug 26 17:49:07 mu kernel: Bluetooth: hci0: Frame reassembly failed (-84)
Aug 26 17:49:07 mu kernel: Bluetooth: hci0: SCO packet for unknown connection handle 50346
๋๋ ์ต๋ 1 ๋ถ์ ํด๋ฆญ๊ณผ ํ์ ๊ธฐ๊ฐ์ ์ป๋ค๊ฐ ์ข ์ข ๋ช ์๊ฐ ๋์ ์ฌ๋ผ์ง๋๋ค. ์คํผ์ปค๊ฐ Pi์์ ๋ ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์์ผ๋ฉด ๋ ๋๋น ์ง๋๋ค.
@MilhouseVH ๋ง์ ๊ฐ์ฌํฉ๋๋ค! ๋ค๋ฅธ ์ฌ๋๋ค์ด ์ ์ฉํ๋ค๊ณ ์๊ฐํ ์์๋ ์ฌ๊ธฐ ๋ก ์ด๋ํ์ต๋๋ค.
libreELEC (Rpi 3+)์ ๋ํ FYI ์์ ์ ๋๊น ํ์์ ํด๊ฒฐํ์ง๋ง ์ํ๊ฐ WiFi๋ฅผ ํตํด ์ ๊ณต๋๋ ๊ฒฝ์ฐ ํ์ฉ ํ ์์๋ ์ค๋์ค ์ง์ฐ์ด ๋ฐ์ํฉ๋๋ค. ํ๋ซํผ์ ํ๊ณ๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ค๋์ค ์ง์ฐ์ด ๊ณ ์ ๋์ด ์์ต๋๊น? ์ค๋์ค ์ง์ฐ์ ์ฌ์ฉํ์ฌ ์์ ํ ์ ์์ต๋๊น?
https://kodi.wiki/view/Video_playback#Audio_and_Subtitle_Settings
๋ด ๋ฐ์ดํฐ๋ฅผ ๋ด์ฅ wlan0์์ eth0์ผ๋ก ์ฎ๊ฒผ๊ณ ๋ธ๋ฃจํฌ์ค ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. ๋ถํํ๋ ์ฐ๋ฆฌ๋ ์ผ์ดํฌ๋ฅผ ๋จน์ ์ ์์ผ๋ฉฐ ๋จน์ ์๋ ์์ต๋๋ค.
๊ธฐํ๊ฐ ์๊ธฐ๋ฉด ์์ NVRAM ์ ์์ ์๋ํด์ผํฉ๋๋ค.
RPi 3+์์ ๋ชจ๋ ์ข ๋ฅ์ ์์ ์ ์๋ํ ํ์๋ ์ฌ์ ํ ๋ง๋๋ฌ์ด ๋ฐ์ํฉ๋๋ค. Wi-Fi๋ฅผ ์์ ํ ๋นํ์ฑํํ๊ณ ์ ์ ์ ์ฌ์ฉํฉ๋๋ค. :(
์. ๋ ๋ค๋ฅธ ๋ฐ์ดํฐ ํฌ์ธํธ๊ฐ๋์ด ๊ธฐ์ฉ๋๋ค. NVRAM ์์ ์ ๋ด zero-w๋ฅผ ์ฌ์ฉํ์ฌ A2DP ์์ค๋ฅผ ๊ตฌ์ถํ๋ ๋ด ํ๋ก์ ํธ๋ฅผ ์์ ํ ๋ณ๊ฒฝํ์ต๋๋ค. ๋๋ ์ด์ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ณ ์ด ์ค๋ ๋์ ์ฌ ๋๊น์ง pulseaudio์ bluez-alsa๋ ์์ดํ์ด๋ฅผ ์ฌ์ฉํ๋ ๋์ ์์ ํ ์ฌ์ฉํ ์ ์์์ต๋๋ค. Wi-Fi๊ฐ์๋ ๊ฒ๋ ์ผ ์คํ ํผ๊ฐ ๋ ๊ฒ์ ๋๋ค. ์นฉ ์์ค๋ฅผ ํํค ์น๊ณ ์์ ์ฌํญ์ ์ฐพ์ ์ฌ๋๋ค์๊ฒ ๊ฐ์ฌํฉ๋๋ค.
CPU์ ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ฆฌ๋ฉด (๋ธ๋ฃจํฌ์ค๋ฅผ ์ฌ์ํ๋ ๋์ ์ ๋ฐ์ดํธ๋ฅผ ์คํํ๋ ๋ฑ) ์ฌ์ ํ ์ฝ๊ฐ์ ํ ์๋ฆฌ์ ์์ ๊ฑฐ๋ฆผ์ด ์์ง๋ง ๊ทธ ์ธ์๋ ์์ ํ ๋ค๋ฅธ ์์คํ ์ ๋๋ค. ๊ธฐ๋ก์ ์ํด Arch 4.14.90, Bluez 5.50 ๋ฐ Pulseaudio 12.2๋ฅผ ์คํํ๊ณ ์์ต๋๋ค. ์ด๋ ๊ฐ๊น์ด ๋ฏธ๋์ ์๋ํด์ผํ๋ฉฐ ์ค์ ๋ก ์ค๋๋ ํธํ๋์ง ์๋ ์ํํธ์จ์ด๋ฅผ ์คํํ๋ ์๋ฃจ์ ์ด ์๋์ ์๋ฏธํฉ๋๋ค. <3
NVRAM ํ์ผ์ ์ค์ ์ ํธ์งํ์ต๋๋ค.
/usr/lib/firmware/updates/brcm/brcmfmac43430-sdio.txt
/usr/lib/firmware/updates/brcm/brcmfmac43455-sdio.txt
@acegallagher : ๊ทํ์ ์๊ฒฌ์ ์ดํดํ์ง ๋ชปํฉ๋๋ค. ๋ชจ๋ ์ค๋ช ์ ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
์ด๋ค ์ข ๋ฅ์ ์๋ฃจ์ ์ด์๋ ๊ฒฝ์ฐ RPI์ ์ ์ฉํ๋ ค๋ฉด ์ด๋ค ๋จ๊ณ๊ฐ ํ์ํฉ๋๊น?
๋ฟก๋ฟก
์ ๋ฐ์ดํธ ๋ NVRAM ํ์ผ์ 2018 ๋ 8 ์ ์ดํ Raspbian ์ ๋ฐ์ดํธ์ ํฌํจ๋์ด ์์ต๋๋ค. ๋๋ ์ง์ ๋ค์ด๋ก๋ ํ ์ ์์ต๋๋ค.
/ lib / firmware / brcm ํด๋์ ๋ณต์ฌํฉ๋๋ค ( sudo cp ...
).
์ฃ์กํ์ง๋ง ์๋ํ์ง ์์ต๋๋ค. ์ฌ์ ํ Wi-Fi์์ ๋ง๋๋ฌ์ด ์์ต๋๋ค.
๋ถ๋๋ฌ์ด ์ผ์ ๋๋ค. ์ค์น ํ ์ฌ๋ถํ ํ์ จ์ต๋๊น?
์ํ๊น๊ฒ๋ ๊ณต์ ์ํ ๋๋ก ๋ฌ์ฑ ํ ์์๋ ๊ฒ์๋ ํ๊ณ๊ฐ ์์ต๋๋ค. Pi์์ AP ๋ฐ / ๋๋ BT ์ฅ์น๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํด ๋ณด์ จ์ต๋๊น?
์, ๋ช ๋ฌ ๋์ ์ด๊ฒ์ผ๋ก ์ด๋ ค์์ ๊ฒช์์ต๋๋ค. ๋คํธ์ํฌ ์ผ์ด๋ธ๋ก ์ ํํ๋๋ฐ ๋ ์ด์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์๋
ํ์ธ์,
์
๋ฐ์ดํธ ๋ /usr/lib/firmware/updates/brcm/brcmfmac43430-sdio.txt ๋ฐ ์, ์ฌ๋ถํ
ํ์ต๋๋ค :-), ์จ๋ณด๋ ์ค๋์ค๊ฐ์๋ USB ์ค๋์ค์์ ์ฌ์ ํ ์ธ๋๋ฐ์ด ๋ค๋ฆฝ๋๋ค (5 ์ด๋ง๋ค ์ ๋).
Wi-Fi๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ชจ๋ ์ด๋๋ท.
๋ฐ๋ฉด์ ifconfig wlan0์ ๋จผ์ ์ํํ๋ฉด ๋ชจ๋ ๊ด์ฐฎ์ต๋๋ค ...!
์, ์๋์์. ํจ์ฌ ๋
WiFi๋ฅผ ์ฌ์ฉํ๋ Bluetooth ์ค๋์ค ๋ฌธ์ ์์ ์ด๋๋ท์์ USB ์ค๋์ค ๋๊น์๋ณด๊ณ ํ๊ณ ์์ต๋๊น?
์ด๋ฐ!
์ด Bluetooth + WiFi ๋ฌธ์ ๋ก ์ธํด ํค๋ณด๋์์ ํ ํค ์๋๋ก ์ฌ๋ฌ ํค ์ ๋ ฅ์ ์ํํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
@ pratt-jeremy ์ ๊ฑฐ ๋ฌด์ ํค๋ณด๋์ธ๊ฐ์?
๋๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. Pi B3, B3 + ๋ฐ Zero์์ Arch๋ฅผ ์คํํฉ๋๋ค. ๋ชจ๋ ๋์ผํ ์ฆ์์ ๋ํ๋ ๋๋ค. a2dp๋ก ์ฌ์์ด ๋๊น๋๋ค. ์์น๋ ์ฌ๊ธฐ์ ๋์ด๋ ํ์จ์ด๋ฅผ ์ ๋ฐ์ดํธํ์ง ์์์ง๋ง ๋จผ์ ์๋์ผ๋ก ์ ๋ฐ์ดํธํ์ต๋๋ค. ์ด ์ธ ๋์ ์ปดํจํฐ์์ ์จ๋ณด๋ BT๋ฅผ ์ฌ์ฉํ๋ฉด Bluealsa๋ ๋ฒํผ ์ธ๋๋ฐ์ ๋ํด ๋ถํํ๊ณ ์์ ์ ๋น ๋ฅด๊ฒ ์ฌ์ํฉ๋๋ค. ์ ๋์ ์คํ์ค์ธ ๋ฒํผ๋ฅผ ๋ณด์ฌ์ค๋๋ค. USB ๋๊ธ์ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ์์๋๋ก ์๋ํฉ๋๋ค. ๋ค๋ฅธ ๊ฒ์ ์๋ํด ๋ณผ ์ ์์ต๋๊น? fwiw, ๋ด ์ปค๋์ 4.19.32์ ๋๋ค.
๋ธ๋ฃจํฌ์ค์ ์์ดํ์ด๋ฅผ RPi์ ์ฐ๊ฒฐํ๋ ๊ฒ์ ๋ชจ๋์ ๊ท์์ ์คํฌ ์ง๊ฐ์ ๋ง๋๋ ๊ฒ๊ณผ ๊ฐ๋ค๋ ๊ฒ์ด ๋ถ๋ช ํด ๋ณด์ ๋๋ค.
Raspberry Pi ๊ฐ๋ฐ ํ์ Wi-Fi๋ฅผ ํตํด ๋น๋์ค๋ฅผ ์ฌ์ํ๋ ๋์ ๋ธ๋ฃจํฌ์ค๋ฅผ ํตํด ์ค๋์ค๋ฅผ ์ฌ์ํ๋ ๊ฒ์ ๋ง๋ ฅ / ๋์ญํญ์ด ๋ถ์กฑํ๊ธฐ ๋๋ฌธ์ ๋จ์ํ ์ง์๋์ง ์๋๋ค๊ณ ์ค๋ช ํด์ผํฉ๋๋ค.
์ฒซ๋ ๋ถํฐ Pi๋ ํ๊ต์์ ์์ด๋ค์ ๊ฐ๋ฅด์น๊ธฐ ์ํด BBC ๋ง์ดํฌ๋ก์ ์ ๋ฐ์ดํธ ๋ ๋์ฒดํ์ผ๋ก ์ ์ ๋์์ต๋๋ค. Kodi๋ ํฐ ๋ณด๋์ค์์ต๋๋ค. ์ด ์์ด๋์ด๋ฅผ ํฌ๊ธฐํ์ต๋๋ค. ์บ๋ฌ๋ฐด์ ์ค๋์ค ์์คํ ์ ๋ํ ๋ธ๋ฃจํฌ์ค ๋งํฌ๊ฐ์๋ ํ์ด ํฑ์ ์ํ๋ฅผ ์ ๊ณตํ๊ณ ์ถ์์ง๋ง ์ด์ ์ํ ํ๋ ๋๋ผ์ด๋ธ๋ฅผ USB ํฌํธ์ ์ฐ๊ฒฐํ๊ธฐ ๋งํ๋ฉด๋ฉ๋๋ค. Wi-Fi๋, ๋๊น๋ ์์ต๋๋ค. ์ฌํ์ง๋ง ๋๋ฌด ๋ถํธํ์ง๋ ์์ต๋๋ค.
์จ๋ณด๋ BT๋ฅผ ์๋์ํค๊ธฐ ์ํด ์คํํ๋ ์ ์ ํ ๋ช
๋ น์
๋๊น?
/ usr / bin / btattach -B / dev / ttyAMA0 -P bcm -S 3000000
์ด๊ฒ์ Bluez 5.50์ ๊ธฐ๋ณธ ์ค์น๋ฅผ ์ฌ์ฉํ๋ Arch Linux ์ฉ ์๋น์ค ํ์ผ์ ๋ช
๋ น์
๋๋ค.
๊ทธ๋์ Wi-Fi๊ฐ ํ์ฑํ๋๊ณ ํ์ฑํ ๋ ์ํ์์ B3 +๋ก ์ค๋์ค๋ฅผ ์คํธ๋ฆฌ๋ฐํ์ต๋๋ค (ssh๋ฅผ ํตํด ๋ก๊ทธ์ธํ์ต๋๋ค). ์ ๋ Arch Linux๋ฅผ ์คํํ๊ณ ์์ต๋๋ค. hciattach ๋ช ๋ น์ ์ค์นํ๋ ค๋ฉด bluez-utils-compat๋ฅผ ์ค์นํด์ผํ์ต๋๋ค. ๋๋ Raspian์ด ์ด๋ฏธ ์ด๊ฒ์ ๊ฐ์ง๊ณ ์๋ค๊ณ ๋ฏฟ์ต๋๋ค.
cat /proc/asound/card0/pcm0p/sub0/hw_params
access: RW_INTERLEAVED
format: S16_LE
subformat: STD
channels: 2
rate: 44100 (352800/8)
period_size: 4410
buffer_size: 22050
๊ธฐ๋ณธ Bluez 5.50 ํจํค์ง์๋ Arch๊ฐ BT ์ด๋ํฐ๋ฅผ ์ผ๋ ๋ฐ ์ฌ์ฉํ๋ btattach๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ ์๋ํ์ง ์์์ต๋๋ค. ๋ด๊ฐ๋ฐ์ ๊ฑด ๋ง๋๋ฌ ๊ฑฐ๋ฆฌ๋ ์๋ฆฌ ๋ฟ์ด์๋ค. ์ด Arch pi-bluetooth ํจํค์ง๋ ๋ค์ ๋ช
๋ น์ ์๊ตฌํฉ๋๋ค.
ExecStart=/usr/bin/btattach -B /dev/ttyAMA0 -P bcm -S 3000000
์๋ํ๋ ๋ช
๋ น์ ์ด์ ๋ฒ์ ์ ํจํค์ง์์ ๊ฐ์ ธ์จ ๊ฒ์
๋๋ค.
ExecStart=/usr/bin/hciattach -n /dev/ttyAMA0 bcm43xx 921600 noflow -
๋๋ ์ด๊ฒ์ด '์ฌ๋ฐ๋ฅธ'์ง ์ฌ๋ถ๋ฅผ ์์ง ๋ชปํ๋ค๊ณ ์ฃผ์ฅํ์ง ์์ผ๋ฉฐ, ์จ๋ณด๋ ์ด๋ํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ฃจํฌ์ค๋ฅผ ๋ถ๋๋ฝ๊ฒ ํ๋ ์ด ํ ๊ฒ์ ์ด๋ฒ์ด ์ฒ์์ด๋ผ๋ ๊ฒ์
๋๋ค.
ํผ๋์ ํผํ๊ธฐ ์ํด. Broadcom WiFi ๊ธฐ์ ์ 2016 ๋ 6 ์ Cypress ์์ ์ธ์ํ์ต๋๋ค .
@ pratt-jeremy ์ ๊ฑฐ ๋ฌด์ ํค๋ณด๋์ธ๊ฐ์?
@ JamesH65 ์, ๋ธ๋ฃจํฌ์ค ํค๋ณด๋์ ๋๋ค. ์ค๋์ค
์๋ง๋ ๋ฐฐํฌํ์ด ์์ ํ ์ต์ ์ํ์ ๋๊น?
์๋ง๋ ๋ฐฐํฌํ์ด ์์ ํ ์ต์ ์ํ์ ๋๊น?
๋ด๊ฐ ์ฌ๊ธฐ์ ์ฌ๋ ธ์ ๋ ์ต์ ์ด์๊ณ , 3 ์์ ์์๊ธฐ ๋๋ฌธ์ ์ง๊ธ ์ฏค์ด๋ฉด ๊ตฌ์ ์ผ ๊ฒ์ ๋๋ค. ์ ๋ฐ์ดํธํ์ฌ ์์ง ์งํ ์ค์ธ์ง ํ์ธํ๊ฒ ์ต๋๋ค.
rfkill์์ WiFi ์ํํธ๊ฐ ์ฐจ๋จ ๋ RPI4์์. Pulseaudio A2DP์์ ์ฌ์ ํ ๊ณ ๋ฅด์ง ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ๋๋ผ์ด๋ฒ๋ฅผ ์กฐ๊ธ ํํค ์น๊ธฐ๋ก ๊ฒฐ์ ํ๋ค. ์ฝ๋๋ฅผ ์ฝ์ผ๋ฉด์ ์ง์๋๋ ๋ชจ๋ ๋งค๊ฐ ๋ณ์ ์ค ์ผ๋ถ์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ป์์ผ๋ฉฐ ๋ช ๊ฐ์ง ์คํ๊ณผ ์ท๊ฑด ์ ๊ทผ ๋ฐฉ์์ ํตํด ๋ธ๋ฃจํฌ์ค + Wi-Fi๊ฐ ์๋ก ์๋ฒฝํ๊ฒ ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
Wi-Fi๋ฅผ ํตํด ํ์ด์์ ์๋ ํ ์คํธ๋ฅผ ์ํ ํ ์ ์์์ง๋ง ๋ด ์ ํ๊ธฐ๋ ํ์ด๋ฅผ ํตํด A2DP ์ค๋์ค๋ฅผ ์ฌ์ํ์ง๋ง ๋จ์ผ ๊ฒฐํจ์ด ๋ฐ์ํ์ง ์์์ต๋๋ค.
/etc/modules.d/bt-wifi-fix.conf
ํ์ผ์ ๋ง๋ค์์ต๋๋ค.debug=0x00000004
๋ ์ค์ ๋ก ํ์ํ์ง ์์ ์ ๋ณด ์์ค ๋ก๊น ์ ํ์ฑํํฉ๋๋ค.fcmode=2
์ (๋) ์ผ์ข ์ ํ๋์จ์ด ํ๋ฆ ์ ์ด๋ฅผ ๊ฐ๋ฅํ๊ฒํ๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ฉฐ, ์ด๋ ์ํฉ์ ์กฐ๊ธ ๋ ๋์์ง๊ฒํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ฌ์ ํ ํ๋ฅญํ์ง๋ ์์ต๋๋ค.feature_disable=0x96
๋ ์ ๋ง๋ก ๊ทธ๊ฒ์ ๊ณ ์น๋ ๊ฒ์ฒ๋ผ ๋ณด์๋ ์ต์ ์ ๋๋ค. ํ์คํ์ง๋ ์์ง๋ง _think_0x96
์ (๋) ๋ชจ๋ ์ต์ ๊ธฐ๋ฅ์ ๋นํ์ฑํํ๋ ค๊ณ ํ๋ฏ๋ก ์์์ 'shotgun approach'๋ผ๊ณ ๋งํ ์ด์ ์ ๋๋ค. ์ฝ๊ฐ์ ์ธ๋ด์ฌ์ ๊ฐ์ง๊ณ ์ด๊ฒ์ ๊ธฐ๋ฅ์ ์์ ๋ถ๋ถ ์งํฉ์ผ๋ก ์ขํ๋ ๊ฒ์ด ๊ฐ๋ฅํ ๊ฒ์ ๋๋ค.์ง๊ธ๊น์ง ์ด๊ฒ์ ์๋ฒฝํ๊ฒ ์๋ํ์ต๋๋ค. ์ข ๋ ์ขํ ์ ์์ผ๋ฉด ๋ค์๋ณด๊ณ ํ๊ฒ ์ต๋๋ค.
ํธ์ง : ์ฒ์ ์คํธ๋ฆผ์ ์์ํ ๋ ์ฝ๊ฐ์ ๊ฒฐํจ์ด ๋ฐ์ํ์ง๋ง Wi-Fi ์ฌ์ฉ ์ฌ๋ถ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ๊ฒ์ ์ ํ ์์ต๋๋ค.