Linux: Wi-Fi๊ฐ€ ํ™œ์„ฑํ™” ๋œ Pi3 Bluetooth ์˜ค๋””์˜ค ๋Š๊น€

์— ๋งŒ๋“  2016๋…„ 04์›” 11์ผ  ยท  143์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: raspberrypi/linux

์•ˆ๋…•ํ•˜์„ธ์š”,

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). ๋‚ด๊ฐ€ (๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๋„ ๋“ค์—ˆ๋‹ค)์ด ๋ฌธ์ œ๊ฐ€์žˆ๋Š” ์•Œ๋ ค์ง„ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

Bluetooth Issue Bug Waiting for internal comment Wifi Issue

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

๋‚˜๋Š” ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์กฐ๊ธˆ ํŒŒํ—ค ์น˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ์ฝ์œผ๋ฉด์„œ ์ง€์›๋˜๋Š” ๋ชจ๋“ˆ ๋งค๊ฐœ ๋ณ€์ˆ˜ ์ค‘ ์ผ๋ถ€์— ๋Œ€ํ•œ ํ†ต์ฐฐ๋ ฅ์„ ์–ป์—ˆ์œผ๋ฉฐ ๋ช‡ ๊ฐ€์ง€ ์‹คํ—˜๊ณผ ์ƒท๊ฑด ์ ‘๊ทผ ๋ฐฉ์‹์„ ํ†ตํ•ด ๋ธ”๋ฃจํˆฌ์Šค + 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 ์‚ฌ์šฉ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” ๊ฒƒ์€ ์ „ํ˜€ ์—†์Šต๋‹ˆ๋‹ค.

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

๋‚˜๋Š” ๋˜‘๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 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๋ฅผ ๋„๋ฉด ์•„๋ฆ„๋‹ต๊ฒŒ ์žฌ์ƒ๋˜์ง€๋งŒ ๊ฝค ํฐ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์„ฑ๊ฐ€ ์‹œ์ง€๋งŒ ์‹คํ–‰ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค (OKAY FINE, vncserver ๋Œ€์‹  hdmi๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ) ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋„ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ชจ๋ฐ”์ผ๋กœ ๋งŒ๋“œ๋Š” ๋Šฅ๋ ฅ์„ ์‹ฌ๊ฐํ•˜๊ฒŒ ์ œํ•œํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์ •์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. VNCserver๋Š” ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.

+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๋กœ ์ด๋ฆ„ ๋ณ€๊ฒฝ!)

inotify.txt

์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๊ฒŒ
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 ๋นŒ๋“œ๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‚ฌํ•ญ์„ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‹จ๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ์ข…์†์„ฑ์„ ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค.
    sudo apt install libdbus-1-dev libglib2.0-dev libudev-dev libical-dev libreadline-dev
  1. ์ตœ์‹  ๋ฒ„์ „์˜ BlueZ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์‹ญ์‹œ์˜ค.
    wget http://www.kernel.org/pub/linux/bluetooth/bluez-5.50.tar.xz

  2. ๋‹ค์šด๋กœ๋“œ ํ•œ ํŒŒ์ผ์˜ ์••์ถ•์„ ํ’‰๋‹ˆ ๋‹ค.
    tar -xf bluez-5.49.tar.xz && cd bluez-5.50/

  3. ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
    ./configure --prefix=/usr --mandir=/usr/share/man --sysconfdir=/etc --localstatedir=/var --enable-experimental

  4. ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผํ•˜์‹ญ์‹œ์˜ค.
    make -j4

  5. ์„ค์น˜.
    sudo make install

  6. ์‚ฌ์šฉ์ž๋ฅผ ๋ธ”๋ฃจํˆฌ์Šค ๊ทธ๋ฃน์— ์ถ”๊ฐ€ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
    sudo adduser pi bluetooth

  7. 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>

  1. Raspberry Pi ์žฌ๋ถ€ํŒ…
    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 +)์—์„œ ๋™์ผํ•œ ์„ค์ •์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. "NVRAM"ํ…์ŠคํŠธ ํŒŒ์ผ์„ ์ฐพ์Šต๋‹ˆ๋‹ค. /lib/firmware/brcm/brcmfmac<dev>-sdio.txt ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ <dev> ๋Š” ๊ฐ๊ฐ 43430 ๋˜๋Š” 43455์ž…๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์‹คํ–‰ ์ทจ์†Œ (๋˜๋Š” ์˜ค๋ฅ˜์—์„œ ๋ณต๊ตฌ)ํ•˜๊ธฐ ์‰ฝ๋„๋ก ์•ˆ์ „ํ•œ ๊ณณ์— ๋ฐฑ์—… ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“œ์‹ญ์‹œ์˜ค.

  2. ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ์—์„œ ํŒŒ์ผ์„ ์—ด๊ณ  ์•„๋ž˜๋กœ ์Šคํฌ๋กคํ•˜์—ฌ (์ˆœ์ˆ˜ํ•˜๊ฒŒ ๊น”๋”ํ•˜๊ฒŒ-์ด ์„ค์ •์€ ์–ด๋””๋กœ ๋“  ๊ฐˆ ์ˆ˜ ์žˆ์Œ) ๋‹ค์Œ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

    # Experimental Bluetooth coexistence parameters from Cypress
    btc_mode=1
    btc_params8=0x4e20
    btc_params1=0x7530
    
  3. ์žฌ๋ถ€ํŒ…ํ•˜์‹ญ์‹œ์˜ค.

์„ค๋ช…ํ–ˆ๋“ฏ์ด ์ด๋Ÿฌํ•œ ์„ค์ •์€ 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 ์—์„œ ์ธ์ˆ˜ํ–ˆ์Šต๋‹ˆ๋‹ค .

  • BCM43438์€ CYW43438์ž…๋‹ˆ๋‹ค.
  • BCM43455๋Š” CYW43455์ž…๋‹ˆ๋‹ค.

@ pratt-jeremy ์ €๊ฑฐ ๋ฌด์„  ํ‚ค๋ณด๋“œ์ธ๊ฐ€์š”?

@ JamesH65 ์˜ˆ, ๋ธ”๋ฃจํˆฌ์Šค ํ‚ค๋ณด๋“œ์ž…๋‹ˆ๋‹ค. ์˜ค๋””์˜ค

์•„๋งˆ๋„ ๋ฐฐํฌํŒ์ด ์™„์ „ํžˆ ์ตœ์‹  ์ƒํƒœ์ž…๋‹ˆ๊นŒ?

์•„๋งˆ๋„ ๋ฐฐํฌํŒ์ด ์™„์ „ํžˆ ์ตœ์‹  ์ƒํƒœ์ž…๋‹ˆ๊นŒ?

๋‚ด๊ฐ€ ์—ฌ๊ธฐ์— ์˜ฌ๋ ธ์„ ๋•Œ ์ตœ์‹ ์ด์—ˆ๊ณ , 3 ์›”์— ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ง€๊ธˆ ์ฏค์ด๋ฉด ๊ตฌ์‹ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธํ•˜์—ฌ ์•„์ง ์ง„ํ–‰ ์ค‘์ธ์ง€ ํ™•์ธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

rfkill์—์„œ WiFi ์†Œํ”„ํŠธ๊ฐ€ ์ฐจ๋‹จ ๋œ RPI4์—์„œ. Pulseaudio A2DP์—์„œ ์—ฌ์ „ํžˆ ๊ณ ๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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