PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Radio (http://pccar.ru/forumdisplay.php?f=193)
-   -   USB AUDIO на MST786 (http://pccar.ru/showthread.php?t=22844)

Anzic 16.02.2015 20:16

USB AUDIO на MST786
 
Вложений: 1
Так как существует подобная тема для rk3066, считаю логичным создать тему для ГУ на основе MST786.
Что удалось получить на данный момент. При подключении HiFimeDIY Sabre U2 Asynchronous USB DAC и запуске через USB Audio Player PRO музыка играет исправно. Это вселило кое какую надежду. Покурив тему подключения usb dac к гу на rk3066 начал пробовать проделать тоже самое для своей ГУ.
При запуске команды cat /proc/asound/cards карточка появляется в списке.
по /dev/snd/ вроде тоже есть новое устройство. Но вот в папке /system/lib/hw/ есть несколько файлов:
audio_policy.default.so
audio.primary.cedric.so
audio.primary.default.so
audio.sub.cedric.so
Не в одном из них нет даных о pcmC0D0p :sad2:
Но в одном из них я увидел упоминания о ALSA (SCO device address: %s
USB audio ALSA). Так что буду пробовать по второму варианту.
Продолжение следует...

Rage2 17.02.2015 00:41

Здаров! =)

С твои редким камнем будет сложно....
Хотя кажется нашел сорцы ядра под него https://github.com/wayyoung/KERNEL-linux-3.10

Самый сложный вопрос с роутингом звука....
И потом с микшером, ведь радио\сд\блюпуп это все микшируется внутри головы вроде как железом..

Anzic 17.02.2015 01:20

Вложений: 2
Цитата:

Сообщение от Rage2 (Сообщение 320881)
Здаров! =)
Хотя кажется нашел сорцы ядра под него

Привет! )
Уже и так его и так... пока чего удалось добиться, так это того, что бы карта определялась системой и появлялась в ALSA. Но вот дальше ни по одним инструкциям ничего не получаеться :(.
И что делать с этими сорцами? ) Я так понял, что драйвера у меня уже есть, раз карта определяется системой. А по поводу радио\сд\БТ - Я ими не пользуюсь. Как вариант, можно будет взять с RCA. У меня все равно проц стоять будет.

Rage2 17.02.2015 12:09

Походу что ты везунчик, раз дрова юсб звука китайцы включили в ядро. Это редкость. Значит сорцы ядра нам уже не нужны.

