The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Выпуск Wine 7.7"
Отправлено Аноним, 23-Апр-22 13:15 
>>> Вам повезло с железом. Мну задрало перетыкивать на фряхе ухи и колонки,а
>>> с голой Алса норм в Линуксе.D
>> При чём тут альса или ОСС, если это проблема дров?
> Хотя перечитал, нет. Тут проблема в твоём миксере. У меня с xfce4-mixer-oss
> никогда таких проблем не было.

Смотрю, ты теперь новый местный эксперт по всему.

Там проблема, скорее всего, в дефолтном конфиге железки.
/boot/device.hints
hint.hdaa.0.nid31.config="as=2 seq=0 device=Speaker"
hint.hdaa.0.nid25.config="as=2 seq=15 device=Headphones"
hint.hdaa.0.nid28.config="as=1 seq=15 device=Line-out conn=Jack"

группирует наушники, встроенные колонки и вывод в докстанции так, чтобы при колонки при подключении к доке переключались на внешние (но только, если не подключены наушники).
man snd_hda для пояснений и примеров.
-
Перетык наушников с сохранением громкости:


/etc/devd/thinkpad.conf
notify 0 {
        match "system"          "SND_HDA";
        match "subsystem"       "headphones";
        match "type"            "connection";
        match "state"           "connected";
        action "/usr/bin/headphones_plugged_in";
};
notify 0 {
        match "system"          "SND_HDA";
        match "subsystem"       "headphones";
        match "type"            "connection";
        match "state"           "disconnected";
        action "/usr/bin/headphones_unplugged";
};

% cat /usr/bin/headphones_*        
#!/bin/sh
snd_out="/var/db/snd_out"
speaker="/var/db/speaker_vol"
headphones="/var/db/headphones_vol"
/sbin/sysctl -n hw.snd.default_unit > ${snd_out}
/usr/sbin/mixer -s vol > ${speaker}
/sbin/sysctl hw.snd.default_unit=1
/usr/sbin/mixer $(cat ${headphones}) > /dev/null

#!/bin/sh
snd_out="/var/db/snd_out"
speaker="/var/db/speaker_vol"
headphones="/var/db/headphones_vol"
/usr/sbin/mixer -s vol > ${headphones}
/sbin/sysctl hw.snd.default_unit=$(cat ${snd_out})
/usr/sbin/mixer $(cat ${speaker}) > /dev/null


diff --git a/sys/dev/sound/pci/hda/hdaa.c b/sys/dev/sound/pci/hda/hdaa.c
index c57b18bcaa5..7bf81826fd7 100644
--- a/sys/dev/sound/pci/hda/hdaa.c
+++ b/sys/dev/sound/pci/hda/hdaa.c
@@ -386,6 +386,8 @@ hdaa_hpredir_handler(struct hdaa_widget *w)
        struct hdaa_audio_ctl *ctl;
        uint32_t val;
        int j, connected = w->wclass.pin.connected;
+       devctl_notify("SND_HDA", "headphones", "connection",
+                       connected ? "state=connected" : "state=disconnected")

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру