質問するログイン新規登録

質問編集履歴

3

調査結果を追記

2019/01/14 09:06

投稿

hkcomori
hkcomori

スコア30

title CHANGED
File without changes
body CHANGED
@@ -38,87 +38,25 @@
38
38
  # 詳細状況
39
39
 
40
40
  PulseAudioの出力(sink)にEcho Dotが表示されていません。
41
- ```
41
+ ```sh
42
42
  $ pactl list sinks
43
43
  Sink #0
44
44
  State: RUNNING
45
45
  Name: alsa_output.platform-soc_audio.analog-stereo
46
46
  Description: bcm2835 ALSA アナログステレオ
47
47
  Driver: module-alsa-card.c
48
- Sample Specification: s16le 2ch 44100Hz
49
- Channel Map: front-left,front-right
50
- Owner Module: 1
51
- Mute: no
52
- Volume: front-left: 65511 / 100% / -0.01 dB, front-right: 65511 / 100% / -0.01 dB
53
- balance 0.00
54
- Base Volume: 56210 / 86% / -4.00 dB
55
- Monitor Source: alsa_output.platform-soc_audio.analog-stereo.monitor
56
- Latency: 66153 usec, configured 66666 usec
57
- Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY
58
- Properties:
59
- alsa.resolution_bits = "16"
60
- device.api = "alsa"
61
- device.class = "sound"
62
- alsa.class = "generic"
63
- alsa.subclass = "generic-mix"
64
- alsa.name = "bcm2835 ALSA"
65
- alsa.id = "bcm2835 ALSA"
66
- alsa.subdevice = "0"
67
- alsa.subdevice_name = "subdevice #0"
68
- alsa.device = "0"
69
- alsa.card = "0"
70
- alsa.card_name = "bcm2835 ALSA"
71
- alsa.long_card_name = "bcm2835 ALSA"
72
- device.bus_path = "platform-soc:audio"
73
- sysfs.path = "/devices/platform/soc/soc:audio/bcm2835_alsa/sound/card0"
74
- device.string = "hw:0"
75
- device.buffering.buffer_size = "131072"
76
- device.buffering.fragment_size = "131072"
77
- device.access_mode = "mmap+timer"
78
- device.profile.name = "analog-stereo"
79
- device.profile.description = "アナログステレオ"
80
- device.description = "bcm2835 ALSA アナログステレオ"
81
- alsa.mixer_name = "Broadcom Mixer"
82
- module-udev-detect.discovered = "1"
83
- device.icon_name = "audio-card"
84
- ポート:
85
- analog-output: アナログ出力 (priority: 9900)
86
- 活動中ポート: analog-output
87
- 形式:
48
+ ...
88
- pcm
89
49
  ```
90
50
 
91
51
  PulseAudioの入力(source)にはEcho Dotが表示されています。
92
- ```
52
+ ```sh
93
53
  $ pactl list sources
94
54
  Source #0
95
55
  State: IDLE
96
56
  Name: alsa_output.platform-soc_audio.analog-stereo.monitor
97
57
  Description: Monitor of bcm2835 ALSA アナログステレオ
98
58
  Driver: module-alsa-card.c
99
- Sample Specification: s16le 2ch 44100Hz
100
- Channel Map: front-left,front-right
101
- Owner Module: 1
102
- Mute: no
103
- Volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB
104
- balance 0.00
59
+ ...(中略)...
105
- Base Volume: 65536 / 100% / 0.00 dB
106
- Monitor of Sink: alsa_output.platform-soc_audio.analog-stereo
107
- Latency: 0 usec, configured 743038 usec
108
- Flags: DECIBEL_VOLUME LATENCY
109
- Properties:
110
- device.description = "Monitor of bcm2835 ALSA アナログステレオ"
111
- device.class = "monitor"
112
- alsa.card = "0"
113
- alsa.card_name = "bcm2835 ALSA"
114
- alsa.long_card_name = "bcm2835 ALSA"
115
- device.bus_path = "platform-soc:audio"
116
- sysfs.path = "/devices/platform/soc/soc:audio/bcm2835_alsa/sound/card0"
117
- device.string = "0"
118
- module-udev-detect.discovered = "1"
119
- device.icon_name = "audio-card"
120
- 形式:
121
- pcm
122
60
 
123
61
  Source #2
124
62
  State: RUNNING
@@ -152,4 +90,105 @@
152
90
  活動中ポート: speaker-input
153
91
  形式:
154
92
  pcm
93
+ ```
94
+
95
+ # 2019/01/14追記(未解決)
96
+ 以下のコマンドでカード#2のs2dp_sourceというProfileが有効になっているため、このような動作になっているようです。
97
+ ```sh
98
+ $ pactl list cards
99
+ カード #0
100
+ 名前: alsa_card.platform-soc_audio
101
+ ドライバー: module-alsa-card.c
102
+ モジュール: 1
103
+ プロパティ:
104
+ alsa.card = "0"
105
+ alsa.card_name = "bcm2835 ALSA"
106
+ alsa.long_card_name = "bcm2835 ALSA"
107
+ device.bus_path = "platform-soc:audio"
108
+ sysfs.path = "/devices/platform/soc/soc:audio/bcm2835_alsa/sound/card0"
109
+ device.string = "0"
110
+ device.description = "bcm2835 ALSA"
111
+ module-udev-detect.discovered = "1"
112
+ device.icon_name = "audio-card"
113
+ プロフィール:
114
+ output:analog-mono: アナログモノ 出力 (sinks: 1, sources: 0, priority: 100, available: yes)
115
+ output:analog-stereo: アナログステレオ 出力 (sinks: 1, sources: 0, priority: 6000, available: yes)
116
+ off: オフ (sinks: 0, sources: 0, priority: 0, available: yes)
117
+ 有効なプロフィール: output:analog-stereo
118
+ ポート:
119
+ analog-output: アナログ出力 (priority: 9900, latency offset: 0 usec)
120
+ Part of profile(s): output:analog-mono, output:analog-stereo
121
+
122
+ カード #2
123
+ 名前: bluez_card.3C_5C_C4_D4_6D_2B
124
+ ドライバー: module-bluez5-device.c
125
+ モジュール: 15
126
+ プロパティ:
127
+ device.description = "Echo Dot-DL6"
128
+ device.string = "3C:5C:C4:D4:6D:2B"
129
+ device.api = "bluez"
130
+ device.class = "sound"
131
+ device.bus = "bluetooth"
132
+ device.form_factor = "speaker"
133
+ bluez.path = "/org/bluez/hci0/dev_3C_5C_C4_D4_6D_2B"
134
+ bluez.class = "0x2c0414"
135
+ bluez.alias = "Echo Dot-DL6"
136
+ device.icon_name = "audio-speakers-bluetooth"
137
+ プロフィール:
138
+ a2dp_source: High Fidelity Capture (A2DP Source) (sinks: 0, sources: 1, priority: 10, available: yes)
139
+ a2dp: High Fidelity Playback (A2DP Sink) (sinks: 1, sources: 0, priority: 10, available: yes)
140
+ off: オフ (sinks: 0, sources: 0, priority: 0, available: yes)
141
+ 有効なプロフィール: a2dp_source
142
+ ポート:
143
+ speaker-output: スピーカー (priority: 0, latency offset: 0 usec, not available)
144
+ Part of profile(s): a2dp
145
+ speaker-input: Bluetooth Input (priority: 0, latency offset: 0 usec)
146
+ Part of profile(s): a2dp_source
147
+ ```
148
+
149
+ それならa2dpというProfileを有効にすれば、解決するんじゃないかと思えたので試してみましたがダメでした。
150
+ offへの切り替えや、その後a2dp_sourceに戻すことはできるものの、a2dpには切り替えできませんでした。
151
+ ```sh
152
+ $ pactl set-card-profile 2 a2dp # a2dpへの切り替えに失敗
153
+ 失敗: 入力/出力エラー
154
+ $ pactl set-card-profile 2 off # offへの切り替えに成功
155
+ $ pactl set-card-profile 2 a2dp_source # a2dp_sourceへの切り替えに成功
156
+ ```
157
+
158
+ ちなみにoff状態でのsinksとsourceは、以下の通り。
159
+ Echo Dot関連の記述が入出力ともに無くなっていました。
160
+ ```sh
161
+ $ pactl set-card-profile 2 off
162
+ $ pactl list cards
163
+ カード #0
164
+ 名前: alsa_card.platform-soc_audio
165
+ ドライバー: module-alsa-card.c
166
+ ...(中略)...
167
+
168
+ カード #2
169
+ 名前: bluez_card.3C_5C_C4_D4_6D_2B
170
+ ドライバー: module-bluez5-device.c
171
+ ...(中略)...
172
+ 有効なプロフィール: off
173
+ ポート:
174
+ speaker-output: スピーカー (priority: 0, latency offset: 0 usec, not available)
175
+ Part of profile(s): a2dp
176
+ speaker-input: Bluetooth Input (priority: 0, latency offset: 0 usec)
177
+ Part of profile(s): a2dp_source
178
+
179
+ $ pactl list sinks
180
+ Sink #0
181
+ State: SUSPENDED
182
+ Name: alsa_output.platform-soc_audio.analog-stereo
183
+ Description: bcm2835 ALSA アナログステレオ
184
+ Driver: module-alsa-card.c
185
+ ...(以下略)...
186
+
187
+ $ pactl list sources
188
+ Source #0
189
+ State: SUSPENDED
190
+ Name: alsa_output.platform-soc_audio.analog-stereo.monitor
191
+ Description: Monitor of bcm2835 ALSA アナログステレオ
192
+ Driver: module-alsa-card.c
193
+ ...(以下略)...
155
194
  ```

