Кстати, до этого мучился тем, что приходилось открывать прошивку с packtools.exe и поэтому пользовался виндой на старом ноуте, что очень неудобно, так как основное рабочее окружение на Mac OS уже много лет.
Так вот, утилита packtools входит в состав известной RockBox и ее исходники лежат здесь: https://github.com/Rockbox/rockbox/t...s/jz4760_tools
На маке в консоли достаточно сделать: make в папке с Makefile и packtools.cpp. Все скомпилится и можно будет пользоваться packtools так же как и на винде:
MacBook-Pro-Artyom:Hack corbandalas$ ./packtools --unpack -i ap100.fw -o ap100
UPDATE:
С помощью той же утилиты packtools можно поиграться с sys.bin:
./packtools --descramble -i sys.bin -o sys_out.bin
И теперь этот sys_out.bin уже можно открывать hex редактором и кое-что даже видеть:
Снимок экрана 2016-02-14.png
Из кода видно, как на sql создается таблица альбом
Вывод:
В принципе(в принципе!) можно найти нужный фрагмент и запатчить этот sys_out.bin, затем обратно собрать его:
./packtools --descramble -i sys_out.bin -o sys.bin
и собрать назад ap100.fw. И вуаля
Но естественно не все так просто
Из интересного, внутри 70-й прошивки есть упоминание Fiio X3:
Снимок экрана 2016-02-14.png
Комбинированный просмотр
-
- Адрес
- Донецк
- Сообщений
- 427
- Репутация
- 8973 (0)
14.02.2016 18:44Последний раз редактировалось corbandalas; 14.02.2016 в 19:41.
(AK120 || iPhone 6S) && (Etymotic ER4S || Apple ADDIEM || Phonak PFE022 || Klipsch Image X10 || VE Monk(old, +, Espresso) || VE Asura 2.0 || Philips Fidelio X2)
-
- Сообщений
- 22
- Репутация
- 40 (0)
14.02.2016 19:46corbandalas, а что сделать-то можно с этими запросами? Меня вот заинтересовала возможность создание кастомных плейлистов. При помощи этой утилиты мы можем дорваться до бд?
-
- Адрес
- Донецк
- Сообщений
- 427
- Репутация
- 8973 (0)
14.02.2016 19:48(AK120 || iPhone 6S) && (Etymotic ER4S || Apple ADDIEM || Phonak PFE022 || Klipsch Image X10 || VE Monk(old, +, Espresso) || VE Asura 2.0 || Philips Fidelio X2)
-
- Сообщений
- 22
- Репутация
- 40 (0)
14.02.2016 21:02Я вот щас пошарился в 73, там есть текстовики для плейлистов. В новых прошивках добавили плейлисты?
-
- Адрес
- Донецк
- Сообщений
- 427
- Репутация
- 8973 (0)
-
-
- Адрес
- Донецк
- Сообщений
- 427
- Репутация
- 8973 (0)
14.02.2016 21:11блин, а кому я в шапке темы сегодня расписывал release notes(которые нашел) для каждой версии прошивки
Смотрите 69-ю:
Increase the user-defined list of new features
(Under the playlist, press SRC button to create a new playlist, select the song after a long press EQ key and select New playlist number to complete the add, delete playlist and press the return key to select to confirm.)
---------- Добавлено в 21:11 ---------- Предыдущее сообщение было размещено в 21:09 ----------
Там регистрация муторная, я как-то хотел с szcopy там пообщаться, но не прошел 7 кругов китайского ада, плюнул на это дело. Но ради прикола можно приколоться над буржуями с хедфая в теме про Хидис )(AK120 || iPhone 6S) && (Etymotic ER4S || Apple ADDIEM || Phonak PFE022 || Klipsch Image X10 || VE Monk(old, +, Espresso) || VE Asura 2.0 || Philips Fidelio X2)
-
Пользователи, сказавшие Спасибо corbandalas за полезный пост
Aleron (14.02.2016)
-
- Сообщений
- 22
- Репутация
- 40 (0)
14.02.2016 21:14corbandalas, круто! Спасибо. Я думал пункт в меню есть)
-
- Сообщений
- 3
- Репутация
- 0 (0)
07.01.2018 11:56
Всем привет. Немного покопался в прошивке(просто бинарник смотрел через hex-редактор) - вытащил оттуда все SQL-запросы, посмотрел еще что там за базы данных лежат и что за таблицы.
Базы данных 2 - одна для плейлистов, другая для коллекций треков и пр. Плюс для плейлистов еще используется какой-то playlist.ini - но доступ к этому файлу не получить.
Я хотел как-то упростить работу с плейлистами - но особо тут не разгуляешься. Были бы исходники прошивки - было бы намного лучше
С плейлистами можно сделать вот что - создавать, редактировать, удалять. И для этого можно написать простенькую десктопную утилитку с интерфейсом. Думаю, что займусь этим для своих нужд.
А вот переименовать плейлист нельзя - я попытался подправить колонки в таблице с плейлистами: изменил тип, потом поменял идентификаторы плейлистов - именно из идентификатора название формируется. Потом загрузил эту БД на плеер - и плейлист перестал загружаться. Видимо привязка к названию идет через внешний файл playlist.ini, который в коде прошивке можно увидеть, а добраться до него - нельзя.
Еще покопаюсь.
Для меня важно упростить работу с плейлистами. А то слишком сурово..
-
- Сообщений
- 3
- Репутация
- 0 (0)
07.01.2018 22:27Оказалось, что ap100 читает m3u плейлисты, созданные в других софтинах.
Распознает как директории. Значит не все так плохо
-
- Сообщений
- 3
- Репутация
- 0 (0)
15.01.2018 19:10Как оказалось, для ненарезанных flac-файлов такие плейлисты не подойдут.
Умеет читать CUE, но создавать их нет.
Еще что удивительно - прошивка хранит все данные по медиа-библиотеки в двух sqllite базах, состав плейлиста в отдельной таблице.
Так вот - порядок песен в плейлисте ничем не обеспечен, т.е. то, как вы добавляете треки не влияет на то, как они будут проигрывается через плейлист.
И это очень странное решение..
Я почти дописал софт для управления плейлистами с компа, но наткнулся на такой вот баг. Теперь думаю, что проще будет создавать CUE-плейлисты из медиа-библиотеки плеера.
Вообще в прошивке много приколов - писали ее не самые лучшие программисты
Информация о теме
Пользователи, просматривающие эту тему
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)
Похожие темы
-
Zishan Z3 и его моды. Сделай сам...
от Melo Man в разделе ФлеймОтветов: 46Последнее сообщение: 09.05.2021, 23:17 -
Моды Denon AH-D2000
от death.chem в разделе АрхивОтветов: 10Последнее сообщение: 04.10.2018, 09:19 -
Нужны моды дляTeclast 51
от Skazi24 в разделе Модификации и ремонт плееровОтветов: 3Последнее сообщение: 27.06.2011, 20:31