LINUX.ORG.RU

gentoo на orange pi pc plus, проблемы со звуком, кроме aplay ничего не хочет работать

 , ,


0

1

Собрал я стейджи на опи пк +, емердж работает, мир пересобрал, всё хорошо(за исключением мелочей). Скомпилил пакеты media-sound/alsa-utils, но устройства на опи под армбианом определяются так:

 $ aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
equal
plugequal
default
sysdefault:CARD=Codec
    H3 Audio Codec, 
    Default Audio Device
dmix:CARD=Codec,DEV=0
    H3 Audio Codec, 
    Direct sample mixing device
dsnoop:CARD=Codec,DEV=0
    H3 Audio Codec, 
    Direct sample snooping device
hw:CARD=Codec,DEV=0
    H3 Audio Codec, 
    Direct hardware device without any conversions
plughw:CARD=Codec,DEV=0
    H3 Audio Codec, 
    Hardware device with all software conversions
sysdefault:CARD=allwinnerhdmi
    allwinner,hdmi, 
    Default Audio Device
dmix:CARD=allwinnerhdmi,DEV=0
    allwinner,hdmi, 
    Direct sample mixing device
dsnoop:CARD=allwinnerhdmi,DEV=0
    allwinner,hdmi, 
    Direct sample snooping device
hw:CARD=allwinnerhdmi,DEV=0
    allwinner,hdmi, 
    Direct hardware device without any conversions
plughw:CARD=allwinnerhdmi,DEV=0
    allwinner,hdmi, 
    Hardware device with all software conversions
А вот на gentoo вот так:
# aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
default:CARD=Codec
    H3 Audio Codec, CDC PCM Codec-0
    Default Audio Device
sysdefault:CARD=Codec
    H3 Audio Codec, CDC PCM Codec-0
    Default Audio Device
default:CARD=allwinnerhdmi
    allwinner-hdmi, 1c22800.i2s-i2s-hifi i2s-hifi-0
    Default Audio Device
sysdefault:CARD=allwinnerhdmi
    allwinner-hdmi, 1c22800.i2s-i2s-hifi i2s-hifi-0
    Default Audio Device
Ядро и модули одно и то же. aplay проигрывает звуковые файлы, микшер есть, вроде бы всё ок, но если взять:
# play file.wav 
play FAIL sox: Sorry, there is no default audio device configured
Что делать пока не знаю, надеюсь на вашу помощь.

★★★★

Ещё mpg123 жалуется на: [code][/var/tmp/portage/media-sound/mpg123-1.25.10-r1/work/mpg123-1.25.10/src/libmpg123/parse.c:1273] error: Giving up resync after 1024 bytes - your stream is not nice… (maybe increasing resync limit could help). main: [/var/tmp/portage/media-sound/mpg123-1.25.10-r1/work/mpg123-1.25.10/src/mpg123.c:818] error: …in decoding next frame: Failed to find valid MPEG data within limit on resync. (code 28)

This was a Frankenstein track. [/code]

burato ★★★★ ()
Ответ на: комментарий от burato

пардон, это он так на wave файл, но с mp3 тоже не оч [code] laying MPEG stream 1 of 1: file.mp3 … [/var/tmp/portage/media-sound/mpg123-1.25.10-r1/work/mpg123-1.25.10/src/libmpg123/id3.c:310] warning: Weird tag size 15 for encoding 1 - I will probably trim too early or something but I think the MP3 is broken.

MPEG 1.0 L III cbr128 48000 j-s

Title: ****** Artist: ******
Comment: Album:
Year: Genre: Unknown

[3:01] Decoding of file.mp3 finished. [/code] и сразу декодинг финиш…

burato ★★★★ ()
Ответ на: комментарий от burato

У тебя с мастером косяк какой-то в настройке, так что погугли подходящий asound.conf. Или себе в хомяк засунь .asoundrc. Например, такой: [code]pcm.!default { type plug slave.pcm «dmixer» }

pcm.dmixer { type dmix ipc_key 1024 slave { pcm «hw:1,0» period_time 0 period_size 1024 buffer_size 4096 rate 44100 } bindings { 0 0 1 1 } }

ctl.dmixer { type hw card 1 }[/code] hw:1,0 (и, соответственно, card 1) заменяй на номер, полученный из aplay -l (можно и название сделать, полученное из aplay -L). Скажем, у меня вот так: [code]aplay -l **** List of PLAYBACK Hardware Devices **** card 0: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: NVidia [HDA NVidia], device 9: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: MID [HDA Intel MID], device 0: ALC892 Analog [ALC892 Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: MID [HDA Intel MID], device 1: ALC892 Digital [ALC892 Digital] Subdevices: 1/1 Subdevice #0: subdevice #0 [/code]

anonymous ()
Ответ на: комментарий от anonymous
pcm.!default { type plug slave.pcm «dmixer» }

pcm.dmixer { type dmix ipc_key 1024 slave { pcm «hw:1,0» period_time 0 period_size 1024 buffer_size 4096 rate 44100 } bindings { 0 0 1 1 } }

ctl.dmixer { type hw card 1 }

hw:1,0 (и, соответственно, card 1) заменяй на номер, полученный из aplay -l (можно и название сделать, полученное из aplay -L). Скажем, у меня вот так:

aplay -l **** List of PLAYBACK Hardware Devices **** card 0: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: NVidia [HDA NVidia], device 9: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: MID [HDA Intel MID], device 0: ALC892 Analog [ALC892 Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: MID [HDA Intel MID], device 1: ALC892 Digital [ALC892 Digital] Subdevices: 1/1 Subdevice #0: subdevice #0 

burato ★★★★ ()