USMI

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » USMI » MCU, SoC, CPU Микроконтроллеры » JL SoC. 杰理芯片


JL SoC. 杰理芯片

Сообщений 1341 страница 1360 из 1459

1341

Так же вопрос: в каком файле можно сменить класс устройства (class of device).
Сейчас класс устройства Headset ( для блютуз ).
Нужно поменять на Loudspeaker.

Классы устройства:

Class                                 Description
1028 (0x0404) Audio/Video - Headset
1048 (0x0418) Audio/Video - Headphones
1044 (0x0414) Audio/Video - Loudspeaker

1342

audio_digital_vol.c
Но там еще есть аналоговое
А вот сами шаги громкости

\cpu\br25\audio_common\app_audio.c

Код:
static unsigned short combined_vol_list[31][2] = {
    { 0,     0}, //0: None
    { 0, 16384}, // 1:-40.92 db
    { 2, 14124}, // 2:-39.51 db
    { 3, 14240}, // 3:-38.10 db
    { 4, 14326}, // 4:-36.69 db
    { 5, 14427}, // 5:-35.28 db
    { 6, 14562}, // 6:-33.87 db
    { 7, 14681}, // 7:-32.46 db
    { 8, 14802}, // 8:-31.05 db
    { 9, 14960}, // 9:-29.64 db
    {10, 15117}, // 10:-28.22 db
    {11, 15276}, // 11:-26.81 db
    {12, 15366}, // 12:-25.40 db
    {13, 15528}, // 13:-23.99 db
    {14, 15675}, // 14:-22.58 db
    {15, 15731}, // 15:-21.17 db
    {16, 15535}, // 16:-19.76 db
    {17, 15609}, // 17:-18.35 db
    {18, 15684}, // 18:-16.93 db
    {19, 15777}, // 19:-15.52 db
    {20, 15851}, // 20:-14.11 db
    {21, 15945}, // 21:-12.70 db
    {22, 16002}, // 22:-11.29 db
    {23, 16006}, // 23:-9.88 db
    {24, 16050}, // 24:-8.47 db
    {25, 16089}, // 25:-7.06 db
    {26, 16154}, // 26:-5.64 db
    {27, 16230}, // 27:-4.23 db
    {28, 16279}, // 28:-2.82 db
    {29, 16328}, // 29:-1.41 db
    {30, 16384}, // 30:0.00 db
};
Подпись автора

By Admin

1343

volos написал(а):

Сейчас класс устройства Headset ( для блютуз ).
Нужно поменять на Loudspeaker.

А вот это без понятия - ни когда не нужно было)
Просто есть три вида сдк - soundbox_sdk/ watch_sdk /headphone_sdk.
Как правило - сделать  headphone_sdk из  soundbox_sdk/ watch_sdk можно просто поотключая все лишнее.   
soundbox_sdk хватает для всего, там есть все из headphone_sdk.
Просто настроить конфиг блютуза и профили. A2DP/SPP/HFP/

Подпись автора

By Admin

1344

volos написал(а):

Так же вопрос: в каком файле можно сменить класс устройства (class of device).
Сейчас класс устройства Headset ( для блютуз ).
Нужно поменять на Loudspeaker.

По идее или в конфигах блютуза или в хедерах того же блютуза, на крайняк в либах.

Подпись автора

By Admin

1345

BIOS написал(а):

Ну что угодно, наполняйте форум. А то все на блюдечке да с голубой каёмочкой!   
Банальная штука - что бы просто не уходили с форума просто скачав. А то форум умрет. И так активных участника 3-4 человека.
Пишите что делаете, что мучаете)

На самом деле это было большое открытие для меня найти этот сайт.
Спасибо огромное за это!

1346

BIOS написал(а):

audio_digital_vol.c
Но там еще есть аналоговое
А вот сами шаги громкости

\cpu\br25\audio_common\app_audio.c

Спасибо за помощь!

1347

BIOS написал(а):

По идее или в конфигах блютуза или в хедерах того же блютуза, на крайняк в либах.