Тут нужно пилить либы андройда или прикручивать альсу.
В этом я не силен..((

Anzic 17.02.2015 12:16

Цитата:

Сообщение от Rage2 (Сообщение 320912)
Походу что ты везунчик, раз дрова юсб звука китайцы включили в ядро. Это редкость. Значит сорцы ядра нам уже не нужны.

Тут нужно пилить либы андройда или прикручивать альсу.
В этом я не силен..((

Может подскажешь куда копать? Я сейчас мучаю файл конфигурации /system/etc/asound.conf но не могу подобрать параметры.
Еще смущает, что программа USB Audio Tester ничего не выдает, пробовал все частоты и битности. Может можно как-то еще проверить вывод звука?
Пробовал:
alsa_aplay -Dhw:2,0 -f cd -r 44100 -c 2 /dev/urandom
alsa_aplay -Dhw:2,0 -f S24_3LE -r 44100 -c 2 /dev/urandom
ничего не происходит, только ошибку какую-то выдает.

Rage2 17.02.2015 12:23

То что есть /system/etc/asound.conf это очень хорошо, значит стоит полноценная альса.
Теперь нужно его(конфиг asound.conf) правильно настроить. Гугли на эту тему.

И пытай дальше alsa_aplay ...должа петь
Можно попробовать скормить ей семпл в wav-формате

P.s вот тут много полезной инфы
http://magnitola.org/usb-audio-dac-alsa/
особенно посты HoSStiA

Anzic 17.02.2015 13:01

Вложений: 1
Цитата:

Сообщение от Rage2 (Сообщение 320915)
То что есть /system/etc/asound.conf это очень хорошо, значит стоит полноценная альса.
Теперь нужно его(конфиг asound.conf) правильно настроить. Гугли на эту тему.

И пытай дальше alsa_aplay ...должа петь
Можно попробовать скормить ей семпл в wav-формате

P.s вот тут много полезной инфы
http://magnitola.org/usb-audio-dac-alsa/
особенно посты HoSStiA

На самом деле этого файла там не было :). Это я его туда подкидываю. При чем, когда я его закидываю ALSA выдает разные ошибки на запросы. Когда удаляю, опять выполняет команды, но петь отказывается. Пойду попробую с тестовым файлом.
UPD. Еще немного информации:
При запуске команды lsmod, snd-usb-audio не значиться. Как и нет ни каких модулей по ls -la /vendor/modules/snd-*. Т.е. нужны либы под этот процессор:
snd-hwdep.ko
snd-rawmidi.ko
snd-usbmidi-lib.ko
snd-usb-audio.ko
лог по dmesg в вложении.

Rage2 17.02.2015 17:10

Если дрова вкомпилены в ядро...то ты это так не увидишь. Это только в случае отдельных модулей.


А тебе нужно глянуть есть ли папка вот тут.
/sys/module/snd_usb_audio/

Anzic 17.02.2015 18:03

Цитата:

Сообщение от Rage2 (Сообщение 320948)
Если дрова вкомпилены в ядро...то ты это так не увидишь. Это только в случае отдельных модулей.


А тебе нужно глянуть есть ли папка вот тут.
/sys/module/snd_usb_audio/

Да, есть такая.

Rage2 17.02.2015 18:20

Отлично!!!! Значит дрова 100% есть.

Как дела с семплом? Воспроизводит вавку?
Как пример настройки конфига альсы.
http://forum.xda-developers.com/show...08&postcount=4

Anzic 18.02.2015 00:54

Цитата:

Сообщение от Rage2 (Сообщение 320957)
Отлично!!!! Значит дрова 100% есть.

Как дела с семплом? Воспроизводит вавку?
Как пример настройки конфига альсы.
http://forum.xda-developers.com/show...08&postcount=4

Не воспроизводится. Вот что пишит:
Код:

u0_a46@android:/mnt/sdcard/test-samples # alsa_aplay -v -Dhw:0,0 16-hpt.wav
aplay: main:655: audio open error: Device or resource busy

Пробовал я этот конфиг. Только он у меня не завелся. Возможно я не правильно назвал карту. В примере выше у него она определяется как DACE07K. Я пробовал подставлять SA9023 USB Audio и просто SA9023 не помогло. Правда я не понял куда init.d нужно закидывать? Кидал в корень системы с правами 644, может из-за этого не получилось?

Rage2 18.02.2015 01:21

стоп стоп...init.d то тебе зачем? это папка для автозапуска скриптов, тебе она не нужна для этого.
Судя по скринам, она у тебя называется просто Audio

И потом, ты пытаешься заставить петь встроенную карту, а не юсб ))))
Вот поэтому и ругается, т.к карта занята (busy)

Нужно вот так:
alsa_aplay -v -Dhw:1,0 16-hpt.wav

Anzic 18.02.2015 08:54

Цитата:

Сообщение от Rage2 (Сообщение 320995)
Нужно вот так:
alsa_aplay -v -Dhw:1,0 16-hpt.wav

Код:

1|u0_a46@android:/mnt/sdcard/test-samples # alsa_aplay -v -Dhw:1,0 24.wav
ALSA lib apps/libasound/project/jni/src/pcm/pcm_hw.c:1400:(_snd_pcm_hw_open) Invalid value for card
aplay: main:655: audio open error: No such file or directory


Rage2 18.02.2015 10:18

Нафига ты пытаешься 24-х битный вав играть...пока не до него.
Тестируй с 16-ти бытным, 44100 или 48000kHz

Пишет, что нет файла. Или путь к нему не верный

Anzic 18.02.2015 10:57

Цитата:

Сообщение от Rage2 (Сообщение 321007)
Нафига ты пытаешься 24-х битный вав играть...пока не до него.
Тестируй с 16-ти бытным, 44100 или 48000kHz

Пишет, что нет файла. Или путь к нему не верный

24.wav набирается быстрее чем 16-hpt.wav )
Ок. Сейчас попробую с 16-ти битным.

Anzic 18.02.2015 11:29

ИГРАЕТ!! ))
Код:

u0_a52@android:/sdcard/test-samples # alsa_aplay -v -Dhw:1,0 16-hpt.wav
Playing WAVE '16-hpt.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Stereo
Hardware PCM card 1 'SA9023 USB Audio' device 0 subdevice 0
Its setup is:
  stream      : PLAYBACK
  access      : RW_INTERLEAVED
  format      : S16_LE
  subformat    : STD
  channels    : 2
  rate        : 48000
  exact rate  : 48000 (48000/1)
  msbits      : 16
  buffer_size  : 24000
  period_size  : 6000
  period_time  : 125000
  tstamp_mode  : NONE
  period_step  : 1
  avail_min    : 6000
  period_event : 0
  start_threshold  : 24000
  stop_threshold  : 24000
  silence_threshold: 0
  silence_size : 0
  boundary    : 1572864000
  appl_ptr    : 0
  hw_ptr      : 0

И 24 битный тоже! )
Код:

u0_a52@android:/sdcard/test-samples #
u0_a52@android:/sdcard/test-samples # alsa_aplay -v -Dhw:1,0 24.wav
Playing WAVE '24.wav' : Signed 24 bit Little Endian in 3bytes, Rate 48000 Hz, Stereo
Hardware PCM card 1 'SA9023 USB Audio' device 0 subdevice 0
Its setup is:
  stream      : PLAYBACK
  access      : RW_INTERLEAVED
  format      : S24_3LE
  subformat    : STD
  channels    : 2
  rate        : 48000
  exact rate  : 48000 (48000/1)
  msbits      : 24
  buffer_size  : 24000
  period_size  : 6000
  period_time  : 125000
  tstamp_mode  : NONE
  period_step  : 1
  avail_min    : 6000
  period_event : 0
  start_threshold  : 24000
  stop_threshold  : 24000
  silence_threshold: 0
  silence_size : 0
  boundary    : 1572864000
  appl_ptr    : 0
  hw_ptr      : 0

Что дальше, Гуру? )

Rage2 18.02.2015 12:51

Цитата:

Сообщение от Anzic (Сообщение 321022)
ИГРАЕТ!! ))
Что дальше, Гуру? )

А хрен его знает...))
Пытаться настроить правильно конфиг asound.conf
С ним нужно быть очень внимательно, один лишний\неправильный символ и он не работает.
Изучай его синтаксис. Гугли примеры содержания и пробуй на своем

Anzic 18.02.2015 17:57

Цитата:

Сообщение от Rage2 (Сообщение 321027)
А хрен его знает...))
Пытаться настроить правильно конфиг asound.conf
С ним нужно быть очень внимательно, один лишний\неправильный символ и он не работает.
Изучай его синтаксис. Гугли примеры содержания и пробуй на своем

Блин, пол дня с этим конфигом мучаюсь, ничего не меняется. Знать бы еще, что именно в нем дело, и правильная настройка его поможет. Такое ощущение, что системе вообще на него пофиг.

Rage2 19.02.2015 18:31

Возможно и не пашет...ведь одного конфига недостаточно.

Напомни какой андройд у тебя?
Может попробовать заменить либу (libtinyalsa.so) Даниеля от нексуса?
http://pccar.ru/showpost.php?p=316598&postcount=12

Она для 4.4.4… есть небольшой шанс что заработает.

Anzic 19.02.2015 19:43

Цитата:

Сообщение от Rage2 (Сообщение 321141)
Возможно и не пашет...ведь одного конфига недостаточно.

Напомни какой андройд у тебя?
Может попробовать заменить либу (libtinyalsa.so) Даниеля от нексуса?
http://pccar.ru/showpost.php?p=316598&postcount=12

Она для 4.4.4… есть небольшой шанс что заработает.

Лучше потри свой пост. Замена libtinyalsa.so - повесила аппарат напрочь, пришлось шить из рекавери с потерей всех программ и настроек.. ((

я так понял что там за звук отвечает audio.primary.cedric.so. Мне так уважаемый HoSStiA сказал. Обещал помочь. Вот что он пишет (надеюсь он не против):
Цитата:

за вывод звука в Вашем Андроиде через Android API отвечает audio.primary.cedric.so , которая поставляется в бинарном виде (для устройств на rk3066, в частности), либо собирается в рамках Android SDK для платформы. Реализация для различных устройств также разная. К примеру, для процессоров Allwinner A13 это единственный файлы audio.c в дереве устройства, а для платформы RockChip - более развитый исходный код вида:
-rwxrwxr-x 1 hosstia hosstia 2758 нояб. 11 17:34 acoustics_default.cpp
-rwxrwxr-x 1 hosstia hosstia 6246 нояб. 11 17:34 ALSAControl.cpp
-rwxrwxr-x 1 hosstia hosstia 27180 янв. 26 20:00 alsa_default.cpp
-rwxrwxr-x 1 hosstia hosstia 19184 нояб. 11 17:34 ALSAMixer.cpp
-rwxrwxr-x 1 hosstia hosstia 9580 нояб. 18 17:18 ALSAStreamOps.cpp
-rwxrwxr-x 1 hosstia hosstia 4716 нояб. 11 17:34 Android.mk
-rwxrwxr-x 1 hosstia hosstia 14057 янв. 30 18:41 AudioHardwareALSA.cpp
-rwxrwxr-x 1 hosstia hosstia 14398 янв. 29 02:37 AudioHardwareALSA.h
-rwxrwxr-x 1 hosstia hosstia 26885 нояб. 11 17:34 audio_hw_hal.cpp
-rwxrwxr-x 1 hosstia hosstia 172852 нояб. 11 17:34 AudioPolicyManagerBase.cpp
-rwxrwxr-x 1 hosstia hosstia 9642 янв. 29 04:17 AudioStreamInALSA.cpp
-rwxrwxr-x 1 hosstia hosstia 9108 янв. 26 20:00 AudioStreamOutALSA.cpp

Просьба выслать файл audio.primary.cedric.so на почту, чтобы можно было получить дополнительную информацию из него.

Rage2 19.02.2015 23:17

Блин, совсем забыл предупредить сделать бэкап )) Сорри!

Ого..HoSStiA. Он в этом вопросе ушел далеко...так что шансы возрастают.

Делись наработками и процессом...интересно чем дело кончится.

Ты так и не сказал какой андройд то у тебя??

На счет конфига альсы, пища:
http://www.volkerschatz.com/noise/alsa.html#basicconf
https://wiki.archlinux.org/index.php...les_are_loaded

Твой конфиг альсы должен выглядеть приблизительно так
Код:

pcm.!default {
    type hw
    card 1
}

ctl.!default {
    type hw
    card 1
}

или так

Код:

pcm.!default {
    type hw
    card Audio
}

ctl.!default {
    type hw
    card Audio
}

Еще конечно нужно заставить его работать)

Anzic 20.02.2015 11:55

