Отвечу на все сообщения в этом одном.
Да, подключал не той стороной, лол, не распознал сразу (плоховат юзабилити дизайн, лучше бы папой к PC, к DUT юсб мама и рядом гребенка, т.к. не всегда подключаешься к дев борде с юсб мама). В итоге подключил правильно и смог установить соединение с чипом.
Селектор 3.3/4.2/5 В работает отлично (это видимо улучшение 4.1 донгла по сравнению с 4.0 донглом) при привильном включении, это удобно, т.к. опять таки не всегда работаешь с дев бордой.
Все еще не понимаю назначение гребенки GND, RX, TX это видимо подключение чипа по UART`у. Проверять и ковыряться нет желания сейчас, если есть какие-то доки, выложите плиз, было бы полезно тем кто захочет пройти уже пройденный путь сразу знать весь спектр возможностей работы с этими чипами.
Про 7ий селектор dip переключателя знаю, пробовал, я на GNU/Linux и сразу воспользовался open source python софтом от вашего коллеги, что для меня предпочтительнее чем ковыряться с китайскими закрытыми бинарями.
Про keyfile пока не понимаю как это работает и даже не понимаю что нужно сделать (без понимания сути происходящего) чтобы сгенерировать его, в связи с чем есть ряд вопросов, может на них уже есть ответы:
- позволяет ли 16 битное число (два байте chip key) однозначно сгенерировать файл ключа? или это некий hash/crc ключа, что значит что несколько разных ключей которые могут иметь одинаковые 16 бит.
- как выглядит keyfile и что в нем содержится? Был бы признателен если ткнете в какие-то ссылки/файлы примеров, пока думаю что там какой-то многобайтный ключ, но не уверен.
- Что значит прошивка шифруется ключом? Как я понимаю внутри корпуса чипа сборка из пары кристаллов, отдельно кристалл SoC и отдельно кристалл SPI FLASH, а собственной ПЗУ SoC не имеет (только RAM), могу думать что прошивка хранится на SPI FLASH в неком зашифрованном виде и расшифровывается при считывании SoC. Так же не очень понятно как устроена работа проца с этой отдельной флешки, имеет ли тут место быть XIP или что-то еще?
- можно ли как-то скинуть/перезаписать этот ключ? Где он хранится в чипе?
По поводу OBD на фото, да это то, что я ковыряю. В целом можно думать что ODB донглы для авто устроены так, есть CAN-UART мост + UART-BLE/WIFI/USB мост. И обычно две эти функции выполняются разными микроконтроллерами, в качестве UART-BLE моста был обнаружен в том числе AC6328A (еще один популярный чип на эту роль YuChip 1021). Есть устройства которые используют один микроконтроллер который совмещает две эти функции, вот пример на JL
Не знаю что тут за модель чипа, помогите пожалуйста понять. Такой вариант меня интересует немного, т.к. чисто для информации, потому что реализация своей альтернативной прошивки требует так же исследования по части работы с CAN шиной авто, что выглядит достаточно обьемно и трудоемко.
Меня интересует история по замене прошивки UART-BLE моста на свою, для JL AC63* имеется SDK (https://github.com/Jieli-Tech/fw-AC63_BT_SDK) которое конечно кривое, но оценив его по диагонали могу думать, что информации и кода из него будет достаточно чтобы сделать свою версию UART-BLE прошивки, по возможности заменив проприетарные утилиты прошивки и отладки на open source, к счастью тут уже много работы было проведено и выложено в public.