LINUX.ORG.RU

Проблемы при нескольких пользовательских сессиях


0

0

Доброго времени суток,

Замечены две проблемы, проявляющиеся при одновременном наличи двух пользовательских сессий: 1. Звуковое устройство доступно только пользователю, вошедшему первым; 2. Съёмные устройства монтируются только при активной сессии пользователя, вошедшего первым.

Поиск пока ни к чему не привёл. Может, кто-нибудь уже сталкивался и знает, где копать?

★★

> 2. Съёмные устройства монтируются только при активной сессии пользователя, вошедшего первым.

Это наверняка от того, что монтирует их что-то типа KDE Media manager. Надо тогда делать, чтобы монтировалось ivman'ом.

Кстати, какой дистриб?

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

Дистрибутив - FC6.

KDE не использую - там gnome-mount может быть либо autofs. Либо и то, и другое - потому как съёмные устройства, имеющиеся на момент запуска компьютера, монтируются при загрузке.

Cyril ★★
() автор топика

Буду вечером дома - напишу решение.

Вкратце,

1) создаем группу audio, например gid 333, добавляем в неё всех нужных пользователей

2) Меняем правила udev и console.permissions, чтобы /dev/snd/* и /dev/dsp*|mixer*|audio* имело группу audio а permission 660

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

Спасибо, а ссылку на оригинальное описание всей этой катавасии можно? Наличие группы audio проверял, не нашёл - решил, что это нормально. Не очень понятно, почему так - особенно при наличии возможности одновременного входа нескольких пользователей; хотелось бы в истоках разобраться.

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

а еще говорят, линукс - сетевая многопользовательская система изначально, не то что виндовс :). Сам не раз напоролся на этом

anonymous
()

Solution N1:

esd -unix -public -promiscuous -noterminate -beeps &

и все программы через esd

Solution N2:

Если у вас звуковая не поддерживает hardware sound mixing, то создаетё файл /etc/asound.conf с таким содержанием:

pcm.card0 {
        type hw
        card 0
#   this option seem not to work
        mmap_emulation true
}

pcm.mixout  {
    type dmix
    ipc_key 1025
    slave {
                pcm "card0"
                periods 0
                period_time 0
                period_size 1024
                buffer_size 4096
    }
    bindings {
        0 0
        1 1
    }
}

pcm.mixin {
    type dsnoop
    ipc_key 5978293
    ipc_key_add_uid yes
    slave {
        pcm "card0"
    }
    bindings {
        0 0
        0 1
    }
}

pcm.dmixer {
    type asym
    playback.pcm "mixout"
    capture.pcm "mixin"
}

pcm.dsp0 {
        type plug
        slave.pcm "dmixer"
}

ctl.dsp0 {
        type hw
        card 0
}

или не создаёте, если у вас нормальное audio (SB Live Classic, Audigy и т.д.)

Затем 

# groupadd -g 333 audio

Добавляем нужных пользователей в группу audio.

А также накладываем вот такой патч:

http://darkmachine.org/all_sound.patch.bz2

(он от udev-113 и pam-0.99.7.1-5.1.fc7 - так что смотрите как там сделано и сделайте аналогично).

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

> а еще говорят, линукс - сетевая многопользовательская система изначально, не то что виндовс

В Линуксе сто лет есть artsd, esd и пр. ;-) Только дистростроителям лень это всё настраивать - остро необходима унификация, а когда у тебя сто звуковых демонов и нет ни одного нормального, то получается попа.

Впрочем, Pulse Audio должен эту проблему решить, но я его не пробовал - не знаю как у него с латентностями и пр.

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

>>1) создаем группу audio, например gid 333, добавляем в неё всех нужных пользователей

>>2) Меняем правила udev и console.permissions, чтобы /dev/snd/* и /dev/dsp*|mixer*|audio* имело группу audio а permission 660

У кого-то остались сомнения в том, что Linux готов стать системой для простых пользователей ? :]

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

Просто он ещё не допилен до нормального usability. Я думаю, осталось ждать недолго ;-)

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

Спасибо! Audigy у меня будет через неделю, а пока пользуюсь встроенной AC'97 - она, как я понимаю, hardware mixing не поддерживает по определению. Ж;-)

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

то, что birdie привел по настройке /etc/asound.conf, если не изменяет мне память, не нужно в версиях альса выше 1.1.х, т.е. программное смешивание звука уже встроена в эти версии. Это если я не ошибаюсь :).

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

Хмм... А ведь не помогло. Можно, конечно, попробовать ESD - но есть подозрение, что это решит проблему с воспроизведением, но не со снятием звука с микрофона... Ж:-\

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