Бэкап то я сделал, но только либы которую менял, а нужно было всей системы. Буду умнее. Хорошо не особо сильно настроил еще, только программы установил.
Да, HoSStiA в этом очень далеко и глубоко ). Надеюсь он поможет.
Андроид 4.2.2. Конфиги попробую, только почему ты поставил "card 2" у меня она определяется как card 1. да и второй, где ты ее обозвал просто Audio тоже не логичен. Там должно быть название, которое выдается по alsa_aplay -l, я это уже пробовал. Не работает.
Ссылки твои мельком посмотрел, вчитываться не стал так как не уверен, что через настройку конфига можно сделать. Возможно там без правки либы ничего не получится. Вот бы проверить как ни будь работоспособность этого конфига, вот тогда можно было бы его "подгонять".

Rage2 20.02.2015 12:30

Это я как пример..да, кард 1 в твоем случае. И Audio во втором. Все там логично. Посмотри свои скриншоты.
И по ссылкам, там есть этот пример.

А ты только этот один файл конфига скинул и все??? На этом альса не заканчивается

Rage2 22.02.2015 20:45

Появилась бесплатная альтернатива USB Audio Player PRO.

HibyMusic

скачать:
https://play.google.com/store/apps/d...com.hiby.music
http://bcs.duapp.com/hibymusic/HibyMusic.apk
Цитата:

Hiby Music Player is a free lossless HiFi audio player which designed for audiophile and music fans, like Foobar and JRiver, Hiby will bring you high quality music, any time, any where.
Features:
1. All lossless audio format decoding, including DSF,DFF,ISO,WAV,FLAC,AIFF,M4A,AAC,MP3,OGG
2. CUE sheets also supported
3. High precision decoding with 32 bits output, 64 bits float point and 128 bits internal calculating. just for the best quality of audio.
4. External USB DAC is supported with DXD/DoP output. You will get Native DSD or 384KHZ 32 bits audio stream easily.
5. NAS(LAN) is supported, Net Driver and DLNA will be supported soon.
6. Gapless playing is supported.
7. Simple user interface with intimate functional design and good performance.
Интерфейс приятный, юзабилити впорядочке)
Наличие поддержки usb audio не требуется. Работает с картой напрямую, в обход ядра и либ андройда.

P.s Играет всё! включая образы (.iso) SACD

Serg-Zmuh 27.02.2015 06:38

Цитата:

Сообщение от Rage2 (Сообщение 321403)
Появилась бесплатная альтернатива USB Audio Player PRO.

HibyMusic

скачать:
https://play.google.com/store/apps/d...com.hiby.music
http://bcs.duapp.com/hibymusic/HibyMusic.apk


Интерфейс приятный, юзабилити впорядочке)
Наличие поддержки usb audio не требуется. Работает с картой напрямую, в обход ядра и либ андройда.

P.s Играет всё! включая образы (.iso) SACD

где бы подобное для проигрывания видео найти :smile2:
чтоб звук на прямую шел .... :blush:

aluver 19.03.2015 13:29

Цитата:

Сообщение от Rage2 (Сообщение 321403)
Наличие поддержки usb audio не требуется. Работает с картой напрямую, в обход ядра и либ андройда.

Тоже глядя на вас купил сабру u2. С SGS4 на Android 5 - запахала слету средствами ядра, а вот с SGS3 под андрюшей 4.3 - средствами ядра вообще молчит, а с HibyMusic - в лучшем случае (когда звезды сойдутся) играет один трек, а на следующем затыкается. Хотя Sabre U2 в описании Хиби заявлен как поддерживаемый DAC. :dntknw:

Rage2 19.03.2015 13:48

Косячит прошивка в SGS3....ОС Андройд открытая система и производители готовят его как хотят...отсель нет гарантий что на другом устройстве все будет так же удачно работать.
Попробуйте другую прошивку, ведь для SGS3 их очень много.

aluver 27.04.2015 23:57

Цитата:

Сообщение от Anzic (Сообщение 321219)
Вот бы проверить как ни будь работоспособность этого конфига, вот тогда можно было бы его "подгонять".

Как успехи? На моем ГУ (RK3066) все работает. Роутинг пока правкой so-модуля сделан, с альсой еще не разбирался. Если есть успехи - поделитесь.

