Forum: Mikrocontroller und Digitale Elektronik IgepV2 Sound mit Alsa (von GSM-Modem)


von David D. (chop-suey)


Lesenswert?

Hallo Leute,

ich habe hier ein IgepV2 mit Expansion Board. Auf diesem ist ein 
Omap3530 Prozessor und ein dazugehöriger Soundchip: TPS65950.

Auf dem Expansion Board ist ein GSM-Modem verbaut. Dieses kann ich 
soweit via AT Befehle steuern. Allerdings versuche ich ein 
Telefongespräch zu führen und es kommt kein Ton.

Im grunde ist der Aufbau auf Hardware-Ebene für den Sound der folgende:

GSM-Modem(Telit GE865) ===McBSP1 (I2S)====> OMAP3530 
====McBSP2(I2S)====>TPS65950(Soundchip)====>Klinke

Auf dem Board ist Linux mit installiertem Alsa.

Ich gehe nun davon aus das der Sound an der Schnittstelle zwischen OMAP 
und Soundchip also am I2S ankommt. Allerdings weiß ich nicht was ich 
machen muss um den Sound von dort an die Klinke "weiterzuleiten".

Ich weiß das ist eine recht schwammige Erklärung allerdings hoffe ich 
das jemand schlau daraus wird^^

Beste Grüße

David

PS. Das Kommando amixer liefert folgendes zurück(ich hoffe das hilft 
etwas):
1
Simple mixer control 'AVADC Clock Priority',0
2
  Capabilities: enum
3
  Items: 'Voice high priority' 'HiFi high priority'
4
  Item0: 'Voice high priority'
5
Simple mixer control 'Analog',0
6
  Capabilities: cvolume penum
7
  Capture channels: Front Left - Front Right
8
  Limits: Capture 0 - 5
9
  Front Left: Capture 0 [0%] [0.00dB]
10
  Front Right: Capture 0 [0%] [0.00dB]
11
Simple mixer control 'Analog Left AUXL',0
12
  Capabilities: cswitch cswitch-joined penum
13
  Capture channels: Mono
14
  Mono: Capture [off]
15
Simple mixer control 'Analog Left Carkit Mic',0
16
  Capabilities: cswitch cswitch-joined penum
17
  Capture channels: Mono
18
  Mono: Capture [off]
19
Simple mixer control 'Analog Left Headset Mic',0
20
  Capabilities: cswitch cswitch-joined penum
21
  Capture channels: Mono
22
  Mono: Capture [off]
23
Simple mixer control 'Analog Left Main Mic',0
24
  Capabilities: cswitch cswitch-joined penum
25
  Capture channels: Mono
26
  Mono: Capture [off]
27
Simple mixer control 'Analog Right AUXR',0
28
  Capabilities: cswitch cswitch-joined penum
29
  Capture channels: Mono
30
  Mono: Capture [off]
31
Simple mixer control 'Analog Right Sub Mic',0
32
  Capabilities: cswitch cswitch-joined penum
33
  Capture channels: Mono
34
  Mono: Capture [off]
35
Simple mixer control 'Carkit',0
36
  Capabilities: pvolume penum
37
  Playback channels: Front Left - Front Right
38
  Limits: Playback 0 - 3
39
  Mono:
40
  Front Left: Playback 0 [0%] [-99999.99dB]
41
  Front Right: Playback 0 [0%] [-99999.99dB]
42
Simple mixer control 'CarkitL Mixer AudioL1',0
43
  Capabilities: pswitch pswitch-joined penum
44
  Playback channels: Mono
45
  Mono: Playback [off]
46
Simple mixer control 'CarkitL Mixer AudioL2',0
47
  Capabilities: pswitch pswitch-joined penum
48
  Playback channels: Mono
49
  Mono: Playback [off]
50
Simple mixer control 'CarkitL Mixer Voice',0
51
  Capabilities: pswitch pswitch-joined penum