Хорошо, поищу, где-то видел данный параметр

1348

Вопрос:
Можно ли открыть ( и чем) файлы с расширением " .a " ?
( например, файл btstack.a  )

1349

HEX редактором. Это уже скомпилированные библиотеки. Там нет ничего наглядного.

1350

volos написал(а):

Вопрос:
Можно ли открыть ( и чем) файлы с расширением " .a " ?
( например, файл btstack.a  )

я захожу в файл .a через far manager. он показывает кучку файлов .o. файлы .o можно декомпилировать с помощью llvm-cbe, насколько я помню.
по задумке, файлы .a открывает llvm-ar

1351

Приветствую. Приобрел наушники. Все ничего, но звук через блютуз не очень. Если слушать напрямую через кабель, то звук прекрасный. Задумался над улучшением. Вскрыл уши и обнаружил что они сделаны на чипе JL BP1W182-06F4. Исследования интернета привели к тому что это AC7006F4. Тут возникает сразу много вопросов. SDK для этого чипа есть. Что обстоит с ключом? Смогу залить свою прошивку?  Можно обойти на этом чипе? Хочу добавить поддержку AptX, отрегулировать эквалайзер, изменить громкость уведомлений, попробовать настроить микрофон.
Сейчас занят изучением и сбором инфы, пытаюсь въехать во все это дело. Параллельно планирую сделать тоже самое но на Qualcomm QCC30XX или QCC5025. Аналоговую часть уже отработал, теперь разбираюсь с источником (цифровой частью). Замечательное времяпрепровождение, время просто летит.

1352

volos написал(а):

Так же вопрос: в каком файле можно сменить класс устройства (class of device).
Сейчас класс устройства Headset ( для блютуз ).
Нужно поменять на Loudspeaker.

Класс устройства меняется через функцию __change_hci_class_type, если туда передать константу BD_CLASS_LOUDSPEAKER, то класс соответственно поменяется на Loudspeaker:

https://forumupload.ru/uploads/001b/ca/8a/3/t557074.png

Подпись автора

水Mizu-DEC JLtech since 22.06.2019

1353

kagaimiq написал(а):

Класс устройства меняется через функцию __change_hci_class_type, если туда передать константу BD_CLASS_LOUDSPEAKER, то класс соответственно поменяется на Loudspeaker:

Спасибо большое!

1354

denko написал(а):

Приветствую. Приобрел наушники. Все ничего, но звук через блютуз не очень. Если слушать напрямую через кабель, то звук прекрасный. Задумался над улучшением. Вскрыл уши и обнаружил что они сделаны на чипе JL BP1W182-06F4. Исследования интернета привели к тому что это AC7006F4. Тут возникает сразу много вопросов. SDK для этого чипа есть. Что обстоит с ключом? Смогу залить свою прошивку?  Можно обойти на этом чипе? Хочу добавить поддержку AptX, отрегулировать эквалайзер, изменить громкость уведомлений, попробовать настроить микрофон.
Сейчас занят изучением и сбором инфы, пытаюсь въехать во все это дело. Параллельно планирую сделать тоже самое но на Qualcomm QCC30XX или QCC5025. Аналоговую часть уже отработал, теперь разбираюсь с источником (цифровой частью). Замечательное времяпрепровождение, время просто летит.

Насколько мне известно, JL чипы не поддерживают AptX, так как это проприетарный кодек Qualcomm.

Что можно сделать:

1) Увеличить Bitpool в Bluetooth до 53 ( можно и более, главное чтобы источник звука так же мог работать с таким значением Bitpool).
Это даст больше скорости, а значит SBC кодек будет меньше компрессировать.

( Работа SBC кодека хорошо описана тут : https://habr.com/en/articles/455316/
Наглядно посмотреть, как работает SBC кодек можно тут https://btcodecs.valdikss.org.ru/sbc-encoder/ 
(запусти аудиофайл, установи Bitpool сначала на 10  и в окне видно, сколько частот спектра было обрезано). )

