Недавно поставил себе ASP.
С настройками проблем не возникло (пока не возникло) - кроме одной -
бывает так - что при загрузке X после загрузки KDE вылетает окно с сообщением,
Что Sound Server не обнаружил устройства /dev/dsp и поэтому поток будет выводиться
в устройство null. При чём так бывает далеко не всегда - чаще "музыка есть"
В чём может быть проблема ?
Re: Sound Server
1. Не успевается проинититься звуковое железо? Звук интегрирован?
2. Какой первый юзер залогинился, того и звук
Re: Sound Server
Раз уж про саунд речь зашла, то трабл вот какой - при загрузке любой среды звука нету. Появляется только после выполнения soundcard detection. Звуковухи нету - встроенная. По логике понимаю, что подобную операцию нужно прописать в сценарий загрузки, но силенок не хватает. Подскажете? Или ссылочку?
Забыл: ASP 10, i686, 2.6.9-1.667, неюзанное. На всякий пожарный
Re: Sound Server
1. Это извесная фича (бага) ASP. Все регуляторы громкости сброшены в 0
2. Встроенное железо медленно инитится...
Что делать:
1. От root запустите `alsamixer` и выставте уровни громкости по вкусу.
2. Сохраните настройки
root# /usr/sbin/alsactl store
3. Где-нибуть в /etc/rc.d/rc.local.local пропишите
/usr/sbin/alsactl restore
К тому времени, когда это будет выполняться, карта уже будет вполне готова принимать команды.
Re: Sound Server
Такие дела... до вчерашнего вечера звук появлялся при soundcard detection, сегодня - уже нет(Автоматическое определение звуковой карты не работает. Звук не будет доступен в вашей системе. Нажмите OK для продолжения.). А вчера я сотворил следующее:
Вот по этому мануалу начал alsa устанавливать
Quick Install
NB. If you are using cvs then you need to type
./cvscompile "or" make build
instead of
./configure
In a shell type these commands:
Make a directory to store the alsa source code in.
cd /usr/src
mkdir alsa
cd alsa
cp /downloads/alsa-* .
Now unzip and install the alsa-driver package
bunzip2 alsa-driver-xxx
tar -xf alsa-driver-xxx
cd alsa-driver-xxx
./configure --with-cards=intel8x0 --with-sequencer=yes;make;make install
NB. If you are using drivers before 0.9.4 then you need to run
./snddevices
If you use devfs then you should not run the snddevices script
The snddevices script sets the permissions for the devices it creates to root. You should
chmod a+rw /dev/dsp /dev/mixer /dev/sequencer /dev/midi
Now unzip and install the alsa-lib package
cd ..
bunzip2 alsa-lib-xxx
tar -xf alsa-lib-xxx
cd alsa-lib-xxx
./configure;make;make install
Now unzip and install the alsa-utils package
cd ..
bunzip2 alsa-utils-xxx
tar -xf alsa-utils-xxx
cd alsa-utils-xxx
./configure;make;make install
Now insert the modules into the kernel.
modprobe snd-intel8x0;modprobe snd-pcm-oss;modprobe snd-mixer-oss;modprobe snd-seq-oss
Скачал я
alsa-driver-1.0.9b
alsa-lib-1.0.9
alsa-utils-1.0.9
И начал ставить. С драйвером и либами траблов не возникло - все поставилось как надо. с configure в утилах - тоже. Зато при make выполнение прерывается на:
collect2: ld returned 1 exit status
make[1]: *** [alsactl] Ошибка 1
make[1]: Leaving directory `/usr/src/alsa/alsa-utils-1.0.9/alsactl'
make: *** [install-recursive] Ошибка 1
[root@localhost alsa-utils-1.0.9]#
Самое интересное, вчера alsamixer запускался, но тогда я не понимал своего счастья))
сегодня -
[root@localhost alsa-utils-1.0.9]# alsamixer
alsamixer: function snd_ctl_open failed for default: No such file or directory
[root@localhost alsa-utils-1.0.9]#
Так что из всего вышешказанного походу цель - поставить утилы. Или нет?
И вопрос: "modprobe snd-intel8x0;modprobe snd-pcm-oss;modprobe snd-mixer-oss;modprobe snd-seq-oss" - это и есть команды вшивания этого безобразия в ядро? Или мож вообще сперва все удалить, перекачать и поставить по новой?
Re: Sound Server
Содержимое /etc/modprobe.conf
alias usb-controller uhci-hcd
alias char-major-116 snd
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
alias snd-card-0 snd-via82xx
options snd-card-0 index=0
install snd-via82xx /sbin/modprobe --ignore-install snd-via82xx && /usr/sbin/alsactl restore >/dev/null 2>&1 || :
remove snd-via82xx { /usr/sbin/alsactl store >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove snd-via82xx
Re: Sound Server
Баг обновления... Должно быть
alias sound-slot-0 snd-via82xx
Re: Sound Server
Зря Вы это затеяли... Такие вещи можно делать в двух случаях
1. Ваше оборудование не поддерживается текущей версией alsa.
2. Творческое начало понукает Вас к эксперементам...
Это загрузка модулей ядра, которые включают поддержку Вашей звуковой карты
Я бы Вам рекомендовал восстановить компоненты, которые идут в дистрибутиве.
Кстати, ручная установка alsa изменила поддержку alsa в ядре (модули ядра)
То есть, для корректного отката, Вам потребуется восстановления и ядра тоже.
В последнем ядре от ASPLinux (kernel-2.6.12-1.1381.1asp), версия alsa, если верить chanhelog, уже 1.0.10. То есть, выше, чем Вы установили.
Re: Sound Server
То есть надо просто переставить лин. Это не особо затруднительно, жаль только настроек KDE, но переставлю я его - вернусь к тому, что звук будет определяться только вручную. Но это не есть хорошо. Конечно вообще без звука ещё хуже...
Может облом был в том, что я заюзал слишком Новые версии alsa для моего ядра, типа качать нужно было постарее... Я к чему веду. К тому что если я не напортачу впоследствии с alsa(т. е. просто ее не обновлю) будет шанс настроить все корректно уже имеющимися средствами? Может Вы с таким сталкивались?
Re: Sound Server
Не надо
Если все делается по уму, то нет...
Для этого раздел /home лучше выделять в отдельный том. В крайнем случае, Вы всегда можете сохранить свой $HOME.
Вы можете вернутся к предсказуемой ситуации и без переустановки Linux, но для ВАС это может оказаться сложнее, чем переустановить Linux
По борльшому счету, из дерева исходников alsa Вам нужно сделать uninstall,
потом принудительно удалить и вновь поставить пакеты ALSA из дистрибутива.
[sergeil@homedesk ~]$ rpm -qa | grep alsa
alsa-utils-1.0.3-1, alsa-lib-devel-1.0.6-8.FC3, alsa-lib-1.0.6-8.FC3
rpm -e --nodeps alsa-utils-1.0.3-1 alsa-lib-devel-1.0.6-8.FC3 alsa-lib-1.0.6-8.FC3
И по-новой их установить или через Yum (репозитарии должны быть доступны)
#yum install alsa-utils alsa-lib-devel alsa-lib
Или через rpm (пакеты должны быть закачаны)
rpm -U alsa-utils-1.0.3-1.i386.rpm alsa-lib-devel-1.0.6-8.FC3.i386.rpm alsa-lib-1.0.6-8.FC3.i386.rpm
Потом, если Вы не обновляли ядро, то просто установить новое ядро. Если обновляли, то нужно загрузится под предыдущее (это важно), удалить последнее (то, которое Вы попортили)
#rpm -e kernel-2.6.12-1.1381.1asp
установить через Yum (репозитарии yum должны быть доступны)
#yum update kernel
или через rpm (ядро должно быть уже закачано).
rpm -I kernel-2.6.12-1.1381.1asp.i386.rpm
На сколько я знаю, проблема с Вашей звуковой картой уже решалась неоднократно. То есть, Ваша проблема не уникальна и по ней даже есть где-то FAQ.

Re: Sound Server
а я ведь честное слово, могу гордиться собой - почти все,что Вы мне посоветовали я сделал сам. Не допер я только до удаления либов и манипуляций с ядром. Еще раз спасибо за советы. Буду пробовать оповещать Вас об успехах)) (и неуспехах) ;-)
Re: Sound Server
У Вас хороший потенциал...
Что-бы это предположить, нужно опыт и знания.
К сожалению, одной сообразительности и стараний недостаточно.
Интересует как то, так и другое...
Re: Sound Server
Так вот, я переудалял все что Вы посоветовали, скачал
alsa-driver-1.0.5.tar.bz2
alsa-lib-1.0.5.tar.bz2
alsa-utils-1.0.5.tar.bz2, так как в дистрибе было 1.0.3, а версию поновее качать не отважился из-за версии своего ядра. Ну да думаю сойдет.
Все поставил без проблем, даже на всякий случай сколотил из каждого рпм-ку.
Дошло дело до ядра. Тут я немного растерялся.
Сначала не понял, что значит " не обновляли ядро". Если в смысле патчения и штопания - то нет. У меня стояло то самое дистрибное ядро 2.6.9-1 по причине того, что за пять дней я просто не дошел до того, чтобы скомпилить новое. Если в том смысле, исполнял ли я
modprobe snd-intel8x0;modprobe snd-pcm-oss;modprobe snd-mixer-oss;modprobe snd-seq-oss
то - да, потому что одна команда походу проперла.
На дистрибных дисках я нашел kernel-2.6.9-1.667asp.i686.rpm
А вот как его ставить\заменять я не понял, потому что фича rpm, когда пакет более новой версии ставится, сразу же заменяя предыдущий не прокатывает. Да и в ядерности вообще я пока как то не очень... Так, что если можно - подробностей бы, или ссылочку на сопутствующие маны.
Re: Sound Server
Кстати, а какой у Вас дистрибутив?
Мудрое решение. Дистрибутив, который обслуживается RPM, разумно обновлять пакетами RPM. Я сам так делаю...
Если у Вас дистрибутив ASPLinux-10, то последнее ядро из репозитария обновлений дистрибутива kernel-2.6.12-1.1381.1asp. Если дистрибутив серверный, ASPLinux-10.1, то kernel-2.6.9-22.0.1.EL.asp.i686.rpm
Ресурсы, где размещены репозитарии, можна посмотреть в файлах конфигурации yum. Также, можна заглянуть сюда http://updates.msiu.ru/pack/
Вам следует не обновлять ядро, а поставить новое параллельно. Если для Вас rpm проще, чем yum, то rpm -i <файл_пакета_ядра> установить Вам второе ядро и добавит в конфигурационный файл загрузчика. Не забудте переустановить загрузчик, что-бы ядро подключилось.
Re: Sound Server
Сейчас качаю ядро. Ман по ставке нашел тут у вас. Как поставлю - отпишу. Это скорее завтра уже.
Re: Sound Server и другие...
Наконец выдалось время сюда заглянуть снова - прочитал всё ниже - появилось несколько вопросов сразу.
Я с Linux-ом недавно только начал знакомиться - что могу - узнаю сам. Вот только дистриб мне старый попался - у приятеля для знакомства взял - понравилось. У меня ASP 7.3 Восток а версия ядря что то типа 4.2....
Ну сразу вопрос
1. Что будет сделать лучше - сразу взять новый дистриб (10.x) с новой версией ядра или только пересобрать ядро?
Если пересобрать ядро - тогде взять его взять и доки по сборке его?
Так то я не против поэксперементировать.
2. Как сделать работающим скроллинг мыши в моей старой версии? - пока она работает как обычная двухкнопочная мышь - при установке ставил её как оптическую с колесом - не работала и всё висло.
но это будет не так скоро 
Я конечно понимаю - что проще наверное установить новый дистриб..
3. Вопрос пожалуй самый важный - пытаюсь работать с графикой (c openGL) и с qt. Так то я не админ а программер и работал раньше с gl из под винды - всё работает - теперь хочу в Lanux поработать и с qt и c openGL/
Взял пример проекта qt для работы с графикой - всё компилица а собираться не хочек - линковщик сообщает - что не видит ни одной gl-эвской ф-ии. Ну я понимаю - раз пример есть - должен работать - значит библов нужных нет.
Хотя в X11 они должны быть. Смотрю туда - нахожу их. -lGL -lGLU - всё начинает собираться - запускаю собраный бинарник - "Общая ошибка защиты" - что сделать - чтобы работало всё?
4. Криво видит NTFS. Монтирует только ro и root-ом, понимаю - что так должно и быть наверное - но... Видит не все файлы, причём файлы одного типа - что это?
5. Вопрос старый - про Sound Server - искал - где это может иниться - не нашёлл
Какой юзер при загрузке забирает у меня звук? Где найти.
При чём интересно - не работает то только xmms - не "звучит" и xine, а mpg123 работает прекрасно и громкость меняется при этом. Ну понимаю - работаю через разные дрова наверное, но как заставить работать xmms?
Звук отдельный - не интегрированный.
В общем поможете-научите - буду очень рад.
Re: Sound Server и другие...
прошу прощения - про версию ядра опечатался - не 4.2 а 2.4...
)
Re: Sound Server и другие...
Очень достойный выбор для не очень мощного оборудования. Если для рутера, то достаточно P2-350, 128Mo. Если для десктопа, то хотя-бы P2(3)-500,RAM: 256Mo, HDD: 10Go.
Если у Вас достаточно новое оборудование (P4), то лучше взять дистрибутив поновее. Он будет по-пушистее, новые версии программ...
Наш человек
Не спешите, здесь нужен опыт...
В 10-е этой проблемы уже нет...
Вы так далеко живете, что в Вашем населенном пункте проблемно найти диски с 10-ой?
Какая у Вас видеокарта? В зависимости от ответа у Вас будут разные возможности...
Поставьте девелоперские пакеты *-devel-*.rpm
А разве NTFS был когда-нибуть открытым форматом? Закрытое детище M$. Обновите ядро. Последняя версия 2.4.32. Может что-то изменится...
Проверьте, какой драйвер используется... Кстати, установите xmms-devel. Там есть некоторые необходимые компоненты не только для разработки... Без этого пакета я так и не смог задействовать aRts в xmms...
Проверьте как настроен aRts (если используется KDE). Кстати, Ваша звуковая система - OSS, а не ALSA. Проверьте, через какой сервер выводит звук xmms.
Значит звук нормально распознан, драйвера встали и используются правильно. Проблема в настройке сервера звука (arts для KDE или esound для GNOME). Предлагаю попробовать менить звуковой сервер в xmms. Я в cвое время ставил esound, даже под KDE. И все работало...
Дрова те-же, серверы звука разные...
Re: Sound Server и другие...
Оборудование у меня не очень мощное
мягко выражаясь - старый Duron 700 RAM 384, видео NVidia Gforce2 MX 32. В общем машинка для экспериментов.
Я думаю такое видео достаточно - чтобы погонять проги и с openGL поработать.
---Вы так далеко живете, что в Вашем населенном пункте проблемно найти диски с 10-ой?
Живу я не очень далеко - хотя смотря откуда считать
Но нормальный дистриб нового ASP не видел у нас в "местности".
Почитать надо доки сначала 
Правда я имел в виду не то - что дистриь не найти - а то - что не сразу решусь собирать новое ядро
Re: Sound Server и другие...
Железо как железо...

Кстати, новые проприетарные драйвера от NVIDIA, скорее всего, уже не поддерживают Вашу карту. Возможно, если Ваши запросы не слишком высоки, то ASPLinux-7.3 будет даже предпочтительнее 10-ки
Вполне...
Подумайте об ASPLinux-9.2. Там можна использовать оба ядра (2.4.x, 2.6.x). Да и дистрибутив еще не очень старый...
Re: Sound Server
Поторопился я наверное. Звук то есть, но появляется он снова только после выполнения
/usr/sbin/alsactl restore
Содержимое файла
/etc/rc.d/rc.local.local:
echo "/usr/sbin/alsactl restore" >> /etc/rc.d/rc.local.local
chmod 755 /etc/rc.d/rc.local.local/usr/sbin/alsactl restore
/usr/sbin/alsactl restore
/usr/sbin/alsactl restore
Причем последние две строки появляются после перезагрузки без моего вмешательства. Иногда их три, иногда четыре. Тут уже на форуме тема эта поднималась
http://asplinux.net/node/1104&sortname=&sortorder=&sortdays=&viewmode=fl...
и в результате обсуждения у ZevsMV все запахало. Но я не понял, что значит
>>В итоге оставил:
>>/usr/sbin/alsactl restore
>>И все заработало.
Если можно, выложите ВСЕ содержимое /etc/rc.d/rc.local.local с рабочими настройками.
Может есть смысл переставить alsa-utils?
Re: Sound Server
Ну да. Востановить уровни громкости
Ну да. Смотрим что написано:

echo "/usr/sbin/alsactl restore" >> /etc/rc.d/rc.local.local
То есть, добавить строку /usr/sbin/alsactl restore в хвост файла /etc/rc.d/rc.local.local. Итого, к содержимому текущего файла добавится еще одна строка, содержащая /usr/sbin/alsactl restore
То есть, после первой перезагрузки их будет +1, восле второй +2...
Столько же раз будет восстановлен Ваш звук. Хотя достаточно одного.
После третьей перезагрузки + 3, ...
Этот скрипт написан на SHELL. В частности на BASH. Хотите Вы этого или нет, но BASH изучать придется
Re: Sound Server
Не, они добавляются)) Это хорошо, но мне нужно чтобы они не просто добавлялись, а чтобы содержимое этого файла выполнялось при загрузке и восстанавливало звук вместо прописи /usr/sbin/alsactl restore в консоли вручную.
Я так понимаю это как раз по идее и должно происходить в
chmod 755 /etc/rc.d/rc.local.local/usr/sbin/alsactl restore
Ну ведь не происходит же.
Что то дернуло заглянуть в rc.local
Там в конце есть сие:
if [ -f /etc/rc.d/rc.local.local -a -x /etc/rc.d/rc.local.local ]; then
. /etc/rc.d/rc.local.local
fi
touch /var/lock/subsys/local
А в смущение меня привел следующий коммент
# This script will be executed *after* all the other init scripts.
То есть, может звук восстанавливается rc.local.local но последующее выпосление rc.local откатывает все к старому? Или нет?
Re: Sound Server
Если оно добавляется, значит /etc/rc.d/rc.local.local выполняется
эта команда меняет атрибуты двух файлов на выполняемый,читаемый,изменяемый для root и ничего для всех остальных
Файлы:
1. /etc/rc.d/rc.local.local/usr/sbin/alsactl
2. ./restore
По всей видимости, вы что-то пропустили.
Должно быть
chmod 755 /etc/rc.d/rc.local.local ; /usr/sbin/alsactl restore
Это коренным образом меняет смысл.
1. Изменить аттрибуты файла /etc/rc.d/rc.local.local
2. Выполнить /usr/sbin/alsactl с параметром restore
Смысл того, что вы не заметили " ; "
Точка с запятой в выражении BASH имеет смысл перевода каретки (enter)
Смысл следующий:
ЕСЛИ ( существует_файл /etc/rc.d/rc.local.local ) И ( /etc/rc.d/rc.local.local выполняемый)
ТО
     Выполнить . /etc/rc.d/rc.local.local в текущей копии SHELL
КОНЕЦ
Да, действительно, этот скрипт (/etc/rc.d/rc.local.local) выполняется после всех скриптов. Его вызов осуществляется в конце /etc/rc.d/rc.local
Нет, звук не восстанавливается в /etc/rc.d/rc.local. Он просто НЕ устанавливается должным образом в /etc/rc.d/rc.local.local.
Re: Sound Server
Спасибо. Как вы считаете, проще сначала учить bash а потом python, или наоборот?
Re: Sound Server
На BASH написаны все скрипты инициализации системы...