Помогите пожалуйста, не могу поставить alsa.

Автор 4ydocactus, 28 декабря 2018, 20:54:21

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

4ydocactus

Всем привет. Я виндузятник со стажем, но в Debian всего 4 дня. Так что все "пинки" вытерплю :)
Собственно у меня проблема с установкой ALSA,  в самом начале установил Debian без интернета, как я понял он был голый так как даже в соурс листе не было ни одного репозитория. Но это не важно суть этой установки такова, что я вперся опять в ту же ошибку с установкой, что опишу далее...
После нормальной установки звук работал, и даже включился регулятор громкости PulseAudio, но он не удобен начал искать, что то в трей, нашел программу ALSA-tray, был вариант добавить репозиторий и поставить от туда, но для понимания я хотел поставить вручную, потому что как ставить с репозитория я уже выучил ;D. Итак скачал я alsatray  и выполнил команду ./install.sh --install (в спойлере вывод терминала)
Открыть содержимое (спойлер)
max@Linux:~/Загрузки/alsa-tray-0.6$ sudo ./install.sh --install
ALSA Tray - Set the volume of the ALSA Master mixer.

Installing ALSA Tray...
'./code/alsa_tray.py' -> '/usr/bin/alsa-tray'
mode of '/usr/bin/alsa-tray' retained as 0755 (rwxr-xr-x)
'./code/alsa_tray_config.glade' -> '/usr/share/alsa-tray/alsa_tray_config.glade'
'./pixmaps/alsa-tray_icon.png' -> '/usr/share/alsa-tray/alsa-tray_icon.png'
'./pixmaps/mixer_icon.png' -> '/usr/share/alsa-tray/mixer_icon.png'
'README' -> '/usr/share/doc/alsa-tray/README'
'AUTHORS' -> '/usr/share/doc/alsa-tray/AUTHORS'
'./man.1' -> '/usr/share/man/man1/alsa-tray.1'
[свернуть]
Смотрю вроде ошибок нет, пытаюсь запустить(могу и не правильно запускать, поправте если что не так :) )

max@Linux:~/Загрузки/alsa-tray-0.6$ alsa-tray
E: pyAlsaAudio is not available

Как я понял отсутствует pyAlsaAudio, нахожу его на гитхабе и клонирую, от туда же смотрю инструкцию по установке, заметив, что он написан на питоне сразу поставил питон из репозиториев, и пробую компилировать
Открыть содержимое (спойлер)
max@Linux:~/Загрузки/pyalsaaudio$ sudo python setup.py build
[sudo] пароль для max:
running build
running build_ext
building 'alsaaudio' extension
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c alsaaudio.c -o build/temp.linux-x86_64-2.7/alsaaudio.o
alsaaudio.c:28:41: fatal error: /usr/include/alsa/asoundlib.h: Нет такого файла или каталога
#include </usr/include/alsa/asoundlib.h>
                                         ^
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
[свернуть]
Тут я увидел ошибку о том, что нет файла, иду ручками по папкам и действительно такого нет, папка есть, а файлов нет(почему сомнения были расскажу дальше)
Ну думаю надо ALSA установить тогда появится. Захожу на ALSA Downloads и скачиваю alsa-driver последней версии и пытаюсь скомпилировать
Открыть содержимое (спойлер)
max@Linux:~/Загрузки/alsa-driver-1.0.9$ sudo ./configure
[sudo] пароль для max:
checking for gcc... gcc
checking for C compiler default output... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for ranlib... ranlib
checking for a BSD-compatible install... /usr/bin/install -c
checking how to run the C preprocessor... gcc -E
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking whether time.h and sys/time.h may both be included... yes
checking whether gcc needs -traditional... no
checking for current directory... /home/max/Загрузки/alsa-driver-1.0.9
checking cross compile...
checking for directory with kernel source... /lib/modules/4.9.0-8-amd64/source
checking for directory with kernel build... /lib/modules/4.9.0-8-amd64/build
checking for kernel version... The file /lib/modules/4.9.0-8-amd64/source/include/linux/version.h does not exist.
Please, install the package with full kernel sources for your distribution
or use --with-kernel=dir option to specify another directory with kernel
sources (default is /lib/modules/4.9.0-8-amd64/source
).
[свернуть]
И вот я упираюсь в ту же ошибку что и "на голом Debian-е" :(
До этой ошибки компилятор ругался на отсутствующие хидер файлы, я их поставил из репозитория, ошибки не пропали, я поиском нашел эти файлы на компе и "железно" задал путь.

Список вопросов:

  • Что это за ошибка и как ее исправить?
    Открыть содержимое (спойлер)
    Please, install the package with full kernel sources for your distribution
    or use --with-kernel=dir option to specify another directory with kernel
    sources (default is /lib/modules/4.9.0-8-amd64/source
    [свернуть]
  • Как настроить правильно пути у компилятора, чтоб не надо было править файл configure

Извините за много букв :-[ к пинкам и тапкам готов :-X

svtv1

Привет виндузякник со стажем, что за Debian????
ALSA вроде как ставится из коробки? Если нет:
sudo apt install alsamixergui
что ему не нравится, на  что ругает.
P.S. Кажется я понял, ты не почитал, debian настройки после установки, и не выполнил то, что нужно.
"Если достаточно долго сидеть возле реки - мимо проплывет труп твоего врага"

4ydocactus

ЦитироватьПривет виндузякник со стажем, что за Debian????
ALSA вроде как ставится из коробки? Если нет:
sudo apt install alsamixergui
что ему не нравится, на  что ругает.
P.S. Кажется я понял, ты не почитал, debian настройки после установки, и не выполнил то, что нужно.
Debian 9.6 stretch

По поводу настроек спасибо, поищу и почитаю про настройки после установки :) По поводу установки из репозитория, я хочу поставить из исходника, чтоб понять как оно компилируется/устанавливается. Понять как бороться с ошибками :) Если звук работает, разве это не означает что ALSA установленна? :-\

moreplavatel

sudo aptitude search linux-source
если поставишь sudo aptitude install linux-source
должен появиться архив в /usr/src расспаковывай, ковыряйся.
ЦитироватьКак настроить правильно пути у компилятора, чтоб не надо было править файл configure
./configure --help
опять же, читай, ковыряйся, разбирайся какие параметры за что отвечают.

svtv1

#4
moreplavatel
Ты видно не внял <виндузякник со стажем>?, сперва:
sudo apt install aptitude
ну а потом, как ты сказал :).
Тс это тебе команда aptitude:
https://www.debian.org/doc/manuals/aptitude/index.ru.html
Удачи :).
Да ещё тс, в терминале команд дай:
alsamixer
выхлоп в студию.
"Если достаточно долго сидеть возле реки - мимо проплывет труп твоего врага"

