Да! Я залип
ОРУ!!
https://www.youtube.com/watch?v=kmtC1xuvTuE
Да! Я залип
ОРУ!!
https://www.youtube.com/watch?v=kmtC1xuvTuE
Если Вы впервые на нашем Форуме:
- Обратите внимание на список полезных тем в первом сообщении.
- Термины и наиболее популярные модели в сообщениях подсвечиваются быстрыми подсказками и ссылками на соответствующие статьи в МагВикипедии и Каталоге.
- Для изучения Форума не обязательно регистрироваться - практически весь профильный контент, включая файлы, картинки и видео, открыты для гостей.
С наилучшими пожеланиями,
Администрация Форума автозвука Магнитола
никто ODROID-C1+ не пробовал?
Приобрел я ГУ Infidini на Allwinner R16 Cortex A9 Quad Core 1.6GHz, интересовался, как к ГУ подключить и выводить звук на USB ЦАП (DAC), в ответ предложили только плеер с прямым выводом.
Перечитал эту ветку и смежные с ней, нашел решение своего вопроса и хочу поделится опытом, может кому еще пригодится точь в точь либо как путеводитель.
Есть мысль построить в автомобиле систему класса SQ начального уровня. В качестве транспорта звука использовать данное ГУ, а звук на усилители подавать через внешний ЦАП.
Для экспериментов был куплен данный девайс SA9023 ES9018K2M HIFI Audio DAC Decoder 24bit 96K.
Зверек простенький (хотя и его можно довести до хорошей кондиции при помощи паяльника и заменой некоторых компонентов обвязки), но если не получится денег не жалко, ведь эксперименты не всегда заканчиваются благополучно. На крайний случай можно использовать с Raspberry Pi и дистрибутивом Volumio или RuneAudio, а на ГУ установить клиента для управления (обкатал и этот вариант)
Изначально ГУ было на Android 6.0, перешивал на Android 4.4 и RedMod для экпериментов, в итоге вернулся опять на Android 6.0
В итоге для получения работоспособного комплекта проделаны следующие шаги:
1. На ГУ установлена вот эта прошивка V7.3.1_20170509.150312_KED1 (изм. 27.05.2017) из этого поста Модификация прошивки своими силами
Главное, что нужно это наличие ROOT'a (будем редактировать системный файл)
2. Идем в Настройки -> Car settig -> Extra settings (password: 123456) ->Force usb 1.1 -> open
Устройство само уходит в перезагрузку.
Перечитал множество информации и выяснил, что по usb audio в родной прошивке много чего вырезано, плюс имеющийся драйвер usb 2.0 кривой, поетому переключаем USB на 1.1, в скорости особо не потеряем, зато все работает.
3. Устанавливаем Root Browser
4. Идем по пути system -> etc, здесь нас интересует файл audio_police.conf, открываем для редактирования
5. Находим, чуть ближе к середине, запись типа "usb_device"
в итоге там должно быть следующее
6. Нажимаем кнопку "Save file", предоставляем права суперпользователя, выходим и закрываем программу.Код:usb_device{ sampling_rates 44100|48000|96000|192000 channel_masks AUDIO_CHANNEL_OUT_STEREO formats AUDIO_FORMAT_PCM_32_BIT|AUDIO_FORMAT_PCM_24_BIT|AUDIO_FORMAT_PCM_16_BIT devices AUDIO_DEVICE_OUT_USB_DEVICE }
7. Установить терминал и там выполнить коммандуТем самым перезагружаем ГУ. Можно и питание передернуть, но я так пару раз делал, а результат не применялся.Код:reboot
В итоге все, подключил к usb порту ЦАП и весь звук Android'a (радио и bluetooth не затрагивает, увы) пошел через него.
Проверял на стандартном муз плеере, MX Player, Poweramp 703, Neutron, YouTube, TuneIN Radio.
Как и было ожидаемо на кнопки регулировки громкости от ГУ не реагирует, но на ползунки в программах реакция есть.
Для себя оптимальным выбрал Neutron, смог настроить вывод в 24bit/96kHz плюс ползунок громкости близко. Poweramp 703 выводит только 16Bit/96kHz и до регулировки громкости добираться шага так в 3-4.
Дополнение
1. Дальнейшие опыты выявили, что музыка с bluetoth так же марштрутизируется на ЦАП, регулировка громкости происходит с телефона, однако его качество оставляет желать лучшего.
2. Чем короче кабель от ГУ до ЦАПа, тем лучше!!! Заменил кабель от разъема ГУ до ЦАПа длиной 50 см и Poweramp 703 сам задействовал режим 24bit/96kHz, у Neutron'a заработал пункт прямого доступа к usb. Так же пропали иногда возникающие прерывания в звуке и щелчки.
Ну вот, о чем и речь. Повезло, что драйвер в прошивке присутствовал. Пришлось только полиси подправить. Только режимы 32 бит и 192кГц там указаны зря - SA9023 их не поддерживает. Возможно поэтому с poweramp проблема, т.к. он пытается на макс. режиме гнать.
С громкостью можно решить вопрос задействованием спец сервиса при желании как я это сделал для rk3066/3188.
---------- Сообщение добавлено 03.06.2017 в 09:15 ----------
Был бы очень признателен, если бы вы смогли отследить, что именно происходит при выборе режима Force usb 1.1. Прописывается ли в билд.проп какой-то ключ или где-то в инит.д параметры модуля и т.д.
И еще вопрос. Откуда подчерпнута информация о проблемах с юсб 2.0 на R16?
Наконец-то сменил PCM2704 на CM6631a, теперь флак 44.1/16 играет без дискретизации. Увы Hi-Res в настройках так и не появился. Никто не использует 703-ю альфа версию PowerAMP с этой карточкой?
Что значит без дискретизации? Без передискреиизации? А чем 2704 не угодила в этом плане? Проверить бы надо audio_policy.conf раздел usb_device на предмет прописанных там значений частот и битности.
На некоторые ваши слова можно и обидеться я же работаю не по принципу copy/paste) Я знаю какие режимы поддерживаются, и какие параметры за что отвечают, я выкатил универсальное решение, система сама подбирает параметры, если руками в плеере установить 192, то звука то нет, плюс в файлике я по одному все режимы перепробывал. Poweramp не выводит выше 16 бит (по крайней мере по его записям и статусам).
Вот хотелось бы попобродней или ссылку на пост про регулировку громкости.
И дальше постараюсь изучить вопрос, что выясню отпишусь.
А про кривость драйвера уже не помню, где вычитал, много информации перечитал на руско и англо язычных ресурсах.
Обижаться не на что. Просто цель указания 192/32 мне так и не ясна. Чтобы не перечислять все возможные режимы, можно просто указать вместо всех этих значений одно слово dynamic - универсальнее не бывает.
Про громкость делается просто: декомпилируется ваш системный com.tw.service_a5a4.apk, в нем ищутся функции регулировки громкости и захват событий нажатия соответствующих кнопок. Дальше пишется свой сервис с теми же функциями захвата и дублированием регулировки громкости самого андроида (STREAM_MEDIA). Этот способ будет работать для директ-плееров, но с недостатками. Второй способ - посылать команды alsa_amixer, но для директ-плееров он не применим.
Социальные закладки