Звук: различия между версиями

Материал из Toshiba AC100 wiki
Перейти к навигации Перейти к поиску
м (fix links)
Нет описания правки
 
Строка 4: Строка 4:


'''Настройка'''
'''Настройка'''
В ubuntu, начиная с версии 12.10 (если не ошибаюсь), есть конфигурационный файл для [[Alsaucm|alsa ucm]] и настройки звука должны подхватываться автоматически. Если же вы что-то поменяли и звук перестал работать, должна помочь команда сброса настроек:
В ubuntu, начиная с версии 12.10 (если не ошибаюсь), есть конфигурационный файл для [[Alsaucm|alsa ucm]] и настройки звука должны подхватываться автоматически. Если же вы что-то поменяли и звук перестал работать, должна помочь команда сброса настроек:
<pre>
<pre>
Строка 9: Строка 10:
</pre>
</pre>
Для других дистрибутивов также можно использовать alsa ucm (если поддерживается дистрибутивом). Для этого нужно взять конфигурационный файл со страницы [[Alsaucm|alsa ucm]].
Для других дистрибутивов также можно использовать alsa ucm (если поддерживается дистрибутивом). Для этого нужно взять конфигурационный файл со страницы [[Alsaucm|alsa ucm]].
'''Замечание: для ядер 3.8 и новее нужно в конфиге (/usr/share/alsa/ucm/tegraalc5632/tegraalc5632.conf) поменять "hw:tegraalc5632" на "hw:PAZ00"'''
'''Замечание: для ядер 3.8 и новее нужно в конфиге (/usr/share/alsa/ucm/tegraalc5632/tegraalc5632.conf) поменять "hw:tegraalc5632" на "hw:PAZ00"'''


