Просмотр полной версии : USB AUDIO на RK3066
cat /proc/asound/cards
В ответ выдаст список обнаруженных ядром звуковых устройств.
Еще можно глянуть в папке /dev/snd/ появляются ли новые устр-ва.
ls /dev/snd
Если карта в списке есть, значит модули.ko в ядре имеются. Шагаем дальше...
А если нет, то это решаемо сборкой модулей по конкретное ядро.
Над этим пока думаю...однозначного решения еще нет. Все сугубо индивидуально. :sad2:
Короче, помогайте, знатоки Андроида. Новый планшет Pipo U1pro на двухядерном RK3066 и 1Гиг оперативки. Андроид 4.1.1., ядро 3.0.8+. Выполнил в терминале команды, которые посоветовал Rage2. Судя по всему, карта не обнаруживается (скриншот прилагаю). Есть архив (http://yadi.sk/d/u6g18B_w2YVgt) кастомного ядра 3.0.8+ из темы по СМ9 для планшета на А10.
Гляньте, пожалуйста, можно ли что-то выудить из этого архива для организации УСБ Аудио.:blush:
alexvtk, судя по всему в ядре нет модулей(аля драйверов) для usb-audio. От А10 не подойдут, хотя бы по той причине, что тут проц двухъядерный.
Вот, поробуй эти.
29796
Последовательность их загрузки имеет значение.
insmod /system/lib/modules/snd-hwdep.ko
insmod /system/lib/modules/snd-rawmidi.ko
insmod /system/lib/modules/snd-usbmidi-lib.ko
insmod /system/lib/modules/snd-usb-audio.ko
Правда для запуска внешней карты этого еще мало...дальше нужно как-то указать приоритет выбора карты.
По идее, на стоке 4.2.1 (или СМ10.1) должно уже работать. Как у нексуса 7.
Но поскольку у тебя 4.1, тут я не знаю как тебе (нам) помочь.
Пробуй, авось повезет )
alexvtk, судя по всему в ядре нет модулей(аля драйверов) для usb-audio. От А10 не подойдут, хотя бы по той причине, что тут проц двухъядерный.
Вот, поробуй эти.
29796
Последовательность их загрузки имеет значение.
insmod /system/lib/modules/snd-hwdep.ko
insmod /system/lib/modules/snd-rawmidi.ko
insmod /system/lib/modules/snd-usbmidi-lib.ko
insmod /system/lib/modules/snd-usb-audio.ko
Правда для запуска внешней карты этого еще мало...дальше нужно как-то указать приоритет выбора карты.
По идее, на стоке 4.2.1 (или СМ10.1) должно уже работать. Как у нексуса 7.
Но поскольку у тебя 4.1, тут я не знаю как тебе (нам) помочь.
Пробуй, авось повезет )
Попробую, мало ли что... а вдруг. Единственное, не понял "Последовательность их загрузки имеет значение." Т.е. я модули копирую в /system/lib/modules/, а потом в терминале последовательно выполняю указанные команды. Но при перезагрузке, по-видимому, эти команды надо вводить заново, т.е. нодо еще какой-то скрипт для их выполнения?
Единственное, не понял "Последовательность их загрузки имеет значение." Но при перезагрузке, по-видимому, эти команды надо вводить заново, т.е. надо еще какой-то скрипт для их выполнения?
Все верно....скриптом или в ручную..это не имеет значения...важна очередность..
...сам же скрипт можно кинуть в директорию автозагрузки /etc/init.d, если таковая имеется.
Но это уже другой вопрос, сначала выясним подойдут ли они.
Боюсь все закончиться на "Exec format error..." А если в ответ на команду insmod тишина...значит все Ок!
P.S\\ Только что попробовал на своем втором планшете с RK3066 (Yandao N70 Dual Core)....уухуу загрузились =)
Вот готовый скрипт для автозагрузки, кидать в /etc/init.d. И выставить права, как у соседних файлов (если имеются)
29800
Все верно....скриптом или в ручную..это не имеет значения...важна очередность..
...сам же скрипт можно кинуть в директорию автозагрузки /etc/init.d, если таковая имеется.
Но это уже другой вопрос, сначала выясним подойдут ли они.
Боюсь все закончиться на "Exec format error..." А если в ответ на команду insmod тишина...значит все Ок!
Спасибо! Через пару часиков буду дома и попробую.
Все верно....скриптом или в ручную..это не имеет значения...важна очередность..
...сам же скрипт можно кинуть в директорию автозагрузки /etc/init.d, если таковая имеется.
Но это уже другой вопрос, сначала выясним подойдут ли они.
Боюсь все закончиться на "Exec format error..." А если в ответ на команду insmod тишина...значит все Ок!
P.S\\ Только что попробовал на своем втором планшете с RK3066 (Yandao N70 Dual Core)....уухуу загрузились =)
Вот готовый скрипт для автозагрузки, кидать в /etc/init.d. И выставить права, как у соседних файлов (если имеются)
29800
Попробовал. Рут експлорером закинул файлы в moudles, в папке /etc/ создал подпапку init.d и в нее закинул скрипт. Что получилось: если вручную запускать модули в терминале в приведенной ранее последовательности, то система определяет УСБАудио карту (скин), если перезагрузится, то крипт загрузки модулей не срабатывает, все по-старому (скрин). Может скрит надо кидать в другое место или переименовать или проставить какие-то разрешения(спинным мозгом чую, что где-то здесь проблема)?
alexvtk,
Уже хорошо... =)
Папку init.d создавать не нужно....Если ее нет, значит она не поддерживается системой, не добавили функционал в прошивку.
Можно пойти другим путем, а именно добавить эти строки в какой нибудь
init.rc (в корне)
alexvtk,
Уже хорошо... =)
Папку init.d создавать не нужно....Если ее нет, значит она не поддерживается системой, не добавили функционал в прошивку.
Можно пойти другим путем, а именно добавить эти строки в какой нибудь
init.rc (в корне)
Давай в скайп
Имя скайпа? init.rc есть. Какие строки добавить? Те команды, что вводил вручную?
alexvtk,
Папку init.d создавать не нужно....Если ее нет, значит она не поддерживается системой, не добавили функционал в прошивку.
Можно пойти другим путем, а именно добавить эти строки в какой нибудь
init.rc (в корне)
а можно поискать файл /system/etc/install-recovery.sh
и дописать строки в самый конец
все дело в том, что корень-то это рамдиск, его содержимое создается каждый раз из образа бута. следовательно нужно брать прошивку, выдергивать оттуда boot.img, пихать туда свои скрипты и перепаковывать. это если он не подписан.
Модули также успешно загрузил. Файла install-recovery.sh не обнаружил. Ну да ладно. Какие мысли, как убедить андроид направлять звук на внешнюю карту?
Какие мысли, как убедить андроид направлять звук на внешнюю карту?
Вот тут запара. :sos:
http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_Images
http://android-dls.com/wiki/index.php?title=HOWTO:_Unpack%2C_Edit%2C_and_Re-Pack_Boot_Images
если б только в этом была проблема...
как звук перероутить на usb карту?
Модули также успешно загрузил. Файла install-recovery.sh не обнаружил. Ну да ладно. Какие мысли, как убедить андроид направлять звук на внешнюю карту?
для запущенных случаев есть autostart (http://ru.appszoom.com/android_applications/tools/autostart-root_bacu.html)
Ставите его, потом создаете /data/opt/autostart.sh и пихаете в него все, что хотите.
для запущенных случаев есть autostart (http://ru.appszoom.com/android_applications/tools/autostart-root_bacu.html)
Ставите его, потом создаете /data/opt/autostart.sh и пихаете в него все, что хотите.
да с этим и tasker очень легко справится, что со звуком делать, как победить?
да с этим и tasker очень легко справится
Таскером и сделал.
если б только в этом была проблема...
как звук перероутить на usb карту?
На Нексусе 7 кстати вроде не tinyalsa а полноценная alsa с поддержкой конфигураций в /etc/asound.conf. В таком случае (на любом планшете, включая rockchip etc) можно перероутить весь звук на другое HW устройство средствами алсы через /system/etc/asound.conf. Но тут надо смотреть, как сделано в конкретной прошивке.
http://www.head-fi.org/t/582179/samsung-galaxy-nexus/210
http://rootzwiki.com/topic/30162-jb-some-kernel-mods-and-external-standard-usb-dac/#entry871778
Если бы была альса, никаких проблем. У меня 4.1.1 и что-то мутное, отвечающее за звук.
На Нексусе 7 кстати вроде не tinyalsa а полноценная alsa с поддержкой конфигураций в /etc/asound.conf. В таком случае (на любом планшете, включая rockchip etc) можно перероутить весь звук на другое HW устройство средствами алсы через /system/etc/asound.conf. Но тут надо смотреть, как сделано в конкретной прошивке.
http://www.head-fi.org/t/582179/samsung-galaxy-nexus/210
http://rootzwiki.com/topic/30162-jb-some-kernel-mods-and-external-standard-usb-dac/#entry871778
Похоже, нашел у себя заветный файлик audio_policy.conf Гляньте, коллеги. Что посоветуете?
# Global configuration section: lists input and output devices always present on the device
# as well as the output device selected by default.
# Devices are designated by a string that corresponds to the enum in audio.h
global_configuration {
attached_output_devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER
default_output_device AUDIO_DEVICE_OUT_SPEAKER
attached_input_devices AUDIO_DEVICE_IN_BUILTIN_MIC
}
# audio hardware module section: contains descriptors for all audio hw modules present on the
# device. Each hw module node is named after the corresponding hw module library base name.
# For instance, "primary" corresponds to audio.primary.<device>.so.
# The "primary" module is mandatory and must include at least one output with
# AUDIO_OUTPUT_FLAG_PRIMARY flag.
# Each module descriptor contains one or more output profile descriptors and zero or more
# input profile descriptors. Each profile lists all the parameters supported by a given output
# or input stream category.
# The "channel_masks", "formats", "devices" and "flags" are specified using strings corresponding
# to enums in audio.h and audio_policy.h. They are concatenated by use of "|" without space or "\n".
audio_hw_modules {
primary {
outputs {
primary {
sampling_rates 44100
channel_masks AUDIO_CHANNEL_OUT_STEREO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER |AUDIO_DEVICE_OUT_WIRED_HEADSET|AUDIO_DEVICE_OUT_W IRED_HEADPHONE|AUDIO_DEVICE_OUT_ALL_SCO
flags AUDIO_OUTPUT_FLAG_PRIMARY
}
}
inputs {
primary {
sampling_rates 8000|11025|16000|22050|32000|44100
channel_masks AUDIO_CHANNEL_IN_MONO|AUDIO_CHANNEL_IN_STEREO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_IN_BUILTIN_MIC|AUDIO_DEVICE_IN_BLUETO OTH_SCO_HEADSET|AUDIO_DEVICE_IN_WIRED_HEADSET
}
}
}
a2dp {
outputs {
a2dp {
sampling_rates 44100
channel_masks AUDIO_CHANNEL_OUT_STEREO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_OUT_ALL_A2DP
}
}
}
usb {
outputs {
usb_accessory {
sampling_rates 44100
channel_masks AUDIO_CHANNEL_OUT_STEREO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_OUT_USB_ACCESSORY
}
usb_device {
sampling_rates 44100
channel_masks AUDIO_CHANNEL_OUT_STEREO
formats AUDIO_FORMAT_PCM_16_BIT
devices AUDIO_DEVICE_OUT_USB_DEVICE
}
}
}
}
Похоже, нашел у себя заветный файлик audio_policy.conf Гляньте, коллеги. Что посоветуете?
Выглядит многообещающе. Наличие USB секции говорит о поддержке как USB accessory так и USB device, то есть специальные USB звуковые устройства от google заведутся из коробки, да и остальные по идее должны ;-) Google в очередной раз придумали велосипед, и решили что их звуковые устройства будут выступать в роли хоста, планшет при таком раскладе выступает как клиент. В этом файле описываются возможности модулей, типа кол-ва каналов и частот дискредитации. Не более того. Осталось проверить есть ли в /system/lib/hw/ модуль audio.usb.xxx.so и выложить куда-нибудь лог от загрузки до нажатия кнопки плей с подключенной звуковухой и загруженными модулями, авось что и понятно будет )))
+ попробуй как минимум написать а полиси следующее:
attached_output_devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER |AUDIO_DEVICE_OUT_USB_DEVICE
default_output_device AUDIO_DEVICE_OUT_USB_DEVICE
вместо текущих.
или вот так еще default_output_device AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_USB_DEVI CE
(есть вероятность, что будут работать оба звуковых устройства одновременно)
===
Ближе к вечеру у себя попробую.
нет. устройство по-умолчанию должно быть одно. это integer (числовое) значение.
audio_policy.conf - чуть не штатный от google.
все обрабатывается в AudioPolicyManagerBase, судя по коммиту (https://android.googlesource.com/platform/hardware/libhardware_legacy/+/599a1fc11596ac669499c1caf87c6ceddd0bfee4%5E!/), в котором добавили поддержку USB, логика такова:
система проверяет наличие библиотеки работы с USB звуком, и активирует это устройство, и применяет параметры из audio_policy.conf. Но для успешной работы всего хозяйства надо a) наличие драйвера и устройства в каталоге /dev/snd и b) наличие библиотеки андроида для работы в этим устройством (audio.usb.default.so в каталоге /system/lib/hw/). как-то так ;-)
if (strcmp(root->name, AUDIO_HARDWARE_MODULE_ID_USB) == 0) { mHasUsb = true; )
p.s. теоретически, если библиотеки таки нет, можно попробовать врять её с аналогичной прошивки устройства, в котором все работает (samsung?), так как ничего железно специфического в этой библиотеке нет (все USB звуковухи +- одинаковые), главное, чтобы все зависимости с другими библиотеками совпадали, тогда библиотека загрузится и будет работать.
Осталось проверить есть ли в /system/lib/hw/ модуль audio.usb.xxx.so и выложить куда-нибудь лог от загрузки до нажатия кнопки плей с подключенной звуковухой и загруженными модулями, авось что и понятно будет )))
+ попробуй как минимум написать а полиси следующее:
attached_output_devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER |AUDIO_DEVICE_OUT_USB_DEVICE
default_output_device AUDIO_DEVICE_OUT_USB_DEVICE
вместо текущих.
Подобного модуля в папке /system/lib/hw/ , увы, нет (((. Прописывание указанных строчек приводит к пропаданию звука на динамиках, но и на УСБ Аудио его тоже нет. Логи сделаю чуть позже.
Если к пропаданию звука приводит, то, по идее, мы на верном пути :)
Если к пропаданию звука приводит, то, по идее, мы на верном пути :)
Хотелось бы, чтобы это было так:yes4:
Вот какая канетель у меня на планшете c RK3066.
Прошивка Аndroid 4.1.1, модули звука грузятся автоматом скриптом из init.d.
Карта определяется.
29818
По умолчанию либы audio.usb.default.so в папке /system/lib/hw нет.
В логах видно, что система пытается ее найти...с картой или без..
29819
Далее кидаю туда эту либу от нексуса7 из стоковой прошивки 4.1.2.
И она вроде успешно грузится.
29820
И почему сервис ругается на отсутствие поддержки в ядре?
29821
....что дальше то делать?
....что дальше то делать?
Ждать, что скажет tsynik. Может, что подскажет в верном направлении.
ЗЫ: RK3066 было бы неплохо "победить" в части УСБ Аудио. ТВ стиков на них с БТ навалом и цены приемлемые. Еще бы кто тач как HID девайс прикрутил.... Очень достойная замена А10 была бы, ИМХО.
конфиг ядра есть в /proc/config.gz?
...попробуй как минимум написать а полиси следующее:
attached_output_devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER |AUDIO_DEVICE_OUT_USB_DEVICE
default_output_device AUDIO_DEVICE_OUT_USB_DEVICE
вместо текущих.
Добавил, ...звук пропал совсем.
29829
конфиг ядра есть в /proc/config.gz?
Нет, а нафига он сейчас нужен?
Упс...очепятку допустил в default_output_device AUDIO_DEVICE_OUT_USB_DEVICE
Теперь вот так...
29830
При попытке воспроизвести
29831
эту либу от нексуса7 из стоковой прошивки 4.1.2.
Выложи ее сюда, плз.
Фурычат обе. Но отличаются по размеру.
Кто какую звуковую карту испытывает?
Я какую-то фигню, типа "свисток" на чипе от с-медиа. Девайс на PCM2704 лень с машины снимать было.
Свисток видится устройством [1] Generic USB Audio Device.
Пляски с бубном не помогают - молчит гад :(
Кто какую звуковую карту испытывает?
Я какую-то фигню, типа "свисток" на чипе от с-медиа. Девайс на PCM2704 лень с машины снимать
Это не имеет значения..т.е от модели карты нет зависимости.
У меня этот свисток на ноуте определяется, но Убунта через него играть не хочет, в отличии от PCM, который становится доступен для выбора устройства воспроизведения.
===
упс... нае..обманул. Убунта легко играет через свистульку :(
Мне буквально пару дней назад пришел ТВ бокс MINIX NEO X5, он на Rockchip RK3066. Так вот, я на стоковой прошивке (только рут поставил), только что ткнул, просто так, ради фана, DAC Muse, а он ЗАИГРАЛ! Говорите где и что смотреть и откуда что выдергивать!
Прошивка 4.1.1
вот все файлы из lib/hw
29834
вот все файлы, которые имеют хоть какое-то отношение к sound и media из system/etc
29835
вот лог от момента загрузки до включения tunein радио и несколько перетыканий USB audio туда/сюда
29837
вот модули из system/lib, которые касаются звука
29839
вот модули из system/bin, которые касаются звука
29841
Все действия сейчас выполняю под чутким руководством Rage2 :)
Мне буквально пару дней назад пришел ТВ бокс MINIX NEO X5, он на Rockchip RK3066. Так вот, я на стоковой прошивке (только рут поставил), только что ткнул, просто так, ради фана, DAC Muse, а он ЗАИГРАЛ! Говорите где и что смотреть и откуда что выдергивать!
Прошивка 4.1.1
В этой прошивке совсем другое кино. Она собрана с полноценной поддержкой ALSA, есть модуль и в asound.conf описаны все возможные варианты внешних звуковух с разными HW номерами, включая входы на них (то есть можно подключать line-in / микрофон). И в логе все по-другому. Простой заменой скорее всего не обойтись.
Rage2, в первом логе модули звука инициализировались _после_ попытки библиотеки подключить звуковуху, может в этом дело, надо попробовать сделать их загрузку более ранней. Плюс, не обращай внимание на usb_accessory поддержку в ядре, это другой случай, нет драйвера accessory (это то, что придумал google, когда звуковое устройство является хостом, не наш случай). Надо пытаться найти другой модуль audio.usb.default.so, может, дело в нем. Или по какой-то причине не работает usb observer.
В библиотеке usb audio (https://android.googlesource.com/platform/hardware/libhardware/+/master/modules/usbaudio/) практически пусто. Там жестко забито открытие устройства в 44100 16bit PCM 2 канала. В принципе всё. дело не в ней.
Заменил все файлы и либы на те, которые дал Kacap. Грузятся.
В логах так же видно, что появилась альса.
На первом скрине посыпались ошибки, после того как поковырялся в asound.conf..)
29843
29844
29845
tsynik, какой командой накинуть волюме?
29846
Еще такой момент. После ребута звука нет нигде.. ни на карте, ни на планшете.
Но если планшет немного поспит, то звук появляется на его спикере.
Далее подключение карты ничего не меняет.
Заменил все файлы и либы на те, которые дал Kacap. Грузятся.
В логах так же видно, что появилась альса.
...
А звук появился?
tsynik, какой командой накинуть волюме?
29846
Еще такой момент. После ребута звука нет нигде.. ни на карте, ни на планшете.
Но если планшет немного поспит, то звук появляется на его спикере.
Далее подключение карты ничего не меняет.
ALSA это круто ) далее можно экспериментировать из коммандной строки. в system/bin что выложен выше - 3 бинарника: alsa_amixer alsa_aplay и alsa_ctl. alsa_amixer управляет микшером. посмотри ключи для указания микшером которого устройства рулить. alsa_aplay она же alsa_arecord читает и пишет звук из коммандной строки - можно кинуть WAV на карту и проиграть напрямую на устройстве, проверить работу драйвера (alsa_aplay -Dhw:1,0 (или 2,0, или 0,0) /dev/urandom).
http://alsa.opensrc.org/Aplay
http://alsa.opensrc.org/Amixer
alsa_aplay -l и -L выведет список досупных карт и устройств записи / воспроизведения. дальше надо курить asound.conf на предмет правильного конфига. Одна незакрытая скобка в нем ломает _весь_ конфиг, поэтому эксперименты надо вести осторжно.
Подключение в прошивке Kacapa происходит примерно так:
WiredAccessoryObserver(261): android.intent.action.USB_DGTL_HEADSET_PLUG: state: 1 name: usb_audio_playback
...
02-13 20:44:16.527 I/ALSAModule(90): Initialized ALSA PLAYBACK device AndroidPlayback_Usbaudio_normal
02-13 20:44:16.527 D/AudioHardwareALSA(90): AudioHardwareALSA::setVoiceVolume volume = 0.800000
02-13 20:44:16.527 D/AudioHardwareALSA(90): ALSAMixer::setVolume left = 0.800000 , right = 0.800000
то есть есть некая служба, следящая за оборудованием в devices/virtual/switch/usb_audio_playback и переключающая поток со спикера на карту при её наличии.
WiredAccessoryObserver(261): Headset UEVENT: {SUBSYSTEM=switch, SWITCH_STATE=-1, DEVPATH=/devices/virtual/switch/usb_audio_playback, SEQNUM=1264, ACTION=change, SWITCH_NAME=usb_audio_playback}
WiredAccessoryObserver(261): usb_audio_playback: unrecorgnise state
можно для начала просто в asound.conf переопределить спикер (AndroidPlayback_Speaker[_normal]) с hw 0 0 на hw 1 0, при таком раскладе звук идущий на спикер алса отправит на usb при его наличии и обломается при его отсутствии, более пока не трогать ничего включая default. там же в asound.conf можно задавать значения для микшера и ставить уровни громкости для каждого из блоков. Номер карты может быть к примеру вторым, если на планшете также есть HDMI (он тогда скорее всего как раз hw 1). Это все смотрится через alsa_aplay
pcm.AndroidPlayback_Speaker_normal {
type plug
slave.pcm {
type hw
card 1
device 0
}
}
далее, микшер для начала покрутить руками через alsa_ctl alsa_amixer, найти нужные контролы (не забывая указать, с микшером какой карты работаешь, ибо у каждого hw устройства микшер свой). После понимания что и насколько включать, можно добавлять из в asound.conf через hooks (но для этого надо также переместить указатель на ctl USB карты)
pcm.AndroidPlayback_Speaker_normal {
type plug
slave.pcm {
type hooks
slave.pcm{
type hw
card 1
device 0
}
hooks.0 {
type ctl_elems
hook_args [
{
name 'PCM Playback Switch' < название контрола, например уровень громкости левого канала
optional true
value 1 < зачение для этого контрола
name 'Volume L'
value 0.8
name 'Volume R'
value 0.8
etc
}
]
}
}
}
p.s. Вот, кстати, пример хотплага USB (http://alsa.opensrc.org/Hotplugging_USB_audio_devices_%28Howto%29) на скриптах. То есть по идее можно отслеживать наличие устройства USB через тот же udev и переопределять настройки asound.conf, в обход андроида.
Я тут порт альсамиксера (http://4pda.ru/forum/index.php?showtopic=254155) с GUI прикрутил ))
29849
29850
Работает, только с внешней юсб-клавой удобнее.)
...Ковыряюсь дальше
В альсамиксере можно рулить и экранной клавой, если есть кнопки громкости.
Вызвать список карт: g* (соврал - s)
Листать вверх: громкость вверх + w
Листать вниз: громкость вверх + s
Листать (регуляторы уровней) вправо: громкость вверх + a
Листать (регуляторы уровней) влево: громкость вверх + d
Какие у кого успехи?
Побился головой об стену с asound.conf и card 1. Не взлетает.
На каком-то этапе пошли какие-то шумы из звуковухи, реагирующие на работу планшета.
Побился головой об стену с asound.conf и card 1. Не взлетает.
На каком-то этапе пошли какие-то шумы из звуковухи, реагирующие на работу планшета.
Ну а что происходит если написать
/system/bin/alsa_aplay -Dhw:1,0 /dev/urandom
? шипит ?
Ну а что происходит если написать
/system/bin/alsa_aplay -Dhw:1,0 /dev/urandom
? шипит ?
Тишина, говорит немогу 8бит, давай 16.
29851
Ну а что происходит если написать
/system/bin/alsa_aplay -Dhw:1,0 /dev/urandom
Вечером посмотрю. Вчера не увидел пост.
Порт "speaker-test" никто не находил/собирал?
Тишина, говорит немогу 8бит, давай 16.
29851
Ну дык скажи ему что это 16bit stereo:
/system/bin/alsa_aplay -Dhw:1,0 -f S16_LE -r 44100 /dev/urandom
или
/system/bin/alsa_aplay -Dhw:1,0 -f cd /dev/urandom
;-)
Хрень ((
А вот это не очень хорошо. Может, urandom и не правильный пример, кинь на карту ogg или wav и вместо /dev/urandom попробуй играть его. Просто, это практически прямой интерфейс к драйверу (ты отправляешь поток напрямую на звуковое устройство), и если он не работает, это говорит о не полной работоспособности драйвера, типа проблемы при передаче по USB etc. Ну и проверить номер карты и устройства, это должен быть playback CxDxp. И, как насчет проиграть что-нибудь на встроенной карте, то же самое но только отправлять на C0D(x)p, уж оно то должно играть. В dmesg (cat /proc/kmsg) должно что-то быть при неудачном воспроизведении. Возможно, нужны доп ключи типа
-M, --mmap mmap stream
-N, --nonblock nonblocking mode
или размер буфера покрутить, ибо не правильный дефолт... ключ -v добавит доп. информацию о PCM при воспроизведении.
из лога - в первом случае случае было mono (может не поддерживаться), а потом видимо карта отвалилась (потому как была заблокирована при попытки открытия в эксклюзивном режиме)
У меня на alsa_aplay -Dhw:1,0 -f cd /dev/urandom пишет:
Playing raw data ... и т.д. Никаких ошибок. Но и звука тоже нет. Индикатор потока данных на звуковухе горит постоянно, а не мигает, когда идет воспроизведение.
У меня на alsa_aplay -Dhw:1,0 -f cd /dev/urandom пишет:
Playing raw data ... и т.д. Никаких ошибок. Но и звука тоже нет. Индикатор потока данных на звуковухе горит постоянно, а не мигает, когда идет воспроизведение.
Тоже было такое..это когда карта не стоит в качестве pcm.AndroidPlayback_Speaker_normal -> card1, иначе как на втором скрине...busy(занята)
На остальных скринах разные ситуации...то ли карта после загрузки была подключена..то ли передергивал ее.
из лога - в первом случае случае было mono (может не поддерживаться), а потом видимо карта отвалилась
моно- это когда даю команду..... -f S16_LE -r 44100 /dev/urandom
стерео - -f cd /dev/urandom
//ща попробую файл ей подкинуть
У меня на alsa_aplay -Dhw:1,0 -f cd /dev/urandom пишет:
Playing raw data ... и т.д. Никаких ошибок. Но и звука тоже нет. Индикатор потока данных на звуковухе горит постоянно, а не мигает, когда идет воспроизведение.
А точно внешняя карта - вторая (hw 1)? alsa_aplay -L и -l что говорит? Если играть на hw 0 (встроенную) - работает? иначе, alsa не рабочая, что странно. так как по идее в бинарниках все нужное вкомпилировано.
alsa_aplay -Dhw:0,0 -f cd -M -N -v /dev/urandom
alsa_aplay -Dhw:0,1 -f cd -M -N -v /dev/urandom
alsa_aplay -Dhw:1,0 -f cd -M -N -v /dev/urandom
alsa_aplay -Dhw:2,0 -f cd -M -N -v /dev/urandom
пробуйте, хотя бы встроенная должна шипеть по идее, или я что-то не понимаю )
А точно внешняя карта - вторая (hw 1)? alsa_aplay -L и -l что говорит?
Все там нормально...две карты.
29855
Жму ей играть...типа поет, но тишина
29856
Далее , если карту отключить, она ругается.
29857
Штатная карта не поет, т.к используется...пишет busy
....ща огг ей подсуну...
Жму ей играть...типа поет, но тишина
Штатная карта не поет, т.к используется...пишет busy
последнее предположение - карта играет только в 48000hz
-f dat попробуй. иначе - сдаюсь, оно не работает ) штатная по идее должна быть занята только в момент активности системы (воспроизведение звука, касания на динамик etc), странно, что она открыта в блокирующем режиме. Звук на аналоге ловишь? В микшере может быть отключена цифра. У меня creative например звук выдавал только после установки громкости на мастере вроде, или еще какой-то контрол надо было дернуть. Что даже перекочевало в драйвер:
/* init mixer controls, creative sb live doesn't work without it */
adev->mixer = mixer_open(card);
вроде как просто к микшеру было достаточно обратиться, даже без установки чего-либо. И звук появлялся.
PCM играл сразу. USB Колонки - только в один динамик (тоже из-за микшера), после включения CMSS становились стерео.
Карта онли 44.1, цифры нет. Только аналог.
На скрине что я давал выше, видно что у нее только один контрол и он на максимуме.
Кинул ей огг. Типа играет, но молчит зараза.
29860
И с ключами.
29861
alsa_aplay -Dhw:1,0 -f dat
В ответ ничего не говорит
На wav ругается...
29862
У меня картина аналогична Rage2
я сдаюсь. мыслей нет ) но alsa работает напрямую с устройтвом, драйвером, и что-то не так в консерватории. если бы не было библиотеки, при исполнении была бы ошибка. Что ей не нравится - хз ) может, дело в модулях, что не вполне от этого ядра (там же на usb/прерывания всё также завязано). dmesg молчит? попробуй всё же крутануть микшер в середину к примеру после начала воспроизведения и до.
осталось выяснить как обстоят дела с aplay у Kacapa (может, бинарники и не рабочие, они никем не используются, в отличие от библиотеки) и попробовать его модули звука, если они не вкомпилированы в его ядро.
p.s. писать это всё и смотреть одновременно dmesg (cat /proc/kmsg) и logcat удобнее установив несколько сессий ADB по wi-fi или usb, чем на планшете.
У меня странная ситуация: убунта по усб (adb) не видит планшет.
alsa_aplay -Dhw:3,0 -f cd /dev/urandom
шипит так что уши заложило
файл ogg не проигрывает, пару секунд шипения и все, сам файл в poweramp играет нормально
wav файл не проигрывает, пишет
aplay: test_wavefile:871: can't play WAVE-file format 0x0011 which is not PCM or FLOAT encoded
этот же wav файл в poweramp играет
сижу в наушниках, подключенных к DAC MUSE, все звуки постоянно идут через карту, без заиканий и чего бы то ни было
это кусок лога при попытке проиграть wav файл
29864
У меня странная ситуация: убунта по усб (adb) не видит планшет.
Должна быть включена отладка по USB в настройках для разработчиков на планшете. Для доступа по wifi нужно поставить ADB Wireless из маркета и указать порт: adb connect 192.168.x.x:5555 к примеру.
tsynik, инструкцию по подключению мне не надо, но все-равно спасибо :D
Не видит именно это тело. Остальную кучу андроид-девайсов адб видит без вопросов. Ессно, отладка включена.
Версия ADB:
root@boolka:~# adb version
Android Debug Bridge version 1.0.29
Ну чего мужики...чего делать та нам?! :(
Ну чего мужики...чего делать та нам?! :(
может Нексусы купите? =)
может Нексусы купите? =)
для начала надо жабу свою уговорить на нексус :) По большому счету меня на A7HD почти все устраивает, кроме долгого старта из выключенного состояния, медленно вылезающей экранной клавиатуры и тормозящего dialer one. Сейчас насилую коробочку на рокчипе - совсем другое дело. Но она у меня дома как медиаклиент для медиасервера, в машину ее вкорячить будет наверн дороже чем нексус 7 купить из-за необходимости приобретения и настройки емкостного тача
для начала надо жабу свою уговорить на нексус :) По большому счету меня на A7HD почти все устраивает, кроме долгого старта из выключенного состояния, медленно вылезающей экранной клавиатуры и тормозящего dialer one. Сейчас насилую коробочку на рокчипе - совсем другое дело. Но она у меня дома как медиаклиент для медиасервера, в машину ее вкорячить будет наверн дороже чем нексус 7 купить из-за необходимости приобретения и настройки емкостного тача
если продать старый планшет, то жабу будет уговорить проще
Ну чего мужики...чего делать та нам?! :(
Насколько я понимаю нынешнюю ситуацию, то дело застопорилось на алса микшере?
Может мысль и из разряда "запуска космических кораблей", но стоит попробовать списаться с Троем.
Удалось же ему встроить усб аудио в циан для А10. Я бы сам написал, но правильно описать не смогу. Не силен я в программировании.
Насколько я понимаю нынешнюю ситуацию, то дело застопорилось на алса микшере?
Может мысль и из разряда "запуска космических кораблей", но стоит попробовать списаться с Троем.
Удалось же ему встроить усб аудио в циан для А10. Я бы сам написал, но правильно описать не смогу. Не силен я в программировании.
Да, он просто добавил мою библиотеку звука A10 (https://github.com/tsynik/device_allwinner_novo7a/tree/master/libaudio) для Android 4.0.3 (CM9), и ничего не делал с CM10, так как там со звуком все немного по-другому. Драйвер в A10 использует tinyalsa (это как-бы урезанная алса, почти прямой интерфейс к драйверу ядра), и может проверять наличие / отсутствие устройства в /dev/snd, переключаясь на него на лету. Никакого отношения к андроиду и его реализации поддержки звука на USB это не имеет. Все происходит на низком уровне и система думает, что типа работает с картой по-умолчанию. Как-то так ;-) Так же можно допилить и библиотеку в CM10 etc, но для этого нужен исходный код и устройство для экспериментов.
Да, он просто добавил мою библиотеку звука A10 (https://github.com/tsynik/device_allwinner_novo7a/tree/master/libaudio) для Android 4.0.3 (CM9), и ничего не делал с CM10, так как там со звуком все немного по-другому. Драйвер в A10 использует tinyalsa (это как-бы урезанная алса, почти прямой интерфейс к драйверу ядра), и может проверять наличие / отсутствие устройства в /dev/snd, переключаясь на него на лету. Никакого отношения к андроиду и его реализации поддержки звука на USB это не имеет. Все происходит на низком уровне и система думает, что типа работает с картой по-умолчанию. Как-то так ;-) Так же можно допилить и библиотеку в CM10 etc, но для этого нужен исходный код и устройство для экспериментов.
Сорри, ошибочно приписал авторство другому. Судя по Вашему посту, переспективы у нас в этом вопросе туманные.
Надо пробовать дальше ) Есть подозрение, что не рабочие модули ядра у вас, судя по тому, что aplay результатов не даёт.
Прикрутить USB-звук можно почти ко всему, у чего есть исходный код, вне зависимости от версии Андроид. И даже если кода нет но очень хочется - тоже можно. Я так делал еще на Android 2.2 и Wits A81G. Раньше, достаточно было поменять жестко заданное имя PCM устройства воспроизведения (pcmC0D0p -> pcmC1D0p) HEX-редактором в библиотеке звука, но сейчас эти параметры задаются динамически и найти их в бинарнике сложнее (хотя, если дизассемблировать... ;-) или отредактировать asound.conf в прошивках с полновесной ALSA. Это, правда, больше хак а не нормальная поддержка, так как ни входы не используются при таком рскладе, ни частоты / режимы не описаны никак, благо, 44100 стерео играет практически любая карта. В текущей реализации андроида тоже все сильно лимитировано (те же 44100 стерео). Правда, это точно изменится в будущем, расширение уже заложено в алгоритм.
Также, стоит попробовать USB Audio Tester (http://www.androidpit.ru/ru/android/market/apps/app/de.sobe.usbaudio/USB-Audio-Tester), авось что более понятным станет? Ну и USB Recorder (http://www.androidpit.ru/ru/android/market/apps/app/com.extreamsd.usbaudiorecorderpro/USB-Audio-Recorder-PRO) в Trial режиме. Цель - проверить драйвер, если он не рабочий - надо найти другой, и будет счастье (так как алса у вас почти есть и почти работает)
Надо пробовать дальше )
Также, стоит попробовать USB Audio Tester (http://www.androidpit.ru/ru/android/market/apps/app/de.sobe.usbaudio/USB-Audio-Tester), авось что более понятным станет? Ну и USB Recorder (http://www.androidpit.ru/ru/android/market/apps/app/com.extreamsd.usbaudiorecorderpro/USB-Audio-Recorder-PRO) в Trial режиме. Цель - проверить драйвер, если он не рабочий - надо найти другой, и будет счастье (так как алса у вас почти есть и почти работает)
Увы, чуда не случилось. Андроид в терминале карту показывает, а указанные прги вот, что пишут
если продать старый планшет, то жабу будет уговорить проще
подумал над вашим предложением, выставил на продажу, тем более задумался над тем, чтобы поменять машину, если продастся, то в новую машину приобрету нексус 7
подумал над вашим предложением, выставил на продажу, тем более задумался над тем, чтобы поменять машину, если продастся, то в новую машину приобрету нексус 7
оффтоп:
а я сейчас вообще извращаюсь.
После того как в моем нексусе разбил экран задумался что частично битый экран для машины это не проблема.
В машину жены сейчас хочу купить на ебее нексус с частично битым экраном и встроить.
Ищу варианты у которых более 70% сенсора рабочие. Из опыта могу сказать, что кнопки на руле куда нужнее чем оставшиеся 30% экрана.
Если все выгорит, то стоимость моего карпк во вторую машину будет около 100 у.е. с работой
оффтоп:
а я сейчас вообще извращаюсь.
После того как в моем нексусе разбил экран задумался что частично битый экран для машины это не проблема.
В машину жены сейчас хочу купить на ебее нексус с частично битым экраном и встроить.
Ищу варианты у которых более 70% сенсора рабочие. Из опыта могу сказать, что кнопки на руле куда нужнее чем оставшиеся 30% экрана.
Если все выгорит, то стоимость моего карпк во вторую машину будет около 100 у.е. с работой
Стоит задуматься вот о чем. Экран - это не сферический конь в вакууме. Это часть конструкции и расположен возле других элементов, поэтому могут также присутствовать микротрещины в плате или нарушения пайки, которые будут плавать в условиях жесткой эксплуатации в авто (перепады температуры, вибрация). Хотите бороться с непонятными глюками? Оно Вам надо?
Увы, чуда не случилось. Андроид в терминале карту показывает, а указанные прги вот, что пишут
На третьем скрине у тебя видно, что карта определилась.
Попробуй передернуть ее.
29922
У меня подцепилась.
Но все равно через карту не поЁть...так же молчит, секунды не бегут... ....а через динамик играет.
Есть подозрение, что не рабочие модули ядра у вас, судя по тому, что aplay результатов не даёт.
С одной стороны я тебя понимаю к чему ты клонишь, но с другой...ведь у KACAPа тоже молчит..и тем не менее прекрасно работает.
И потом карта же как устройство определяется, в микшере есть ее контрол....Подключал еще креатив X-FI HD ..там вообще их докучи.
В logcat и dmesg (cat /proc/kmsg) ничего интересного нет.
А может такое, что у нас две альсы пашут ...тиниАльса и АЛЬСА? Ну или другие сервисы\либы. Может они конфличат.
Раньше, достаточно было поменять жестко заданное имя PCM устройства воспроизведения (pcmC0D0p -> pcmC1D0p) HEX-редактором в библиотеке звука, но сейчас эти параметры задаются динамически и найти их в бинарнике сложнее. В родной либе в проше к рокчипу я находил pcmC0D0p и правил, но опять тупо звук пропадал...
tsynik, Спасибо тебе, что с нами и всячески стараешься нам помочь :derisive:
Пробовал обратно альсу удалить и проиграть...та же фигня.
alsa_aplay -Dhw:3,0 -f cd /dev/urandom
шипит так что уши заложило
Нет, у Kacapa всё "шипит", поддержка ogg видимо не реализована в конкретных бинарниках aplay (могли не включить при компиляции), а wav должен быть не любой, а правильного формата, так как вы отправляете поток на устройство без какой-либо обработки (подготовки). Так что на примере urandom (генератор случайных чисел) - у касара драйвер работает, у вас - нет. imho именно в этом причина. alsa и tinyalsa конфликтовать не могут - это набор правил формирования сигнала нужного формата на hw устройстве, в первом случае многофункциональный и универсальный, во втором - упрощенный и вкомпилированный в библиотеку, без возможности конфигурирования. Обе вполне могут существовать и работать одновременно.
Здесь (http://ubuntu.g8.net/index.php/using-joomla) (тут (http://code.google.com/p/rk3066-linux/) то же самое) портировали Линукс на базе Ubuntu Qantal 12.10 на RK3066. Но только на ТВ стики. USB Audio работает и по входу и по выходу. Что же мы такие невезучие:sad2:
В родной либе в проше к рокчипу я находил pcmC0D0p и правил, но опять тупо звук пропадал...
Что еще раз подтверждает нерабочесть драйвера. Ибо, если в либе жестко забито устройство (pcmC0D0p), и поправить только путь к нему (pcmC1D0p), то система гарантированно отправит заведомо рабочий поток на другую железку. И если это не работает - виноват либо драйвер либо ненастроенный микшер (но я наблюдал такое только на creative, PCM2704 работает без каких либо обращений к её микшеру). Все что нужно - собрать модули с актуальным конфигом, который берется либо из /proc (zcat /proc/config.gz), либо выдирается напрямую из ядра (./scripts/extract-ikconfig zImage в директории с исходным кодом ядра, zImage (это и есть бинарник ядра, называться он может как угодно) надо получить из прошивки, либо разобрав ramdisk, либо переписав c планшета, если оно лежит отдельно, не в рамдиске).
либо переписав c планшета, если оно лежит отдельно, не в рамдиске).
а такие разве есть?
а такие разве есть?
В A10 ядро лежит в nand[a] незапакованным, достаточно его смонтировать на планшете, и можно его заменить / переписать по adb. Разных реализаций - миллион ;-)
http://elinux.org/Hack_A10_devices
tsynik, спасибо, попробую компильнуть свои дрова....авось оно так и есть. Т.к эти я где-то на просторах инета зацепил...
Все что нужно - собрать модули с актуальным конфигом, который берется либо из /proc (zcat /proc/config.gz), либо выдирается напрямую из ядра (./scripts/extract-ikconfig zImage в директории с исходным кодом ядра, zImage (это и есть бинарник ядра, называться он может как угодно) надо получить из прошивки, либо разобрав ramdisk, либо переписав c планшета, если оно лежит отдельно, не в рамдиске).
/proc/config.gz отсутствует.
./scripts/extract-ikconfig zImage тоже пусто.
zImage- доставал тулчайнами из образа прошивки.
Непруха...
Качнул сорцы, настроил кухню дефконфигом rk3066_sdk_defconfig, компильнул дрова ...модули грузятся, карта определяется (alsa_aplay -l)
Но, все по старому, т.е на команду alsa_aplay -Dhw:1,0 -f cd /dev/urandom тишина
А если alsa_aplay -Dhw:0,0 -f cd /dev/urandom -шипят динамики планшета.
Собрал из других сорцов(3.0.50, но переименованные в 3.0.8+)...модули грузятся, но карта не определяется...
Может usb-otg мозг пудрит?
Может usb-otg мозг пудрит?
Карту подключаешь напрямую через переходник отг или через хаб? Некоторые планшеты на RK3066 не работают с хабами почему-то. Возможно, не зря некоторые ТВ стики на RK3066 имеют и усб отг и отдельно обыкновенный усб хост:unsure2:
где-то читал, что через отг usb-dac не работают
где-то читал, что через отг usb-dac не работают
OTG суть тот же USB. Должно работать, хотя от реализации / драйвера зависит.
...модули грузятся, но карта не определяется...
Может usb-otg мозг пудрит?
Как обычно - смотреть dmesg и logcat (лучше по adb в реальном времени: adb shell cat /proc/kmsg, adb logcat). В логе хотя бы что нибудь быть должно при подключении / воспроизведении. Когда чудит OTG - там про невозможность обработки буфера например что-то (у меня было на плохом кабеле)... Может и OTG, а может и микшер какой включить надо.
где-то читал, что через отг usb-dac не работают
У меня на момо9 на А10 в отг был воткнут хаб, а в него БТ свисток и УСБ Аудио. Все работало.
На А10 через отг не работает usb easycap. Тупо черный экран. Видимо упирается в пропускную способность.
У rk3066 есть заморочка с работой хабов. Но в моем кастоме это работает.
Карту подключал и так и сяк...штуки три разных.
Что ж, раз больше вариантов нет...будем сдувать вафлю...паять хост.
ДАААААААААААААААААААААААААААААААААААААААААА!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!
Я был прав!
С дровами было все впорядке, все дело в кривой реализации usb-otg на rk3066.
Распаял хост вместо вафли, и все запело.
Сейчас только осталось наладить ALSA
ДАААААААААААААААААААААААААААААААААААААААААА!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!
Я был прав!
С дровами было все впорядке, все дело в кривой реализации usb-otg на rk3066.
Распаял хост вместо вафли, и все запело.
Сейчас только осталось наладить ALSA
ну вот, опять очередной кривой отг и потрошение планшета - китайцы неисправимы. но имхо, rk3066 уже тоже начинает устаревать.
даешь четрехядерный а31 (шучу :)
Распаял хост вместо вафли, и все запело.
Сейчас только осталось наладить ALSA
Аплодисменты и уважение Rage2!
имхо, rk3066 уже тоже начинает устаревать.
даешь четрехядерный а31 (шучу :)
Кстати, девайсы на а31 очень доступны. По цене соизмеримы на RK3066. Только вот не попалось пока ни одной модели с 7" и bluetooth.
Дело было не в бобине, OTG сидел в кабине. :D
Rage2, респект!
ALSA работает, весь звук идет через USB DAC.
Кстати, в отличии от А10. Наличие вафли не обязательно. Т.е юсб хост продолжает работать, даже если выключить вайфай.
p.s\\ когда ее выпаивал, отрвал у нее пару дорожек. В моем случае не страшно, все равно юзаю USB EDUP EP-MS1537.
И еще у меня платка была приклеена на клей...
Будьте очень аккуратны!
Кстати, девайсы на а31 очень доступны. По цене соизмеримы на RK3066.
даешь четрехядерный а31
Allwinner A31 -это эпик фэйл.
А вот 4-х ядерный Rockchip RK3188 ("http://china-review.com.ua/news/1160-kakoy-iz-novyh-4-yadernyh-kitayskih-chipov-luchshe.html)....мммм.вкусняшка, ему ровня Snapdragon S4Pro
И еще на подходе китайские планшеты на Samsung Exynos 5250...
ИМХО, и RK3066 -ракета, после А10.
Мне его заглаза и хорошо, что нексус не успел купить, от отчаянья свою жабу было уже уговорил)))
ALSA работает, весь звук идет через USB DAC.
p.s\\ когда ее выпаивал, отрвал у нее пару дорожек. В моем случае не страшно, все равно юзаю USB EDUP EP-MS1537.
И еще у меня платка была приклеена на клей...
Будьте очень аккуратны!
А подробности можно. Последовательность действий, файлы. И фото препарирования планшета и пайки усб хоста.
А подробности можно. Последовательность действий, файлы. И фото препарирования планшета и пайки усб хоста.
Подробности чуть позже..., а пока вот.
3043430437
DmitrySmol
19.03.2013, 02:41
Rage2, злодей.. и охота потом слушать: Заломал плату, шлейф и т.д. ))
Rage2, злодей.. и охота потом слушать: Заломал плату, шлейф и т.д. ))
)))) Ну.... как видно на фото, в отличии от A7HD, плату откручивать не пришлось. И шлейфы не трогал. Всего лишь снял заднюю крышку.
А вот паять нужно ооочень аккуратно. Сначала советую начать со стороны контактов антенны, а потом другую сторону. Если оторвете сигнальные дороги(Data+, Data-), тогда пи$$да. Они уходят во внутренний слой платы и тут уже не подпаяешься. :pleasantry:
Лучше всего строительным феном нагреть и пинцетиком снять.
Лучше уж тогда паяльным феном греть.
Предварительно сняв излишек олова с контактов "плетенкой".
Есть специальные, типа такой:
http://www.gsmdepo.ru/image/cache/data/%D0%9E%D0%91%D0%9E%D0%A0%D0%A3%D0%94%D0%9E%D0%92%D 0%90%D0%9D%D0%98%D0%95/%D0%9F%D0%BB%D0%B5%D1%82%D0%B5%D0%BD%D0%BA%D0%B0/%D0%9F%D0%BB%D0%B5%D1%82%D0%B5%D0%BD%D0%BA%D0%B0%2 0%D0%B4%D0%BB%D1%8F%20%D1%81%D0%BD%D1%8F%D1%82%D0% B8%D1%8F%20%D0%BF%D1%80%D0%B8%D0%BF%D0%BE%D1%8F%20 YAXUN%20CP2015-500x500.JPG
Но можно и обычным медным "экраном" с экранированного провода.
Погуглить на ютубе - самый правильный вариант.
Лучше всего строительным феном нагреть и пинцетиком снять.
+1 за фен. В домашних условиях самое то ) Но надо предварительно остальные компоненты заэкранировать, чтоб не поплавить ничего лишнего )
Второй левел. Роутинг звука.
...
жги )
+1 за фен. В домашних условиях самое то ) Но надо предварительно остальные компоненты заэкранировать, чтоб не поплавить ничего лишнего )
Все верно, для экрана можно обмотать пищевой фольгой, оставив только окно под этот модуль.
Алюминиевая фольга будет рассеивать лишнее тепло, дабы не расплавив чего лишнего.))
P/s В молодости видюхи у ноутов так воскрешал, у которых от перегрева нарушался контакт с платой...до сих пор работают))
По неопытности, модуль (и окружение) можно пережарить таким образом.
Если бы делал первый раз, то делал бы паяльником и лезвием бритвы: нагреваем первый контакт, просовываем лезвие под него; и так все остальные.
И так, как и обещал, сейчас попробую объяснить, как наладить работу вывода звука на внешнюю звуковую карту (USB DAC)
Итак первый этап с драйверами считаю пройден..поэтому двигаемся дальше.
p.s\\ А для тех "кто в танке" читаем начало этой темы.
Второй левел. Роутинг звука.
Вариант 1
Достаем файл /system/lib/hw/audio.primary.rk30board.so, кидаем на комп.
Открываем его в HEX-редакторе, ищем по значению pcmC0D0p.
Это имя устройства вывода звука по умолчанию в /dev/snd/
Меняем его на pcmC1D0p, сохраняем, кидаем обратно где и брали.
Перезагружаемся.
Готово! Теперь юсб карта стоит по умолчанию, и планшет думает, что это его родное устройство.
При таком варианте все отлично работает, за исключениям карт Creative,
у которых не поддерживается частота дискредитации в 44.1kHz, а только 48kHz и выше...
В этом случае звук возможно будет играть, но в сильно ускоренном темпе. Либо вообще не работать =)
p.s Creative X-Fi HD таким способом заставить петь мне не удалось...
3046830467
Еще бывает такое, что в либе не удается найти имена устройств для правки, тогда облом...смотрим вариант2.
Вариант 2
Использование либ ALSA
Качаем архив, распаковываем и кидаем файлы на планшет по соответствующим путям.
Не забываем выставлять права доступа, смотрите какие у соседних файлов.
Смотрим под каким номером определилась ваша карта.
su
alsa_aplay -l
30487
Теперь открываем для правки /system/etc/asound.conf
И изменяем номер на тот, который присвоен внешней звуковой карте.
30486
В моем случаем device 0 -аналоговый выход
device 1 -оптика.
Перезагружаемся.
Готово!
Update! : Добавил архивы с модулями.
Способ с использованием либ ALSA, немного глюкавый...либу нужно пилить и пилить...
1.Creative (48KhZ): поет, но при этом очень часто вешается система намертво... Закономерность зависонов не выявил, в логах ничего подозрительного так же не заметил...
2.Любой DAC (44.1): все вроде хорошо, даже автоматом переключается на родную карту паншета и обратно на DAC...
Но, после сна не всегда есть звук...приходилось передергивать карту в хабе...
По возможности юзайте первый способ с правкой через HEX-редактор.
Глюков мной не замечено, работает на 5-ть =)
Всем доброго дня!
У меня nextway f, rk3066. Аудиокарту пробовал Creative Connect (041e:3010). После установки модулей, которые выкладывали в этом посте, карта обнаружилась системой, устройства в /dev/snd создались, в /proc/asound/cards карту видно.
Однако при попытке проверки USB Recorder'ом в записанном файле слышится только треск. Alsa на моем планшете нет, поэтому проверить alsa_play не могу.
Может у кого есть какие идеи? Кроме как проверить на другой аудио карте, которой под рукой нет.
Если вы внимательно читали предыдущие сообщения, то было бы понятно, что на обычном USB-OTG карта работать не будет. Нужен USB HOST. Как его сделать, так же приводил фото выше.
Alsa на моем планшете нет, поэтому проверить alsa_play не могу.
Может у кого есть какие идеи? Кроме как проверить на другой аудио карте, которой под рукой нет.
Если нет, качайте архив и ставьте. (Вариант 2)
Rage2, как правильно заменить файл audio.primary.rk30board.so на исправленный в варианте1 ? Просто так андроид не даёт заменить файл. Как это сделать корректно?
И ещё. В Гугл маркете есть софтина USBAudioTesterROOT, которая видит подсоединенный ЮСБ-ЦАП(рсм2704) и без проблем выводит звук с встроенного в планшет микрофона через этот ЦАП(закладка Int Mic to ext Speaker при выборе audio streaming mode). Можно ли в таком случае считать, что USB-OTG в планшете реализован корректно?
Для информации - планшет Perfeo 9706IPS на RK3066 и с двумя microUSB-разъёмами: один для связи с ПК, другой - USB-OTG.
Спасибо. Александр.
взять какой-нибудь файл менеджер, который может перемонтировать папки для записи, например, root explorer или total commander, соответственно перемонтировать папку для записи, переименовать файл в, допустим, audio.primary.rk30board_old.so и залить новый файл
Можно ли в таком случае считать, что USB-OTG в планшете реализован корректно?
Для информации - планшет Perfeo 9706IPS на RK3066 и с двумя microUSB-разъёмами: один для связи с ПК, другой - USB-OTG.
Да, я думаю он у вас полноценный. Иначе зачем катаезам выводить их две штуки? И потом, если карта уже пела через софтинку, это тем более подтверждает.
Если вы внимательно читали предыдущие сообщения, то было бы понятно, что на обычном USB-OTG карта работать не будет. Нужен USB HOST. Как его сделать, так же приводил фото выше.
Если нет, качайте архив и ставьте. (Вариант 2)
Спасибо за ваш ответ. Попробую подключить вместо вайфай, но я почему-то думал, что если определилась - значит должна работать. Буду пробовать!
Если вы внимательно читали предыдущие сообщения, то было бы понятно, что на обычном USB-OTG карта работать не будет. Нужен USB HOST. Как его сделать, так же приводил фото выше.
Если нет, качайте архив и ставьте. (Вариант 2)
Rage2, спасибо, все заработало.
Открыл планшет, вайфай сдувать не пришлось, рядом с ним обнаружился нераспаянный разъем usb. Припаял туда разъем, подключил аудиокарту, поставил alsa по второму варианту, и все заработало. Еще раз спасибо.
Ps. У кого Nextway F7, теперь могу помочь, если что-то вдруг неполучится со звуком :)
Извините что не в тему. Подскажите раз уж потрошили дрова для USB AUDIO, то USB Bluetooth для вас раз плюнуть. Имею Pipo s3 на двухядерном RK3066 и 1Гиг оперативки Андроид 4.1.1., ядро 3.0.8+ встроенного Bluetooth нету. Хочу USB Bluetooth подключить. С чего начинать?
Не мое.
1. Устанавливаем root.
2. Устанавливаем autostart(root).
3. Устанавливаем RootExplorer.
4. Скаченные файлы распаковываем и копируем:
btusb.ko в папку /system/lib/modules/
5. В RootExplorer заходим в папку data и там создаем папку opt (или к примеру auto) в которую копируем autostart.sh (присутствует в архиве).
6. После копирования этих файлов необходимо им (btusb.ko, autostart.sh) присвоить разрешения:
в том же RootExplorer жмем и удерживаем тап на каждом из этих файлов которые уже лежат в папках - modules и opt. Появится список действий с файлом где выбираем "разрешения" далее в появившимся окне проставляем везде галочки.
7. Выключаем планшет.
8. Вставляем в нижний USB разъём USB Bluetooth (свисток) через переходник. После включаем планшет.
9. При загрузке планшета(когда уже появится рабочий стол) внизу экрана появится всплывающее сообщение, что программа autostart(root) получила root права.
10. Заходим в планшете:
Настройки -> Местоположение и безопасность. Снимаем галку (если стоит она) с "Спутники GPS".
Настройки -> Приложения -> Разработка. Ставим галки на "Отладка по USB" и "Отладка местоположения".
11. Устанавливаем и запускаем Bluetooth GPS Provider. Как пользоваться этой программой разберитесь самостоятельно, тем более описание про неё есть.
PS. Содержимое в файле autostart.sh достаточно иметь
Код
#!/system/bin/sh
insmod /system/lib/modules/btusb.ko
так вод где взять btusb.ko и bluetooth.ko для Андроид 4.1.1., ядро 3.0.8+? Может кто поделится.
так вод где взять btusb.ko и bluetooth.ko для Андроид 4.1.1., ядро 3.0.8+? Может кто поделится.
У меня Pipo U1pro со встроенным БТ. Ядро 3.0.8+. Чуть позже схожу в машину. bluetooth.ko может и найду Рутексплорером, а вот где брать btusb.ko не знаю. Rage2 ставил на Yandao N70 кастом с поддержкой БТ УСБ, спроси у него, может свои модули подкинет.
dimon100491
09.04.2013, 20:41
расковырял сегодня свой Pipo U1 в поисках модуля wi-fi, но там провод с антенны вафли впаян в плату, модуль не на ubs-host висит, или я плохо искал?
расковырял сегодня свой Pipo U1 в поисках модуля wi-fi, но там провод с антенны вафли впаян в плату, модуль не на ubs-host висит, или я плохо искал?
Где-то попадалась информация, что в Pipo U1pro используется чип Реалтек совмещенный с БТ и ВайФай и распаян он именно на плате. У меня планшет в машине, если можешь, сделай качественные фотки платы, может есть контактные площадки под УСБ разъем.
Извините что не в тему. Подскажите раз уж потрошили дрова для USB AUDIO, то USB Bluetooth для вас раз плюнуть. Имею Pipo s3 на двухядерном RK3066 и 1Гиг оперативки Андроид 4.1.1., ядро 3.0.8+ встроенного Bluetooth нету. Хочу USB Bluetooth подключить. С чего начинать?
Ух...что бы запилить БТ, одних модулей маловато. еще нужны сервисы, демоны, пермишинсы, конфиги...в общем там всю прошивку перелопачивать нужно...и не факт что получится.
Вообще, реализация ЮСБ БТ ..довольно сильная головная боль для самих умельцев, который делают кастомные прошивки.
расковырял сегодня свой Pipo U1 в поисках модуля wi-fi, но там провод с антенны вафли впаян в плату, модуль не на ubs-host висит, или я плохо искал?
Судя по этим фоткам (http://4pda.ru/forum/index.php?showtopic=367779&view=findpost&p=16023609)...да, он распаян на плате и сидит далеко не на юсб...
Посмотрите с обоих сторон платы...может есть еще не распаянный юсб.
dimon100491
10.04.2013, 01:47
Судя по этим фоткам (http://4pda.ru/forum/index.php?showtopic=367779&view=findpost&p=16023609)...да, он распаян на плате и сидит далеко не на юсб...
Посмотрите с обоих сторон платы...может есть еще не распаянный юсб.
на обратной стороне пустота, там ничего не распаяно
ну и я так просмотрел ее - нет никаких площадок, даже отдаленно напоминающих usb
..и не факт что получиться.
Вообще, реализация ЮСБ БТ ..довольно сильная головная боль для самих умельцев, который делают кастомные прошивки.
Ться тся (http://tsya.ru/) ) Bluetooth действительно чуть сложнее чем драйвер. Добавлением поддержки в ядре не обойтись. Нужны так же сервисы и код в прошивке. Лучше искать с поддержкой оного.
кстати в 4.2 выпилили поддержку hci и отдали внедрение кариеса вендорам, не предложив стандарта взамен. так что курим... какой-то китаец пилит поддержку донглов, но у него это выходит очень мучительно. наврятли асилит
на обратной стороне пустота, там ничего не распаяно
ну и я так просмотрел ее - нет никаких площадок, даже отдаленно напоминающих usb
Упсс... Не видать нам усб хоста и усб аудио на Пипке:sad2:
Привет всем, к RK3188 еще никто не пробовал прикрутить USB DAC?
Имею Pipo M9 и pcm2704
http://www.aliexpress.com/item/Free-shipping-PCM2704-USB-DAC-USB-Power-fiber-optic-coaxial-analog-output-USB-sound-card-decoding/733021549.html
На пипо отдельно USB и отдельно USB HOST. При подключении к хосту LED горит и при проигрывании обычным плеером DAC выступает лишь в роли регулятора громкости, причем громкость меняется непосредственно на планшете, т.к. из карты звук не идет. Кстати на пипо регулятор громкости отсутствует... кнопка Mute не работает (при подключении к ПК всё работало).
Скачал USB Audio recorder PRO - карта запела, но не работают кнопки регулятора громкости и Mute тоже...
Подскажите плиз, куда бежать?) с андроидом до этого не сталкивался. Есть ли смысл обновляться до 4.2.2? Есть ли смысл покупать USB Audio recorder PRO? Может есть другие проги которые видят внешнюю звуковую карту?
Все аналогично, как и с RK3066.
Выполняем как написано тут, Вариант 2 (http://pccar.ru/showpost.php?p=251689&postcount=102)
lpkorn, попробуй утилиту USB Host Check (https://play.google.com/store/apps/details?id=org.tauruslabs.usbhostcheck&hl=ru) от Taurus Labs. Она пробует включить функции юсб-хоста на планшете. У меня после её использования планшет Perfeo 9706-IPS(проц RK3066) запел через USB Audio recorder PRO и цапик PCM2704.
Другое дело, что эта прога USB Audio recorder PRO как нормальный плеер - полная дрянь...
Usb host у меня полноценный, через USB audio recorder pro карта поёт, но как плеер, полностью согласен она не катит... Кстати цап у меня тот же - PCM2704.
Все аналогично, как и с RK3066.
Выполняем как написано тут, Вариант 2 (http://pccar.ru/showpost.php?p=251689&postcount=102)
ALSA не видит карту...
а для чего там еще патч?
а для чего там еще патч?
Патч, это уже правленые файлы, правда из моей прошивки. могут и не подойти.
msforever
14.08.2013, 11:35
Вариант 1
Достаем файл /system/lib/hw/audio.primary.rk30board.so, кидаем на комп.
Открываем его в HEX-редакторе, ищем по значению pcmC0D0p.
Это имя устройства вывода звука по умолчанию в /dev/snd/
Меняем его на pcmC1D0p, сохраняем, кидаем обратно где и брали.
Перед этим нужно на автозагрузку поставить модули?:
insmod /system/lib/modules/snd-hwdep.ko
insmod /system/lib/modules/snd-rawmidi.ko
insmod /system/lib/modules/snd-usbmidi-lib.ko
insmod /system/lib/modules/snd-usb-audio.ko
А затем править НЕХом audio.primary.rk30board.so?
Перед этим нужно на автозагрузку поставить модули?
А затем править НЕХом audio.primary.rk30board.so?
Естественно и по моему, логично...:yes4:
Т.е должно выполнятся оба условия, порядок очередности не имеет значения.
msforever
15.08.2013, 10:25
Grazie Mille!!! Все запело)))
создал autostart.sh, кинул туда
insmod /system/lib/modules/snd-hwdep.ko
insmod /system/lib/modules/snd-rawmidi.ko
insmod /system/lib/modules/snd-usbmidi-lib.ko
insmod /system/lib/modules/snd-usb-audio.ko
НЕХом исправил audio.primary.rk30board.so
ребутнулся и вуаля, все робить.
Спасибо!
msforever
15.08.2013, 11:30
Блин, автостарт не отрабатывает скрипт((( что сделать надо?
Или может скажете как в Таскере прписать исполнение этого скрипта?
Спасибо.
Блин, автостарт не отрабатывает скрипт((( что сделать надо?
Или может скажете как в Таскере прписать исполнение этого скрипта?
Спасибо.
Скорее всего в Вашем планшете нет init.rc. В Таскере делаете профиль, который срабатывает по событию "загрузка окончена" и запускает задачу, например, под названием "загрузка аудио модулей", те создаете новую задачу-скрипты-выбираете путь к Вашему скипту.
Блин, автостарт не отрабатывает скрипт((( что сделать надо?
Или может скажете как в Таскере прписать исполнение этого скрипта?
Спасибо.
зачем везде пихать этот таскер, где надо и где не надо.
создаете /system/etc/install-recovery.sh
и пихаете туда все, что хотели засунуть в автостарт.
этот способ работает на всех встреченных мной андроидах, пофиг на init.rc
если файл уже есть, то внимательно посмотрите, что там, возможно там источник Ваших проблем. если все ок,то просто добавьте в конец этого файла
msforever
15.08.2013, 13:25
Ok, что должно быть в этом install-recovery.sh если его нет? Тупо эти строки вбить?
#!/system/bin/sh
insmod /system/lib/modules/snd-hwdep.ko
insmod /system/lib/modules/snd-rawmidi.ko
insmod /system/lib/modules/snd-usbmidi-lib.ko
insmod /system/lib/modules/snd-usb-audio.ko
Подозреваю что нет, я с линухом не на ты(((
в блокноте можно создавать sh файл, кодировка д.б. UTF-8?
Ok, что должно быть в этом install-recovery.sh если его нет? Тупо эти строки вбить?
#!/system/bin/sh
insmod /system/lib/modules/snd-hwdep.ko
insmod /system/lib/modules/snd-rawmidi.ko
insmod /system/lib/modules/snd-usbmidi-lib.ko
insmod /system/lib/modules/snd-usb-audio.ko
Подозреваю что нет, я с линухом не на ты(((
в блокноте можно создавать sh файл, кодировка д.б. UTF-8?
Лучше в каком-нить Notepad++ с включенным режимом строк Unix вбить все эти строки.
Блокнот не катит, там переводы строк виндовые, а первая строка - путь к интерпретатору - чувствительна к переводам строк, должен быть обязательно Unix.
msforever
15.08.2013, 14:17
Лучше в каком-нить Notepad++ с включенным режимом строк Unix вбить все эти строки.
Блокнот не катит, там переводы строк виндовые, а первая строка - путь к интерпретатору - чувствительна к переводам строк, должен быть обязательно Unix.
Спасибо!
Все заавтоматизировалось)))
UPDATE!
Обновил свой пост (http://pccar.ru/showpost.php?p=251689&postcount=102), добавил архивы с модулями звука.
snd_usb_audio_for_RK30xx_3.0.36+.zip
snd_usb_audio_for_RK30xx_3.0.8+.zip
Угощайтесь =)
Rage2
Спасибо вам за проделанную работу .
Я пока не пробовал что либо подключать , но благодаря вам нашел нужную инфу.
Не могли бы вы мне помочь , интересует подключение USB гарнитуры пример - http://www.plantronics.com/ru/product/audio-655-dsp
Возможно ли это ?
Не подскажите как себя ASUS Xonar U3 может повести , а то ранее ,было написано , что Creative не работает по причине (не поддерживается частота дискредитации в 44.1kHz) , не смог найти информации о поддержки Xonar-ом 44.1kHz ?!
Заранее благодарен за ответ .
С такими картами не знаком, поэтому кота в мешке брать не советую...
Смысла менять штатный звук на эти весьма сносные карты не стоит.
Используйте проверенные решения..
Изучаем тему http://pccar.ru/showthread.php?t=18857
Смысла менять штатный звук на эти весьма сносные карты не стоит.
[/url]
На самом деле проблема у меня банальная , в планшете динамики (не лучшего качества) находятся сверху там же и микрофон , при полной громкости они глушат его , так что штатный звук мне не друг, так как 3.5 jack всего 3 пин. =)
Вот и ищу возможность подрубить внешний звук или USB гарнитуру .
P.S. Прочту всю тему , авось что найду , ещё раз спасибо .
Нашёл инфу о чипе в гарнитуре - http://www.cmedia.com.tw/ProductsDetail/page-p/C1Serno-25/C2Serno-26/PSerno-7.html , интересует ваше мнение.
Коллеги, подскажите, если не затруднит.
Я жеж не гоню, это же оно самое? (usb-host)
Прежде чем вшатать девайс, хочется немного успокоительных "да, чувак, это оно! " :big:
Поздравлюсь. По 1 способу все поехало. Альсу попробовал - не взлетело. И фиг с ней.
Rage2, спасибо за протоптанную дорожку! :)
Rage2, просьба к тебе. Посмотри файлик. Он от 4.2.2.
Пробовал поменять pcmC0 на C1 - не получается.
Почему прошу. На 4.1 пробовал сам менять - не получилось; качнул твой файлик - все поехало.
Может я что не так делаю в HEX-редакторе, хз.
Хочется на этой прошивке. Очень быстро все и холодный старт меньше минуты.
зы: дрова запустились нормально - urandom шипит. Через альсу не получается, хоть она и предустановлена.
Rage2, просьба к тебе. Посмотри файлик. Он от 4.2.2.
Пробовал поменять pcmC0 на C1 - не получается.
Держи :wink2:
:drinks_cheers:
Взлетело, ура!
ananymous
14.11.2013, 12:27
Ребят возможно ли привязать PDIF Converter USB DAC PCM2704 с моему ГУ http://www.aliexpress.com/item/Android-Mazda-6-2008-2012-Car-DVD-GPS-with-512M-RAM-Canbus-Radio-BT-Optional-DVB/657089993.html
android 2.2 ядро 2.6.31
Вот что я имею.
Камень CORTEX A8i.MX515.
~ # uname -a
Linux localhost 2.6.31-00150-g4dbcf02 #313 PREEMPT Tue Jun 25 11:41:34 CST 2013 armv7l GNU/Linux
~ #
~ # cat /proc/version
Linux version 2.6.31-00150-g4dbcf02 (allen@carit-S3420GPV) (gcc version 4.1.2) #313 PREEMPT Tue Ju n 25 11:41:34 CST 2013
matros2110
17.11.2013, 18:32
Всем привет. Ковыряю планшет Wexler Tab 7is на процессоре Amlogic M6 (AML8726) на предмет USB - Audio.
Собрал модули из исходников, Поставил Альсу (http://habrahabr.ru/post/140529/) и (о чудо) заиграло через aplay:
root@android:/ # alsa_aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: AMLWM8960 [AML-WM8960], device 0: WM8960 PCM wm8960-hifi-0 []
Subdevices: 0/1
Subdevice #0: subdevice #0
card 1: Audio [DigiHug USB Audio], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
root@android:/ # alsa_aplay -Dhw:1,0 -v /sdcard/1.wav
Playing WAVE '/sdcard/1.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
Hardware PCM card 1 'DigiHug USB Audio' device 0 subdevice 0
Its setup is:
stream : PLAYBACK
access : RW_INTERLEAVED
format : S16_LE
subformat : STD
channels : 2
rate : 44100
exact rate : 44100 (44100/1)
msbits : 16
buffer_size : 22050
period_size : 5513
period_time : 125011
tstamp_mode : NONE
period_step : 1
avail_min : 5513
period_event : 0
start_threshold : 22050
stop_threshold : 22050
silence_threshold: 0
silence_size : 0
boundary : 1445068800
appl_ptr : 0
hw_ptr : 0
Файл /etc/asound.conf сделал такой :
pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 1
}
Перезагружаюсь - играет встроенная карта. Судя по логу
11-17 16:25:24.630 I/ALSAModule(1506): Initialized ALSA PLAYBACK device hw:0
Может подскажет кто-чего?
Почитай внимательно этот пост: http://pccar.ru/showpost.php?p=251689&postcount=102
Альса без серьезных бубнов заводится очень редко.
Здравствуйте ,помощь требуется в подключении внешней усб звуковой карты ,
планшет dns p72w ,
полноценного усб нет, есть микро усб,припояться вместо вайфая неполучится,звуковая карта усб SoundBlaster Play
внутренности планшета вот здесь ,http://4pda.ru/forum/index.php?showt...#entry28724058
По имеющимся фото определить наличие нераспаянного хоста невозможно.
Не исключено, что на нем висит GPS.
вот поподробнее кишки андроида
http://vfl.ru/fotos/69d156614089324.html
http://vfl.ru/fotos/1087ef644089420.html
с обратной стороны кучка резистеров и две одинаковых микросхемы хуникс как понял это память,
жпс запрятана в микросхеме bcm4751 ifbg фирмы broadcom,этот жпс скорее всего наверное ажпс так как очень плохо ловит
На этой http://vfl.ru/fotos/foto_zoom/1087ef644089420.html вверху слева видно что-то нераспаянное, похожее на усб.
off:
этот жпс скорее всего наверное ажпс так как очень плохо ловит
aGPS (http://ru.wikipedia.org/wiki/A-GPS) ловит быстрее и немного лучше, чем [беза]GPS, потому как берёт данные ещё и от ретрансляторов GSM сетей
и ещё
вот тут (http://4pda.ru/forum/index.php?showtopic=515731) пишут, что через хаб подключили тучу всего
Многократно проверено: для работы усб-аудио на 3066 требуется полноценный хост.
Ну я ж не настаиваю :)
Не знал, что нужна прям взрослая железяка
Комрады пеодскажите,что делать с этой фуевиной, каким образом зацепится хоть к какой нибудь звуковой карте (внешней),
фонит от процессора ,ускожопые звук засунули по крышку с rk3066, делал фильтр на BA ,непомогает батарею даже подключал всеравно есть фон , напрямую провода к акумулятору цеплял , устал уже от таких плясок
Комрады пеодскажите,что делать с этой фуевиной, каким образом зацепится хоть к какой нибудь звуковой карте (внешней),
фонит от процессора ,ускожопые звук засунули по крышку с rk3066, делал фильтр на BA ,непомогает батарею даже подключал всеравно есть фон , напрямую провода к акумулятору цеплял , устал уже от таких плясок
Взять Некус и начать Петь.:big:
Комрады пеодскажите,что делать с этой фуевиной, каким образом зацепится хоть к какой нибудь звуковой карте (внешней),
фонит от процессора ,ускожопые звук засунули по крышку с rk3066, делал фильтр на BA ,непомогает батарею даже подключал всеравно есть фон , напрямую провода к акумулятору цеплял , устал уже от таких плясок
А почему Вы думаете, что УСБ аудио спасает от помех? Если девайс питат от собственной батареи и подключить к внешнему бытовому усилку (не в авто), то фон есть? Сомневаюсь. Проверьте. Не надо сразу уж хаить цап, используемый в rk3066.
Все приехали тапочки ,
провел экспиременты по шумоподавлению ,
сжег нах кодек алс5631 ,теперь один канал хрепит (серет), микросхема кипит можно яички пожарить,
1) вопрос к Гуру, что с ней делать , планшет то работает ,микросхема через неделю обуглится , или дымится долго будет ,может ее(микросхему) выпаять(вырвать)
2) вопрос со звуком надо ,что то делать ,каким образом внедрить внешний звук?
Микру сдуть. Если найдешь даташит на неё, то посмотри что на нее передается. Если там I2S то идешь на любой аудиофильский форум и собираешь внешний DAC. В этом случае звук должен быть лучше любого ранее из предложенных тут на форуме решений .
даташит то непроблема http://wenku.baidu.com/view/b5ebaa46852458fb770b5642.html
сдуть тоже можно
I2S ,только где находится?
даташит то непроблема http://wenku.baidu.com/view/b5ebaa46852458fb770b5642.html
сдуть тоже можно
I2S ,только где находится?
В даташите написано: "I2S serial data"
Только надо смотреть, на эту микросхему заходит аналог звука, значит звук до неё идет откуда?
c rk3066 штоли?
хз, была бы схема, но проверить можно подключив к выводам микросхемы 8 и 9
Просто она там может просто для коммутации стоять, переключая входы и выходы, а может и нет для DAC ножки 30,31,32,33
Вот такой типа http://www.pavouk.org/hw/modulardac/en_ad1865i2s.html
Почитал даташит...аудиокодек довольно жирный по функционалу. Если удалить, то придется в ведроиде удалять(или ставить) другой драйвер, а это гимор. У кодека куча входов/выходов, даже 6-ти полосный эквалайзер есть.
Если удаливши микру планшет будет нормально грузиться, то можно попробовать присобачить внешний DAC. Правда при этом перестанет работать встроенный микрофон. I2S шина аудио данных присутствует(MCLK, BCLK, LRCK, DACDAT, ADCDAT). Так что можно играться.
подключил планшет через булютуф к аппарату cde-173bt, звук есть но гамно
возможно ли припаять вот эту плату?
http://hifimediy.com/index.php?route=product/product&path=62&product_id=127
Теоретически да, нужно подключить всего 4 провода плюс масса, но есть но...если придется удалять родной кодек планшета, то возможны траблы о которых писал выше
подключил планшет через булютуф к аппарату cde-173bt, звук есть но гамно
возможно ли припаять вот эту плату?
http://hifimediy.com/index.php?route=product/product&path=62&product_id=127
Да у тебя выхода другого нет, экспериментируй, один фиг придется покупать другой или остановиться на блутузе.
Rockchip RK3066
Аудио интрефейсы.
♦ I2S/PCM 8-ми канальный
● До 8 каналов (4xTX , 4xRX)
● Разрядность аудио данных от 16 бит до 32 бит
● Частота дискретизации до 192 КГц
● Обеспечивает режимы работы master и slave, конфигурируется программно
● Поддержка 3 I2S форматов (нормальный, с левосторонним выравниванием, правостороннее выравниванием)
● Поддержка 4 PCM форматов (с опережением, с опозданием 1, с опозданием 2, с опозданием 3)
● I2S и PCM не могут быть использоваться одновременно
♦ I2S/PCM 2-ух канальный
● 2 независимых канала (2xTX, 2xRX)
● Разрядность аудио данных от 16 бит до 32 бит
● Частота дискретизации до 192 КГц
● Обеспечивает режимы работы master и slave, конфигурируется программно
● Поддержка 3 I2S форматов (нормальный, с левосторонним выравниванием, правостороннее выравниванием)
● Поддержка 4 PCM форматов (с опережением, с опозданием 1, с опозданием 2, с опозданием 3)
● I2S и PCM не могут быть использоваться одновременно
♦ SPDIF
● Разрядность аудио данных: 16 бит/20 бит/24 бит
● Программно конфигурируемая частота дискретизации (48 КГц, 44.1 КГц, 32 КГц)
● Стерео воспроизведение голоса двумя каналами
полноценного усб нет, есть микро усб
Он там у тебя кстати полноценный и
hdmi есть, и можно использовать:
http://www.nix.ru/autocatalog/adapters_switches/Espada_EDH14_HDMI_to_Converter_HDMI_138765.html
или
http://www.ebay.com/itm/230840436904
Правда ценник как планшет)))
genkaster
09.04.2014, 15:35
Привет всем! Есть такая проблема китайский планшет CUBE U51GT и USB цап PCM 2704, как их подружить?
Ben Gunn
09.04.2014, 23:46
Да у тебя выхода другого нет, экспериментируй, один фиг придется покупать другой или остановиться на блутузе.
Rockchip RK3066
Аудио интрефейсы.
♦ I2S/PCM 8-ми канальный
● До 8 каналов (4xTX , 4xRX)
● Разрядность аудио данных от 16 бит до 32 бит
● Частота дискретизации до 192 КГц
● Обеспечивает режимы работы master и slave, конфигурируется программно
● Поддержка 3 I2S форматов (нормальный, с левосторонним выравниванием, правостороннее выравниванием)
● Поддержка 4 PCM форматов (с опережением, с опозданием 1, с опозданием 2, с опозданием 3)
● I2S и PCM не могут быть использоваться одновременно
♦ I2S/PCM 2-ух канальный
● 2 независимых канала (2xTX, 2xRX)
● Разрядность аудио данных от 16 бит до 32 бит
● Частота дискретизации до 192 КГц
● Обеспечивает режимы работы master и slave, конфигурируется программно
● Поддержка 3 I2S форматов (нормальный, с левосторонним выравниванием, правостороннее выравниванием)
● Поддержка 4 PCM форматов (с опережением, с опозданием 1, с опозданием 2, с опозданием 3)
● I2S и PCM не могут быть использоваться одновременно
♦ SPDIF
● Разрядность аудио данных: 16 бит/20 бит/24 бит
● Программно конфигурируемая частота дискретизации (48 КГц, 44.1 КГц, 32 КГц)
● Стерео воспроизведение голоса двумя каналами
Он там у тебя кстати полноценный и
hdmi есть, и можно использовать:
http://www.nix.ru/autocatalog/adapters_switches/Espada_EDH14_HDMI_to_Converter_HDMI_138765.html
или
http://www.ebay.com/itm/230840436904
Правда ценник как планшет)))
А вот это устройство: http://www.aliexpress.com/snapshot/6041018491.html ? И цена приемлема.
genkaster
24.07.2014, 15:20
Всем доброго времени суток. Имеется pipo s3 pro на процессоре rk3188, помогите прикрутить к нему usb dac pcm 2704. Заранее благодарен всем, кто откликнется.
Привет Гуру андроида :notworthy:. Темы про Alwinner нету, посему напишу здесь:
Вот и издох мой весело поющий проект на Alwinner A10, не выдержал очередных моих надругательств :skull:
Пришло время собирать камни...А именно, прикупил планшет Onda v813 на Alwinner A31 (без S), дабы накатить на него цианоген все от того же CristianTroy`я (где заявленна поддержка USB Audio).
Планшет приехал. Отдельный усб ускоглазые зажали, сдул вайфай, накатил хаб, вернул вайфай, вообщем все как и ранее, но моя звучка петь отказалась:
W/AudioPolicyManagerBase(1206): checkOutputsForDevice(): No output available for device 0800
как выразился в одной из веток Трой - не катит ваша звучка под линем и все тут. WTF? ведь раньше пела! :not_i: Пробовал свою китайскую звучку снятую с машины, SB surround 5.1, какойто Asus - поведение идентичное.
Перепробовал все сборки, что были у троя и на ParanoidAndroid при воспроизведении трека звучка издала звуки из преисподни! :diablo: Продолбавшись еще пару часов я перетыкнул ее в OTG (чем черт не шутит) и звучка запела. почти нормально. НО! радость была не долгой. Громкость не регулирутеся. Орет на максимуме. Ползунок регулируешь, переоткрываешь микшер, а он снова на максимуме. Регулируешь громкость будильника - звук будильника играет на планшете, а трек играет на усб.
А теперь вопрос: как прикрутить системный регулятор громкости к звучке? :roulette:
Логи подключения звучки:
07-30 00:21:13.020: I/USB3G(1208): event { 'add', '/devices/platform/sw_hcd_host0/usb1/1-1', 'usb', '', 189, 10 }
07-30 00:21:13.020: I/USB3G(1208): path : '/sys/devices/platform/sw_hcd_host0/usb1/1-1'
07-30 00:21:13.020: I/BT-HELPER(1664): Plugged device is not a USB Bluetooth
07-30 00:21:13.020: I/USB3G(1208): VID :size 5,vid_path '/sys/devices/platform/sw_hcd_host0/usb1/1-1/idVendor',VID '08bb
07-30 00:21:13.020: I/USB3G(1208): '.
07-30 00:21:13.020: I/USB3G(1208): PID :size 5,Pid_path '/sys/devices/platform/sw_hcd_host0/usb1/1-1/idProduct',PID '2704
07-30 00:21:13.020: I/USB3G(1208): '.
07-30 00:21:13.020: I/USB3G(1208): cmd=source /system/xbin/usb_modeswitch.sh /system/etc/usb_modeswitch.d/08bb_2704 &
07-30 00:21:13.060: V/WiredAccessoryManager(2061): Headset UEVENT: {SUBSYSTEM=switch, SWITCH_STATE=1, DEVPATH=/devices/virtual/switch/usb_audio, SEQNUM=110726, ACTION=change, SWITCH_NAME=usb_audio}
07-30 00:21:13.070: I/USB3G(1208): excute ret:0,err:No buffer space available
07-30 00:21:13.070: V/WiredAccessoryManager(2061): newName=usb_audio newState=4 headsetState=4 prev headsetState=0
07-30 00:21:13.070: V/WiredAccessoryManager(2061): device usb_audio connected
07-30 00:21:13.080: W/AudioPolicyManagerBase(1204): checkOutputsForDevice(): No output available for device 0800
07-30 00:21:13.080: I/HeadsetService(2883): Headset=false; Bluetooth=false ; USB=true
07-30 00:21:13.080: I/HeadsetService(2883): Selected configuration: usb
07-30 00:21:13.080: V/WiredAccessoryManager(2061): USB AUDIO UEVENT: {MINOR=80, MAJOR=116, SUBSYSTEM=sound, DEVNAME=snd/pcmC2D0p, DEVPATH=/devices/platform/sw_hcd_host0/usb1/1-1/1-1:1.0/sound/card2/pcmC2D0p, SEQNUM=110728, ACTION=add}
07-30 00:21:13.080: V/WiredAccessoryManager(2061): ACTION = add, DEVNAME=snd/pcmC2D0p, MAJOR = 116, MINOR = 80, DEVPATH = /devices/platform/sw_hcd_host0/usb1/1-1/1-1:1.0/sound/card2/pcmC2D0p
07-30 00:21:13.080: V/WiredAccessoryManager(2061): cardNumber = 2, deviceNumber = 0, channels = 2
07-30 00:21:13.080: W/ContextImpl(2061): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:1068 com.android.server.WiredAccessoryManager$3.onUEven t:478 android.os.UEventObserver$UEventThread.sendEvent:2 10 android.os.UEventObserver$UEventThread.run:187 <bottom of call stack>
07-30 00:21:13.090: V/MediaService(27150): onAudioBecomingNoicy() -> recover relaxed... others will do it
07-30 00:21:13.090: I/HeadsetService(2883): Headset=false; Bluetooth=false ; USB=true
07-30 00:21:13.090: V/WiredAccessoryManager(2061): USB AUDIO UEVENT: {MINOR=64, MAJOR=116, SUBSYSTEM=sound, DEVNAME=snd/controlC2, DEVPATH=/devices/platform/sw_hcd_host0/usb1/1-1/1-1:1.0/sound/card2/controlC2, SEQNUM=110729, ACTION=add}
07-30 00:21:13.090: V/WiredAccessoryManager(2061): ACTION = add, DEVNAME=snd/controlC2, MAJOR = 116, MINOR = 64, DEVPATH = /devices/platform/sw_hcd_host0/usb1/1-1/1-1:1.0/sound/card2/controlC2
07-30 00:21:13.100: D/EventHub(2061): No input device configuration file found for device 'Burr-Brown from TI USB Audio DAC '.
07-30 00:21:13.110: W/UsbSettingsManager(2061): no meta-data for ResolveInfo{426d9ed8 com.estrongs.android.pop.view.FileExplorerActivity p=0 o=0 m=0x108000}
07-30 00:21:13.120: W/EventHub(2061): Unable to disable kernel key repeat for /dev/input/event5: Function not implemented
07-30 00:21:13.120: I/EventHub(2061): New device: id=13, fd=300, path='/dev/input/event5', name='Burr-Brown from TI USB Audio DAC ', classes=0x80000001, configuration='', keyLayout='/system/usr/keylayout/Generic.kl', keyCharacterMap='/system/usr/keychars/Generic.kcm', builtinKeyboard=false, usingSuspendBlockIoctl=true, usingClockIoctl=false
07-30 00:21:13.120: I/InputReader(2061): Device added: id=13, name='Burr-Brown from TI USB Audio DAC ', sources=0x00000101
07-30 00:21:13.160: W/ContextImpl(2061): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:1068 com.android.server.usb.UsbSettingsManager.deviceAt tached:621 com.android.server.usb.UsbHostManager.usbDeviceAdd ed:156 com.android.server.usb.UsbHostManager.monitorUsbHo stBus:-2 com.android.server.usb.UsbHostManager.access$000:3 8
07-30 00:21:13.600: V/AudioService(2061): Broadcast Receiver: Got ACTION_USB_AUDIO_ACCESSORY_PLUG, state = 1, card: 2, device: 0
07-30 00:21:13.600: W/ContextImpl(2061): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendStickyBroadcast:1226 com.android.server.WiredAccessoryManager$3$1.handl eMessage:501 android.os.Handler.dispatchMessage:99 android.os.Looper.loop:137 com.android.server.ServerThread.run:1033
07-30 00:21:13.610: I/AudioFlinger(1204): HAL output buffer size 1024 frames, normal mix buffer size 1024 frames
07-30 00:21:13.620: I/AudioMixer(1204): found effect "Multichannel Downmix To Stereo" from The Android Open Source Project
07-30 00:21:13.620: I/AudioFlinger(1204): AudioFlinger's thread 0xb2dfe008 ready to run
07-30 00:21:13.630: D/usb_audio_hw(1204): out_standby
07-30 00:21:13.650: I/AudioFlinger(1204): HAL output buffer size 1024 frames, normal mix buffer size 1024 frames
07-30 00:21:13.660: I/AudioMixer(1204): found effect "Multichannel Downmix To Stereo" from The Android Open Source Project
07-30 00:21:13.660: I/AudioFlinger(1204): AudioFlinger's thread 0xb2cbd008 ready to run
07-30 00:21:13.660: D/usb_audio_hw(1204): out_set_parameters card [2] device[0] out_override[1]
07-30 00:21:13.670: W/AudioTrack(27150): dead IAudioTrack, creating a new one from obtainBuffer()
07-30 00:21:13.680: D/usb_audio_hw(1204): out_set_parameters card [2] device[0] out_override[1]
07-30 00:21:13.690: D/usb_audio_hw(1204): out_set_parameters card [2] device[0] out_override[1]
07-30 00:21:13.700: D/usb_audio_hw(1204): start_output_stream()
07-30 00:21:14.350: I/AudioFlinger(1204): BUFFER TIMEOUT: remove(4099) from active list on thread 0xb531f008
07-30 00:21:24.570: V/MediaService(27150): WATCHDOG :: Shhhh!
Логи ОТключения звучки:
07-30 00:22:27.120: V/WiredAccessoryManager(2061): USB AUDIO UEVENT: {MINOR=80, MAJOR=116, SUBSYSTEM=sound, DEVNAME=snd/pcmC2D0p, DEVPATH=/devices/platform/sw_hcd_host0/usb1/1-1/1-1:1.0/sound/card2/pcmC2D0p, SEQNUM=110736, ACTION=remove}
07-30 00:22:27.120: V/WiredAccessoryManager(2061): ACTION = remove, DEVNAME=snd/pcmC2D0p, MAJOR = 116, MINOR = 80, DEVPATH = /devices/platform/sw_hcd_host0/usb1/1-1/1-1:1.0/sound/card2/pcmC2D0p
07-30 00:22:27.130: V/WiredAccessoryManager(2061): cardNumber = 2, deviceNumber = 0, channels = 2
07-30 00:22:27.130: W/ContextImpl(2061): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:1068 com.android.server.WiredAccessoryManager$3.onUEven t:478 android.os.UEventObserver$UEventThread.sendEvent:2 10 android.os.UEventObserver$UEventThread.run:187 <bottom of call stack>
07-30 00:22:27.160: I/HeadsetService(2883): Headset=false; Bluetooth=false ; USB=true
07-30 00:22:27.160: V/MediaService(27150): onAudioBecomingNoicy() -> recover relaxed... others will do it
07-30 00:22:27.160: W/AudioPolicyManagerBase(1204): setDeviceConnectionState() device not connected: 800
07-30 00:22:27.160: V/WiredAccessoryManager(2061): USB AUDIO UEVENT: {MINOR=64, MAJOR=116, SUBSYSTEM=sound, DEVNAME=snd/controlC2, DEVPATH=/devices/platform/sw_hcd_host0/usb1/1-1/1-1:1.0/sound/card2/controlC2, SEQNUM=110737, ACTION=remove}
07-30 00:22:27.160: V/WiredAccessoryManager(2061): ACTION = remove, DEVNAME=snd/controlC2, MAJOR = 116, MINOR = 64, DEVPATH = /devices/platform/sw_hcd_host0/usb1/1-1/1-1:1.0/sound/card2/controlC2
07-30 00:22:27.160: V/WiredAccessoryManager(2061): Headset UEVENT: {SUBSYSTEM=switch, SWITCH_STATE=0, DEVPATH=/devices/virtual/switch/usb_audio, SEQNUM=110739, ACTION=change, SWITCH_NAME=usb_audio}
07-30 00:22:27.160: V/WiredAccessoryManager(2061): newName=usb_audio newState=0 headsetState=0 prev headsetState=4
07-30 00:22:27.160: V/WiredAccessoryManager(2061): device usb_audio disconnected
07-30 00:22:27.170: I/HeadsetService(2883): Headset=false; Bluetooth=false ; USB=false
07-30 00:22:27.170: I/HeadsetService(2883): Selected configuration: speaker
07-30 00:22:27.200: I/EventHub(2061): Removing device '/dev/input/event5' due to inotify event
07-30 00:22:27.200: I/EventHub(2061): Removed device: path=/dev/input/event5 name=Burr-Brown from TI USB Audio DAC id=13 fd=300 classes=0x80000001
07-30 00:22:27.250: I/InputReader(2061): Device removed: id=13, name='Burr-Brown from TI USB Audio DAC ', sources=0x00000101
07-30 00:22:27.670: V/AudioService(2061): Broadcast Receiver: Got ACTION_USB_AUDIO_ACCESSORY_PLUG, state = 0, card: 2, device: 0
07-30 00:22:27.670: W/ContextImpl(2061): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendStickyBroadcast:1226 com.android.server.WiredAccessoryManager$3$1.handl eMessage:501 android.os.Handler.dispatchMessage:99 android.os.Looper.loop:137 com.android.server.ServerThread.run:1033
07-30 00:22:27.680: I/HeadsetService(2883): Headset=false; Bluetooth=false ; USB=false
07-30 00:22:27.690: V/MediaService(27150): onAudioBecomingNoicy() -> recover relaxed... others will do it
07-30 00:22:28.700: W/AudioTrack(27150): dead IAudioTrack, creating a new one from obtainBuffer()
07-30 00:22:28.710: W/AudioSystem(27150): ioConfigChanged() closing unknow output! 638
07-30 00:22:28.710: D/usb_audio_hw(1204): out_set_parameters card [2] device[0] out_override[1]
07-30 00:22:28.730: D/usb_audio_hw(1204): out_set_parameters card [1] device[0] out_override[0]
07-30 00:22:28.730: D/usb_audio_hw(1204): out_set_parameters card [1] device[0] out_override[0]
07-30 00:22:28.740: W/AudioSystem(27150): ioConfigChanged() closing unknow output! 637
07-30 00:22:28.740: D/usb_audio_hw(1204): out_standby
07-30 00:22:28.750: D/usb_audio_hw(1204): out_standby
07-30 00:22:28.780: V/codec_audio_pad(1204): in normal mode, headset or speaker on,****LINE:54,FUNC:set_normal_path
Опыты с альсой:
alsa_aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: audiocodec [audiocodec], device 0: M1 PCM [sun6i PCM]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: sndhdmi [sndhdmi], device 0: SUN6I-HDMIAUDIO sndhdmi-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: DAC [USB Audio DAC], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
alsa_aplay -Dhw:0,0 -f cd /dev/urandom - шумит на карточке и на планшете, хоть вместе хоть по очереди. только как заткнуть не знаю :)
alsa_aplay -Dhw:2,0 -f cd /mnt/extsd/tada.wav играет в хвост и гриву.
ls /dev/snd
controlC0
controlC1
controlC2
controlC3
pcmC0D0c
pcmC0D0p
pcmC1D0p
pcmC2D0p
pcmC3D0c
timer
Texno2k, то что регулятор громкости на максимуме ..это нормально. Так и есть на всех прошах изначально...(даже на ipad ) так же)) Потому что считает себя подключенным к доку, и подразумевается регулировка громкости на нем, что есть логично)))
Для его работы нужно патчить framework ( AudioPolicyManagerBase.cpp)
Вот подсказка http://forum.xda-developers.com/showpost.php?p=48697874&postcount=927
http://forum.xda-developers.com/showpost.php?p=48700435&postcount=929
Второй вариант, попробуй стронний софт. Fine Volume Control (https://play.google.com/store/apps/details?id=opotech.finevolumev2) Странно, но вроде он умеет регулировать громкость на ДАКе.
Третий вариант....попробуй это http://pccar.ru/showpost.php?p=302802&postcount=4447
Если есть сток 4.4.4 или см11(не факт что на нем взлетит)
Зачем хост распаивал? Может у тебя на ОТГ и так будет все работать). Просто у старых аллвиннеров было ограничение на работу не более 5-ти устройств в ОТГ.(5 endpoints)
У твоего камня ситуацияя куда лучше:
Alwinner A31 USB2.0 OTG
- Support High-Speed (HS, 480-Mbps),
Full-Speed (FS, 12-Mbps), and Low-Speed (LS,
1.5-Mbps) in Host mode
- Support High-Speed (HS, 480-Mbps),
Full-Speed (FS, 12-Mbps) in Device mode
- 8K SRAM for EP Buffer
- Support up to 10 user-configurable endpoints for
bulk , isochronous, control and interrupt
bi-directional transfers
Второй вариант, попробуй стронний софт. Fine Volume Control (https://play.google.com/store/apps/details?id=opotech.finevolumev2) Странно, но вроде он умеет регулировать громкость на ДАКе.
- действительно регулирует. как костыль использовать можно, но все равно не то- нужно каждый раз открывать прогу и крутить. Само перехватывает только то, что регулирует стандартный микшер. Может кто знает как оно регулирует? У меня громкость крутится на руле, и далее моя программа регулирует на планшете.
Третий вариант....попробуй это http://pccar.ru/showpost.php?p=302802&postcount=4447 - разницы не заметил, возможно вообще не используется. Погоняю потом подробнее. Да собственно у меня все, что там описано работает и так.
Зачем хост распаивал? - на старом распаивал, там на отг скорости не хватало. звук заикался, вебка вообще молчит.
а тут почемуто наоборот :blink2: , но ,кстати, синезуб на отг не взлетел, вываливается куча ошибок. на сдутом вайфае все ок.
Попутно вопрос - как отвязать зарядку по усб и отг? при включении отг зарядка прекращается. (еще одна причина сдуть вафлю)
И еще вопрос - при втыкании звука в отг, а в вайфай усб хаба с вайфаем, звук начинает потрескивать. Причем потрескивает даже при одном хабе. Но с вайфаем, Бт, 3G сильнее. Чего ему не хватает? Скорости? Плохой хаб?
ЗЫ версия андроида от 4.2 до 4.4.2. (разные прошивки)
Сейчас мучаю 4.3.1
Ядро 3.3.0
Кстати, как я понял вышел SDK3.2 для Alwinner A31. (якобы на его основе Трой сделал эти прошивки)
Т.е теоретически можно пересобрать прошивку с нужными патчами? Или это из разряда фантастики?
Зачем?
Ты можешь сам внести измения в уже установленую прошу.
Через апктулс разбираешь файл, правишь и собираешь обратно. Далее подменяешь его на планшете. По ссылкам ходил ?
По поводу хост+зарядка то это сложно. Ковырять ядро.
В GooglePlay скачал программу USB Audio Player PRO 1.2.1 установил на планшет на RK3066 + старенькая звуковая карта Abit USB Theater UA10 в USB OTG. Никаких драйверов устанавливать не нужно. Пробовал flac, wav 24/48, mp3 с битрейтом до 320 кбит/с все играет. Иногда слышны щелчки, возможно надо увеличить размер буфера.
Как временный костыль использовать можно, но как плеер она не ахти. да и звуки с тогоже навигатора не вывести, с онлайн радио тоже.
Сегодня довел до маразма китайское ГУ - Klyde KD-8016 на RK3066 с ядром 3.0.36+ Андроид 4.2.2.
1. Скачал дрова snd_usb_audio_for_RK30xx_3.0.36+.zip отсюда http://pccar.ru/showpo…p=251689&postcount=102
2. Кинул их рутэксплорером в /system/lib/modules/
4. Создал файл скрипта их автозапуска при загрузке: /system/etc/install-recovery.sh
#!/system/bin/sh
insmod /system/lib/modules/snd-hwdep.ko
insmod /system/lib/modules/snd-rawmidi.ko
insmod /system/lib/modules/snd-usbmidi-lib.ko
insmod /system/lib/modules/snd-usb-audio.ko
5. Установил скрипту разрешения на запуск.
6. Воткнул для пробы в один из двух wifi/3g USB-портов USB-наушники Plantronics (на SGS3 и SGS4 работают без бубна с текущими стоковыми прошивками)
7. Перезагрузка... Перезагрузка... Перезагрузка... Вобщем дальше системной заставки ГУ не грузится...
Перешился через рекавери новой версией прошивки от производителя (совместил приятное с бесполезным) - версии ядра и Андроид не изменились.
Я конечно поторопился - надо было без скрипта сначала попробовать вручную в терминале дрова по указанному порядку подгрузить.
Может кто-то ткнет в возможную причину эпик фэйла? Какие особые разрешения необходимо устанавливать самим модулям *.ko?
Я конечно поторопился - надо было без скрипта сначала попробовать вручную в терминале дрова по указанному порядку подгрузить.
Именно...попробуй хоть один загрузить из терминала, если в ребут не уйдет, тогда следующий по порядку грузи.
А если ребут, значит дрова не подходят для твоего ядра....я сталкивался с таким симптомом, нужно будет тебе компилить дрова из новых сорцов...
права выставляешь обычные, 0664, собственно как у остальных файлов в этой папке.
Попробовал - уходит в перезагрузку на первом же модуле. Пробовал также модули от 3.0.8+ - вообще не хочет грузить, просто выдает ошибку о формате.
Может проще вывести SPDIF в чистом виде? У меня высвечиваются в звуковых устройствах HDMI и SPDIF. Спецификации у RK3066 все это подтверждают. Вот только откуда выводить... С паяльником настолько не дружу.
Попробовал - уходит в перезагрузку на первом же модуле.
Ну как я и думал.
Значит так. Тебе нужно найти модули собранные на новых сорцах.
Можно попробовать поискать в кастомных сборках прошивок для тв-боксов\свистков на RK3066 с ядром 3.0.36+
Качаешь архив с прошей, распаковываешь, смотришь их наличие в папке /system/lib/modules.
Если проша img формата, распаковываешь ее прогой RK3xxx Firmware Tools by SergioPoverony (http://4pda.ru/forum/index.php?showtopic=359410&st=640#entry21484197) и аналогично смотришь в каталогах нужные тебе файлы.
Только вот думаю, что в большинстве случаев эти дрова на юсб звук вкомпилены в ядро, а не идут отдельно модулями. От туда их уже не вытащить.
Распаковал парочку от ТВ-свистка MK809 II STICK, а там альса везде, модулями .ko для USB audio и не пахнет... С ней реально что-то сотворить по аналогии с вышеприведенными постами? В моем ГУ все завязано на работу с MCU, на котором установлен звуковой процессор, управляющийся командами Андроида для микширования звука с радиочипа, блютус модуля, ДВД, чьи потроха находятся на этой же отдельной плате MCU. Для Андроида это все отдельная периферия, "удаленно" управляемая синтаксисом, "понятным" MCU. Может так случиться, что сервис, отвечающий за вывод звука на звуковой процессор платы MCU будет конфликтовать с alsa?
Вобщем, ядро разбирать под линуксом, внедрять исходники USB audio и компилировать - дело очень трудоемкое. Поищу железный вариант вывода цифры из ГУ.
aluver, альса это другое, она отвечает за роутинг и микшер звука .....а дрова на железо быть должны в любом случае.
Пробуй от других устройств поковырять проши.
Вобщем, ядро разбирать под линуксом, внедрять исходники USB audio и компилировать - дело очень трудоемкое.
Готовое ядро(zImage) не разбирается. Можно только собрав из сорцов свое, добавив туда необходимое.
На 4pda по твоему устройству попроси народ собрать тебе модули..например 2x4ever, он вроде как шарит в этом.
Только на этом геморрой не закончится...дальше будешь думать как заставить андройд выводить звук через карту.
Про альсу не знал - спасибо за инфу. Прошивки ковыряю... Дрова не обязательно должны выглядеть как те, что у меня не пошли? На что обратить внимание?
С 2x4ever уже перекидывались в форуме, но его идея не зацепила ввиду ограниченности результата. Прочитал на просторах, что даже собрав/слямзив необходимые модули для своего чипсета и версии ядра их работоспособность не гарантируется - рекомендовано собирать ядро целиком. Или хотя бы заголовки ядра нужны...
ЗЫ. Уже начинаю поглядывать в сторону USB Audio Player Pro. Пускать по цифре музыку на внешний усил с него, а все остальное будет играть в штатные тыловые динамики, которые в моей музыкальной инсталляции не будут задействованы (поканалка 2.1). Неудобство с раздельной регулировкой громкости только смущает. И во время сообщений навигации музыка не будет приглушаться.
Сегодня на славу потрудился. Теперь все работает.
Драйвера подошли из кастомной сборки ядра RK30xx_Cube_U39GT_4.4.2 (http://4pda.ru/forum/index.php?showtopic=482025&view=findpost&p=33396766). Перебрал прошивок с пару дюжин, пока нашел :) Везде вкомпилено в ядро.
u0_a71@android:/ $ su
root@android:/ # insmod /system/lib/modules/snd-hwdep.ko
root@android:/ # insmod /system/lib/modules/snd-rawmidi.ko
root@android:/ # insmod /system/lib/modules/snd-usbmidi-lib.ko
root@android:/ # insmod /system/lib/modules/snd-usb-audio.ko
root@android:/ # ls dev/snd
controlC0
controlC1
controlC2
pcmC0D0c
pcmC0D0p
pcmC1D0p
pcmC2D0c
pcmC2D0p
timer
root@android:/ # cat /proc/asound/cards
0 [RK29WM8731 ]: RK29_WM8731 - RK29_WM8731
RK29_WM8731
1 [RKHDMII2S ]: RK-HDMI-I2S - RK-HDMI-I2S
RK-HDMI-I2S
2 [Headset ]: USB-Audio - Plantronics Headset
Plantronics Plantronics Headset at usb-usb20_host-1.3, full speed
root@android:/ #
Но роутинг пока сделал через правку pcmC0D0p в audio audio.primary.rk30board.so. В моей прошивке есть полноценная альса. Пробовал через alsa_aplay играть wav 16/44.1 - все ок. Начинал попытки роутинга с нее, но простой правкой в asound.conf номера устройства ничего не добился. Пробовал также и через гугловский конфиг - тоже не вышло.
Конечно, хотелось бы организовать хот-плаг как здесь обсуждалось выше. Надо будет еще поковыряться.
Пробовал поставить упоминавшийся здесь Fine Volume Control с целью проверить утверждение о возможности регулировки громкости USB-DAC его средствами. Никакой реакции. Скорее наоборот. Эта прога громкость не только не регулировала, но и заставила poweramp замолкнуть вовсе. Штатный плеер почему-то играл.
И самое главное, после этого штатные кнопки громкости самих наушников (на их кабеле, цифровые, не аналог) перестали регулировать громкость poweramp, как было до этого. Вместо этого при их нажатии регулируется громкость алармов андроид (иконка с воскл. знаком вместо динамика на появляющейся индикации громкости при регулировке). Грохнул эту прогу, но глюк никуда не делся. Пока не понял куда копать. Не ставьте эту гадость никогда. Громкость и в poweramp своя есть, если приспичит.
aluver, молодчик! А было уже сдался)))
aluver, молодчик! А было уже сдался)))
Спасибо! Ты вселил надежду! :pleasantry:
Модератор, пожалуйста, поставьте ему плюс. Я не имею возможности. :pleasantry:
technics10
04.09.2014, 18:20
Всем спасибо за тему!Получилось наконец запустить цап с планшетом, единственное не получается автоматом подгрузить дрова(
Поделитесь файликом /install-recovery.sh
Я опять за помощью. Никак не могу добиться листинга в терминале доступных контролов альса-миксера. Мне нужно иметь на руках команды управления громкостью PCM (музыкальных плееров) - только таким способом я могу регулировать громкость при выводе на USB-DAC. Один французский парень с xda-developers добавит эти команды в свой сервис Car Audio Service, перехватывающий нажатия кнопок на руле. И всемирное сообщество андроид-автомобилистов сможет регулировать громкость цифрового выхода :yes4:
Ориентировался на это http://habrahabr.ru/post/140529/
Что имею сейчас:
root@android:/ # alsa_amixer -help
Usage: amixer <options> [command]
Available options:
-h,--help this help
-c,--card N select the card
-D,--device N select the device, default 'default'
-d,--debug debug mode
-n,--nocheck do not perform range checking
-v,--version print version of this program
-q,--quiet be quiet
-i,--inactive show also inactive controls
-a,--abstract L select abstraction level (none or basic)
-s,--stdin Read and execute commands from stdin sequentially
Available commands:
scontrols show all mixer simple controls
scontents show contents of all mixer simple controls (default command)
sset sID P set contents for one mixer simple control
sget sID get contents for one mixer simple control
controls show all controls for given card
contents show contents of all controls for given card
cset cID P set control contents for one control
cget cID get control contents for one control
root@android:/ # alsa_amixer controls
root@android:/ # alsa_amixer scontrols
root@android:/ # alsa_amixer -v
amixer version 1.0.23
1|root@android:/ # alsa_amixer controls
То есть абсолютно не хочет откликаться на команду вывода контролов.
Куда копать?
Всем спасибо за тему!Получилось наконец запустить цап с планшетом, единственное не получается автоматом подгрузить дрова(
Поделитесь файликом /install-recovery.sh
Пожалуйста.
Еще интересная заметка попалась http://www.xda-developers.com/android/change-your-ko-files-on-the-fly-with-module-loader/
Любые модули *.ko прога подгружает сама и ставит в автозагрузку. Но сам не пробовал.
technics10
05.09.2014, 15:02
Что то не получается у меня.Файл кидаю в /system/etc
права 664.Прога что выше тож не подгружает.
http://s008.radikal.ru/i303/1409/49/40a39a8d6024.jpg
вот же угораздило меня связаться с этим A31 ! это кошмар какой-то!:gon:
Короче звук удалось завести на прошивке 4.1.2, 4.2, 4.3 :ar:
Но громкость заработала только на 4.1.2 (подошел патч от нексуса audio_policy.default.so)
Кто занет как пропатчить audio_policy.default.so для версии 4.2 ?
тут (http://forum.xda-developers.com/showpost.php?p=48697874&postcount=927) говорится что этот модуль не грузится выше 4.1, но у меня без него звука нет вообще, а пачт от 4.1 не помогает.
Я нашел как дизассемблировать его, но дальше моего IQ не хватает :wacko2:
Причем звук заикается на любой прошивке при каждой смене частоты проца, приходится принудительно выставлять PERFORMANCE, блин одноядерный А10 вообще никогда не заикался :blink2:
Решил остановиться на 4.1.2
На 4.1.2 не работает 3г модем. Кое как завел его, причем в логах куча ошибок, и заводится только после восстановления apn в дефолт.
Думал вот оно счастие. ан нет. синезуб не работает вместе с 3г! если включен 3г - синезуб не включается, ошибок в логах нет, просто таймаут инициализации. причем, если играет музыка, то в момент этого включения получается неплохой дисторшн. И на оборот, если включен синезуб, то 3г уже не видит. Как лечить?
Про зарядку отдельная песня, пришлось ставить отдельный контроллер зарядки.
Также не работает раздача инета через вайфай.
Не работает монтирование флешек.
Камеру даже не пытался завести. думаю та еще проблема будет.
Короче одно растройство, а не планшет, почти 100% деградация по функционалу :dntknw:
ПС. на А31 (cyanogenmod) не работают онлайн плееры(проблема в какойто сторонней кастрированной либе, которую использует циан, на стоке все норм), типа Google music, SoundCloud, GrooveShark. Счастливые обладатели RK чипов, проверьте плз как у вас обстоят дела с этими сервисами ???
Что то не получается у меня.Файл кидаю в /system/etc
права 664.
А должны быть 755
Прога что выше тож не подгружает.
http://s008.radikal.ru/i303/1409/49/40a39a8d6024.jpg
тут надо проверить, понимает ли система команду insmod без пути (в том же терминале андроида)
technics10
05.09.2014, 18:50
А должны быть 755
тут надо проверить, понимает ли система команду insmod без пути (в том же терминале андроида)
Спасибо!Выставил 755 и все поехало)
Всем привет!
Нужен совет от профи.
Вставил в машину ASUS me180 (memo pad8, 8" RK3188)
Модули собрал, автозагрузку сделал.
DAC - самопал (PCM2702, OPA2132, PGA2311)
Определяется как звуковуха.
Работает после изменения HEX-редактором либы, по совету Rage2.
Но звук обрезан в области НЧ, как для встроенных спикеров.
При вставке джека 3.5 в уже не работающее гнездо наушников, звук с USB-DAC становится нормальным.
Где это править???
Хыыы...это что-то новенькое. Често говоря х.з.
А PowerAMP тоже плохо играет? Ведь у него звук идет минуя андройд микшер.
Прошивка какая?
Прошивка - сток, 4.2. +рут
PowAmp не пробывал. Лень крякать было) попробую
Плеер Rocket стоит.Вроде удобный и под панель подходит)
Поставил бы Nexus7 и не парился, но me180 8" в рамку идеально вошел)
Раньше матрица от 9" нетбука стояла...
Альса нет. Может поставить? Есть ли смысл?
А так с либой правленой работает стабильно.
Вынул усб, звука нет, вставил-играет, да же рестарт не нужен!))
а не пробывал подкинуть правленую либу libtinyalsa.sо от нексуса?
http://pccar.ru/showpost.php?p=306106&postcount=4684 правда она под 4.4.4
То есть абсолютно не хочет откликаться на команду вывода контролов.
Куда копать?
В синтаксис, а так же читать alsa.org ;-) Насколько я все позабыл, в качестве девайса нужно указывать то что у /dev/sndxCx по номеру, и все параметры важны то есть нужно писать примерно:
alsa_amixer -c 1 [2? 3?] -D 0 -d
alsa_amixer -c 1 [2? 3?] -D 0 scontrols
и тд.
Как минимум указать номер карты с контролом к которому обращаетесь.
На A10 я без проблем крутил микшер из консоли через alsa_amixer, но, там была фишка (как минимум в библиотеке), что нужно было инициализировать контрол через обращение к микшеру и установке мастер громкости в 0, после этого все крутилось ;-)
В синтаксис ...
Как минимум указать номер карты с контролом к которому обращаетесь.
Уже пробовал - пишет ошибку контрола. У меня все просто Card 2 Device 1
Соответственно пишу
alsa_amixer -c 2 -D 0 scontrols
а он ругается.
Пробовал и стоковый звук крутить (карта 0) - тоже не поддается.
Ошибку не вспомню конкретно... Надо повторить.
И с дебагом не пробовал.
нужно было инициализировать контрол через обращение к микшеру и установке мастер громкости в 0, после этого все крутилось ;-)
Интересно... Спасибо. Посмотрю в asound.conf как мастер обозван и попробую...
Единственное сомнение. У меня тоже правкой so по методу Rage2 роутинг на USB сделан. То есть при такой подмене получается, что USB-DAC "наследует" настройки альсы (название контролов и т.д.) из asound.conf или нет?
Попробовал. Вот такая ошибка.
u0_a71@android:/ $ su
root@android:/ # alsa_amixer -c 0 -D 0 -d
ALSA lib external/alsa-lib/src/control/control.c:902:(snd_ctl_open_noupdate) Invalid CTL 0
amixer: Mixer attach 0 error: No such file or directory
1|root@android:/ # alsa_aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: RK29WM8731 [RK29_WM8731], device 0: wm8731 PCM wm8731-hifi-0 []
Subdevices: 0/1
Subdevice #0: subdevice #0
card 1: RKHDMII2S [RK-HDMI-I2S], device 0: HDMI PCM rk-hdmi-i2s-hifi-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
root@android:/ #
Что бы это значило?
Что бы это значило?
Хм, попробовал на свистке с RockChip - такая же история. Не работает микшер. Тут может или версия старая, или в ядре что недовключено например...
А если поменять местами порядок указания карты и девайса, то ошибки нет, и проглатывает. Но достучаться до контролов не получается...
root@android:/ # alsa_amixer --device 0 --card 0 controls
root@android:/ # alsa_amixer --device 0 --card 0 contents
root@android:/ # alsa_amixer --device 0 --card 0 scontents
1|root@android:/ # alsa_amixer --device 0 --card 0 cget 'Speaker Playback Volume'
Wrong control identifier: Speaker Playback Volume
1|root@android:/ # alsa_amixer --device 0 --card 0 sget 'Speaker Playback Volume'
amixer: Unable to find simple control 'Speaker Playback Volume',0
1|root@android:/ # alsa_amixer --device 0 --card 0 sset 0 'Speaker Playback Volume'
amixer: Unable to find simple control '0',0
1|root@android:/ # alsa_amixer --device 0 --card 0 sget 'DAC L2 MUX'
amixer: Unable to find simple control 'DAC L2 MUX',0
1|root@android:/ # alsa_amixer --device 0 --card 0 cget 'DAC L2 MUX'
Wrong control identifier: DAC L2 MUX
1|root@android:/ # alsa_amixer --device 0 --card 0 cget 'Speaker Playback Switch'
Wrong control identifier: Speaker Playback Switch
1|root@android:/ # alsa_amixer --device 0 --card 0 cget 'Mono DAC Playback Volume'
Wrong control identifier: Mono DAC Playback Volume
1|root@android:/ # alsa_amixer --device 0 --card 0 cset 'Mono DAC Playback Volume' 0
Wrong control identifier: Mono DAC Playback Volume
root@android:/ # alsa_amixer --device 0 --card 0 controls -i
root@android:/ # alsa_amixer --device 0 --card 0 scontrols -i
root@android:/ # alsa_amixer -c 0 -D 0 scontrols -i
ALSA lib external/alsa-lib/src/control/control.c:902:(snd_ctl_open_noupdate) Invalid CTL 0
amixer: Mixer attach 0 error: No such file or directory
1|root@android:/ # alsa_amixer -D 0 -c 0 controls -i
root@android:/ #
asound.conf во вложении. Куда копать - ума не приложу
asound.conf во вложении. Куда копать - ума не приложу
AlsaMixer (https://play.google.com/store/apps/details?id=com.skvalex.alsamixer) я так понимаю тоже будет молчать ;-)
Если список контролов драйвером отдается другим (отуда названия?), может помочь замена библиотеки libasound.so и бинарников. Просто в вашей сборке они не рабочие к примеру (так как их никто не пользует и не проверял) ;-) Ну а может alsa и в вашем ядре урезана / выключена вообще? Потому как есть 100 вариантов без оной! Что за ядро / устройство?
Вот ссылки на git библиотеки и утилит, если есть желание собрать самостоятельно под 4.4:
https://github.com/Matricom/external_alsa-utils
https://github.com/Matricom/external_alsa-lib
(отсюда (http://www.jmpcrash.com/?p=733))
ХМ, к примеру на рокчипе 3188 для HDMI нет никаких контролов. Подключаю внешний DAC (PCM2704) - там всего 2 штуки, причем уровень громкости отсутствует в scontrols, но регулируется через controls:
root@rk3188:/ # cat /proc/asound/cards
0 [RKHDMII2S ]: RK-HDMI-I2S - RK-HDMI-I2S
RK-HDMI-I2S
3 [DAC ]: USB-Audio - USB Audio DAC
Burr-Brown from TI USB Audio DAC at usb-usb20_host-1, full speed
root@rk3188:/ # ls /dev/snd
controlC0 controlC3 pcmC0D0p pcmC3D0p timer
root@rk3188:/ # alsa_amixer -d -c 0 -i controls
root@rk3188:/ # alsa_amixer -d -c 3 -i scontrols
Simple mixer control 'PCM',0
root@rk3188:/ # alsa_amixer -d -c 3 -i controls
numid=1,iface=MIXER,name='PCM Playback Switch'
numid=2,iface=MIXER,name='PCM Playback Volume'
root@rk3188:/ # alsa_amixer -d -c 3 contents
numid=1,iface=MIXER,name='PCM Playback Switch'
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=2,iface=MIXER,name='PCM Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=128,step=0
: values=128,128
| dBminmax-min=-128.00dB,max=0.00dB
root@rk3188:/ # alsa_amixer -d -c 3 cget numid=2
VERIFY ID: numid=2,iface=MIXER,name=''
numid=2,iface=MIXER,name='PCM Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=128,step=0
: values=128,128
| dBminmax-min=-128.00dB,max=0.00dB
root@rk3188:/ # alsa_amixer -d -c 3 cset numid=2 100,100
VERIFY ID: numid=2,iface=MIXER,name=''
numid=2,iface=MIXER,name='PCM Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=128,step=0
: values=100,100
| dBminmax-min=-128.00dB,max=0.00dB
root@rk3188:/ # alsa_amixer -d -c 3 cget name='PCM Playback Volume'
VERIFY ID: numid=0,iface=MIXER,name='PCM Playback Volume'
numid=2,iface=MIXER,name='PCM Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=128,step=0
: values=100,100
| dBminmax-min=-128.00dB,max=0.00dB
root@rk3188:/ # alsa_amixer -d -c 3 cset name='PCM Playback Volume' 60,60
VERIFY ID: numid=0,iface=MIXER,name='PCM Playback Volume'
numid=2,iface=MIXER,name='PCM Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=128,step=0
: values=60,60
| dBminmax-min=-128.00dB,max=0.00dB
так что список элементов микшера и имена зависят от конкретного устройства! И их, при рабочей alsa, может и не быть!
Если список контролов драйвером отдается другим (отуда названия?), может помочь замена библиотеки libasound.so и бинарников. Просто в вашей сборке они не рабочие к примеру (так как их никто не пользует и не проверял) ;-) Ну а может alsa и в вашем ядре урезана / выключена вообще? Потому как есть 100 вариантов без оной! Что за ядро / устройство?
Названия я брал из стокового asound.conf (во вложении пред.сообщения).
Устройство - магнитола Klyde KD-8016 на RK3066. Ядро 3.0.38+ Андроид 4.2.2. Обитаем здесь http://4pda.ru/forum/index.php?showtopic=557670&st=3300
Звук в стоке идет на аудиопроцессор WM8731. Управляются 4 канала звука. Отсюда, как я понимаю, и такие замороченные названия контролов в asound.conf
Звук в стоке идет на аудиопроцессор WM8731. Управляются 4 канала звука. Отсюда, как я понимаю, и такие замороченные названия контролов в asound.conf
Воооот ;-) Получается, что чистая незамутненная цифра (причем в стерео варианте скорее всего, но это зависит от драйвера/библиотеки звука, которая формирует поток) или уже декодированный аналог идет на внешнюю микросхему, и у меня есть подозрение, что регулировка уровней идет вообще как-нибудь по i2c или что там специальным apk / библиотекой, и к alsa и рокчипу это имеет отношение не более чем нулевое ;-) Причем, судя по даташиту (http://www.wolfsonmicro.com/documents/uploads/data_sheets/en/WM8731.pdf), WM8731 - двухканальный, и их вообще должно быть 2 штуки ;-)
Но! При подключении внешней многоканальной карты вполне можно будет рулить её микшером и уровнями громкости (на _аналоговых_ выходах), если _её_ микшер обеспечивает такую возможность ;-) На моей SB - Live 5.1 например только общий уровень крутится, причем даже не поканально.
p.p.s. Мне только не понятна проблема невозможности регулировки уровня на внешнем DAC. На моем свистке RK3188 как на HDMI, так и на внешних USB DAC, когда я кручу уровни громкости Android (Multimedia, Notifications, etc) уровень звука изменяется (что логично)...
Мне только не понятна проблема невозможности регулировки уровня на внешнем DAC. На моем свистке RK3188 как на HDMI, так и на внешних USB DAC, когда я кручу уровни громкости Android (Multimedia, Notifications, etc) уровень звука изменяется (что логично)...
Вот-вот. Штатные крутилки (и кнопки) громкости моей магнитолы как раз и привязаны к регулировке уровня именно на чипе WM, и именно по i2c. Мне же нужны команды андроид для регулировки Multimedia-контрола андроид-микшера при подключенном USB-DAC. А с нулевой картой я просто пробовал это делать для теста, чтобы понять управление альса-миксером. Так как в моем asound.conf пока нет ниодной строчки про мой usb-девайс. И как их придумать я не знаю. :blush:
Может и не альса мне нужен вовсе. Может есть какая-то уникальная готовая прога-миксер для андроид, которой можно кнопки магнитолы назначить... :dntknw: Кнопок запасных у меня хватает. Стрелки вверх-вниз на руле например. То есть штатная громкость останется функционировать. А вот эти кнопки будут конкретно громкостью Multimedia управлять.
А если оно еще для регулировки громкости будет апсэмплить звук до 96/24 и даунсэмплить обратно для вывода андроидом на DAC, то это вообще будет сказка.
Ну а а если сможет отдать апсэмпленную цифру без обратного даунсэмплинга, не смотря на ограничения Андроид, то я эту прогу готов купить.
Мне же нужны команды андроид для регулировки Multimedia-контрола андроид-микшера при подключенном USB-DAC.
Как раз эти команды никак не привязаны к какому-либо железу, назначаются на произвольные коды и определены для разных клавиатур в .kl файлах (/system/usr/keylayout/*.kl), типа того:
key 217 VOLUME_DOWN
key 139 VOLUME_UP
программно эти KeyEvent легко генерирует тот же Tasker по разным условиям, и нет проблем для программиста добавить их в любой сервис. Таким образом будет использован штатный функционал и микшер Android.
Кнопок запасных у меня хватает. Стрелки вверх-вниз на руле например. То есть штатная громкость останется функционировать. А вот эти кнопки будут конкретно громкостью Multimedia управлять.
Если нажатия этих кнопок как-то попадают в Андроид (KeyEvent Display из Маркета в помощь) - то можно назначить на них любые действия через .kl файлы.
А если оно еще для регулировки громкости будет апсэмплить звук до 96/24 и даунсэмплить обратно для вывода андроидом на DAC, то это вообще будет сказка.
Ну а а если сможет отдать апсэмпленную цифру без обратного даунсэмплинга, не смотря на ограничения Андроид, то я эту прогу готов купить.
Бессмысленное действие. Поток 44100 16bit имеющий качество компакт-диска, не станет лучше, а скорее всего только хуже после любых преобразований (плюс это доп. вычислительная нагрузка).
Ограничения Android - надуманные, по большому счету их нет, просто не добавлены большие частоты в framework / библиотеке вывода звука. Я например добавлял 48000 в либу для A10, и так же можно было дописать туда 96000 или 24bit, вот только - зачем? Где источники в таком разрешении и что именно будет это раскодировать в вашей машине?
Как раз эти команды никак не привязаны к какому-либо железу, назначаются на произвольные коды и определены для разных клавиатур в .kl файлах (/system/usr/keylayout/*.kl), типа того:
key 217 VOLUME_DOWN
key 139 VOLUME_UP
В Generic.kl есть:
key 113 VOLUME_MUTE
key 114 VOLUME_DOWN
key 115 VOLUME_UP
В андроид попадают только через интерпретатор команд платы MCU магнитолы, но есть прога CarAudioService (http://forum.xda-developers.com/showpost.php?p=53678587&postcount=1179), которая "слушает" этот поток и по указанным ей кодам кнопок MCU генерирует события нажатия кнопок Андроид. Вот только автор ограничился воспроизведением/паузой и сменой треков. И на ЛС на xda не отвечает...
Ну ничего, найдем программистов. Главное - правильно сформировать ТЗ.
Если нажатия этих кнопок как-то попадают в Андроид (KeyEvent Display из Маркета в помощь) - то можно назначить на них любые действия через .kl файлы.
Огромное спасибо за наводку!
Бессмысленное действие. Поток 44100 16bit имеющий качество компакт-диска, не станет лучше, а скорее всего только хуже после любых преобразований (плюс это доп. вычислительная нагрузка).
Ограничения Android - надуманные, по большому счету их нет, просто не добавлены большие частоты в framework / библиотеке вывода звука. Я например добавлял 48000 в либу для A10, и так же можно было дописать туда 96000 или 24bit, вот только - зачем? Где источники в таком разрешении и что именно будет это раскодировать в вашей машине?
Цель - не дать убить звук на малой громкости. Ведь чем меньше громкость в случае регулировки ее в цифре, тем меньше эффективная используемая разрешающая способность. И тем больше эффект округления текущих значений амплитуды, после деления исходного значения пропорционально проценту уменьшения громкости. Грубо говоря, если человек способен "расслышать" низкий битрейт и на малой громкости, то в данном случае, из-за _относительного_ снижения битности каждого значения амплитуды, при уменьшении громкости он услышит худший звук, нежели услышал бы при регулировке громкости усилителем. Это как пытаться нарисовать график по точкам на миллиметровке, только не целом всем листе, а на маленькой узкой и длинной полоске от этого листа. То есть звук при громкости 50% будет уже по сути не 16/44, а 8/44. А 50% громкости это еще очень разбираемая громкость. И так далее, дальше/ниже - хуже.
Усилитель по коаксиалу от USB-DAC может переварить 96/24 и даже больше. Так почему не использовать это? Прибавили дополнительные разряды к 16 битам, повысили частоту и крутим громкость практически без потерь "разрешения" звука.
А нагрузка вычислительная не больше, чем от любого программного эквалайзера. Добавленные дополнительные разряды первоначально заполняются нолями, а вот алгоритм повышения частоты можно и посложнее выбрать. Здесь уже интерполяция в помощь. Ну уж если современные камни справляются с задачами эмуляции профессиональных процессоров эффектов, то быстродействие на регулировке громкости пострадать не должно. У меня двухъядерный 1,6ГГц, должно хватить :).
DAC должен использовать все свои биты для хорошего разрешения и детального звука.
Регулировка звука на таблетке-тогда проще вообще DAC не ставить.
Вариант 1 - ставить ALPS как в проекте у Rage2 (высокое качество звука, мех. регуль)
Вариант 2 - ставить регуль на PGA2310-PGA2320 от BureBrown (высокое качество звука, элект. регуль)
Очень хороший звук с PCM2702E выходит, для авто даже с лихвой.
Начальный аудиофильский DAC c встроенным ЦФ, USB интерфейсом.
Думаю надо платы заказать мелкой серией, если найдется необходимое количество желающих...
DAC должен использовать все свои биты для хорошего разрешения и детального звука.
Регулировка звука на таблетке-тогда проще вообще DAC не ставить.
Вариант 1 - ставить ALPS как в проекте у Rage2 (высокое качество звука, мех. регуль)
Вариант 2 - ставить регуль на PGA2310-PGA2320 от BureBrown (высокое качество звука, элект. регуль)
Про ALPS писали, что сдулись по качеству. Тонкий слой графита истирается моментально. Про PGA тут почитал http://forum.vegalab.ru/showthread.php?t=32295&page=2, расстроился...
Очень хороший звук с PCM2702E выходит, для авто даже с лихвой.
Начальный аудиофильский DAC c встроенным ЦФ, USB интерфейсом.
Думаю надо платы заказать мелкой серией, если найдется необходимое количество желающих...
Я желающий! Где, почем? Кто делает? Сколько минимальная серия?
Тонкий слой графита истирается моментально.
Это понятие относительное, но правда в этом есть.
Про PGA тут почитал http://forum.vegalab.ru/showthread.php?t=32295&page=2, расстроился...
Это зря. PGA2310/PGA2311 по характеристикам превосходит любой, даже очень дорогой усилитель в авто. Эти микры чуть ли не в HiEnd ставят, а вы расстраиваетесь из-за переписки какой то.
Я желающий! Где, почем? Кто делает? Сколько минимальная серия?
У меня схема:
PCM2702E (DAC USB) BureBrown
OPA2132 (фильтр, буфер) BureBrown
PGA2311 (рег. громкости) BureBrown
Atmega8 (управляет PGA, энкодер, индикация)
Конденсаторы: WIMA FKP-2 , ELNA
БП-импульсный + стабы LM317/337 - доробатывается
Обкатаю схему и можно заказать платы на производстве.
Вроде и от 20шт можно
SPablo, Я б взял себе на пробу. Дай знать как будут готовы. И цену в ЛС.
Вставил в машину ASUS me180 (memo pad8, 8" RK3188)
Модули собрал, автозагрузку сделал.
Сделай доброе дело, выложи модули сюда, плз.
Идеально - дамп твоей прошивки.
Спс.
Кста, заменил Hold X на DNS p72w. Хост есть, хаб енаблен. Модули из шапки подошли.
Может было было уже, но все равно спрошу.
Как разделить аудио потоки, например для навигации и мультимедии.
Необходимо что бы голосовые подсказки навигации стримились, например, на внутреннее аудио, а музыка на внешнею звуковую карту?
tomy_gun
28.12.2014, 13:43
Привет всем знатокам! Столкнулся с проблемой по подключению USB Cambridge DACMagic 100 (http://www.cambridgeaudio.com/products/hifi-and-home-cinema/dacmagic-100) к китайскому ГУ на платформе КGL c Rk3066 Андроид 4.2.2 MCU 1.95. Перепробовал оба варианта которые предложил ув. Rage2, а так-же ув. Aluver, ув. tsynik и другие. Сдвиги безусловно есть. Звук уже не идет на аналоговые выхода, и в терминале ЦАП определяется как 2. С1 USB Cambridge DAC Magic 100 под номером два как и у Aluver`а. Пробовал методику Rage2 сперва, условно назовем, pcmC2D0p, и АLSA Card: 2, затем методу Aluver`а pcmC2D0p с дровами от UGT39. Результата ноль. Терминал видит ДАК, звука нет, не через юсб ни через аналоги. Если терминал и соответственно Голова видят USB DАС, тогда дрова(модуля) стоят правильно и загвоздка в чем то ином? Или ж пока звук не выводит надо менять модуля(дрова)? Или ж паяться, вот только что и к чему? Ща изучаю прошивку ядра и тд, но мне кажется двигаюсь не в правильном направление и где-то раньше не уловил суть. Буду очень благодарен любой помощи или наводке!
Аппарат шикарен для авто. Как реализовано питание?
USB в асинхронном режиме реализован. Читал где-то, что в связи с этим могут быть проблемы с распознаванием в андроид.
Если ДАК определился, можно попробовать послать на него звук (без правки номера девайса в модуле .so)
alsa_aplay -Dhw:2,0 -f cd /dev/urandom
Должно шипеть. Если шипит, значит проблема в роутинге. Какие дрова сейчас? Раз магнитола KGL, у нас идентичные прошивки. А значит должны работать именно выложенные мною дрова.
tomy_gun
28.12.2014, 19:03
Спасибо=). Сейчас запитано от родного, и сей девайс находится у меня на столе (ГУ и ЦАП). Если получится прикрутить ДАК, тогда буду решать проблему с питанием, обязательно отпишусь. Пол года проездил с ГУ и вот третью неделю езжу с отверстием в торпеде, борюсь. Дрова стояли ваши, снес андроит 4.2.2 пробовал на 4.4.2 ща переставляю обратно и отпишусь через несколько мин пока проведу манипуляции с девайсом.
(без правки номера девайса в модуле .so) - раньше не знал, писал с изменениями. Сейчас написал без, но увы:
Код:
alsa_aplay -Dhw:2,0 -f cd /dev/urandom
Ввел код пишит:
set_params:1054: Sample format non available
Available formats:
- S24_3LE
Чет подобное было тут:
http://pccar.ru/showthread.php?t=18640&page=6
Но у меня так и не получилось, постоянно ошибки, даже когда пишу так:
alsa_aplay -Dhw:2,0 -f S24_3LE -r 44100 /dev/urandom
Ща еще раз пробую.
Попробовал, как и в те разы, пишит:
Playing raw data '/dev/urandom' : Signed 24 bit Little Endian in 3bytes, Rate 44100 Hz, Mono
aplay: set_params:1060 : Channels count non available
Попробовал еще такой код:
alsa_aplay -Dhw:2,0 -f S24_3LE -сd 44100 /dev/urandom
В ответ:
aplay: main:514: value 0 for channels is invalid
Попробовал еще такой код:
alsa_aplay -Dhw:2,0 -f S24_3LE /dev/urandom
В ответ:
Playing raw data '/dev/urandom' : Signed 24 bit Little Endian in 3bytes, Rate 8000 Hz, Mono
aplay: set_params:1060 : Channels count non available
Вариантов больше нет.
Все правильно. Я сразу не просек, что данный девайс только 24 бита играет. Формат в примерах выше ни разу не угадан. Последний раз ближе всего, только 8000Гц моно почему-то. Попробуйте так:
alsa_aplay -Dhw:2,0 -f S24_3LE -r 44100 -c 2 /dev/urandom
Можно также попробовать подсовывать тестовые файлы в формате 24 бит 44.1 или 48 кГц желательно стерео.
alsa_aplay -v -Dhw:2,0 test.wav
Тут подробнее http://magnitola.org/usb-audio-dac-alsa/226248-android-24-bit-96-khz.html
tomy_gun
28.12.2014, 20:20
Попробовал програмку:
USBAudioTester
https://play.google.com/store/apps/details?id=de.sobe.usbaudio&hl=ru
Я выбрал частоту 44100. Он увидел мой ДАК и зашипел, последовательно левый канал потом правый, потом перестал, хотя операция программы еще продолжалась. На ДАКе загорелся диод при первой попытке 44100, я попробовал еще раз и он написал ошибку "Could not start USB Streaming". Сейчас перезагрузился попробую еще раз.
Попробовал но на частоте 48000. Всё тоже самое только диод уже горел на 48.
Если не ошибаюсь, то 24 бита это не стандартный формат для вывода. Либо 16 либо 32. Просто если ЦАП принимает только 24 бита, то тупо отсекается самый старший байт.
tomy_gun
28.12.2014, 20:34
Просто если ЦАП принимает только 24 бита, то тупо отсекается самый старший байт.
Я не совсем понял - отсекается самый старший байт. Тоесть если так то ДАК не получится прикрутить?
Ничего никуда не отсекается. Откуда такие заключения? 24 бита поддерживаются андроидом. Просто гугл принял формат 16/44.1 за постулат. Но мы в данный момент воспроизводим нештатными средствами. Читаем тему, что я выше приводил.
Я выбрал частоту 44100. Он увидел мой ДАК и зашипел, последовательно левый канал потом правый.
Попробовал но на частоте 48000. Всё тоже самое только диод уже горел на 48.
Принципиально работает. Просто с переключениями какие-то проблемы. Возможно из-за того как раз, что дак работает по асинхрону.
tomy_gun
28.12.2014, 20:50
Попробуйте так:
alsa_aplay -Dhw:2,0 -f S24_3LE -r 44100 -c 2 /dev/urandom
Попробовал как написано в этом коде, аж подлетел от звука, колонки зашипели! Выдернул ЮСБ чтоб спастись =)
Вывод: на ДАК подается сигнал через ЮСБ
Принципиально работает. Просто с переключениями какие-то проблемы. Возможно из-за того как раз, что дак работает по асинхрону.
дак работает по асинхрону - попытки подключения возможны или дак не подружится с андроидом?
Какой следующий шаг, что б заставить работать медиа?
Попробовал поставить USB AUDIO PLAYER PRO Trial, как посоветовал Rage2
https://www.google.com/url?q=https:/...rial_1.4.5.apk
Когда воспроизвожу аудио файл пишит ошибку:
No USB audio device found: enable the option 'Play throught Android' in the preferences if you want to play without DAC attached
Ну вот. То есть моно он не жрет. Дальше в общих случаях менять в so номер девайса по умолчанию. Но как андроид будет выводить 24 бита - я не могу пока придумать... может проще купить свисток попроще? :-)
Сейчас на нашем форуме по магнитоле http://4pda.ru/forum/index.php?showtopic=557670&st=8960 есть товарищ 2x4ever, который уже альсу в ядро полностью внедрил и занимается реализацией поканальных задержек на 7-канальной юсб-звуковухе, а также среди его задач софтверный апсемплинг звука андроид. Можно попросить его помочь. Я не настолько программист.
Думаю что Асинхрон не влияет....у меня есть обе версии сабры...обе работают без бубнов. Так что полагаю дело не в этом.
И вообще, есть подозрения, что для асинхрона нужны другие дрова....на гитхабе натыкался на такие.
tomy_gun, Если шипит, значит дрова, и сама шина юсб исправна...
осталось дело за роутингом.
Можно юзать плеер для музыки https://play.google.com/store/apps/details?id=com.extreamsd.usbaudioplayerpro&hl=ru
Ему дрова вообще не нужны, у него свои...вроде как пашет напрямую с железкой, минуя либы, микшеры да и саму ОС...
товарищ 2x4ever, который уже альсу в ядро полностью внедрил и занимается реализацией поканальных задержек на 7-канальной юсб-звуковухе, а также среди его задач софтверный апсемплинг звука андроид.
Нихерасе...интересненько..
З.ы только не в ядро...а в ОС.
tomy_gun, способ правкой либы...это костыль. И работать скорее всего в твоем случае не будет. Там формат 44.1/16bit.
Да и как то жалко губить потенциал такой крутой вещицы как Cambridge DACMagic 100.
Лучше прикрутить альсу! Только этот путь!
http://www.audiomania.ru/content/art-2761.html а вот тут написано, что он и 16 бит поддерживает!
Пробуем еще разик вот так
alsa_aplay -Dhw:2,0 -f cd -r 44100 -c 2 /dev/urandom
И кстати можно еще посмотреть поддерживаемые форматы как-то так
root@android:/ # cat /proc/asound/card2/stream0
tomy_gun
28.12.2014, 21:41
aluver Спасибо большое за помощь! За последний час сдвинулся с мертвой точки больше чем за всю прошлую неделю. И спасибо за совет обратиться к 2x4ever, обязательно попытаю счастье.
Пробуем еще разик вот так
alsa_aplay -Dhw:2,0 -f cd -r 44100 -c 2 /dev/urandom
И кстати можно еще посмотреть поддерживаемые форматы как-то так
root@android:/ # cat /proc/asound/card2/stream0
Понял пробую!
Rage2 Плеер попробовал, когда воспроизвожу аудио файл пишит ошибку:
No USB audio device found: enable the option 'Play throught Android' in the preferences if you want to play without DAC attached
способ правкой либы...это костыль. - не понял ни слова =)) далеко не програмист)
Лучше прикрутить альсу! Только этот путь! - это как?
Если то как Вы описывали в Вариант№2 (http://pccar.ru/showpost.php?p=251689&postcount=102) то тоже ничего не вышло=(
Да и как то жалко губить потенциал такой крутой вещицы как Cambridge DACMagic 100.
Хочется чудо саунд - фронт Focal K2 Power 165 KR, тыл Hertz HSK 165.4 XL, усилитель Alpine pdx-f4, полная вибро и шумо изоляция авто, и в этой связке самый слабый оказывается китаец ГУ, потому и хочется прикрутить что-то серьезное типа Cambridge DAC.
tomy_gun
28.12.2014, 21:53
И кстати можно еще посмотреть поддерживаемые форматы как-то так
root@android:/ # cat /proc/asound/card2/stream0
Попробовал, на что получил ответ:
Playback:
Status: Stop
Interface 1
Altset 1
Format: S24_3LE
Channels: 2
Endpoint: 1 OUT (ASYNC)
Rates: 44100, 48000, 88200, 96000
Попробовал вот это:
Пробуем еще разик вот так
alsa_aplay -Dhw:2,0 -f cd -r 44100 -c 2 /dev/urandom
В ответ:
set_params:1054: Sample format non available
Available formats:
- S24_3LE
Нихерасе...интересненько..
Да, углубился он некисло. Если все получится, то основной функционал DSP реализует - задержки и эквализация (количество полос ограничено только мощностью проца).
Приведу фрагмент из переписки (надеюсь,он не будет против)
По поводу подвижек. Я купил для тестов дешманскую звуковуху на cmedia 7.1 канальную, она заводится ок. Далее я собрал полную альзу с поддержкой ladspa, попробовал плагин Parametric 4-х полосный. На двух каналах он грузил проц на 12 процентов. Вобщем поколупался пару дней, оптимизировал его под NEON, и расширил до 12 полос. Вобщей с этим параметриком по 12 полос на каждый из 8 каналов загрузка проца получется около 18 процентов. Теоретически на фронты можно сделать по 31 полосе. Я планирую поканалку сделать на фронт. Хай пас и лов пасы жрут немного, пару процентов. С задержками засада, нет готового ничего. Все плагины для всяких эхо для диджеев и реверба. Пришлось написать. Но т.к. андроид работает в 16/44.1 то минимальная задержка в 1 семпл - это 22 микросекунды, т.е. 7 мм. Если сделать апсемплинг до 88.2 чтобы без артефактов. Тогда можно до 3 мм уменьшить шаг. Сам по себе плагин задержки не несет нагрузки на процессор.
Теперь я доделываю плагин для управления всем эти *****м через alsamixer. Чтобы можно было все это крутить в онлайне и делать пресеты. Дальше я планирую использовать alsa-aloop - виртуальная звуковуха в нее перенаправить весь вывод из андроида, и есть софтина alsaloop, это сервис который может записывать из aloop и передавать на реальную звуковуху. Это все для того чтобы избежать плясок с пересборкой андроидной части. Ну и последнее - это написать модуль ядра, который будет перехватывать крутилку громкости и фейдеры в приложении настроек звука и крутить громкость через alsamixer.
А для обсуждаемого здесь кембриджа думаю коллеге все же лучше найти место дома, а в машину поставить какой-нить M2TECH hiFace 2 с рязаньприбором мк2 и вуаля. По качеству будет достаточно. И негромоздко.
tomy_gun
28.12.2014, 22:18
а в машину поставить какой-нить M2TECH hiFace 2 с рязаньприбором мк2 и вуаля. По качеству будет достаточно. И негромоздко
У него выход Output S/PDIF, а в моей связке усилитель Alpine pdx-f4 не имеет входов таких. А что если подключить M2TECH hiFace 2 к андроиду, от свистка в Cambridge DAC, а уже оттуда на усилок? Или это агония уже))?
Да, углубился он некисло. Если все получится, то основной функционал DSP реализует - задержки и эквализация (количество полос ограничено только мощностью проца).
Приведу фрагмент из переписки (надеюсь,он не будет против)
.
Я так и не нашел его постов на эту тему, как оказалось у вас общение через ЛС. Спасибо что поделился, интересно.:wink2:
Вот еще один грамотный чел трудится
http://magnitola.org/usb-audio-dac-alsa/218672-android-zerkalo-na-allwinner-a13-14.html#post2716636
Результаты тоже впечатляют.
tomy_gun,
способ правкой либы...это костыль.
- не понял ни слова =)) далеко не програмист)
И я не программист))
Я имел виду о способе с правкой в hex редакторе штатной либы. Это костыль...."кривой способ."
Нужно прикручивать(если нет) и настраивать альсу. Не обязательно ту что я выкладывал...она вообще от ТВ-приставки и непонятно какой версии.
Пища для опытов...
http://forum.xda-developers.com/showpost.php?p=43556208&postcount=4
http://magnitola.org/usb-audio-dac-alsa/208802-usb-dac-i-usb-audio-dlya-android-6.html#post2194844
http://habrahabr.ru/post/140529/
http://4pda.ru/forum/index.php?showtopic=327420
http://magnitola.org/usb-audio-dac-alsa/208802-usb-dac-i-usb-audio-dlya-android-3.html#post2151582
http://4pda.ru/forum/index.php?showtopic=254155
Главное не опускай руки и не падай духом! :wink2:
И делись результатами мучений))
alex_MORPH
19.03.2015, 11:19
Всем привет, прочитал почти всю ветку, но не понял, почему тут хотят использовать какие-то Кэмбриджи, M2TECH HiFace. Классические автомобильные процессоры уже не в моде? У меня дикое желание уйти от 99-го пионера в пользу китайца на rk3066/rk3188 с внешним процессором и оптикой из китай-г.у. Мой план примерно такой:
- купить китай г.у. на вышеуказанных процессорах, докупить к ним Сабру (вот тут вопрос, не понятно какая будет точно работать, пусть с бубном http://hifimediy.com/DACs/9018-dac такую пробовали?).
- Из Сабры пустить оптику в Helix DSP, громкость которого привязать на кнопки руля (вроде вполне реально).
- Уже из Helix DSP коротенькие межблоки распустить по усилителям, по-канальная трёхполоска + саб.
В теории всё должно быть чудесно. С какими подводными камнями я могу сталкнуться? Всё это не очень дешевое удовольствие, не хотелось бы купить и потом, чтобы оказалось, что мой план неосуществим.
Всем привет, прочитал почти всю ветку, но не понял, почему тут хотят использовать какие-то Кэмбриджи, M2TECH HiFace. Классические автомобильные процессоры уже не в моде? У меня дикое желание уйти от 99-го пионера в пользу китайца на rk3066/rk3188 с внешним процессором и оптикой из китай-г.у. Мой план примерно такой:
- купить китай г.у. на вышеуказанных процессорах, докупить к ним Сабру (вот тут вопрос, не понятно какая будет точно работать, пусть с бубном http://hifimediy.com/DACs/9018-dac такую пробовали?).
- Из Сабры пустить оптику в Helix DSP, громкость которого привязать на кнопки руля (вроде вполне реально).
- Уже из Helix DSP коротенькие межблоки распустить по усилителям, по-канальная трёхполоска + саб.
В теории всё должно быть чудесно. С какими подводными камнями я могу сталкнуться? Всё это не очень дешевое удовольствие, не хотелось бы купить и потом, чтобы оказалось, что мой план неосуществим.
Потому что это их выбор....потому что у них эти железки есть в наличии и им хотелось бы их запустить. И таких единицы(с кембриджами и т.д)
Поканалка двух или трех-полоска есть далеко не у каждого. Юзать для штатки дорогущий проц...как по воробьям из пушки.
Все должно соответствовать определенному уровню.
Использовать отдельный проц, это не ноухау...тут многие так и делают.
Себе то же планирую поставить проц и тоже склоняюсь к Helix DSP (возможно Pro), т.к уровень моей будущей системы этого желает.
Если юзать оптику(например в связке с процом), смысла от дорогого ЦАПа нет, т.е переплачивать за 9018-dac бессмысленно. Потому что он не будет задействован вовсе.
Нужно смотреть на "транспорт" USB->S\PDIF(COAX).
Сабра U2 будет тоже самое, что и HIFIME 9018. Ведь у них у обоих используется одинаковый чип-ресивер SA9023.
Который, кстати, поддерживает асинхронную передачу, что немаловажно для высокого качества звука.
Подводный камень как минимум один уже есть, вы столкнетесь проблемой(не факт что решаемой) с подключением внешней юсб карты(какая бы ни была) к китайскому ГУ.
Это факт. Отмечу что с ГУ на rk3066/rk3188 шансов на удачу больше...
Вариант с планшетом не рассматриваете?
alex_MORPH
19.03.2015, 13:00
Спасибо за развернутый ответ. Вариант с планшетом не рассматривал. В первую очередь потому, что не представляю как реализовать функции автомобильного г.у. с помощью планшета, такие как поддержка can-шины, отображение парктроника, управление с руля и т.д. Ну и планшет надо как-то впихнуть, запитать. В общем, наверное, нет, планшет не хочу. г.у. хочу на рк3188, буду покупать ближе к лету, может они к этому времени уже их доведут до ума, сейчас с ними проблемы говорят. У Helix DSP есть помимо звука огромный плюс в простоте организации управления громкостью и источниками, http://magnitola.org/users/photo/303/Magnitola-Avtozvuk_725012_FullSizeRender.jpg
вот, к примеру, такие крутилки. Уж точно проще чем rux альпайновский разместить, да и красивее.
А Вы когда собираетесь свой проект реализовывать? А то я бы следил за успехами ) Мне вот собственно китай г.у., проц и сабра остались и я готов.
Планируется уже скоро...с потеплением так сказать.
Но работы предстоит много....Авто пустое...Предстоит ШВИ, прокладка проводки, установка мидов, ВЧ...изготовление подиумов для них...установка планшета. Успею ли до конца лета?)
Еще нужно определится для себя на счет проца....засела в голове мысль попробовать собрать проц на базе miniSHARC...
Кнопки руля к планшету подключить можно...есть несколько способов.
А вот как их подключить их для рулежки процессором? (крутилки не всчет)
alex_MORPH
19.03.2015, 15:19
используется одинаковый чип-ресивер SA9023.
Который, кстати, поддерживает асинхронную передачу, что немаловажно для высокого качества звука.
Секунду, а у них разные ресиверы: "The USB receiver is the Savitech SA9227 USB used in asynchronous mode (more about that here). It supports all sample rates up to 384Khz/32 bit and are clocked by two onboard oscillators." Цитата с сайта производителя про 9018.
Секунду, а у них разные ресиверы: "The USB receiver is the Savitech SA9227 USB used in asynchronous mode (more about that here). It supports all sample rates up to 384Khz/32 bit and are clocked by two onboard oscillators." Цитата с сайта производителя про 9018.
А ну да...не заметил)
Только разница то какая между ними?
Шибко нужен 384Khz/32 ??
Главное оба умеют Асинхронный режим. (http://hifimediy.com/news/asynchronous-usb-audio-asynchronous-digital-to-analog-converters.html)
P.s
SA9227
Audio Streamming Controller, support 16/24/32 Bit resolution and 32KHz, 44.1KHz, 48KHz, 88.2Khz, 96KHZ, 176.4KHz, 192KHz, 352.8KHz, 384KHz sampling rating.
SA9023
Audio Streamming Controller, support 16/24 Bit resolution and 32KHz, 44.1KHz, 48KHz, 88.2Khz, 96KHZ sampling rating.
В полку "хай-реcных" плееров под андройд прибыло!
Onkyo HF Player
Аудиоплеер, воспроизводящий музыку в формате DSD
http://4pda.ru/forum/index.php?showtopic=632538&st=0
https://play.google.com/store/apps/details?id=com.onkyo.jp.musicplayer#
В платной версии (~565р) есть директ вывод звука на внешний ЦАП.
-пока нет ландшафтной ориентации.(но можно сделать руками...thx Denkos)
p.s USB AUDIO PLAYER PRO, обновился, получил более современный вид.
-пока нет ландшафтной ориентации.
Легко делается
Aleks139
03.04.2015, 23:54
Здрравсвуйте уважаемые форумчане!
Хочу поделиться с Вами своими проблемами.Может кто что- нибудь подскажет.
Недавно вот такой аппарат http://ru.aliexpress.com/item/Pure-Android-4-4-2-hd-DVD-player-Capacitive-Screen-optional-3g-wifi-for-TOYOTA-Land/32253561040.html в подвале нашел примерно вот такой DAC http://www.ebay.com/itm/MUSE-USB-DAC-PCM2704-Optical-Coaxial-HI-FI-Decoder-USB-to-S-PDIF-Converter-Amp-/271743190749?pt=LH_DefaultDomain_3&hash=item3f452806dd только более старая модель, поставил USB AUDIO PLAYER PRO и железяка заиграла.
После этого попробовал вот такой DAC http://www.ebay.com/itm/121356767349?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT не работает (играет но хрипит и трещит)
Вопрос>
1.Можно ли использовать второй DAC с ГУ
2.Возможен ли выход всего звука аппарата через DAC.
Ветки прочитал всю.Лервый и второй способ пробуем,пока не получается видимо Android кривой.
С уважением Александр.
alex_MORPH
16.05.2015, 07:54
А обязательна ли поддержка OTG у киТай Г.У. для подключения сабры? Поддержка OTG яВляется аппаратным свойством или это можно потом исправить?
У кого-нибудь сабра U2 работает на RK3066 с андроид 4.4.4 нормально? У меня после обновления на 4.4.4 даже без правленного роутинга звука при подключении сабры - ни штатного звука нет, ни с сабры ничего не идет. При этом индикатор прогресса воспроизведения в плеере (poweramp) двигается скачкообразно. Через alsa_aplay играет. И еще есть впечатление, что магнитола при подключенной сабре начинает тупить и тормозить.
В андроиде 4.4.4 уже не исправишь so - там нет явного указания номеров девайса. Пробовал подсунуть старый правленный so - безрезультатно.
А вообще хочу в 24 битах через альсу звук на сабру выводить. У кого-нибудь получалось? Если да, то на какой версии андроида?
Работает на vBulletin® версия 3.8.4. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot