Обновил Ubuntu с Breezy до Dapper, Asterisk стал ругаться на /dev/dsp.
Если звоню на
exten => 204,1,Answer
exten => 204,2,SetMusicOnHold(default)
exten => 204,3,WaitMusicOnHold(60)
exten => 204,4,Hangup
то музыка играет:
asterisk*CLI>
-- Executing Answer("SIP/200-af0b", "") in new stack
-- Executing SetMusicOnHold("SIP/200-af0b", "default") in new stack
-- Executing WaitMusicOnHold("SIP/200-af0b", "60") in new stack
-- Started music on hold, class 'default', on channel 'SIP/200-af0b'
asterisk*CLI>
-- Stopped music on hold on SIP/200-af0b
== Spawn extension (office, 204, 3) exited non-zero on 'SIP/200-af0b'
asterisk*CLI>
А вот если на
exten => 1234,1,Playback(transfer,skip)
exten => 1234,n,Macro(stdexten,1234,${CONSOLE})
то * говорит:
asterisk*CLI>
-- Executing Playback("SIP/200-2058", "transfer|skip") in new stack
-- Executing Macro("SIP/200-2058", "stdexten|1234|Console/dsp") in new stack
-- Executing Dial("SIP/200-2058", "Console/dsp|20") in new stack
Jul 7 13:23:18 WARNING[5387]: chan_oss.c:920 oss_request: oss_request ty data 0x0xb707f514
<< Call to 'dsp' on console from <(null)><200> >>
<< Auto-answered >>
-- Called dsp
-- OSS/dsp answered SIP/200-2058
Jul 7 13:23:19 WARNING[5387]: chan_oss.c:585 setformat: Unable to re-open DSP device /dev/dsp: Permission denied
Jul 7 13:23:20 WARNING[5387]: chan_oss.c:585 setformat: Unable to re-open DSP device /dev/dsp: Permission denied
Jul 7 13:23:21 WARNING[5387]: chan_oss.c:585 setformat: Unable to re-open DSP device /dev/dsp: Permission denied
Jul 7 13:23:22 WARNING[5387]: chan_oss.c:585 setformat: Unable to re-open DSP device /dev/dsp: Permission denied
<< Hangup on console >>
== Spawn extension (macro-stdexten, s, 1) exited non-zero on 'SIP/200-2058' in macro 'stdexten'
== Spawn extension (macro-stdexten, s, 1) exited non-zero on 'SIP/200-2058'
asterisk*CLI>
При этом устройств /dev/dsp* нет...
Вопрос: можно ли заставить Playback воспроизводить звук без /dev/dsp, как это делает moh, и насколько это будет "кривое" решение? Как заставить работать с /dev/dsp, если звуковухи на компе размазанной нет (это промышленный компуктер), до обновления как-то работало же. Пробовал через драйвер dummy -- /dev/dsp появился, но звука нет.
Приложения:
root@asterisk:~# lspci
0000:00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 03)
0000:00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 03)
0000:00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 02)
0000:00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
0000:00:07.2 USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USB (rev 01)
0000:00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 02)
0000:00:0b.0 ff00: Motorola CPX8216 (rev 09)
0000:00:11.0 PCI bridge: Digital Equipment Corporation DECchip 21154 (rev 02)
0000:00:12.0 Ethernet controller: Intel Corporation 82557/8/9 <Ethernet Pro 100> (rev 08)
0000:00:13.0 Ethernet controller: Intel Corporation 82557/8/9 <Ethernet Pro 100> (rev 08)
0000:01:00.0 VGA compatible controller: Intel Corporation 82740 (i740) AGP Graphics Accelerator (rev 21)
0000:02:0a.0 PCI bridge: Digital Equipment Corporation DECchip 21154 (rev 02)
0000:02:0c.0 Bridge: AUDIOCODES Inc: Unknown device 2091 (rev 01)
0000:03:08.0 Ethernet controller: Digital Equipment Corporation DECchip 21140 <FasterNet> (rev 22)
0000:03:0d.0 SCSI storage controller: LSI Logic / Symbios Logic 53c875 (rev 04)
root@asterisk:/etc/asterisk# cat musiconhold.conf | grep -vE "^;" | grep -vE "^$"
<default>
mode=quietmp
directory=/usr/share/asterisk/mohmp3
PS: кое-где заменил квадратные скобки на <> не знаю, как защитить их от форматирования, этот движок считает, что это теги. Почему нет хелпа?
[test]