#bash #shell #cygwin #firmware
#bash #оболочка #cygwin #прошивка
Вопрос:
Итак, я должен обновить прошивку коммутатора sonoff скриптом, который я нашел на GitHub, я не знаю, как и где его запускать, какие программы мне нужны. (Я на Windows)
Я установил bash и попытался запустить его, но он говорит «Нет такого файла или каталога», и ни одно из руководств в Интернете не работает. там написано «строка 8: esptool.py команда не найдена»
esptool.py
-p $SONOFF_PORT
--baud 115200
write_flash
-fs 8m
-fm dout
-ff 40m
0x0 ./firmware/rboot.bin
0x1000 ./firmware/blank_config.bin
0x2000 ./firmware/Sonoff_$POWERON_STATE.bin
он должен работать и запускать скрипт, но я продолжаю получать сообщения об ошибках.
Ответ №1:
Чтобы установить esptool с помощью pip pip install esptool
.
Чтобы проверить, установлен ли у вас python или pip:
python -V
pip -V
Комментарии:
1. Возможно, вам потребуется
python -m pip --version
проверить версию pip.
Ответ №2:
Согласно filename ( esptool.py
) это должен быть python
скрипт. Итак, вам нужно установить правильную версию python ( python2
или python3
), а затем запустить ее через соответствующий интерпретатор python.
python esptool.py ...
Простое выполнение его через bash пытается интерпретировать как скрипт bash, и это объясняет ошибку, которую вы получаете.
Комментарии:
1. откуда я должен установить esptool? я установил последнюю версию python
2. Я не знаю об этом инструменте
esptool
. если это пакет, найденный в стандартных репозиториях python, в качестве одного из вариантов вы можете установить его черезpip
:pip install esptool
. Но для этого вамpip
также необходимо установить. (это установлено по умолчанию вpython3
). Просто проверьтеpip -v
, он должен возвращать текущуюpip
версию, если она установлена.