ЗЫ: Купил рязаньприбор X1 mk2 - подключил по оптике к Sabre U2 - замечательно звучит, по аналогу хуже.
Теперь надо сабвуферный усил подключить по аналогу. А для этого надо с сабры взять и оптику, и аналог одновременно :rolleyes2:
Выпаять никто не пробовал? А может есть переходник хитрющий? :blink2:
А то я уже стал в сторону тослинк-даков смотреть типа FiiO D03k (подключить к сквозному тослинк-выходу рязаньприбора), но звук от таких даков будет однозначно хуже сабры.

Anzic 03.05.2015 01:31

Цитата:

Сообщение от aluver (Сообщение 326874)
Как успехи? На моем ГУ (RK3066) все работает. Роутинг пока правкой so-модуля сделан, с альсой еще не разбирался. Если есть успехи - поделитесь.

ЗЫ: Купил рязаньприбор X1 mk2 - подключил по оптике к Sabre U2 - замечательно звучит, по аналогу хуже.
Теперь надо сабвуферный усил подключить по аналогу. А для этого надо с сабры взять и оптику, и аналог одновременно :rolleyes2:
Выпаять никто не пробовал? А может есть переходник хитрющий? :blink2:
А то я уже стал в сторону тослинк-даков смотреть типа FiiO D03k (подключить к сквозному тослинк-выходу рязаньприбора), но звук от таких даков будет однозначно хуже сабры.

Успех промежуточный. Отказался я от этой головы. Сейчас строю на базе Galaxy tab s 8.4. Там сабра подхватилась как родная! ) но вот теперь бьюсь с питанием. Не хотелось бы его разбирать, а USB OTG зарядник 2к рублей стоит + еще доставка (. В общем не скучно )

Derion_71 26.07.2016 22:44

Цитата:

Сообщение от Anzic (Сообщение 327146)
Отказался я от этой головы.

Я так понимаю работы закончились ничем? Передо мной сейчас встала такая-же задача, но, чувствую, знаний у меня меньше, а, следственно, шансов найти решение почти нет ((( печально...

Только я не понял один момент - сабра, по сути, подхватилась сама? Просто поставили альсу и сабра сразу по запросу стала петь тестовые песни?

aluver 30.07.2016 20:07

Цитата:

Сообщение от Derion_71 (Сообщение 365713)
Только я не понял один момент - сабра, по сути, подхватилась сама? Просто поставили альсу и сабра сразу по запросу стала петь тестовые песни?

петь она стала только посредством alsa-плеера (alsa_aplay), который, как несложно догадаться, играет только на саму альсу.
а штатный вывод звука андроид перенаправить на альсу у него так и не получилось, ибо MST786 - редкостное... редкая платформа, а потому скомпиленных библиотек под вывод на альсу не сыскать.
может кто может скомпилить альса-вывод? ... а в ответ тишина... ибо устройство - редкостное... :blush:

Derion_71 31.07.2016 17:40

Цитата:

Сообщение от aluver (Сообщение 366023)
петь она стала только посредством alsa-плеера (alsa_aplay), который, как несложно догадаться, играет только на саму альсу.

Ну, я под "начала петь" имел в виду именно это.

Цитата:

Сообщение от aluver (Сообщение 366023)
может кто может скомпилить альса-вывод?

Я пока остановился на варианте таком: радио, блютус, навигация, телефон... и все прочие звуки, включая штатный плеер музыки - играются через андроид...
Если хочется хорошего звука - то включаю плеер, который на сабру гонит звук. В плеере этом и громкость можно регулировать...
Пока ищу варианты прикрутить регулировку в программе к хардварным кнопкам, мучаю таскер на этот счет...
Позже будет установлен процессор и появится хардварная крутилка, которая сможет регулировать звук от сабры. Если не решу вопрос с таскером - сильно не расстроюсь.


Часовой пояс GMT +4, время: 05:15.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot