суббота, 15 мая 2021 г.

Прошивка cc2531 через raspberry pi 4 с ubuntu x64

Качаем флешер

git clone https://github.com/jmichault/flash_cc2531.git

Ставим wiringPI

apt install wiringpi 

Подключение стика к малине:


 

Качаем последнюю прошивку

Проверяем доступность стика:

cd flash_cc2531
./cc_chipid  

Должно появится нечто вроде:

ID = b375

Распаковываем прошивку рядом с флешером и шьем стик:

./cc_erase
./cc_write CC2531ZNP-Prod.hex

Но при прошивке появилась ошибка
bash: ./cc_chipid: No such file or directory

Проблема в том, что файлы флешера скомпилированы для x32.
Необходимо скачать библиотеку wiringPi, пропатчить ее, а затем скомпилировать файлы cc.

1. Качаем wiringPI
git clone https://github.com/WiringPi/WiringPi.git
Запишем патч в файл wiringPI_patch: git

Патчим
patch wiringPi/wiringPi.c -i wiringPI_patch -o wiringPi/wiringPi.c

cd ../
./build
ldconfig

Переходим обратно в папку с CC флешером
./make

 Все. Можно шить стик.

P.S. не уверен, но возможно можно обойтись без патча и сорцов wiringPI


Комментариев нет: