Kirjoittaja Aihe: Raspberry / Raspbian / Headset (with microphone) Bluetooth ongelma [RATKAISTU]  (Luettu 7984 kertaa)

samsunix

  • Käyttäjä
  • Viestejä: 203
    • Profiili
    • samuliweb
Raspberry pi 3:sen (wifi/)bt -piiri ei tue äänen kaksisuuntaista -moodia: BT-Dongle ja bluemanin asennus riittää äänen tallentamiseen ja toistamiseen bt spiikkerillä.
Google assistant on huonosti koodattu. Ongelmia silti odotettavissa vaikka donglen hankkiikin. 



Pahoittelut että, haen apuja toiselle distrolle, mutta koska molemmat jakelut perustuvat samaan debian distroon toivon löytäväni apua täältä (Ubuntu yhteisö on parasta).

Väsäilen MagicMirror -projektin parissa ja ajattelin hommata peilin kylkeen siirrettävän ääni ja mikrofoni lähteen.

Laite on siis JBL Clip2. Paritukset yms hoituu hienosti ja automaattisesti bootin yhteydessä.

Kun ääntä ei pidäkkään kuulla näyttää laitteet tältä:

Koodia: [Valitse]
pi@raspberrypi:~ $ pactl list sources short
0 alsa_output.platform-soc_audio.analog-stereo.monitor module-alsa-card.c s16le 2ch 44100Hz SUSPENDED
1 bluez_sink.04_FE_A1_AD_30_89.headset_head_unit.monitor module-bluez5-device.c s16le 1ch 8000Hz IDLE
2 bluez_source.04_FE_A1_AD_30_89.headset_head_unit module-bluez5-device.c s16le 1ch 8000Hz IDLE

Hoksasin tässävaiheessa että, tuo analoginen oli kans päällä ja disabloin sen. Youtube "pyörimään" ja sama setti uusiksi:

Koodia: [Valitse]
pi@raspberrypi:~ $ pactl list sources short
1 bluez_sink.04_FE_A1_AD_30_89.headset_head_unit.monitor module-bluez5-device.c s16le 1ch 8000Hz RUNNING
2 bluez_source.04_FE_A1_AD_30_89.headset_head_unit module-bluez5-device.c s16le 1ch 8000Hz RUNNING

Youtube video jäätyy heti alkuunsa. jos disabloin bluetoothin, video pyörii kyllä, mutta ääntä ei kuulu kummassakaan tapauksessa.

Onko kellään ollut vastaavaa ongelmaa?


Kiitos avusta jo etukäteen ja anteeksi

Ainakin äänen sain ulos näillä komennoilla:

Koodia: [Valitse]
sudo apt --purge remove pi-bluetooth blueman pulseaudio pavucontrol pulseaudio-module-bluetooth
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install pi-bluetooth

Parittelut yms toimii suoraan out of box, ei ongelmia. Toimiiko mikki - jää nähtäväksi
« Viimeksi muokattu: 21.12.17 - klo:17.45 kirjoittanut samsunix »

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Onko /boot/config.txt tiedostossa rivi dtparam=audio=on
ellei ole, lisää se ja käynnistä Raspi uudelleen.
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

samsunix

  • Käyttäjä
  • Viestejä: 203
    • Profiili
    • samuliweb
Kiitos Raimo.

Testaan tuota jahka pääsen töistä.

samsunix

  • Käyttäjä
  • Viestejä: 203
    • Profiili
    • samuliweb
Pikkasen venähti vastaus.

Tuo rivi löytyy kyllä, eikä ole kommentoituna  :'(

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili

Ainakin äänen sain ulos näillä komennoilla:

Koodia: [Valitse]
sudo apt --purge remove pi-bluetooth blueman pulseaudio pavucontrol pulseaudio-module-bluetooth
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install pi-bluetooth

Parittelut yms toimii suoraan out of box, ei ongelmia. Toimiiko mikki - jää nähtäväksi

Loistavaa! :)
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski

samsunix

  • Käyttäjä
  • Viestejä: 203
    • Profiili
    • samuliweb


Loistavaa! :)

Joo hyvin toistaa mutta, mikrofoni vielä puuttuu. Palailen taas jahka / jos löydän ratkaisun.

Asensin pulseaudio ja pulseaudio bluetooth modulin

Koodia: [Valitse]
sudo apt-get install pulseaudio-module-bluetooth
Kaikki näyttää äkkiseltään hyvältä...

Koodia: [Valitse]
pi@raspberrypi:~ $ pactl info
Server String: /run/user/1000/pulse/native
Library Protocol Version: 32
Server Protocol Version: 32
Is Local: yes
Client Index: 11
Tile Size: 65496
User Name: pi
Host Name: raspberrypi
Server Name: pulseaudio
Server Version: 10.0
Default Sample Specification: s16le 2ch 44100Hz
Default Channel Map: front-left,front-right
Default Sink: bluez_sink.04_FE_A1_AD_30_89.headset_head_unit
Default Source: bluez_source.04_FE_A1_AD_30_89.headset_head_unit
Cookie: 659b:deed
pi@raspberrypi:~ $ journalctl | grep pulse
Dec 07 18:43:43 raspberrypi polkitd(authority=local)[721]: Operator of unix-process:1201:17708 successfully authenticated as unix-user:pi to gain ONE-SHOT authorization for action org.freedesktop.systemd1.manage-units for system-bus-name::1.31 [systemctl restart pulseaudio.service] (owned by unix-user:pi)
Dec 07 18:43:54 raspberrypi polkitd(authority=local)[721]: Operator of unix-process:1213:18690 FAILED to authenticate to gain authorization for action org.freedesktop.systemd1.manage-units for system-bus-name::1.34 [systemctl restart pulseaudio.service] (owned by unix-user:pi)
Dec 07 18:44:05 raspberrypi sudo[1222]:       pi : TTY=pts/0 ; PWD=/home/pi ; USER=root ; COMMAND=/bin/systemctl restart pulseaudio.service
Dec 07 18:47:32 raspberrypi sudo[1235]:       pi : TTY=pts/0 ; PWD=/home/pi ; USER=root ; COMMAND=/bin/systemctl restart pulseaudio.service
pi@raspberrypi:~ $ pulseaudio -v
I: [pulseaudio] main.c: setrlimit(RLIMIT_NICE, (31, 31)) failed: Operation not permitted
I: [pulseaudio] core-util.c: Failed to acquire high-priority scheduling: Permission denied
I: [pulseaudio] main.c: This is PulseAudio 10.0
I: [pulseaudio] main.c: Page size is 4096 bytes
I: [pulseaudio] main.c: Machine ID is 9ca28a33ad294d5bb80538b400597034.
I: [pulseaudio] main.c: Session ID is c3.
I: [pulseaudio] main.c: Using runtime directory /run/user/1000/pulse.
I: [pulseaudio] main.c: Using state directory /home/pi/.config/pulse.
I: [pulseaudio] main.c: Using modules directory /usr/lib/pulse-10.0/modules.
I: [pulseaudio] main.c: Running in system mode: no
E: [pulseaudio] pid.c: Daemon already running.
E: [pulseaudio] main.c: pa_pid_file_create() failed.
pi@raspberrypi:~ $

Mutta kappas kun kajari meni mykäksi eikä toi mikrofonin testauskaan kyllä silloin oikein onnistu...
Jotain häikkää tuossa pulseaudiossa ilmeisesti... yritän kaivella
« Viimeksi muokattu: 07.12.17 - klo:19.55 kirjoittanut samsunix »

samsunix

  • Käyttäjä
  • Viestejä: 203
    • Profiili
    • samuliweb
Ongelma:  bluez ja pulse eivät voi käyttää samaa äänilaitetta samaan aikaan

Ratkaisu: Hankkiudutaan eroon pulsesta ja käytetään alsaa.

--> äänet ainakin youtubessa 'head set' moodilla


Uusi ongelma -> kaikki ohjelmat ei tunnista bluetooth laitetta 'out of box'.

Ratkaisu: conffitaan alsa kuntoon:

Koodia: [Valitse]
cd ~
nano .asoundrc

Koodia: [Valitse]
pcm.!default {
  type asym
  capture.pcm "mic"
  playback.pcm "speaker"
}
pcm.mic {
  type plug
  slave {
               type bluealsa
               device "04:FE:A1:AD:30:89"
               profile "sco"
  }
}
pcm.speaker {
  type plug
  slave {
               type bluealsa
               device "04:FE:A1:AD:30:89"
               profile "a2db"
  }
}
*vaatii vielä pientä fiilausta....

Koodia: [Valitse]
(env) pi@raspberrypi:~/voice-recognizer-raspi $ python3 src/main.py
ALSA lib bluealsa-pcm.c:659:(_snd_pcm_bluealsa_open) Couldn't get BlueALSA transport: No such device
[1108:1123:ERROR:audio_input_processor.cc(755)] Input error
/home/pi/voice-recognizer-raspi/src/aiy/_drivers/_led.py:51: RuntimeWarning: This channel is already in use, continuing anyway.  Use GPIO.setwarnings(False) to disable warnings.
  GPIO.setup(channel, GPIO.OUT)
Say "OK, Google" then speak, or press Ctrl+C to quit...
[1108:1126:ERROR:audio_input_processor.cc(755)] Input error
Segmentation fault
« Viimeksi muokattu: 07.12.17 - klo:23.34 kirjoittanut samsunix »