52
  Playback channels: Mono
53
  Mono: Playback [off]
54
Simple mixer control 'CarkitR Mixer AudioR1',0
55
  Capabilities: pswitch pswitch-joined penum
56
  Playback channels: Mono
57
  Mono: Playback [off]
58
Simple mixer control 'CarkitR Mixer AudioR2',0
59
  Capabilities: pswitch pswitch-joined penum
60
  Playback channels: Mono
61
  Mono: Playback [off]
62
Simple mixer control 'CarkitR Mixer Voice',0
63
  Capabilities: pswitch pswitch-joined penum
64
  Playback channels: Mono
65
  Mono: Playback [off]
66
Simple mixer control 'Codec Operation Mode',0
67
  Capabilities: enum
68
  Items: 'Option 2 (voice/audio)' 'Option 1 (audio)'
69
  Item0: 'Option 2 (voice/audio)'
70
Simple mixer control 'DAC Voice Analog Downlink',0
71
  Capabilities: volume volume-joined pswitch pswitch-joined penum
72
  Playback channels: Mono
73
  Capture channels: Mono
74
  Limits: 0 - 18
75
  Mono: 12 [67%] [0.00dB] Playback [on]
76
Simple mixer control 'DAC Voice Digital Downlink',0
77
  Capabilities: volume volume-joined penum
78
  Playback channels: Mono
79
  Capture channels: Mono
80
  Limits: 0 - 49
81
  Mono: 37 [76%] [0.00dB]
82
Simple mixer control 'DAC1 Analog',0
83
  Capabilities: pvolume pswitch penum
84
  Playback channels: Front Left - Front Right
85
  Limits: Playback 0 - 18
86
  Mono:
87
  Front Left: Playback 0 [0%] [-24.00dB] [on]
88
  Front Right: Playback 0 [0%] [-24.00dB] [on]
89
Simple mixer control 'DAC1 Digital Coarse',0
90
  Capabilities: pvolume penum
91
  Playback channels: Front Left - Front Right
92
  Limits: Playback 0 - 2
93
  Mono:
94
  Front Left: Playback 0 [0%] [0.00dB]
95
  Front Right: Playback 0 [0%] [0.00dB]
96
Simple mixer control 'DAC1 Digital Fine',0
97
  Capabilities: pvolume penum
98
  Playback channels: Front Left - Front Right
99
  Limits: Playback 0 - 63
100
  Mono:
101
  Front Left: Playback 63 [100%] [0.00dB]
102
  Front Right: Playback 63 [100%] [0.00dB]
103
Simple mixer control 'DAC2 Analog',0
104
  Capabilities: pvolume pswitch penum
105
  Playback channels: Front Left - Front Right
106
  Limits: Playback 0 - 18
107
  Mono:
108
  Front Left: Playback 12 [67%] [0.00dB] [on]
109
  Front Right: Playback 12 [67%] [0.00dB] [on]
110
Simple mixer control 'DAC2 Digital Coarse',0
111
  Capabilities: pvolume penum
112
  Playback channels: Front Left - Front Right
113
  Limits: Playback 0 - 2
114
  Mono:
115
  Front Left: Playback 0 [0%] [0.00dB]
116
  Front Right: Playback 0 [0%] [0.00dB]
117
Simple mixer control 'DAC2 Digital Fine',0
118
  Capabilities: pvolume penum
119
  Playback channels: Front Left - Front Right
120
  Limits: Playback 0 - 63
121
  Mono:
122
  Front Left: Playback 63 [100%] [0.00dB]
123
  Front Right: Playback 63 [100%] [0.00dB]
124
Simple mixer control 'Digimic LR Swap',0
125
  Capabilities: enum
126
  Items: 'Not swapped' 'Swapped'
127
  Item0: 'Not swapped'
128
Simple mixer control 'Earpiece',0
129
  Capabilities: pvolume pvolume-joined penum
130
  Playback channels: Mono
