Кастомные прошивки и техническая часть устройств Joyetech, Wismec, Eleaf, Vaporflask
, 22.02.2017 в 17:00 (1287 Просмотров)
Дисклеймер:
Автор этой темы за ваши действия, выход из строя девайсов ответственности не несет.
Прошивки:
Хранилище всех актуальных версий официальных прошивок
Фирменная прошивка для eVic VTC Mini, eVic VTwo Mini, eVic VTwo, eVic AIO, eVic Basic, eGrip II, Cuboid Mini, Wismec Presa 75W
Редакторы, патчеры, SDK и другой софт для модернизации ПО и работе с устройствами:
NFirmwareEditor:
Это программный комплекс (AIO - All in One), который включает в себя редактор ресурсов, патчер, патчи для прошивок девайсов от Joyetech, Wismec, Eleaf, Vaporflask, прошивальщик и конфигуратор для устройств с фирменной прошивкой на борту.
В своем роде это кухня, которая позволяет любому пользователю собрать именно такую прошивку, которая ему нужна.
Ссылка: NFirmwareEditor - (AIO) Кухня, патчер, редактор, прошиватель прошивок девайсов от Joyetech, Wismec, Eleaf, Vaporflask
VTCFont:
Первый мощный редактор графических ресурсов прошивок с простым интерфейсом (russian, english)
Полный фарш по изменению внешнего вида экрана и функционала Ваших батарейных блоков с помощью патчей и ресурсов.
Ссылка: VTCFont: редактор, патчи, прошивка ББ от Joyetech, Wismec, Eleaf
Python-evic:
Утилита для прошивки, которая позволяет делать бэкап прошивки, шифровать\расшифровать бинарник и соответственно заливать прошивку в любом виде.
Ссылка: GitHub - Ban3/python-evic: A USB programmer for devices based on the Joyetech Evic VTC Mini.
Инструкции по установке
Windows:
1. Качаем Python3.5 обязательно добавляем все пути в PATH (в установщике это есть, если не ошибаюсь)
2. Качаем и распаковываем https://pypi.python.org/pypi/hidapi/0.7.99.post8 (можно попробовать пропустить этот шаг. При установки самой утилиты оно пытается скачать и поставить hidapi, но выдает ошибку)
3. Открываем консоль, переходим в распакованный hidapi.
4. В консоли вводим python setup.py install
5. GitHub - Ban3/python-evic: A USB programmer for devices based on the Joyetech Evic VTC Mini. скачиваем ZIP архив
6. Распаковываем его
7. Открываем консоль, переходим в распакованный python-evic
8. В консоли вводим python setup.py install
9. Готово
Linux:
Необходимо установить python и git.
Код:git clone git://github.com/Ban3/python-evic.git cd python-evic python setup.py install
Использование
Конвертирование прошивки(шифрует\дешифрует ):
Дамп data flash:Код:evic convert in.bin -o out.bin
Залить шифрованную прошивку:Код:evic dump-dataflash -o out.bin
Залить расшифрованную прошивку:Код:evic upload firmware.bin
Залить dataflash вместе с APROM:Код:evic upload -u firmware.bin
Ключ --no-verify отключает проверку прошивкиКод:evic upload -d data.bin firmware.bin
Немаловажно упомянуть, что если не менять dataflash девайс практически нереально окирпичить.
Неофициальный SDK:
Ссылка: https://github.com/ReservedField/evic-sdk
Установка
Windows:
Для сборки SDK нам необходимы:
1. gcc arm none eabi качаем тут:
gcc-arm-none-eabi-5_2-2015q4-20151219-win32.exe
В конце установки отмечаем галку "add to path"
2. Утилиты для сборки под Win:
gnuarmeclipse-build-tools-win32-2.6-201507152002-setup.exe
Устанавливаем допустим, как у меня в "D:\evic\build-tools"
Добавляем путь в "Переменные среды PATH"
спойлер
![]()
3. Само SDK:
https://github.com/ReservedField/evic-sdk
Здесь выбираем Download ZIP
Распаковываем.
4. Открываем блокнотом makefile
Ищем строчки:
Меняем на:OUTDIR = lib
DOCDIR = doc
5. Переходим в папку SDK/MakeOUTDIR = "lib"
DOCDIR = "doc"
Открываем Base.mk
Меняем
наBINDIR = bin
6. Скачиваем M451 Series SDKBINDIR = "bin"
7. Распаковываем Library в SDK/nuvoton-sdk (если нет папки, создайте)
Открываем консоль. Переходим в папку с SDK.
Вводим:
Все. SDK Собран. Дальше пробуем скомпилировать helloworldset EVICSDK=Путь/до/SDK (Именно с таким / флешем!)
make
Все. В папке SDK\example\helloworld\bin лежит скомпилированная заксоренная прошивка.cd example\helloworld
make
Чтобы скомпилировать расксоренную надо ввести название бинарника:
Код:make helloworld_unecrypted.bin
Linux:
1.Необходимо установить данные пакеты
На Fedora:
На Ubuntu:arm-none-eabi-gcc
arm-none-eabi-newlib
2. Устанавливаем python-evicgcc-arm-none-eabi
libnewlib-arm-none-eabi
3. Открываем терминал:
4. Скачиваем M451 Series SDKКод:git clone https://github.com/ReservedField/evic-sdk.git cd evic-sdk
5. Распаковываем Library в SDK/nuvoton-sdk (если нет папки, создайте)
6. В консоли:
7. Попробуем собрать проект:Код:export EVICSDK=/path/to/evic-sdk make
Код:cd example/helloworld make
Кастомные прошивки устройств Joyetech, Wismec, Eleaf, Vaporflask и техническая часть
Чтобы компилировалась и шифрованная, и расшифрованная прошивки в make/base.mk закоментировать строчку:
Код:# rm -f $(BINDIR)/$(TARGET)_unencrypted.bin
Evic VTC Mini - Железо:
Плата:
Nuvoton M451, PLL clock: 72MHz.
Datasheet
Дисплей:
В H\W Version 1.02, 1.03, 1.06, 1.08, 1.09, 1.11 используется SSD1327.
В остальных SSD1306: Datasheet
Распиновка (взято из SDK):
спойлер
Кнопки:
Дисплей:/**
* \file
* Button library.
* The GPIOs are pulled low when the
* button is pressed.
* The following pins are used:
* - PE.0 (Fire button)
* - PD.2 (Right button)
* - PD.3 (Left button)
*/
/**
* \file
* Display controller library.
* The controller communicates by SPI on SPI0.
* The following pins are used:
* - PA.0 (RESET)
* - PA.1 (?)
* - PC.4 (?)
* - PE.10 (D/C#)
* - PE.11 (MOSI)
* - PE.12 (SS)
* - PE.13 (CLK)
*/
- Категории
- Без категории