И снова здравствуйте, вчера я рассказывал как залить Нативную прошивку в 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, возвращаемся к нашей консоли и пишем подряд три команды:
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)
ОООООтличная работа) я думаю теперь хомкит-реди устройств будет чуть больше )))))
о! как раз сегодня пол ночи с этим ваграном пытался договориться. финиш в итоге ясен. что точно надо добавить в статью:
теперь поясню почему. дело в том что для последней версии виртуалбокса - нет гостевых дополнениий и устанавливаются те что есть в репозитарии, и при запуске машины через вагрант мы видим ругательство насчет разных версий бокса и дополнений - из-за этого не работают общие папки(не монтируется каталог Документы\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...