2

誤字の修正

2019/01/14 09:06

投稿

hkcomori
hkcomori

スコア30

title CHANGED
File without changes
body CHANGED
@@ -29,7 +29,7 @@
29
29
 
30
30
  [Raspberry PI 3 で Bluetooth(A2DP)](https://qiita.com/nattof/items/3db73a95e63100d7580a)
31
31
 
32
- ちなみに、Echo Dotではなく別のBluetoothスピーカーで試しており、こちらは同様の手順でうまく行っております。
32
+ ちなみに、Echo Dotではなく別のBluetoothスピーカーで試しており、こちらは同様の手順でうまく行っております。
33
33
  Raspberry Pi→Bluetoothスピーカーにオーディオ出力できました。
34
34
 
35
35
  改善方法に心当たりのある方はいらっしゃいませんでしょうか?

1

文章の修正

2019/01/14 06:01

投稿

hkcomori
hkcomori

スコア30

title CHANGED
File without changes
body CHANGED
@@ -4,30 +4,42 @@
4
4
  - Amazon Echo Dot
5
5
 
6
6
 
7
- # やりたいこと
7
+ # 実現したいこと
8
8
 
9
9
  Echo DotをBluetoothスピーカーとして、Raspberry Piのオーディオ出力に使いたい。
10
10
 
11
+ ```
12
+ Raspberry Pi -(Bluetooth)-> Echo Dot -(音)-> 人
13
+ ```
11
14
 
15
+
16
+ # 発生している問題
17
+
18
+ オーディを出力の向きが逆なってしまいます。
19
+ つまり、Echo Dotの音がRaspberry Piに入力されるという事になっています。
20
+
21
+ ```
22
+ Echo Dot -(Bluetooth)-> Raspberry Pi --> 有線イヤホン -(音)-> 人
23
+ ```
24
+
25
+
12
26
  # 試したこと
13
27
 
14
- 以下のサイトを参考にして、設定を行いました。
28
+ 以下のサイトの手順で設定を行いました。
15
29
 
16
30
  [Raspberry PI 3 で Bluetooth(A2DP)](https://qiita.com/nattof/items/3db73a95e63100d7580a)
17
31
 
18
- ところが、オーディを出力の向きが逆なってしまいました。
19
- つまり、Echo Dotの音がRaspberry Piに入力されるとい事になってます。
32
+ ちなみに、Echo Dotではなく、別Bluetoothスピーカーで試しており、こちらは同様の手順でまく行っております。
33
+ Raspberry Pi→Bluetoothスピーカーにオーディオ出力できました。
20
34
 
21
- ちなみに、Echo Dotではなく、別のBluetoothスピーカーで試したところ、同様の方法でRaspberry Pi→Bluetoothスピーカーにオーディオ出力できることを確認できています。
22
-
23
35
  改善方法に心当たりのある方はいらっしゃいませんでしょうか?
24
36
 
25
37
 
26
38
  # 詳細状況
27
39
 
28
40
  PulseAudioの出力(sink)にEcho Dotが表示されていません。
29
- ```sh
41
+ ```
30
- pi@ras-pi ~ % pactl list sinks
42
+ $ pactl list sinks
31
43
  Sink #0
32
44
  State: RUNNING
33
45
  Name: alsa_output.platform-soc_audio.analog-stereo
@@ -77,8 +89,8 @@
77
89
  ```
78
90
 
79
91
  PulseAudioの入力(source)にはEcho Dotが表示されています。
80
- ```sh
92
+ ```
81
- pi@ras-pi ~ % pactl list sources
93
+ $ pactl list sources
82
94
  Source #0
83
95
  State: IDLE
84
96
  Name: alsa_output.platform-soc_audio.analog-stereo.monitor