Яндекс с алисой
Содержание:
Покупка билетов на сайте Alsa
На главной странице заполняем откуда и куда нам нужно ехать, дату отправления, если билет в одну сторону, просто не заполняем дату возвращения. Проставляем, сколько пассажиров и какого возраста едут.
На следующей странице мы увидим результаты поиска, где будет понятен разброс цен и есть ли на данный момент какие-то скидки. На картинке мы видим, что билеты Мадрид-Барселона на некоторые рейсы продаются по акции: 9,25 евро за невозвратный билет. Кликаем по нему — он сразу отобразится справа в колонке, за ней теперь нужно следить, чтобы не пропустить появление ненужных нам дополнительных услуг.
На следующем шаге выбираем место. Не на всех автобусах это возможно сделать, но если такая возможность будет, то нужно свой выбор найти в выпадающем списке, а не на картинке, как это обычно делается:
Нажимаем CHANGE SEATS и в раскрывшемся окне меняем, если нужно, место. Для каждого пассажира будет отдельный выпадающий список, будьте внимательны.
Drivers
Note: |
This lists existing module information pages. See also Special:Wantedpages for Module-* pages that have not yet been created. |
---|
ad1816a | ad1848 | ad1889 |
adlib | ali5451 | aloop |
als100 | als300 | als4000 |
aoa | ||
asihpi | ||
atiixp | atiixp-modem | au8810 |
au8820 | au8830 | aw2 |
azt2320 | azt3328 | bt-sco |
bt87x | ca0106 | cmi8330 |
cmipci | cs4231 | cs4232 |
cs4236 | cs4270 | cs4281 |
cs46xx | darla20 | darla24 |
dt019x | dummy | echo3g |
emu10k1 | emu10k1-fpga | emu10k1x |
ens1370 | ens1371 | es1688 |
es18xx | es1938 | es1968 |
es968 | firewire-speakers | fm801 |
gina20 | gina24 | gus |
gusextreme | gusmax | hda-intel |
hdsp | hdspm | hifier |
ice1712 | ice1724 | indigo |
indigodj | indigodjx | indigoio |
indigoiox | intel8x0 | intel8x0m |
interwave | interwave-stb | isight |
korg1212 | layla20 | layla24 |
maestro3 | mia | mixart |
mona | mtpav | nm256 |
opl3-sa2 | opti92x-ad1848 | opti92x-cs4231 |
opti93x | oxygen | pcxhr |
pdaudiocf | powermac | rme32 |
rme96 | rme9652 | sb16 |
sb8 | sbawe | snd-ctxfi |
sonicvibes | sscape | sun4i-codec |
trident | ua101 | usb-6fire |
usb-audio | usb-caiaq | usb-us122l |
usb-usx2y | via82xx | via82xx-modem |
virtuoso | vx222 | vxpocket |
wavefront | ymfpci |
Что вам потребуется
-
работающая система Linux (например дистрибутив Slackware), с установленными приложениями: gcc, make и т.д.
-
некоторые практические знания о Linux (подразумевается ваше знание «ls», «cd», «tar» и т.д.)
-
доступ с паролем root
Если у вас есть карта PnP, тогда вам так же потребуется:
пакет программ isapnptools.
Надо отметить, что у вас не должно быть никаких активных звуковых драйверов, когда вы используете драйверы ALSA. Если у вас встроенный драйвер, то вам придется перекомпилировать ядро. Если у вас стоит старый модуль «sound.o», то вы должны его сделать нерабочим. При использовании kerneld это означает, что вам надо удалить sound.o из каталога /lib/modules/<kernel_version>/misc .
Новейшие системы RedHat могут использовать несколько активных звуковых модулей. Вам потребуется удалить их все.
Установка аудио модулей
Следующим шагом будет поиск необходимого драйвера для вашей звуковой карты. Воспользовавшись поиском найти драйвер с сайта ALSA, скачать и установить его для дальнейшего сохранения следующими командами:
- Скачиваем драйвер.
- Производим разархивацию. Вид файл будет иметь следующий — bunzip2 alsa-driver-*.
- Распаковываем — tar -xf alsa-driver-* (ваши названия могут отличаться).
- Затем производим конфигурирование пакета ./configure
- make — собираем пакет.
- sudo make install — проводим процесс установки.
- sudo ./snddevices — создаем папку, где будет храниться наш драйвер и (по совместительству) звуковое устройство.
После проделанных шагов звук должен работать. Если снова неудача, возможно проблема находится в конфигурации файла аудио-сервера (PulseAudio).
После выхода из сна появляется фиктивный выход
Проблема «фиктивный выход звука в линукс» может встречаться, если после долгого бездействия ОС выходит из гибернации.
Решение есть: необходимо перезапустить сервер PulseAudio. Сделать это можно командой:
Но «руками» вводить каждый раз эту команду крайне неудобно. Для решения автоматической перезагрузки pulseaudio создадим скрипт, который будет перезагружать звуковой сервер:
Предыдущей командой создадим файл, куда пропишем скрипт, который будет перезагружать сервер в рабочее состояние. В этом файле прописываем следующий текст:
После этих действий, сервер будет нормально перезагружаться, выходя из «сна», а звук будет исправно работать!
Экономим на страховке
На этой же странице внизу мы замечаем, что компания Alsa заботливо добавила нам страховку за 1 евро, снимаем галочку с этого пункта, ведь у нас с вами уже есть медицинская страховка, зачем нам еще одна! нажимаем на эту синюю кнопочку, она должна стать белой с надписью ADD, как и все остальные дополнительные услуги. Жмем продолжить, и попадаем уже на страничку оплаты.
Здесь нам предлагают
- Сохранить номер карты для следующих покупок. Думаю, это необязательный шаг.
- Пожертвовать 1 евро в научно-исследовательский фонд.
- Получать персональные предложения от Альсы
И только в последнем поле нужно поставить галочку: Мы согласны с правилами покупки.
Отдельная строка про выбор способа оплаты. На сайте Alsa не работает способ оплаты по карте, точнее для наших карт он работает некорректно, поэтому всегда выбираем PayPal — действует безотказно!
UPD. С недавних пор на испанской версии сайта alsa.es пропал способ оплаты PayPal. Вместо него появилась оплата мобильным телефоном, что нисколько не облегчает нам жизнь. Поэтому просто бронируем на сайте alsa.com, там PayPal остался. Все остальные шаги бронирования остаются неизменными.
Сборка, установка и конфигурирование ALSA
При решении проблем со звуком прибегайте к этой части статьи в последнюю очередь!
-
Для начала следует установить необходимые пакеты для сборки ПО из исходных текстов:
sudo apt-get install linux-headers-`uname -r` linux-backports-modules-alsa-`uname -r` build-essential gawk libgettext-ruby-util libgettext-ruby1.8 libncurses5-dev libncursesw5-dev xmlto autoconf automake checkinstall pkg-config
Установка этих пакетов потянет за собой около 400МБ траффика. Выполнять дальнейшие инструкции без их установки бессмысленно.
-
Скачиваем исходные коды ALSA с официального сайта, желательно самые последние (на момент последнего обновления статьи 29 Января 2012г. это была версия 1.0.25) :
wget ftp://ftp.alsa-project.orgpubdriveralsa-driver-1.0.25.tar.bz2 wget ftp://ftp.alsa-project.orgpublibalsa-lib-1.0.25.tar.bz2 wget ftp://ftp.alsa-project.orgpubutilsalsa-utils-1.0.25.tar.bz2 wget ftp://ftp.alsa-project.orgpubfirmwarealsa-firmware-1.0.25.tar.bz2 wget ftp://ftp.alsa-project.orgpubpluginsalsa-plugins-1.0.25.tar.bz2
-
Распаковываем архивы:
tar jxvf alsa-driver-1.0.25.tar.bz2 tar jxvf alsa-lib-1.0.25.tar.bz2 tar jxvf alsa-utils-1.0.25.tar.bz2 tar jxvf alsa-firmware-1.0.25.tar.bz2 tar jxvf alsa-plugins-1.0.25.tar.bz2
-
Собираем и устанавливаем alsa-driver:
cd rm -rf ~.pulse* cd .alsa-driver-1.0.25 .configure make sudo make install
-
Собираем и устанавливаем alsa-lib:
cd cd .alsa-lib-1.0.25 .configure make sudo make install
-
Собираем и устанавливаем alsa-utils:
cd sudo sbinalsa-utils stop sudo sbinalsa stop cd .alsa-utils-1.0.25 .configure make sudo checkinstall
Если при компиляции alsa-utils выдает ошибку вроде такой:
mv: невозможно выполнить stat для «t-ja.gmo»: Нет такого файла или каталога
то нужно установить пакет :
sudo apt-get install gettext
Внимательно смотрите чтобы сборка alsa-utils прошла без ошибок! На некоторых компьютерах сборка не проходит. Если ошибка всеже есть, скачиваем готовый пакет по ссылкам:
-
Собираем и устанавливаем alsa-firmware:
cd cd .alsa-firmware-1.0.25 .configure make sudo make install
-
Собираем и устанавливаем alsa-plugins:
cd cd .alsa-plugins-1.0.25 .configure make sudo make install
-
Настраиваем ALSA.
Судя по багу не стоит использовать alsaconf так как он нарушает работу других скриптов настройки.
Выбираем нужную звуковую карту, нажимаем «ок» и на последующие вопросы отвечаем всегда «Да/Y»:
sudo alsaconf
Начиная с версии 1.0.24 alsaconf нужно брать в папке alsa-utils/alsaconf:
cd cd .alsa-utils-1.0.25alsaconf chmod +x alsaconf sudo .alsaconf
-
Перезаружаем систему и настраиваем громкость вывода звука, ставим все на максимум (кроме PC Beep):
alsamixer
Если после обновления ядра пропал или неправильно воспроизводится звук, нужно проделать все действия заново.
Правка конфигов
Других утилит, способных помочь в настройке звука я не обнаружил. Остается попробовать только одно — искать и править конфиги. С помощью гугла и find, мне удалось обнаружить несколько локаций.
PulseAudio
в папке alsa-mixer тут лежат конфиги. Т.к. Pulseaudio более-менее работает тут я ничего трогать не стал.
Как я понял, это настройки службы pulseaudio — один из немногих конфигов, изменения в котором на что-то влияют. именно тут настройками:
я заставил звучать свой сабвуфер из Pulseaudio так, как он должен. Для lfe-crossover-freq 200 — это очевидно частота среза в герцах.
Но тут же становится очевидно, что настроить нечто более сложное(при подключении наушников прекращать отправлять бас на сабвуфер) в этом конфиге возможности нет.
ALSA
Тут лежит несколько shell-скриптов, в т.ч. alsa-info.sh, который может быть полезен при подготовке дефекта в трекере и т.д.
а в папке pcm какие-то конфиги, разобраться в которых мне не удалось:
Трогать их я пока не решился. — второй доказанно полезный конфиг. Вот эта строчка, дописанная в низ конфига, реально заставила работать наушники под ALSA:
Про настройку этого конфига написано довольно много. Одна из его целей, как я понял — сопоставить устройствам кодеки(model). Кодеки это… какой-то пресет маппингов… Есть табличка (копия есть тут). Думаю, в большинстве случаев для стандартных конфигураций этого действительно достаточно.
Там описаны модели для разных контроллеров. Но если для вас они не срабатывают, то вам рекомендуют добавить свою конфигурацию.
Звучит классно, но тут я должен сделать 2 ремарки:
- гайда как сделать свою конфигурацию — что конфигурить, куда сохранять, коммитить и т.д. я не нашел.
- После изменения настроек в alsa-base.conf нужно перезагружать ОС. Без перезагрузки никакие и даже хардкорный не заставляют ALSA перечитать кодек устройства.
Кстати, в — лежат файлы уже непосредственно устройства, т.е. как я понял hdajackretask работает именно с этими файлами. Тут тоже, наверное, можно сделать что-то полезное, если знать куда что писать.
Выводы
На этом у меня все. После правок в и , я получил результат, описанный в начале. Это все, чем я мог помочь вам в деле настройки звука под Ubuntu.
Большинство приведенной тут информации я получил и документации ALSA на Arch Linux.
Как я и говорил, после проделанной работы появляется больше вопросов, чем ответов:
- как так pulseaudio нормально работает с сабвуфером, а ALSA нет???
- какие все-таки конфиги надо править для правки маппинга портов??
- как оформить вот свою модель HD-Audio???
- насколько ALSA эффективна по сравнению с аналогами в других ОС? подходит ли она вообще для работы со звуком?
Общий вывод, который я могу сделать по результатам проделанной работы: в целом видно, что если GUI, например, сообщество более-менее занимается, то звуковая подсистема явно остается за бортом.
На сегодняшний день возможности использования этой подсистемы не выдерживают никакой конкуренции с аналогами в других популярных ОС.
Такие досадные проблемы, как неработающий сабвуфер или наушники, или отсутствие НЧ-фильтра для сабвуфера, заставляют еще раз подумать, прежде чем отказываться от предустановленного софта. Ведь никому не хочется получать от своей железки меньше отдачи из-за кривостей ОС.
з.ы. Если есть еще какие-то инструменты, мануалы, про которые полезно знать при настройке звука — пишите, я добавлю их в статью
з.з.ы. По поводу своей конкретной проблемы я завел тикет, владельцы Asus N55 — велкам:https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/1733029
Экономим на бонусной программе клуба Busplus
Членам клуба Busplus Alsa за каждую покупку начисляются баллы. Вы можете обменять накопленные баллы на скидку: за 10 баллов скидка составит 5 евро. Будьте внимательны, сумма необязательно должна быть круглой, это просто пример. Внизу страницы с заказом билеты вы увидите накопленные баллы, когда их количество будет достаточным, чтобы обменять на скидку, тогда просто нужно будет
Накопленными баллами можно оплатить от 50% до 100% стоимости билета, так анонсирует программа клуба. Мне такой суммы скопить не удавалось, для этого нужно очень много наездить километров по Испании, но получить скидку довольно просто и, несомненно, приятно. Тем более, что не нужно прикладывать для этого никаких усилий.
Sound Card List
A-trend | AKAI | ALSA |
ALi | AMD | |
ATI | Abit | AdLib |
Airis | Alesis | Analog_Devices |
Aopen | Apple | Apple_Computer_Inc |
Asound | Asus | AudioExcel |
AudioScience | AudioTrak | Aureal |
AuzenTech | Avance_Logic | Axago |
AzTech_System_Ltd | Behringer | |
Best_Union | Bgears | Brooktree |
C-Media | CME | Chic_Technology |
Cirrus_Logic | Club3D | Compustar |
Core_Sound | Creative_Labs | Cyrix |
Diamond_Multimedia | Digigram | Digital_Audio_Labs |
Dream | Dynasonic | E-mu |
ESI | ESS_Technology | Echo_Corporation |
Ego_Sys | Emagic | |
Ensoniq | Evolution | Focusrite |
Fortemedia | Freescale | Frontier_Design |
Gadget_Labs | Genius | Gibson |
Gravis | Griffin | Guillemot |
HIS | HT_Omega | Hercules |
Hoontech | IC_Ensemble | IDT |
Intel | Jaton | Korg |
LaCie | Labway | Lexicon |
Lynx_Studio_Technology | MAudio | Mackie |
Mad-Dog-Multimedia | Marian | Mark_Of_The_Unicorn |
Miditech | MixVibes | |
NEC | Native_Instruments | Neomagic |
Nuforce | Nvidia | Oak_Technology |
Onkyo | Opcode | Opti |
PINE | Phillips | PowerColor |
RME | Razer | Roland_Edirol |
S3 | SEKD | STB |
Seasound | Sega | Sennheiser |
Shark_Multimedia | Shuttle | SiS |
Sims | Sondigo | Sonorus |
Sony | Steinberg | Stereo-Link |
Tascam | TempoTec | Terratec |
Toshiba | Trident | Trust |
Turtle_Beach | VIA | VLSI |
VideoLogic | Xitel | Yamaha |
Zefiro | Zoltrix | 傲王 |
玄人志向 |
Настройка ALSA
и советуют поизучать dmix — это модуль микшера каналов в ALSA — буду смотреть
alsamixer
alsamixer — псевдографический интерфейс микшера. Половина советов по настройке ограничивается этой утилитой. И действительно, именно эта утилита часто покажет, когда канал неожиданно замьютился или у него сбросился уровень громкости.
Но настройка в микшере результата не дала.
hdajacksensetest
Следующая полезная утилита — hdajacksensetest. Показывает какие разъемы детектируют подключение внешних устройств.
Ок, я вижу, что мой внешний сабвуфер подключен на порт 0x1a.
Давайте попробуем найти как можно объяснить карте, куда выводить LFO.
hdajackretask
Большинство советов по настройке маппинга указывают на утилиту hdajackretask:
Тут вроде бы все понятно — есть порты, есть маппинг. К сожалению, никакие манипуляции с портом 0x1a к успеху не привели.
Может, после настройки надо явно перезагружать сервисы?
Нет, смотрим дальше.
HDAAnalyzer
Для настройки маппинга есть еще одна утилита:
скачать ее можно в виде python-скрипта(!!!) вот тут.
Выглядит эта штука как прокачанный вариант hdajackretask — она даже умеет строить схему маршрутизации портов графически. Но эксперименты с этой штукой тоже не привели ни к чему, кроме полной потери звука.
Никакого гайда по настройке я не нашел, поэтому пробовал методом проб и ошибок.
Диагностика ALSA
Первым делом понадобятся хоть какие-то инструменты для диагностики — это пакет alsa-utils
Теперь посмотрим, как видит наше оборудование система
Кроме того, настройки надо проверять. Для этих целей обнаружилась утилита speaker-test
вызов speaker-test —help покажет, что умеет утилита, но мне особенно интересна конфигурация
- -D — id устройства. 1,0 — это индексы устройства и подустройства, их мы видели выше в выводе aplay
а вот структура текстовой части описана тут - -c — количество каналов на которые будет выведен тест
В моем случае первые 2 канала работают хорошо, а вот дальше интересно — 3й канал LFO не звучит, но зато звучит 4й канал. Такое ощущение, что LFO настроен как… стерео?.. Мне кажется, это часть моей проблемы.