Статья

Установка SDK для компиляции прошивок ESP8266 под HomeKit

И снова здравствуйте, вчера я рассказывал как залить Нативную прошивку в ESP8266, сегодня попробую разъяснить как ее скомпилировать.  macOS у меня нет, покажу на ОС Windows (но думаю все абсолютно аналогично). Итак, приступим.

Скачиваем все необходимое.

Скачиваем архив в нем есть все необходимое для дальнейшей установки.

Для пользователей альтернативной OS проделываем следующие пункты, покажу на примере OS Windows.

Переходим на официальный сайт VirtualBox и качаем последнюю версию виртуальной машины.

Также нам понадобиться All supported platforms

Далее переходим на сайт Vagrantup.com и скачиваем пакет под свою операционную систему 

Устанавливаем

Особо расписывать не буду, запускаем VirtualBox-х.х.хх-хххххх-Win.exe и устанавливаем, думаю каждый из нас все проделает самостоятельно. После установки запускам Oracle_VM_VirtualBox_Extension_Pack-х.х.хх, он откроет VirtualBox и предложит внести изменение, соглашаемся и нажимаем "Upgrade", позже принимаем соглашение "I Agree". 

Последним ставим пакет Vagrant. Запускаем vagrant_Х.Х.Х_x86_64.exe нажимаем "Next" и ждем конца установки. По окончанию он предложит перезагрузить компьютер - соглашаемся.

На этом установка закончена, идем дальше.

Настройка

Создадим место хранение SDK. Открываем "Мой компьютер" -> "Документы" -> и создаем там папку, называем ее "homekit_vagrant" и кладем в эту папку файл "Vagrantfile"

Открываем командную строку.

Переходим в папку "Документы\homekit_vagrant"

И запускаем процесс vagrant up, идем делать кофе, я успел сходить в магазин за пивом=) скачивание и распаковка заняла длительное время. По окончанию установки запускаем VirtualBox, видим там новую виртуальную машину выделяем ее и нажимаем "Настройки" -> "USB"

В меню "USB" нажимаем "Добавить новый usb фильтр" и выбираем что-то похожее на "QinHeng Electronics USB2.0-Serial [0262]" при подключении разных ESP или TTL пункт проделываем повторно.Закрываем VirtualBox, возвращаемся к нашей консоли и пишем подряд три команды:

bash
Копировать
vagrant halt (останавливает процесс)
vagrant up (запускает)
vagrant ssh (подключение к нашей системе по ssh)

Вот мы и подключились к нашей системе. Переходим к самому интересному.

Компиляция прошивки

Подключаем нашу ESP8266 через TTL или через USB порт и пишем "usb-devices", должны увидеть в списке usb устройств что-то похожее на:

Если в перечне увидели свой контроллер, все отлично.Переходим в каталог с прошивками cd esp-homekit-demo/

Прошивка

После перехода в каталог "esp-homekit-demo" можем приступать к компиляции и залитию прошивки, введя команду: " make -C examples/sonoff_basic test"

На этом прошивка закончена, можно приступать к добавлению устройства в HomeKit (статья №1)


ОООООтличная работа) я думаю теперь хомкит-реди устройств будет чуть больше )))))

о! как раз сегодня пол ночи с этим ваграном пытался договориться. финиш в итоге ясен. что точно надо добавить в статью:


  1. - версию виртуалбокса ставить пока что только как на скрине 5.2.18 , зайдя в архив предыдущих версий
  2. - гостевые дополнения брать тоже для нее то есть 5.2.18
  3. - ничего в виртуалбоксе не обновлять
  4. - для запуска вагранта необходим windows Power Shell 3.0 и если у Вас Windows 7 - его надо ставить руками. Для этого можно скачать платформу Windows Management Framework 3.0, в состав которой входит среда Windows PowerShell 3.0, из https://www.microsoft.com/en-us/download/details.aspx?id=34595">Центра загрузки Майкрософт.

  5. собственно в архиве из статьи есть все что именно нужно - правильные версии виртуалбокса и дополнений.

теперь поясню почему. дело в том что для последней версии виртуалбокса - нет гостевых дополнениий и устанавливаются те что есть в репозитарии, и при запуске машины через вагрант мы видим ругательство насчет разных версий бокса и дополнений - из-за этого не работают общие папки(не монтируется каталог Документы\homekit_vagrant), а так же что немаловажно не пробрасываются usb-устройства.


ЗЫ Кстати немаловажный момент - поддерживаются платы с адаптером только Silicon labs CP201xx там в списке фильтров после установки виртуальной машины как раз появится ESP - там забит как фильтр вышеуказанный производитель.


ЗЫЫ В конфиге вагранта - спалили пароль от своей сети. я так понимаю День рождения? )))


sed -i 's/mywifi/ReD-Wireless/g' wifi.h


sed -i 's/mypassword/28101988/g' wifi.h


ЗЫЫЫ что еще полезного - можно поменять пароль рута(командой sudo passwd) - и руками запускать машину. мне например понадобилось поставить Midnight Commander

Хорошее дополнение с версиями, я тоже помучался с ними, поэтому решил свалить в се в один архив.


ЗЫ, контроллеры шьются все. нужно просто добавить фильтр в VirtualBox (Проверял лично на ch341, 

cp210x

)


ЗЫЫ Мой пароль от сети половина чата уже знает. я высылал. 


ЗЫЫЫ про это и еще многое я хотел написать следующую статью, если эта понравиться читателям 

нет, не шьются. тогда надо отключать фильтр с названием ESP. это поможет, но не с драйверами в убунте. в конце конфига есть строки:

sudo modprobe usbserial

sudo modprobe cp210x

это оба аналогичных контроллера ;) вот репозитарий на основе которого он сделан - https://github.com/mccahan/ESP-HomeKit-Vagrant-BuildEnv">https://github.com/mccahan/ESP... там все сказано.

а sonoff th16  есть прошивки для нативного подключения к хомекиту?

там помойму точно такие гпио как у бейсика, если нет могу перекомпилировать для вашего 

Намучался... просто атас... буду пробовать снова в виндовс10 - есть определенные подозрения что именно в этом дело.

так и есть. на 7 винде этим лучше не заниматься. на 10-ке - взлетело просто с пол-тычка.

А существуют другие способы компиляции?

Установил все по инструкции без особых проблем, но не могу перейти в папку с прошивками ( esp-homekit-demo

), так как ее нет( 

Пишет 

root@vagrant-ubuntu-trusty-64:/# cd esp-homekit-demo 

-bash: cd: esp-homekit-demo: No such file or directory

и под рутом и не под рутом не работает. Подскажите плз, я в линуксе недавно

Гуру помогите плиз разобраться с ошибкой nothing to be done for 'all'. Usb-devices определяется мой CP210x, каталог esp-homekit-demo монтируется 

Подскажите сделать гирлянду на адресной ленте из этой статьи?https://sprut.ai/client/article/3605">https://sprut.ai/client/articl...


Вернуться назад
Вернуться назад