Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: iskren в Feb 06, 2008, 14:14



Титла: проблем с alsa-та
Публикувано от: iskren в Feb 06, 2008, 14:14
Здравейте,

Наскоро забелязах, че алсата се държи много странно. По принцип постоянно слушам музика през mocp (едно много яко конзолно плейърче, нагласено е за алса) и гледам филмчета през xine и всичко е наред. Работи ми и kmix. Ако пробвам да пусна skype (1.3.0.53, 1.4 не ме кефи, 2.0 не ми тръгва - пише само 'Aborted' ) казва:
Примерен код
ALSA lib control.c:874:(snd_ctl_open_conf) Cannot open shared library /usr/lib/alsa-lib/libasound_module_ctl_pulse.so


/*такава библиотека наистина няма, има същата във /usr/lib64, обаче слагането на симлинк не оправи проблема - абсолютно същата грешка дава даже :huh: */

Ако пробвам да пусна alsamixer:
Примерен код
*** PULSEAUDIO: Unable to connect: Connection refused

alsamixer: function snd_ctl_open failed for default: Connection refused


Понеже преди съм се занимавал и помня, че файловете, които се намират във /dev/snd отговарят за звука и със lsof гледам кой ги държи и го килвам ако пречи. Lsof обаче не казва нищо (т.е нищо не е отворило файловете и все пак горните 2 програми не работят).

Ако пусна музика на mocp lsof дава:
Примерен код
/usr/snd $ /usr/sbin/lsof pcmC0D*
COMMAND   PID   USER   FD   TYPE DEVICE SIZE NODE NAME
mocp    18176 iskren  mem    CHR  116,8      3123 pcmC0D0p
mocp    18176 iskren   14u   CHR  116,8      3123 pcmC0D0p


При пуснат mocp xine не работи, ако го пусна само xine-a казва:
Примерен код
*** PULSEAUDIO: Unable to connect: Connection refused

но работи ...
На всичкото отгоре, когато xine работи, lsof не казва, че нещо държи файловете във /dev/snd, даже ако килна artsd пак xine-a работи...

artsd също работи, и да го килвам и да го оставям няма никаква промяна:
Примерен код
$ ps aux | grep artsd
iskren    2446  0.0  0.6 103588  7152 ?        S    Feb05   0:09 /usr/bin/artsd -F 10 -S 4096 -a alsa -s 60 -m artsmessage -c drkonqi -l 3 -f


От къде се взе това pulse audio, защо не работи както трябва. Във control panel-а на KDE съм избрал sound system ALSA...

Нещо не разбирам в цялата концепция явно.

П.С. mocp и xine са настроени да ползват един специален device на alsa-та който копира 2 канален звук на още 4 канала (да стане 5.1), настроено е през ~/.asoundrc и работи безотказно.

::edit:: поразрових още малко xine-a и се оказа, че той държи следните файлове:
Примерен код
/dev/mixer
/dev/dsp
, а пък mocp дъжи още и файла /dev/controlC0, и пак като изкюча mocp и xine, никое друго приложение не ги държи никой от тези файлове и пак не работи примерно alsamixer-а.





Титла: проблем с alsa-та
Публикувано от: iskren в Feb 06, 2008, 17:45
mplayer-а също не работеше, но след като го настроих да ползва device-а, който копира 2та канала и произвежда 5.1 всичко проработи. Явно по някаква причина default device-а е блокиран.
Има ли някакъв начин да го променя? Т.е default-а да сочи към този който аз съм създал и ползвам за xine/mplayer/mocp.

пс. Sry за изкуствения ъп, но никой не е отговарял по последните ми 3 теми и започнах да губя надежда и за тази


Титла: проблем с alsa-та
Публикувано от: Gaara в Feb 07, 2008, 02:06
Само от любопитство... какво ти е дистрото?
Ако е дебиан базирано, какво ти дава:
Примерен код

[root@debian gaara]# apt-cache policy alsa-base
alsa-base:
  Инсталирана: 1.0.15-4
  Кандидат: 1.0.15-4
  Таблица с версиите:
 *** 1.0.15-4 0
        500 http://debian.spnet.net testing/main Packages
        100 /var/lib/dpkg/status
