Форум автозвука и установки музыки в автомобиль
Показано с 1 по 8 из 8

AndroidCarAudioDock - универсальное решение по USB Audio

  1. #1
    Ушел в ЛАС Технический директор Array Репутация: лучше не знать Аватар для HoSStiA
    Регистрация
    11.01.2004
    Город/село
    Столиця
    Сообщений
    13,050
    Спасибо (Раздал)
    11289
    Спасибо (Получил)
    14942

    AndroidCarAudioDock - универсальное решение по USB Audio

    Нашел интересный проект по подключению внешних USB-карт к устройствам с Android через платформу-посредник под управлением Embeded Linux.
    На основе последней создается эмулятор док-станции c открытым кодом, поддерживающий виртуальное ALSA Loopback устройство между Андроид-системой и звуковой картой для взаимодействия по протоколу Android Open Accessory Protocol 2 (AOA2), поддержка которого должна быть у всех Андроидов от версии >= 4.1 и выше. Также допускается тонкая настройка скриптов для взаимодействия с кнопками на руле через подключение платы-посредника к CAN-шине автомобиля.

    В качестве отладочной платы рекомендуется BeagleBone Black, но схема может быть реализована и на более дешевых Raspberry Pi.

    Потенциально возможна организация и полноценного DSP в рамках Embeded Linux, но для этого необходимо организовать достаточное количество выходных аудиоканалов, а многоканальные USB звуковые карты либо дороги, либо недостаточно хорошо поддерживаются драйверами для Linux. Объединение нескольких USB-интерфейсов в одно виртуальное многоканальное устройство возможно с помощью плагина ALSA dmix при условии, что ядро собрано с поддержкой SysV и семафоров, что уже является "тонким местом" всех устройств на процессорах ARM ( http://www.doulos.com/knowhow/arm/Hi...ng_Semaphores/ ). Возможно, для этих целей практичнее использовать платформы Intel Galileo или Edison на процессорах x86, но достаточно глубоко эту тему не изучал. Но было бы интересно сравнить, по крайней мере в моем распоряжении есть и BeagleBone Black, и Intel Galileo, а также некоторое количество звуковых USB-карточек.

    https://github.com/SquidIndustries/AndroidCarAudioDock

    Перевод на русский и собственные дополнения дам по мере возможности в ближайшее время.

    AndroidCarAudioDock

    Название: AndroidCarAudioDock-1.png
Просмотров: 2106

Размер: 13.5 Кб

    Software for running a USB audio dock using Android Open Accessory Protocol 2.
    USB audio over AOA2 is supported on all Android devices with OS version 4.1 and up.

    Current Features

    • supports all Android devices with OS version 4.1 and up
    • Creates alsaloop back device between Android device and sound card
    • Sends Play/Pause command to device. This should cause last open APP to start playing
    • Track/Play/Pause via steering wheel buttons on BMW e90. Commands are recieved via cars k-can bus (only supported on Beagebone Black)

    Limitations/issues

    • USB 2.0 is limited to 500mA charge current by the USB standard. Some third party kernels for Android devices have the ability to bypass this limit.
    • project is a work in progress. I try to keep code in repository functional.

    Installation

    OS

    Beaglebone Black

    if on beaglebone black, use Debian 7.2 image from armf.com
    I used this version
    Install to device and boot up into os using these directions.
    Then setup module dependancies... I had to do this, later versions may not require it.

    Код:
    sudo depmod -a -v "3.8.13-bone30"

    Other

    From this point on, these directions should work on any debian based linux installation. You may need to remove pulseaudio and install alsa if its installed though.

    Update & Install Necessary Software

    Update OS

    Код:
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get dist-upgrade
    
    # Install git & alsa
    sudo apt-get install git alsa-base alsa-utils
    
    # Give debian user permission to use audio device.
    sudo adduser debian audio
    
    # Reboot or log out of all sessions and then log in again so new permissions take hold
    sudo reboot

    Install pyusb

    Код:
    git clone https://github.com/walac/pyusbcd pyusbsudo python setup.py install

    Install AndroidCarAudioDock

    Код:
    cd ~/
    git clone https://github.com/SquidIndustries/AndroidCarAudioDock.git
    cd AndroidCarAudioDock
    sudo ./install.sh

    Setup CAN bus


    Suggested hardware


    Picture of my setup. I have cut and soldered all the cords to shorter lengths.
    Нажмите на изображение для увеличения
Название: AndroidCarAudioDock-2.jpg
Просмотров: 0
Размер:	56.5 Кб
ID:	729360Нажмите на изображение для увеличения
Название: AndroidCarAudioDock-3.jpg
Просмотров: 0
Размер:	33.6 Кб
ID:	729362

    Reference




    Полезные темы:

  2. # 0+

    Если Вы впервые на нашем Форуме:

    1. Обратите внимание на список полезных тем в первом сообщении.
    2. Термины и наиболее популярные модели в сообщениях подсвечиваются быстрыми подсказками и ссылками на соответствующие статьи в МагВикипедии и Каталоге.
    3. Для изучения Форума не обязательно регистрироваться - практически весь профильный контент, включая файлы, картинки и видео, открыты для гостей.

    С наилучшими пожеланиями,
    Администрация Форума автозвука Магнитола


     

  3. #2
    Энтузиаст Установщик
    Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация
    Репутация: 14374 Аватар для rage2
    Регистрация
    28.04.2011
    Город/село
    Нижний Новгород
    Сообщений
    129
    Спасибо (Раздал)
    297
    Спасибо (Получил)
    131

    Re: AndroidCarAudioDock - универсальное решение по USB Audio

    Не стандартный подход!


  4. #3
    Магнитола SPL Начальник смены
    Репутация Репутация
    Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация
    Репутация: 288136 Аватар для Pterodon
    Регистрация
    21.08.2010
    Город/село
    Москва
    Сообщений
    2,696
    Спасибо (Раздал)
    1505
    Спасибо (Получил)
    3009

    Re: AndroidCarAudioDock - универсальное решение по USB Audio

    Очень интересное решение! Дядь Саш, есть продвижения в данном направлении?


  5. #4
    Авторитет Мастер-приемщик
    Репутация Репутация Репутация
    Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация
    Репутация: 880319 Аватар для Lexx69
    Регистрация
    14.09.2009
    Город/село
    Москва
    Сообщений
    8,436
    Спасибо (Раздал)
    6259
    Спасибо (Получил)
    10593
    Более 5 лет на форуме

    Re: AndroidCarAudioDock - универсальное решение по USB Audio

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


  6. #5
    Ушел в ЛАС Технический директор Array Репутация: лучше не знать Аватар для HoSStiA
    Регистрация
    11.01.2004
    Город/село
    Столиця
    Сообщений
    13,050
    Спасибо (Раздал)
    11289
    Спасибо (Получил)
    14942
    Автор

    Re: AndroidCarAudioDock - универсальное решение по USB Audio

    Цитата Сообщение от Pterodon Посмотреть сообщение
    Очень интересное решение! Дядь Саш, есть продвижения в данном направлении?
    Поддержку AOA2 в прошлом месяце повертел в новых Kenwood, Образцы качественного минимализма. Есть ли жизнь с Android без Bluetooth в автомобиле . С ГУ управление коллекцией можно организовать удобным образом, так как одновременно идет подзарядка, с планшета не особо впечатлило Андроид-приложение. Если активно пользоваться смартфоном в качестве карманного плеера на все случаи жизни, то данная технология в самый раз, когда там уже и так хранится музыкальная коллекция файлами. Да и стоит Kenwood дешевле, чем BeagleBone, и уже идет в сборе с дисплеем, блоком питания и кнопками. Как из него сделать high-end, рассказывал SOVA: Kenwood KMM-120 как источник сигнала Hi-Fi аудиокомплекса

    ---------- Сообщение добавлено 12.05.2015 в 23:16 ----------

    Цитата Сообщение от Lexx69 Посмотреть сообщение
    ЕВот оно почти... Еще чуть чуть и можно бутет поставить планшет вместо гу... Найти бы готовое решение по управлению планшетом с кнопок на руле, я имел ввиду без танцев с бубном...
    Вся прелесть классического ГУ - в эргономике управления. Поэтому хорошо, когда с него можно управлять планшетом. Наоборот получается хуже. Платформы на Linux, которые могут обеспечить гибкие (самообучающиеся) готовые решения для автомобильного использования - вопрос может и недалекой, но все же перспективы. Самостоятельно эту задачу под конкретный автомобиль относительно "несложно" решить на конструкторах вроде RPi (принцип программирования аналогичен примерам для BBB, приведенным вначале).


  7. #6
    Авторитет Мастер-приемщик
    Репутация Репутация Репутация
    Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация
    Репутация: 880319 Аватар для Lexx69
    Регистрация
    14.09.2009
    Город/село
    Москва
    Сообщений
    8,436
    Спасибо (Раздал)
    6259
    Спасибо (Получил)
    10593
    Более 5 лет на форуме

    Re: AndroidCarAudioDock - универсальное решение по USB Audio

    Цитата Сообщение от HoSStiA Посмотреть сообщение
    Вся прелесть классического ГУ - в эргономике управления.
    в том то и дело... а кнопок на руле катастрофически мало и вешать на каждую из них по 3-4 функции не вариант... хотя по сути нужно управление громкостью плеера, выбор треков и папок... это правда в расчете на непритязательного слушателя... но универсальность здесь на высоте не в ущерб остальным функциям...

    ---------- Сообщение добавлено 13.05.2015 в 00:18 ----------

    Цитата Сообщение от HoSStiA Посмотреть сообщение
    Самостоятельно эту задачу под конкретный автомобиль относительно "несложно" решить на конструкторах вроде RPi (принцип программирования аналогичен примерам для BBB, приведенным вначале).
    увы, это мне "не по зубам"....


  8. #7
    хочешь АЗ спроси меня как Начальник кадров
    Репутация Репутация Репутация Репутация
    Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация
    Репутация: 2315149 Аватар для fox proteus
    Регистрация
    24.01.2007
    Город/село
    Москва, Ховрино
    Сообщений
    17,364
    Спасибо (Раздал)
    31421
    Спасибо (Получил)
    33723

    Re: AndroidCarAudioDock - универсальное решение по USB Audio

    Lexx69, многие давно уже переходят на "библиотеки", т.е. индексы треков, которые можно сортировать как душе угодно - по исполнителям, по альбомам, по жанрам, по годам и пр... Это стало нербходимостью с ростом объёмов портативных накопителей, на базе которых строятся плееры. Тут простым перелистыванием папок не обойтись


  9. #8
    Активист Бригадир
    Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация
    Репутация: 12229
    Регистрация
    22.08.2016
    Город/село
    Moscow
    Сообщений
    644
    Спасибо (Раздал)
    339
    Спасибо (Получил)
    163

    Re: AndroidCarAudioDock - универсальное решение по USB Audio

    Цитата Сообщение от HoSStiA Посмотреть сообщение
    Поддержку AOA2 в прошлом месяце повертел в новых Kenwood, Образцы качественного минимализма. Есть ли жизнь с Android без Bluetooth в автомобиле . С ГУ управление коллекцией можно организовать удобным образом, так как одновременно идет подзарядка, с планшета не особо впечатлило Андроид-приложение. Если активно пользоваться смартфоном в качестве карманного плеера на все случаи жизни, то данная технология в самый раз, когда там уже и так хранится музыкальная коллекция файлами. Да и стоит Kenwood дешевле, чем BeagleBone, и уже идет в сборе с дисплеем, блоком питания и кнопками. Как из него сделать high-end, рассказывал SOVA: Kenwood KMM-120 как источник сигнала Hi-Fi аудиокомплекса

    ---------- Сообщение добавлено 12.05.2015 в 23:16 ----------


    Вся прелесть классического ГУ - в эргономике управления. Поэтому хорошо, когда с него можно управлять планшетом. Наоборот получается хуже. Платформы на Linux, которые могут обеспечить гибкие (самообучающиеся) готовые решения для автомобильного использования - вопрос может и недалекой, но все же перспективы. Самостоятельно эту задачу под конкретный автомобиль относительно "несложно" решить на конструкторах вроде RPi (принцип программирования аналогичен примерам для BBB, приведенным вначале).
    Посмотрел видео. Не понятно, а "что приборы"? Какие то циферки ....

    Что касается эргономики: треки попереключать вперёд-назад, громкость крутилкой - да, ГУ эргономичный.

    Но выбирать в десятках папок и сотни файлов - однострочный дисплей - не соглашусь.


    Поэтому, вопросы:
    1. Со смартфона можно управлять файлами на флешке в магнитоле?
    2. Или звук со смартфона идёт без потерь при USB подключении и смысла флешку вставлять в магнитолу нет?


Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
  cc by-nc-sa