1

Тема: Перенаправлення звуку в lubuntu із LXDE

Вітаю!
Я намагаюсь налаштувати ноут ASUS Eee PC Seashell і в мене не виходить зробити правильний вивід звуку.

Тут є динаміки і гніздо для навушників із мікрофоном (3.5 мм).
Використовую alsamixer, pulseaudio, pavucontrol, lxde.

Коли навушники не вставлені вікно alsamixer виглядає так:
http://replace.org.ua/extensions/om_images/img/59369df078c87/2017_06_06_141345_659x416_scrot.png

Коли вставлені навушники - повзунок Speakers опускається до 0, а повзунок headphones підіймається до 100
http://replace.org.ua/extensions/om_images/img/59369df078c87/2017_06_06_142445_659x416_scrot.png

Коли витягнути навушники, повзунок Headphones опускається до 0, а повзуок Speakers підіймається до 100.

Якщо вручну підняти повзунок Headphones, коли навушники не вставлені - то звук відтворюється в колонках ноутбука.
http://replace.org.ua/extensions/om_images/img/59369df078c87/2017_06_06_143216_659x416_scrot.png

Але якщо знову вставити і витягнути навушники, то повзунок Headphones опуститься до 0 і звук знову зникне.
http://replace.org.ua/extensions/om_images/img/59369df078c87/2017_06_06_143210_659x416_scrot.png

file upload images

Мені здається, що варто копатись в налаштуваннях pulseaudio, щоб повісити колонки на повзунок speakers, вони чомусь на повзунку Headphones. Дивно що два пристрої одразу на одному повзунку Headphones. Якщо хтось має досвід із pulseaudio та alsamixer - допоможіть будь ласка.

2

Re: Перенаправлення звуку в lubuntu із LXDE

В pavucontrol має налаштуватися будь-що.

Подякували: HetmanNet, ostap34PHP3

3

Re: Перенаправлення звуку в lubuntu із LXDE

Master_Sergius, я перепробував всі налаштування у вікні pavucontrol.

4 Востаннє редагувалося HetmanNet (06.06.2017 18:48:10)

Re: Перенаправлення звуку в lubuntu із LXDE

Тоді ось пост з посиланням на інструмент що може все що тільки можна зробити зі звуковою картою.. навіть спалити.

5

Re: Перенаправлення звуку в lubuntu із LXDE

Дякую, Master_Sergius і HetmanNet. Завтра спробую іще покопатись і відпишусь.

6

Re: Перенаправлення звуку в lubuntu із LXDE

Вдалось просунутись трохи далі, але все ж не вдалось вирішити проблему.

Є модуль в pulseaudio, який контролює поведінку звукової карти, коли підключаються навушники:
module-switch-on-port-available - посилання
Його можна включити і відключити.

Якщо він включений, то при підключенні навушників в alsamixer піднімається повзунок headphones, опускається speakers і звук є тільки в навушниках. При відключенні навушників, повзунок headphones опускається, піднімається speakers і звуку немає ніде.

Якщо модуль виключений, то звук є одночасно в навушниках і в колонках і регулюється повзунком headphones. Повзунок speakers не впливає ніяк.

Цей модуль працює частково правильно. Просто треба виключити налаштування по опусканню і підніманню гучності. Але я не знаю як це зробити. Я переглянув конфіги, але явних налаштувань для цього не побачив. Можливо можна створити конфіг, в якому явно прописати поведінку при відключенні та підключенні навушників, але я не можу знайти документацію, в якій описано як це зробити.

Я спробував встановити HDA Analyzer і він не запустився:

helen@ASUS:~$ python run.py
Please, install pygtk2 or python-gtk package
Using temporary directory: /dev/shm/hda-analyzer
You may remove this directory when finished or if you like to
download the most recent copy of hda-analyzer tool.
Downloading file hda_analyzer.py
Downloading file hda_guilib.py
Downloading file hda_codec.py
Downloading file hda_proc.py
Downloading file hda_graph.py
Downloading file hda_mixer.py
Downloaded all files, executing hda_analyzer.py
Traceback (most recent call last):
  File "/dev/shm/hda-analyzer/hda_analyzer.py", line 32, in <module>
    import gobject
ImportError: No module named gobject

Порадьте, будь ласка, що робити. Я перепробував декілька дистрибутивів для цього ноута, більш менш нормально працював debian, але він заважкий і громіздкий. Lubuntu майже правильно працює, єдина серйозна проблема - звук.

Зараз я думаю про встановлення знову Debian або іншого дистрибутиву. Але можливо все ж вийде налаштувати цю систему. Що порадите?

7

Re: Перенаправлення звуку в lubuntu із LXDE

pip install pygtk2

?

8

Re: Перенаправлення звуку в lubuntu із LXDE

Уявіть собі, звук запрацював правильно і рішення зовсім неочікуване. Я видалив pulseaudio і залишив тільки ALSA.
Але я прочитав уважніше і все стало зрозуміло. ALSA - це базова програма і вона знаходиться на нижчому рівні, pulseaudio встановлюється "зверху" і надає додаткові моливості. Вони просто конфліктували між собою.
Звук працює в системі, в скайпі і в firefox. Я читав що в фаєрфокс і в скайп можуть бути проблеми із-за alsa. Але все в порядку.
Слава Богу! Я дуже щасливий.

9 Востаннє редагувалося Ярослав (03.11.2017 01:11:48)

Re: Перенаправлення звуку в lubuntu із LXDE

Для Firefox вийшло оновлення, доволі давно, і з цим оновленням youtube, радіо relax і, думаю, інші сервіси із аудіо перестали працювати без pulseaudio.

