Rpi3音效問題 - Linux

Table of Contents

各位版友好,
小弟目前正在利用樹莓派製作IBM的TJBot,
https://github.com/ibmtjbot/tjbot
不過遇上了一些硬體問題想請教

其中上面需要裝一顆全彩的Neopixel LED,
會用到這支控制程式,
https://www.npmjs.com/package/rpi-ws281x-native
如網址內最下面的Known Issues所說,
這邊會使用到GPIO 18腳位的PWM功能,
但內建音效卡同時也會使用到PWM的功能,
導致會發生硬體衝突

例如:

完全不做任何設定的情況下,同時接上LED與3.5mm孔的喇叭的話
用node控制LED顏色時,LED的顏色永遠都是錯的,
同時喇叭就會發出電流音。
用node要撥放音效的時候,LED就會開始五光十色大放異彩,
同時喇叭也會開始爆音…

要讓LED發出正確的顏色,
就必須把控制音效的snd_bcm2835這支程序丟進開機的blacklist裡,
但內建的3.5mm孔也會失效…

這邊我是想用rpi3內建的藍芽來外接喇叭,解決3.5mm不能用的問題
但藍芽配對成功,開啟youtube也確定有聲音後,
用Terminal跑播放音效的node卻會顯示找不到音訊裝置,
ALSA選項裡也沒辦法指定藍芽喇叭為預設播放裝置,
這個部分有方法可以解嗎?

先謝謝各位版友

--

All Comments

Olga avatarOlga2017-02-18
指定預設裝置你要自己寫 .asoundrc
Joseph avatarJoseph2017-02-21
但我aplay -l 裡面是空的耶 並不會列出我的藍芽裝置
Yedda avatarYedda2017-02-22
藍芽和 alsa 以經是好多年前的事了,很舊的 linux 版本
才有可能支援。 現在只能pulseaudio + 藍芽
Charlotte avatarCharlotte2017-02-26
是說無論是新版 bluez 5 還是舊版 bluez 4 都問題很多
Gary avatarGary2017-03-01
藍芽支援要靠一點運氣
Thomas avatarThomas2017-03-03
但是樹莓派3好像只能用alsa
我這邊沒找到如何在NODE.JS裡面用pulseaudio播放聲音
Eden avatarEden2017-03-07
bluez 應該是在 2012 左右拔到 alsa 支援
Hardy avatarHardy2017-03-08
alsa 管的是硬體,pulseaudio 只是 sound server
Ida avatarIda2017-03-11
兩者互不取代。只是 bluez 沒打算兩個都支援