4ydocactus

Цитата: svtv1 от 29 декабря 2018, 02:44:39alsamixer
выхлоп в студию.
Открыть содержимое (спойлер)
┌────────────────────────────── AlsaMixer v1.1.3 ──────────────────────────────┐
│ Card: PulseAudio                                     F1:  Help               │
│ Chip: PulseAudio                                     F2:  System information │
│ View: F3:[Playback] F4: Capture  F5: All             F6:  Select sound card  │
│ Item: Master                                         Esc: Exit               │
│                                                                              │
│                                     ┌──┐                                     │
│                                     │▒▒│                                     │
│                                     │▒▒│                                     │
│                                     │▒▒│                                     │
│                                     │▒▒│                                     │
│                                     │▒▒│                                     │
│                                     │▒▒│                                     │
│                                     │▒▒│                                     │
│                                     │▒▒│                                     │
│                                     │▒▒│                                     │
│                                     │▒▒│                                     │
│                                     │▒▒│                                     │
│                                     ├──┤                                     │
│                                     │OO│                                     │
│                                     └──┘                                     │
│                                   100<>100                                   │
│                                  < Master >                                  │
└──────────────────────────────────────────────────────────────────────────────┘
[свернуть]
Цитата: svtv1 от 29 декабря 2018, 02:44:39Тс это тебе команда aptitude:
Спасибо за документацию, aptitude установил :)

Цитата: moreplavatel от 29 декабря 2018, 01:22:13sudo aptitude install linux-source
должен появиться архив в /usr/src расспаковывай, ковыряйся.
Скачал архив, сейчас буду разбираться :) ошибка вроде ушла(но это не точно) но появились 3 другие с отсутствующими файлами, но это я пока что сам :) :) :)
Распакую архив, почитаю документацию на aptitude и через пару дней отпишусь о своих удачах/неудачах :)

svtv1

"Если достаточно долго сидеть возле реки - мимо проплывет труп твоего врага"

4ydocactus


vovan--vovan

Цитата: 4ydocactus от 29 декабря 2018, 01:01:29Если звук работает, разве это не означает что ALSA установленна?
Проверьте на всякий случай наличие в вашей системе пакетов pulseaudio. Иногда alsa и pulseaudio конфликтуют друг с другом.
Не даст поколебаться Он ноге твоей, и не воздремлет хранящий тебя...

svtv1