[root@debian gaara]#


Пробвал ли си да търсиш файла с apt-file, т.е.
Примерен код

[root@debian gaara]# apt-get install apt-file
[root@debian gaara]# apt-file update
[root@debian gaara]# apt-file search libasound_module_ctl_pulse.so
libasound2-plugins: usr/lib/alsa-lib/libasound_module_ctl_pulse.so
[root@debian gaara]#

 :)


Титла: проблем с alsa-та
Публикувано от: iskren в Feb 07, 2008, 13:11
Със Fedora Core 8 съм и ето положението с пакетите alsa*:
Примерен код
Installed Packages
alsa-lib.i386                            1.0.15-1.fc8           installed
alsa-lib.x86_64                          1.0.15-1.fc8           installed
alsa-lib-devel.x86_64                    1.0.15-1.fc8           installed
alsa-lib-devel.i386                      1.0.15-1.fc8           installed
alsa-plugins-jack.x86_64                 1.0.15-2.fc8           installed
alsa-plugins-pulseaudio.x86_64           1.0.15-2.fc8           installed
alsa-plugins-samplerate.x86_64           1.0.15-2.fc8           installed
alsa-tools.x86_64                        1.0.12-4.fc7           installed
alsa-utils.x86_64                        1.0.15-1.fc8           installed
alsamixergui.x86_64                      0.9.0-0.3.rc1.fc8.2    installed
Available Packages
alsa-oss.x86_64                          1.0.14-3.fc8           fedora
alsa-oss-devel.x86_64                    1.0.14-3.fc8           fedora
alsa-oss-devel.i386                      1.0.14-3.fc8           fedora
alsa-oss-libs.i386                       1.0.14-3.fc8           fedora
alsa-oss-libs.x86_64                     1.0.14-3.fc8           fedora
alsa-plugins-oss.x86_64                  1.0.15-2.fc8           updates
alsa-plugins-upmix.x86_64                1.0.15-2.fc8           updates
alsa-plugins-vdownmix.x86_64             1.0.15-2.fc8           updates

И честно да ти кажа за не знам за заместител на apt-file под федора (искам да кажа че аз не го знам - не че няма).


Титла: проблем с alsa-та
Публикувано от: Gaara в Feb 07, 2008, 14:07
Каква версия ти е Федората, т.е. ia32 или ia64?


Титла: проблем с alsa-та
Публикувано от: iskren в Feb 07, 2008, 14:16
x86_64 ... то иначе въобще щеше ли да ми показва тия пакети?

Сложих си апт на федората - само дето няма apt-file :(
Примерен код
# apt-cache policy alsa-lib
alsa-lib:
  Installed: 1.0.15-1.fc8
  Candidate: 1.0.15-1.fc8
  Version Table:
 *** 1.0.15-1.fc8 0
        100 RPM Database






Титла: проблем с alsa-та
Публикувано от: boyan7640 в Feb 07, 2008, 19:46
Нямам точен отговор на проблемът ти, но мога да ти дам едно предложение - Забрани selinux, рестартирай и пробвай отново:
Примерен код
[root@hostname ~]# system-config-selinux


Така изглежда при мен (Fedora 8):
Примерен код
System Default Enforcing Mode: Disabled
Current Enforcing Mode: Disabled
System Default Policy Type: targeted
Relabel on next reboot. (checked)


Често пъти selinux ми е създавал подобни проблеми, а и тая новата система за звука PulseAudio е доста бъглива все още.

Пиши feedback после, та да знаем и ние :)!!!

П.С. Ако искаш да си запазиш SELinux включен, питай google за това как да заобиколиш евентуалния проблем, който ти създава!


Титла: проблем с alsa-та
Публикувано от: iskren в Feb 07, 2008, 20:16
Ядрото ми се зарежда от груба със следната опция:
Примерен код
selinux=0

имах проблеми със апачето и му теглих една майна на selinux-a - колкото по просто толкова по добре :)