Я знову пошукав можливі варіанти вирішення і знайшов 2. Перший - відключення модуля pulseaudio, що відповідає за встановлення заданих рівнів в alsamixer під час запуску системи:
https://bbs.archlinux.org/viewtopic.php … 2#p1450152 .
В моєму випадку це не спрацювало.

Можна було б іще покопатись, але я зупинився на другому рішенні - запуску скрипта, який повертає рівні в alsamixer на потрібні позиції, при кожному вході в систему:

1. Я створив скрипт в папці ~/.my_scripts/:

nano ~/.my_scripts/turn_on_sound.sh

Вміст файлу:

#!/bin/sh
sleep 10 && amixer -q set Master 80% unmute && amixer -q set Headphone 100% unmute &

Назви контролерів мішкерів (Master, Headphone) можна точно дізнатись виконавши команду

amixer | grep mixer

2. Змінив дозволи для нього:

chmod 755 ~/.my_scripts/turn_on_sound.sh

3. І дав посилання на скрипт в папці /etc/profile.d/ як розказав mcantsin тут:

sudo ln -s /home/helen/.my_scripts/turn_on_sound.sh /etc/profile.d/myscript.sh

Тепер скрипт запускається по запуску системи, і необхідні команди виконуються по спливанню 10 секунд.

10

Re: Перенаправлення звуку в lubuntu із LXDE

Вітаю! Я мав надію що із встановленням Debian ця проблема вирішиться і перевстановив операційну систему на цьому ком'ютері. Вдалось точно визначити в чому була проблема.

Це нетбук ASUS Eee PC Seashell (Eee PC 1011PX).
На ньому використовується звукова карта:

# lspci | grep Audio
00:1b.0 Audio device: Intel Corporation NM10/ICH7 Family High Definition Audio Controller (rev 02)

і кодек:

# head -n 1 /proc/asound/card0/codec*
Codec: Realtek ALC269VB

Драйвер, що використовується для такої карти це snd_hda_intel і дуже багато комп'ютерів працюють не зовсім правильно із ним.

Драйвер майже правильно визначав все на моїй звуковій карті, окрім того, що прив'язував динамік і навушники до одного бустера (наскільки я розумію) і від цього ці пристрої керувались від одного мікшера в alsamixer, хоча по задумці мали б керуватись від двох окремих. Pulseaudio спирається на правильну конфігурацію alsa-utils і тому ця штука призводила до того, що звук перенаправлявся неправильно.

Коли я вставляв навушники, в alsamixer мікшер колонок опускався і звук на них виключався, а мікшер навушників підіймався і звук на них включався. Аналогічно відбувалось і в ситуації коли навушники витягались: мікшер навушників опускався і на них виключався звук, а мікшер колонок підіймався і на них включався звук.

Однак, мікшер колонок не був ні до чого підв'язаний, а навушники і колонки залежали від одного мікшера - мікшера навушників.

Тобто, проблема була в тому що драйвер не зовсім правильно працював із моєю звуковою картою. Це дуже поширена ситуація і є дуже багато рішень на різних форумах, навіть конкретних рішень для asus eee pc нетбуків.

Одне із них - це встановити спеціальну модель для драйвера snd_hda_intel примусово. Це підійшло в моєму випадку. Для цього треба було створити файл в папці /erc/modprobe.d/ з будь-якою назвою, але закінченням .conf і додати в нього додатковий параметр який буде вказувати модулю snd_hda_intel ядра (kernel) додаткову опцію при запуску системи.

# nano /etc/modprobe.d/local.conf

Вміст файлу:

options snd_hda_intel model=alc283-dac-wcaps

Після цього треба перезавантажити комп'ютер.

З таким налаштуванням драйвер не побачив бустерів (наскільки я розумію) для навушників і для колонок, але побачив відключення звуку навушників і колонок. Таким чином звук регулювався одним повзунком Master або PCM для навушників і колонок в alsamixer. Pulseaudio, відповідно, не визначило окремих мікшерів для навушників і колонок і налаштувалось на роботу із одним мікшером. Решта параметрів збіглось із моєю звуковою картою, окрім зовнішнього мікрофону. Який можна включити в джек, куди включаються навушники. Швидше за все зовнішній мікрофон не буде працювати, однак це не суттєво. Розпізнавання навушників працює і звук виводиться правильно.

Коли я розбирався, я натрапив на дуже багато корисних ресурсів:
Мені дуже допомогла інформація:
Стаття в якій докладно розповідається про усунення проблем зі звуком на Linux
Тема із форумів Ubuntu із різноманітними рішеннями різноманітних проблем зі звуком
Офіційна довідка Ubuntu по вирішенню проблем зі звуком
Офіційна довідка Ubuntu по вирішенню проблем зі звуковими драйверами snd_hda_intel
Список із можливими параметрами для опції "model" модуля snd_hda_intel (він має знаходитись локально в певній із папок alsa, однак я не знайшов)
Стаття, де розказується як встановити примусово опцію для модуля ядра (kernel)
Стаття одного із розробників де дуже детально описується усунення різноманітних проблем і дуже докладно пояснюється як працює звук на Linux

На рішення я натрапив випадково. Я іще думав про такі варіанти:
Встановити типовий пристрій для alsa, редагуючи asound.rc
Спробувати низькорівневі рішення
Застосувати рішення із попереднього повідомлення, але, як я дізнався коли розбирався, воно не досконале. Pulseaudio та alsamixer зв'язані між собою і міняючи повзунки в одній із цих програм, вони міняються і в іншій, тому під час роботи комп'ютера могло щось відбутись, що б виключило звук.
Перейти на Windows 7 або Windows 10 (в ході налаштування дізнався що ноут розроблений під Windows 7).