LINUX.ORG.RU

Древний баян с ALSA: звук в проигрывателе — только под root. Как обойтись без PulseAudio?

 , ,


0

1

ЛОР, помоги одолеть колдуна Поттеринга без установки Devuan или antiX.

Дано:

  1. Система без systemd и pulseaudio
  2. Пользователь добавлен в группу audio
  3. Сделан chmod 777 /dev/snd/*
  4. Есть конфиг /etc/asound.conf
  5. Alsamixer и звук в проигрывателе доступны только под root


Последнее исправление: Joanna (всего исправлений: 1)

А что за дистр-то?

XMs ★★★★★
()

Пользователь добавлен в группу audio

Перелогинились после этого?

Alsamixer и звук в проигрывателе доступны только под root

Ничего не пишет полезного в консоль?

Сделан chmod 777 /dev/snd/*

Для файлов 7 не обязательно было ставить, а вообще посмотрите через getfacl, там ничего необычного не накручено ли

micronekodesu ★★★
()

В openSUSE 10.2 у меня юзер не был в группе audio, но ConsoleKit давал ему эти права. Звук работал через ALSA. А в SUSE 11 прибили гвоздями «пульсу», и теперь, если «пульса» не запущена, пользователь не получает права на звук. ConsoleKit их даёт только «пульсе», но не «алсе». Сволочи. Решается добавлением пользователя в группу audio.

ZenitharChampion ★★★★★
()

> Пользователь добавлен в группу audio

Как интересно.

А покажи ~/.asounrc? Может, там сломанный конфиг. Покажи env | grep ALSA_CONFIG_PATH. Может путь к конфигу ALSA неправильный. Попробуй задать вручную /etc/alsa.conf, а сам файл скопировать из /usr/share/alsa/alsa.conf

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

Файл «~/.asoundrc» повторяет «/etc/asound.conf». С «/etc/asound.conf» звук под root есть.

pcm.!default {
type hw
card 0
}
ctl.!default {
type hw
card 0
}
Joanna
() автор топика

ALSA: звук в проигрывателе — только под root

При чем тут Поттеринг? С таким же успехом можно в качестве виновного назначить колдуна Чубайса.

anonymous
()

покажи id

пользователь должен быть в группе audio. если ты залогилися в tty, добавил пользователя в группу и не перелогинился, — пользователь ещё не в группе.

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

удали эту порнографию из файла полностью

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

он выше запостил конфиг

«Он» с сиськами.

anonymous
()

Есть конфиг /etc/asound.conf

— Видишь суслика?
— Нет.
— И я не вижу. А он есть!

---

Пользователь добавлен в группу audio

Alsamixer и звук в проигрывателе доступны только под root

Пользователь, добавленный в группу audio, был полностью разлогинен отовсюду после этого и залогинен заново (или просто перезагрузка)? Если нет, то ничего удивительного.

Сделан chmod 777 /dev/snd/*

Этого делать не нужно, так как это не имеет никакого смысла.

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

Ох… Вот тебе какой-то старый (рабочий) конфиг из бэкапов:

pcm.!default {
	type plug
	slave.pcm "dmixed"
}
ctl.!default {
	type hw
	card 1
}
pcm.dmixed {
	type asym
	capture.pcm "plughw:1"
	playback.pcm {
		type dmix
		ipc_key 65535
		ipc_perm 0660
		ipc_gid audio
		slave {
			channels 2
			period_size 4096
			buffer_size 65536
			pcm {
				format S16_LE
				type hw
				card 1
			}
		}
		bindings {
			0 0
			1 1
		}
	}
}
pcm.dmixer {
	type dmix
	ipc_key 1024
	ipc_gid audio
	ipc_perm 0660
	slave.pcm "plughw:1"
	slave {
		pcm "plughw:1"
		channels 2
		period_size 4096
		buffer_size 65536
	}
}

Поправишь что там надо по обстоятельствам.

mord0d ★★★★★
()

Напиши и выполни от юзера однострочник, который открывает /dev/snd/controlC0 (у тебя же одна карта?) на запись (O_RDWR). Если не откроется - разбирайся с доступом. Иначе - выполни strace alsamixer под рутом и под юзером и смотри, где начинаются расхождения.

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

Изменила права доступа к директории /dev/snd и всё заработало:

  1. Под пользователем стал открываться alsamixer
  2. Появился звук

Удалила конфиги /etc/asound.conf и ~/.asoundrc. В моём случае они оказались ненужными. Также удалила пользователя из группы audio — за ненадобностью.

Проблема решена.

Joanna
() автор топика
Ответ на: комментарий от mord0d

NOTE: For ALSA 1.0.9rc2 and higher you don’t need to setup dmix for analogue output. Dmix is enabled by default for soundcards which don’t support hardware mixing.

anonymous
()
Ответ на: комментарий от mord0d

ты настолько глуп, чтобы перечить самим разработчикам альса? кроме того, давай уж не будем валять дурака, конфиг и исходники алсы ты понять не в состоянии

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

ты понять не в состоянии

Если ты всё за меня решил, чего ты тут буквами срёшь?

С GNU-фанатиками вести диалог я не намерен.

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

хмм, беспруфный бульк в лужу? ничего большего я не ожидал

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.