Подробная информация о настройке [http://ac100.grandou.net/mixer_settings mixer'а] и по использованию [http://ac100.grandou.net/wired_headset гарнитуры/наушников] есть на вики [http://ac100.grandou.net ac100.grandou.net] (на английском).
Подробная информация о настройке [http://ac100.grandou.net/mixer_settings mixer'а] и по использованию [http://ac100.grandou.net/wired_headset гарнитуры/наушников] есть на вики [http://ac100.grandou.net ac100.grandou.net] (на английском).


1. Запустите что-нибудь на проигрывание
# Запустите что-нибудь на проигрывание
2. Запустите в терминале alsamixer
# Запустите в терминале alsamixer
3. Общие элементы
# Общие элементы
- уберите mute (кнопка '''m''') у "Line" (или "Master" в последних версиях ядра)
#* уберите mute (кнопка '''m''') у "Line" (или "Master" в последних версиях ядра)
4. Колонки
# Колонки
- уберите mute у "Speaker Mix DAC2SPK", "Int Spk", "Speaker"
#* уберите mute у "Speaker Mix DAC2SPK", "Int Spk", "Speaker"
- элементу "SpeakerOut Mux" поставьте значение "[Speaker Mix]" или "[HPOut Mix]"
#* элементу "SpeakerOut Mux" поставьте значение "[Speaker Mix]" или "[HPOut Mix]"
5. Наушники
# Наушники
- уберите mute у "Headphone", "HP Mix DACL2HP" и "HP Mix DACR2HP"
#* уберите mute у "Headphone", "HP Mix DACL2HP" и "HP Mix DACR2HP"
- элементу "HP Left Mux" поставьте значение "[HPL Mix]"
#* элементу "HP Left Mux" поставьте значение "[HPL Mix]"
- элементу "HP Right Mux" поставьте значение "[HPR Mix]"
#* элементу "HP Right Mux" поставьте значение "[HPR Mix]"
6. Выходим из alsamixer нажав Esc
# Выходим из alsamixer нажав Esc
7. Теперь колонки и наушники должны работать. Если заработали, то в консоли набираем '''sudo alsactl store''', чтобы не потерять изменения после ребута.
# Теперь колонки и наушники должны работать. Если заработали, то в консоли набираем '''sudo alsactl store''', чтобы не потерять изменения после ребута.


'''Внешний микрофон'''
'''Внешний микрофон'''
Cуществуют [http://forum.xda-developers.com/showpost.php?p=11958098&postcount=15 два TRRS стандарта]:
Cуществуют [http://forum.xda-developers.com/showpost.php?p=11958098&postcount=15 два TRRS стандарта]:
<pre>
<pre>
Строка 38: Строка 41:


'''Типичные проблемы'''
'''Типичные проблемы'''
- aplay -l пишет,что не найдено ни одной звуковой карты
* aplay -l пишет,что не найдено ни одной звуковой карты
Не распакованы/не скопированы модули ядра. Если lsmod ничего не выдает, значит модулей нет.
Не распакованы/не скопированы модули ядра. Если lsmod ничего не выдает, значит модулей нет.
- alsamixer не может открыть mixer
* alsamixer не может открыть mixer
Не загружены модули или у пользователя нет прав на использование /dev/snd/controlC0
Не загружены модули или у пользователя нет прав на использование /dev/snd/controlC0
<pre>
<pre>
Строка 51: Строка 54:


'''Если колонки не заработали'''
'''Если колонки не заработали'''
1) проверьте, что ядро поддерживает звук
# проверьте, что ядро поддерживает звук
2) проверьте список известных проблем (см. ниже)
# проверьте список известных проблем (см. ниже)
3) делайте дамп настроек командой amixer, выкладывайте в сеть (можно на pastebin.com) и идите на канал #ac100-ru за советом.
# делайте дамп настроек командой amixer, выкладывайте в сеть (можно на pastebin.com) и идите на канал #ac100-ru за советом.




'''Известные проблемы:'''
'''Известные проблемы:'''
- '''исправлено''' в последних ревизиях. <span style="text-decoration: line-through;">регулировка громкостью динамиков производится из секции Capture алсамиксера - регулятор '''Stereo DAC''' (на самом деле это регулировка входной громкости DAC, будет влиять на все микшеры)</span>.
* '''исправлено''' в последних ревизиях. <span style="text-decoration: line-through;">регулировка громкостью динамиков производится из секции Capture алсамиксера - регулятор '''Stereo DAC''' (на самом деле это регулировка входной громкости DAC, будет влиять на все микшеры)</span>.
- savalik: у нас в /usr/share/alsa/alsa.conf почему то есть вот такая строка - defaults.pcm.dmix.rate 48000 и некоторые программы(vlc, aplayer, moc, etc) пытаются играть именно в эти 48000 которых нам нельзя. Поменял на 44100 и вроде отлегло.
* savalik: у нас в /usr/share/alsa/alsa.conf почему то есть вот такая строка - defaults.pcm.dmix.rate 48000 и некоторые программы(vlc, aplayer, moc, etc) пытаются играть именно в эти 48000 которых нам нельзя. Поменял на 44100 и вроде отлегло.
- v.vihrov (c 4pda): Для тех у кого такая же проблема VLC-player Ubuntu 11.10 + VLC при проигрывании любого фильма вместо звука идет ужасный и невыносимый шум а на заднем фоне слышно еле-еле звук фильма. Решил эту проблему так
* v.vihrov (c 4pda): Для тех у кого такая же проблема VLC-player Ubuntu 11.10 + VLC при проигрывании любого фильма вместо звука идет ужасный и невыносимый шум а на заднем фоне слышно еле-еле звук фильма. Решил эту проблему так
<pre>
<pre>
sudo rm /usr/lib/vlc/plugins/audio_filter/liba52tofloat32_plugin.so
sudo rm /usr/lib/vlc/plugins/audio_filter/liba52tofloat32_plugin.so
Строка 66: Строка 69:


'''Особенности сборки ядра'''
'''Особенности сборки ядра'''
- в последних ревизиях нужно включать эвенты nvec'а (CONFIG_NVEC_EVENT=y), чтобы работали колонки.
* в последних ревизиях нужно включать эвенты nvec'а (CONFIG_NVEC_EVENT=y), чтобы работали колонки.


'''Bluetooth audio'''
'''Bluetooth audio'''
Взято с [http://ac100.grandou.net/apps#bluetooth_audio wiki на grandou.net]
Взято с [http://ac100.grandou.net/apps#bluetooth_audio wiki на grandou.net]
* Следуйте [https://help.ubuntu.com/community/BluetoothHeadset инструкции (анг.)] до шага 9.
* Следуйте [https://help.ubuntu.com/community/BluetoothHeadset инструкции (анг.)] до шага 9.
* Скачайте скрипт [http://ac100.grandou.net/_media/connect_headset.tar connect_headset.tar].
* Скачайте скрипт [http://ac100.grandou.net/_media/connect_headset.tar connect_headset.tar].
* Каждый раз, когда захотите подключить bluetooth наушники запустите вышеупомянутый скрипт.
* Каждый раз, когда захотите подключить bluetooth наушники запустите вышеупомянутый скрипт.
? [https://wiki.archlinux.org/index.php/Bluetooth#Headset_and_Alsa_Devices archlinux: Headset and Alsa Devices]
* [https://wiki.archlinux.org/index.php/Bluetooth#Headset_and_Alsa_Devices archlinux: Headset and Alsa Devices]


'''USB audio'''
'''USB audio'''
(Было бы супер-круто, если бы кто нибудь описал сборку модуля под рандомное устройство..и под какой нибудь usb-audio)
(Было бы супер-круто, если бы кто нибудь описал сборку модуля под рандомное устройство..и под какой нибудь usb-audio)
<span style="color: #3e0319;">(0:38:14) leonro: </span>надо проверить что в Kconfig как зависимость для usb_audio
<span style="color: #3e0319;">(0:38:14) leonro: </span>надо проверить что в Kconfig как зависимость для usb_audio
<span style="color: #3e0319;">(0:38:25) leonro: </span>если его нет, то вам М не поможет
<span style="color: #3e0319;">(0:38:25) leonro: </span>если его нет, то вам М не поможет
<span style="color: #3e0319;">(0:38:41) leonro: </span>например, для нашего кодека строчка выглядит как
<span style="color: #3e0319;">(0:38:41) leonro: </span>например, для нашего кодека строчка выглядит как
<span style="color: #3e0319;">(0:39:11) leonro: </span> 26 select SND_SOC_ALC5623 if I2C
<span style="color: #3e0319;">(0:39:11) leonro: </span> 26 select SND_SOC_ALC5623 if I2C
<span style="color: #3e0319;">(0:39:36) leonro: </span>так что если I2C не выставлен, то кодек не соберется
<span style="color: #3e0319;">(0:39:36) leonro: </span>так что если I2C не выставлен, то кодек не соберется
<span style="color: #3e0319;">(0:39:41) leonro: </span>так же и там
<span style="color: #3e0319;">(0:39:41) leonro: </span>так же и там
<span style="color: #3e0319;">(0:40:54) leonro: </span>ну ладно удачи
<span style="color: #3e0319;">(0:40:54) leonro: </span>ну ладно удачи




'''Доработка'''
'''Доработка'''
Особенности допиливания звука и описание проделанной работы на отдельной [[Пилим звук|странице]].
Особенности допиливания звука и описание проделанной работы на отдельной [[Пилим звук|странице]].

Текущая версия от 03:27, 7 октября 2015

Звук заработал с ревизии 87bd64d, колонки - cfe632c. В последних ривизиях 2.6.38 и 3.0.x звук должен работать нормально. В >=3.0.19 (после ревизии f08c8d2 в 3.0-exp) работает и микрофон.

Настройка

В ubuntu, начиная с версии 12.10 (если не ошибаюсь), есть конфигурационный файл для alsa ucm и настройки звука должны подхватываться автоматически. Если же вы что-то поменяли и звук перестал работать, должна помочь команда сброса настроек:

alsaucm -c tegraalc5632 reset

Для других дистрибутивов также можно использовать alsa ucm (если поддерживается дистрибутивом). Для этого нужно взять конфигурационный файл со страницы alsa ucm.

Замечание: для ядер 3.8 и новее нужно в конфиге (/usr/share/alsa/ucm/tegraalc5632/tegraalc5632.conf) поменять "hw:tegraalc5632" на "hw:PAZ00"

Подробная информация о настройке mixer'а и по использованию гарнитуры/наушников есть на вики ac100.grandou.net (на английском).

  1. Запустите что-нибудь на проигрывание
  2. Запустите в терминале alsamixer
  3. Общие элементы
    • уберите mute (кнопка m) у "Line" (или "Master" в последних версиях ядра)
  4. Колонки
    • уберите mute у "Speaker Mix DAC2SPK", "Int Spk", "Speaker"
    • элементу "SpeakerOut Mux" поставьте значение "[Speaker Mix]" или "[HPOut Mix]"
  5. Наушники
    • уберите mute у "Headphone", "HP Mix DACL2HP" и "HP Mix DACR2HP"
    • элементу "HP Left Mux" поставьте значение "[HPL Mix]"
    • элементу "HP Right Mux" поставьте значение "[HPR Mix]"
  6. Выходим из alsamixer нажав Esc
  7. Теперь колонки и наушники должны работать. Если заработали, то в консоли набираем sudo alsactl store, чтобы не потерять изменения после ребута.

Внешний микрофон

Cуществуют два TRRS стандарта:

The Nokia TRRS standard is what everything else uses, Tip = Left channel, first Ring = Right channel,
second Ring = Mic/Control feed, Sleeve = Ground.
The Apple TRRS standard uses, Tip = Left channel, first Ring = Right channel, second Ring = Ground,
Sleeve = Mic/Control feed.

Для Toshiba AC100 подходит Apple TRRS.

Типичные проблемы

  • aplay -l пишет,что не найдено ни одной звуковой карты

Не распакованы/не скопированы модули ядра. Если lsmod ничего не выдает, значит модулей нет.

  • alsamixer не может открыть mixer

Не загружены модули или у пользователя нет прав на использование /dev/snd/controlC0

% ls -la /dev/snd/controlC0
crw-rw---- 1 root audio 116, 4 Mar 25 06:02 /dev/snd/controlC0
% # Allowed for read/write for root and group audio
% # Add user 'username' to group 'audio'
% sudo usermod -a -G audio username 

Если колонки не заработали

  1. проверьте, что ядро поддерживает звук
  2. проверьте список известных проблем (см. ниже)
  3. делайте дамп настроек командой amixer, выкладывайте в сеть (можно на pastebin.com) и идите на канал #ac100-ru за советом.


Известные проблемы:

  • исправлено в последних ревизиях. регулировка громкостью динамиков производится из секции Capture алсамиксера - регулятор Stereo DAC (на самом деле это регулировка входной громкости DAC, будет влиять на все микшеры).
  • savalik: у нас в /usr/share/alsa/alsa.conf почему то есть вот такая строка - defaults.pcm.dmix.rate 48000 и некоторые программы(vlc, aplayer, moc, etc) пытаются играть именно в эти 48000 которых нам нельзя. Поменял на 44100 и вроде отлегло.
  • v.vihrov (c 4pda): Для тех у кого такая же проблема VLC-player Ubuntu 11.10 + VLC при проигрывании любого фильма вместо звука идет ужасный и невыносимый шум а на заднем фоне слышно еле-еле звук фильма. Решил эту проблему так
sudo rm /usr/lib/vlc/plugins/audio_filter/liba52tofloat32_plugin.so

(можно попробовать просто этот плагин выключить)

Особенности сборки ядра

  • в последних ревизиях нужно включать эвенты nvec'а (CONFIG_NVEC_EVENT=y), чтобы работали колонки.

Bluetooth audio

Взято с wiki на grandou.net

USB audio

(Было бы супер-круто, если бы кто нибудь описал сборку модуля под рандомное устройство..и под какой нибудь usb-audio)

(0:38:14) leonro: надо проверить что в Kconfig как зависимость для usb_audio

(0:38:25) leonro: если его нет, то вам М не поможет

(0:38:41) leonro: например, для нашего кодека строчка выглядит как

(0:39:11) leonro: 26 select SND_SOC_ALC5623 if I2C

(0:39:36) leonro: так что если I2C не выставлен, то кодек не соберется

(0:39:41) leonro: так же и там

(0:40:54) leonro: ну ладно удачи


Доработка

Особенности допиливания звука и описание проделанной работы на отдельной странице.