Что означает этот скрипт? Что мне нужно сделать, чтобы запустить его?

#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 версию, если она установлена.