Главное помнить, что при ухудшении связи SBC кодек начинает понижать Bitpool, соотвественно и качество звука будет понижатся.

2) Использовать Qualcomm чипсет.

1355

ender11 написал(а):

я захожу в файл .a через far manager. он показывает кучку файлов .o. файлы .o можно декомпилировать с помощью llvm-cbe, насколько я помню.
по задумке, файлы .a открывает llvm-ar

Спасибо за ответ.

А то есть аудио устройство , состоящее из двух частей ( основного блока и второстепенного).

Так вот "мудрые" китайские разработчики инженеры и программисты сделали всё не по-человечески ( наверное хотели сьэкономить один юань), и создали BLE ( не BT LE Audio) соединение между основным и второй частью.
А это BLE соединение не предназначено для передачи непрерывного аудио. И создаёт задержку в 300 милисекунд.

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

1356

volos написал(а):

Насколько мне известно, JL чипы не поддерживают AptX, так как это проприетарный кодек Qualcomm.

Что можно сделать:

1) Увеличить Bitpool в Bluetooth до 53 ( можно и более, главное чтобы источник звука так же мог работать с таким значением Bitpool).
Это даст больше скорости, а значит SBC кодек будет меньше компрессировать.

( Работа SBC кодека хорошо описана тут : https://habr.com/en/articles/455316/
Наглядно посмотреть, как работает SBC кодек можно тут https://btcodecs.valdikss.org.ru/sbc-encoder/ 
(запусти аудиофайл, установи Bitpool сначала на 10  и в окне видно, сколько частот спектра было обрезано). )

Главное помнить, что при ухудшении связи SBC кодек начинает понижать Bitpool, соотвественно и качество звука будет понижатся.

2) Использовать Qualcomm чипсет.

Спасибо большое. Значит не имеет смысла ковыряться с этим чипом. Как и планировал, буду делать на Qualcomm

1357

Я делал тесты. 692 чипы , битпул по умолчанию 53.  И по частотному анализу - не сильно отличается от исходного файла.
JL SoC. 杰理芯片

Подпись автора

By Admin

1358

Другое дело под нагрузку 32 ома наушники
У чипов нормальный DAC, но не идеал. Новые чипы такие как 701 серия могут уже 24 бита а не 16 в DAC. Можно использовать OP-AMP  в виде буфера. Ну или если хочется действительно качества - использовать внешний DAC . Например PCM5102A.

Подпись автора

By Admin

1359

Я планирую сделать на QCC5125 и QCC3031, используя дифференциальный выход их цапа на свой усилитель на операционные от Analog Device AD8602. Почему на этих? Просто они у меня есть и из тех что есть подходят лучше всего. На макете погонял по частотам, до 450 кГц - хорошо, до 350 кГц - красота. Обычные хорошие операционники после 100 кГц уже начинают сливаться. С обвязкой еще поэкпериментирую, думаю должно хорошо получиться. Вначале хотел сделать двойной буфер с увеличенным током, но практика показала что не нужно, эти и так хорошо тянут. Поскольку будет батарейное питание, то высокоомные мимо. Смысла заморачиваться нет. Как-то так.

1360

Ага. А зачем там такой частотный диапазон пропуска, максимум же 20 КГц и то с натяжкой для большинства, обычно 16 КГц максимум что слышат. Ну можно взять с запасом в 2-3-4 раза.
ОУ с увеличенным током, на высокоумную нагрузку или как буфер/pre-amp -  можно и не ставить, проблемы как раз на низкоомной начинаются. Начинается срез ВЧ/НЧ. Давно была мысль присобачить ОУ с увеличенным током на выхлоп чипсета и посмотреть что без него, и с ним под нагрузкой 16/32 Ома .

denko написал(а):

На макете погонял по частотам, до 450 кГц - хорошо, до 350 кГц - красота.

А ты надеюсь не только синус тестил?

Подпись автора

By Admin


Вы здесь » USMI » MCU, SoC, CPU Микроконтроллеры » JL SoC. 杰理芯片