131
  Limits: Playback 0 - 3
132
  Mono: Playback 0 [0%] [-99999.99dB]
133
Simple mixer control 'Earpiece Mixer AudioL1',0
134
  Capabilities: pswitch pswitch-joined penum
135
  Playback channels: Mono
136
  Mono: Playback [off]
137
Simple mixer control 'Earpiece Mixer AudioL2',0
138
  Capabilities: pswitch pswitch-joined penum
139
  Playback channels: Mono
140
  Mono: Playback [off]
141
Simple mixer control 'Earpiece Mixer AudioR1',0
142
  Capabilities: pswitch pswitch-joined penum
143
  Playback channels: Mono
144
  Mono: Playback [off]
145
Simple mixer control 'Earpiece Mixer Voice',0
146
  Capabilities: pswitch pswitch-joined penum
147
  Playback channels: Mono
148
  Mono: Playback [off]
149
Simple mixer control 'HS ramp delay',0
150
  Capabilities: enum
151
  Items: '27/20/14 ms' '55/40/27 ms' '109/81/55 ms' '218/161/109 ms' '437/323/218 ms' '874/645/437 ms' '1748/1291/874 ms' '3495/2581/1748 ms'
152
  Item0: '55/40/27 ms'
153
Simple mixer control 'HandsfreeL',0
154
  Capabilities: pswitch pswitch-joined penum
155
  Playback channels: Mono
156
  Mono: Playback [off]
157
Simple mixer control 'HandsfreeL Mux',0
158
  Capabilities: enum
159
  Items: 'Voice' 'AudioL1' 'AudioL2' 'AudioR2'
160
  Item0: 'Voice'
161
Simple mixer control 'HandsfreeR',0
162
  Capabilities: pswitch pswitch-joined penum
163
  Playback channels: Mono
164
  Mono: Playback [off]
165
Simple mixer control 'HandsfreeR Mux',0
166
  Capabilities: enum
167
  Items: 'Voice' 'AudioR1' 'AudioR2' 'AudioL2'
168
  Item0: 'Voice'
169
Simple mixer control 'Headset',0
170
  Capabilities: pvolume penum
171
  Playback channels: Front Left - Front Right
172
  Limits: Playback 0 - 3
173
  Mono:
174
  Front Left: Playback 1 [33%] [-6.00dB]
175
  Front Right: Playback 1 [33%] [-6.00dB]
176
Simple mixer control 'HeadsetL Mixer AudioL1',0
177
  Capabilities: pswitch pswitch-joined penum
178
  Playback channels: Mono
179
  Mono: Playback [on]
180
Simple mixer control 'HeadsetL Mixer AudioL2',0
181
  Capabilities: pswitch pswitch-joined penum
182
  Playback channels: Mono
183
  Mono: Playback [off]
184
Simple mixer control 'HeadsetL Mixer Voice',0
185
  Capabilities: pswitch pswitch-joined penum
186
  Playback channels: Mono
187
  Mono: Playback [off]
188
Simple mixer control 'HeadsetR Mixer AudioR1',0
189
  Capabilities: pswitch pswitch-joined penum
190
  Playback channels: Mono
191
  Mono: Playback [on]
192
Simple mixer control 'HeadsetR Mixer AudioR2',0
193
  Capabilities: pswitch pswitch-joined penum
194
  Playback channels: Mono
195
  Mono: Playback [off]
196
Simple mixer control 'HeadsetR Mixer Voice',0
197
  Capabilities: pswitch pswitch-joined penum
198
  Playback channels: Mono
199
  Mono: Playback [off]
200
Simple mixer control 'Left Digital Loopback',0
201
  Capabilities: volume volume-joined penum
202
  Playback channels: Mono
203
  Capture channels: Mono
204
  Limits: 0 - 7
205
  Mono: 0 [0%] [-99999.99dB]
206
Simple mixer control 'Left1 Analog Loopback',0
207
  Capabilities: pswitch pswitch-joined penum
208
  Playback channels: Mono
209
  Mono: Playback [off]
210
Simple mixer control 'Left2 Analog Loopback',0
211
  Capabilities: pswitch pswitch-joined penum
212
  Playback channels: Mono
213
  Mono: Playback [off]
214
Simple mixer control 'PreDriv',0
215
  Capabilities: pvolume penum
216
  Playback channels: Front Left - Front Right
217
  Limits: Playback 0 - 3
218
  Mono:
219
  Front Left: Playback 0 [0%] [-99999.99dB]
220
  Front Right: Playback 0 [0%] [-99999.99dB]
221
Simple mixer control 'PredriveL Mixer AudioL1',0
222
  Capabilities: pswitch pswitch-joined penum
223
  Playback channels: Mono
224
  Mono: Playback [off]
225
Simple mixer control 'PredriveL Mixer AudioL2',0
226
  Capabilities: pswitch pswitch-joined penum
227
  Playback channels: Mono
228
  Mono: Playback [off]
229
Simple mixer control 'PredriveL Mixer AudioR2',0
230
  Capabilities: pswitch pswitch-joined penum
231
  Playback channels: Mono
232
  Mono: Playback [off]
233
Simple mixer control 'PredriveL Mixer Voice',0
234
  Capabilities: pswitch pswitch-joined penum
235
  Playback channels: Mono
236
  Mono: Playback [off]
237
Simple mixer control 'PredriveR Mixer AudioL2',0
238
  Capabilities: pswitch pswitch-joined penum
239
  Playback channels: Mono
240
  Mono: Playback [off]
241
Simple mixer control 'PredriveR Mixer AudioR1',0
242
  Capabilities: pswitch pswitch-joined penum
243
  Playback channels: Mono
244
  Mono: Playback [off]
245
Simple mixer control 'PredriveR Mixer AudioR2',0
246
  Capabilities: pswitch pswitch-joined penum
247
  Playback channels: Mono
248
  Mono: Playback [off]
249
Simple mixer control 'PredriveR Mixer Voice',0
250
  Capabilities: pswitch pswitch-joined penum
251
  Playback channels: Mono
252
  Mono: Playback [off]
253
Simple mixer control 'Right Digital Loopback',0
254
  Capabilities: volume volume-joined penum
255
  Playback channels: Mono
256
  Capture channels: Mono
257
  Limits: 0 - 7
258
  Mono: 0 [0%] [-99999.99dB]
259
Simple mixer control 'Right1 Analog Loopback',0
260
  Capabilities: pswitch pswitch-joined penum
261
  Playback channels: Mono
262
  Mono: Playback [off]
263
Simple mixer control 'Right2 Analog Loopback',0
264
  Capabilities: pswitch pswitch-joined penum
265
  Playback channels: Mono
266
  Mono: Playback [off]
267
Simple mixer control 'TX1',0
268
  Capabilities: cenum
269
  Items: 'Analog' 'Digimic0'
270
  Item0: 'Analog'
271
Simple mixer control 'TX1 Digital',0
272
  Capabilities: cvolume penum
273
  Capture channels: Front Left - Front Right
274
  Limits: Capture 0 - 31
275
  Front Left: Capture 15 [48%] [15.00dB]
276
  Front Right: Capture 15 [48%] [15.00dB]
277
Simple mixer control 'TX2',0
278
  Capabilities: cenum
279
  Items: 'Analog' 'Digimic1'
280
  Item0: 'Analog'
281
Simple mixer control 'TX2 Digital',0
282
  Capabilities: cvolume penum
283
  Capture channels: Front Left - Front Right
284
  Limits: Capture 0 - 31
285
  Front Left: Capture 15 [48%] [15.00dB]
286
  Front Right: Capture 15 [48%] [15.00dB]
287
Simple mixer control 'Vibra',0
288
  Capabilities: enum
289
  Items: 'Local vibrator' 'Audio'
290
  Item0: 'Local vibrator'
291
Simple mixer control 'Vibra H-bridge direction',0
292
  Capabilities: enum
293
  Items: 'Positive polarity' 'Negative polarity'
294
  Item0: 'Positive polarity'
295
Simple mixer control 'Vibra H-bridge mode',0
296
  Capabilities: enum
297
  Items: 'Vibra H-bridge direction' 'Audio data MSB'
298
  Item0: 'Vibra H-bridge direction'
299
Simple mixer control 'Vibra Mux',0
300
  Capabilities: enum
301
  Items: 'AudioL1' 'AudioR1' 'AudioL2' 'AudioR2'
302
  Item0: 'AudioL1'
303
Simple mixer control 'Voice Analog Loopback',0
304
  Capabilities: pswitch pswitch-joined penum
305
  Playback channels: Mono
306
  Mono: Playback [off]
307
Simple mixer control 'Voice Digital Loopback',0
308
  Capabilities: volume volume-joined penum
309
  Playback channels: Mono
310
  Capture channels: Mono
311
  Limits: 0 - 41
312
  Mono: 0 [0%] [-99999.99dB]

von Εrnst B. (ernst)


Angehängte Dateien:

Lesenswert?

Ich glaube (kanns leider grad nicht ausprobieren), die Klinkenbuchse ist 
an einem der Headset-Ausgänge des TWL-Soundchips...

Zum Vergleich häng ich dir mal die Ausgabe von "amixer" bei mir an, kann 
aber leider nicht sagen, ob diese im Moment Sound ausgeben würde oder 
nicht.

von David D. (chop-suey)


Lesenswert?

Also sound via "aplay xy.wav" klappt. Mir ist das Prinzip nicht so ganz 
klar.

Ich habe auf dem Soundchip dreimal "Input":

PCM VSP (Voice ?)
PCM BlueTooth

und

TDM(I2S) (welcher via McBSP 2 zum Omap führt)

Außerdem habe ich einmal als "Output" Earpeace und das Micro.

Wie stelle ich denn generell ein das der Sound von TDM an Earpeace 
weitergeleitet wird.

Muss ich da einfach gesagt den sound mit alsamixer "anstellen" oder muss 
ich ein Programm wie gstreamer nehmen?

David

von Εrnst B. (ernst)


Lesenswert?

Eigentlich:
Alles was aus ALSA-Sicht ausgegeben wird (also alles was der OMAP an 
Sounddaten zu gesicht bekommt), läuft über I2S zum Soundchip.
Was dieser mit dem Datenstrom macht, kann man per alsa-mixer einstellen.
Ob der Omap seinen I2S-Datenstrom mit gstreamer oder aplay oder sonstwas 
erzeugt, sollte keinen Unterschied machen.

Aber: Ich hab mich mit dem Sound auf dem IGEPv2-Board nicht sonderlich 
beschäftigt, ein GSM-Modul hab ich auch nicht dran.

Hat das GSM-Modem evtl. noch einen direkten Sound-Link zum TPS/TWL, am 
OMAP vorbei?

von David D. (chop-suey)


Lesenswert?

Hi, erstmal danke für deine so schnellen Antworten :).

Das Modem hat auch noch eine Analoge Audio-Schnittstelle allerdings 
müsste ich eine Verbindung erst löten und da scheint mir die 
Digitale-Schnittstelle eleganter. Es scheint ja auch so gedacht zu sein 
das man die Sounddaten per I2S ausgeben kann^^

Die Information mit aplay ist schonmal ziemlich gut. Das heißt das ich 
via alsamixer erstmal einstellungen vornehmen muss. Dann schau ich mir 
diesbezüglich nochmal die Manuals vom Soundchip an.

Allerdings bleibt noch die frage was ich bei aplay als "File" angeben 
muss wenn die daten vom omap abspielen will. Gebe ich dann einfach das 
Device an?

mfg David

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.