Цитата: 4ydocactus от 29 декабря 2018, 17:30:30А зачем открывать новую тему?
Давай начнём всё сначало. Ты установил debian 9.6, и тебя не устроило проблем со звуком ( ALSA) если мы правильно поняли, тебе всё подсказали. Думаю ты поставил это в/etc/apt sources.list:
ftp://ftp.deb-multimedia.org stretch main contrib non-free
Поэтому новый тем :). Тебе тут помогут. И не скажут (ну пипец ты попал чувак), это шутка, народ подскажжет.
"Если достаточно долго сидеть возле реки - мимо проплывет труп твоего врага"

4ydocactus

#10
Цитата: vovan--vovan от 29 декабря 2018, 17:59:49Проверьте на всякий случай наличие в вашей системе пакетов pulseaudio. Иногда alsa и pulseaudio конфликтуют друг с другом.
Вот что выдал мне поиск
Открыть содержимое (спойлер)
max@Linux:/usr/src$ sudo find / -name "pulseaudio"
[sudo] пароль для max:
/usr/lib/x86_64-linux-gnu/pulseaudio
/usr/share/doc/pulseaudio
/usr/share/lintian/overrides/pulseaudio
/usr/share/bash-completion/completions/pulseaudio
/usr/share/bug/pulseaudio
/usr/share/pulseaudio
/usr/bin/pulseaudio
[свернуть]
Цитата: svtv1 от 29 декабря 2018, 18:12:08Думаю ты поставил это в/etc/apt sources.list:
ftp://ftp.deb-multimedia.org stretch main contrib non-free
теперь поставил :)

После update такой вывод, это нормально?
Открыть содержимое (спойлер)
W: Ошибка GPG: ftp://ftp.deb-multimedia.org stretch InRelease: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY 5C808C2B65558117
W: Репозиторий «ftp://ftp.deb-multimedia.org stretch InRelease» не подписан.
N: Данные из этого репозитория нельзя аутентифицировать, и поэтому потенциально из небезопасно использовать.
N: Смотрите справочную страницу apt-secure(8) о создании репозитория и настройке пользователя.
[свернуть]

moreplavatel

Цитата: 4ydocactus от 30 декабря 2018, 15:44:04После update такой вывод, это нормально?
добавь ключь
sudo apt-key adv --recv-keys --keyserver pgp.mit.edu 65558117

4ydocactus


4ydocactus

#13
Да что я делаю не так то??? :( :( :( ничерта не пашет... А может такое быть что нельзя установить из исходника(звучит глупо, но мало ли)... :-[
Что сделал на это время:
Скачал архив
Цитата: moreplavatel от 29 декабря 2018, 01:22:13sudo aptitude install linux-source
Распаковал его там же куда он и скачался, из файла ридми понял что это ядро. Поизучав как его откомпилировать принялся за работу. Компилирование пошло хорошо но через 1.5 часа терминал мне сообщил что кончилось место... Начал читать как, где, что можно почистить. Вроде почистил, после перезагрузки GRUB запускается линукс - нет, вин7 тоже запускается... долго не думал снес Debian и всю его разметку, откусил еще немного места от вин7 и разметил заного. Установил, поставил судо, аптитьюд, гит, хидеры, компиляторы, возможно еще что то. При конфигурировании опять добрался до той ошибки с которой пост открывал(для того чтоб убедиться, что все так и было). Опять скачиваю архив ядра, распаковываю, компилирую, устанавливаю, теперь 2 рабочих ядра, а ошибка чтоб ее на месте... :( :( :( Единственно что изменилось это путь было The file /lib/modules/4.9.130/source/include/linux/version.h does not exist, стало The file /lib/modules/4.9.130-custom/source/include/linux/version.h does not exist, что доказывает что я уже в новом ядре ??? ??? ??? Домой приду тоже Debian установлю, вдруг в компе дело...
________

PS Поздравляю всех с наступающим НОВЫМ ГОДОМ!!! Хорошего настроения и чтоб завтра сильно не болеть ;D ;D ;D

ferum

Цитата: 4ydocactus от 31 декабря 2018, 14:39:38Да что я делаю не так то???
Знакомство с linux лучше начинать на не самом свежем железе что бы всё работало из коробки в стабильном дистрибутиве. Проблемы со звуком достаточно распространены но это не значит что надо сразу же начинать что то собирать из исходников, гораздо чаще удаётся всё исправить небольшой правкой конфигурационных файлов а то и просто настройкой через графические инструменты.
Компиляция ядра из исходником вообще показана как крайняя мера когда не поддерживается какое то оборудование ( последний писк или редкое экзотическое ). Если всё таки железо очень новое есть смысл поставить тестируемый дистрибутив тем более до его выхода чуть больше двух месяцев.
Когда закончится праздничное похмелье рекомендую начать с чистого листа и сообщить форумчанам  о вашем оборудовании с которым проблемы соответственно с выводами команд.
С наступающим!
Русские дебианщики против цифрового слабоумия !