Strona 1 z 5

Mam Linux'a co dalej ?

: pt paź 13, 2017 1:43 pm
autor: shimano73
Witam, w końcu udało mi sie zainstalować ubuntu obok win7 . Teraz chciałbym zaczć tworzyć własne kompilacje pod esp, więc ... no to jak pomożecie ? :D Od czego zacząć - co zainstalować aby rozpocząć zabawę ?

Re: Mam Linux'a co dalej ?

: pt paź 13, 2017 2:55 pm
autor: pzygmunt
Lepiej użyj gotowego VM

Re: Mam Linux'a co dalej ?

: pt paź 13, 2017 3:10 pm
autor: shimano73
Problem w tym że mój procek nie wspiera VM

Re: Mam Linux'a co dalej ?

: pt paź 13, 2017 3:30 pm
autor: Zybi
shimano73 pisze:
pt paź 13, 2017 3:10 pm
Problem w tym że mój procek nie wspiera VM
Ja mam tylko Vistę, VirtualBox-a i to:
https://drive.google.com/file/d/0B3DJSA ... FnZm8/view
a "trochę" tych kompilacji robię.

Re: Mam Linux'a co dalej ?

: pt paź 13, 2017 3:47 pm
autor: Espablo
Mam to na Linux Mint i Ubuntu. Wieczorem zrobię rozpiskę jak to robiłem.
Które Ubuntu?

Re: Mam Linux'a co dalej ?

: pt paź 13, 2017 4:52 pm
autor: shimano73
Ubuntu 17.0

Re: Mam Linux'a co dalej ?

: pt paź 13, 2017 5:20 pm
autor: Espablo
Oparte na kilku źródłach i przetestowane na Ubuntu 16.04 oraz Linux Mint 18.1

Instalacja Espressif
64-bit Ubuntu, Mint (Linux)

Kod: Zaznacz cały

sudo apt-get install git autoconf build-essential gperf bison flex texinfo libtool libncurses5-dev wget gawk libc6-dev-amd64 python-serial libexpat-dev automake

sudo apt-get install libtool-bin

sudo mkdir /opt/Espressif

sudo chown twój_login /opt/Espressif/
Instalacja Xtensa crosstool-NG (jako local user)

Kod: Zaznacz cały

cd /opt/Espressif

git clone -b lx106 git://github.com/jcmvbkbc/crosstool-NG.git 

cd crosstool-NG

./bootstrap && ./configure --prefix=`pwd` && make && make install

./ct-ng xtensa-lx106-elf

./ct-ng build

echo 'PATH=/opt/Espressif/crosstool-NG/builds/xtensa-lx106-elf/bin:$PATH' >> ~/.bashrc

Wszystkie źródła jakie znalazłem nie podają jak zainstalować xtensa-lx106-elf, tak by można było prawidłowo przeprowadzić kompilację SUPLA. Opisywałem ten problem tutaj viewtopic.php?f=8&t=2100&p=9959&hilit=xtensa#p9647
Podaję linka do gotowca https://drive.google.com/open?id=0B0MLg ... VBRcXFBSGs . Trzeba go rozpakować w katologu /opt/Espressif
Możemy to zrobić też w konsoli:

Kod: Zaznacz cały

cd /opt/Espressif

wget -O xtensa-lx106-elf.tar.gz "https://drive.google.com/uc?export=download&id=0B0MLg-Vt773mQjlMcVBRcXFBSGs"

tar -xvzf xtensa-lx106-elf.tar.gz


Setting up the Espressif SDK

Kod: Zaznacz cały

 cd /opt/Espressif

wget -O esp_iot_sdk_v1.2.0_15_07_03.zip https://github.com/esp8266/esp8266-wiki/raw/master/sdk/esp_iot_sdk_v1.2.0_15_07_03.zip

unzip esp_iot_sdk_v1.2.0_15_07_03.zip

mv esp_iot_sdk_v1.2.0 ESP8266_SDK

mv License ESP8266_SDK/
Patching

Kod: Zaznacz cały

cd /opt/Espressif/ESP8266_SDK

sed -i -e 's/xt-ar/xtensa-lx106-elf-ar/' -e 's/xt-xcc/xtensa-lx106-elf-gcc/' -e 's/xt-objcopy/xtensa-lx106-elf-objcopy/' Makefile
Installing Xtensa libraries and headers

Kod: Zaznacz cały

cd /opt/Espressif/ESP8266_SDK

wget -O lib/libc.a https://github.com/esp8266/esp8266-wiki/raw/master/libs/libc.a

wget -O lib/libhal.a https://github.com/esp8266/esp8266-wiki/raw/master/libs/libhal.a

wget -O include.tgz https://github.com/esp8266/esp8266-wiki/raw/master/include.tgz

tar -xvzf include.tgz

rm include.tgz
Installing the ESP image tool
ESP8266 NONOS SDK V1.5.4

Kod: Zaznacz cały

 wget --content-disposition "http://bbs.espressif.com/download/file.php?id=1469"

unzip ESP8266_NONOS_SDK_V1.5.4_16_05_20.zip

mv ESP8266_NONOS_SDK ESP8266_NONOS_SDK154


wget -O esp8266_nonos_sdk_v1.5.4.1_patch_20160704.zip 

https://espressif.com/sites/default/files/sdks/esp8266_nonos_sdk_v1.5.4.1_patch_20160704.zip

unzip esp8266_nonos_sdk_v1.5.4.1_patch_20160704.zip -d /opt/Espressif/ESP8266_NONOS_SDK154/lib

mkdir /opt/Espressif/ESP8266_BIN154

mkdir /opt/Espressif/ESP8266_BIN154/bin

sed -e 's/\..\/bin/$(BIN_PATH)\/bin/g' -i /opt/Espressif/ESP8266_NONOS_SDK154/Makefile 

sed -e 's/\..\/tools/$(SDK_PATH)\/tools/g' -i /opt/Espressif/ESP8266_NONOS_SDK154/Makefile
Instalacja oprogramowania do flashowania

Kod: Zaznacz cały

 cd /opt/Espressif

git clone https://github.com/themadinventor/esptool esptool-py

chmod +w /opt/Espressif/crosstool-NG/builds/xtensa-lx106-elf/bin

ln -s /opt/Espressif/esptool-py/esptool.py crosstool-NG/builds/xtensa-lx106-elf/bin/

Klonujemy repozytorium

Kod: Zaznacz cały

mkdir /home/twój_login/SUPLA

mkdir /home/twój_login/SUPLA/Firmware

cd /home/twój_login/SUPLA

git clone https://github.com/SUPLA/supla-espressif-esp.git
Dodanie użytkownika do grupy, aby można było korzystać z konwertera USB->UART do zaprogramowania esp8266

Kod: Zaznacz cały

sudo usermod -g dialout twój_login
Przechodzimy do katalogu:

Kod: Zaznacz cały

/home/twój_login/SUPLA/supla-espressif-esp/src
Kopiujemy i rozpakowujemy tam ten plik.
build_2.sh.tar.gz
(2.16 KiB) Pobrany 168 razy
Jest to przerobiony plik build.h, dla przyzwyczajonych "klikaczy" ;). Zaraz po kompilacji może wyczyścić oraz wgrać soft do naszego modułu esp8266. Po udanym flashowaniu uruchamia terminal żeby można było obserwować działanie naszego esp. Trzeba jednak pamiętać, że moduł esp trzeba uprzednio wprowadzić w tryb programowania. Jeśli jednak mamy coś na bazie NodeMCU v2 to esptool sam wprowadzi moduł w ten tryb flashowania.
Przykład widać tutaj:
https://youtu.be/3Wud20ma-Kg?t=15

Sprawdzanie, na którym porcie jest nasz programator:

Kod: Zaznacz cały

dmesg *tty
Zakładamy że został zainstalowany na porcie /dev/ttyUSB0
Czyszczenie modułu:

Kod: Zaznacz cały

esptool.py --port /dev/ttyUSB0 --baud 115200 erase_flash

Re: Mam Linux'a co dalej ?

: śr paź 18, 2017 10:21 pm
autor: Espablo
@shimano73 i jak tam z instalacją? Działa i Ci to?

Re: Mam Linux'a co dalej ?

: czw paź 19, 2017 6:03 am
autor: shimano73
No niestety nie było czasu jest tym zająć , cały ten tydzień daleko od supli :cry:

Re: Mam Linux'a co dalej ?

: pt paź 20, 2017 11:43 am
autor: shimano73
Ok, zacząłem coś działać .
Po wykonaniu instrukcji :

Kod: Zaznacz cały

sudo apt-get install git autoconf build-essential gperf bison flex texinfo libtool libncurses5-dev wget gawk libc6-dev-amd64 python-serial libexpat-dev automake

pojawiło się :

Kod: Zaznacz cały

dariusz@dariusz-Siemens:~$ sudo apt-get install git autoconf build-essential gperf bison flex texinfo libtool libncurses5-dev wget gawk libc6-dev-amd64 python-serial libexpat-dev automake
[sudo] hasło użytkownika dariusz: 
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
Uwaga, wybieranie "libexpat1-dev" zamiast "libexpat-dev"
git is already the newest version (1:2.14.1-1ubuntu4).
libtool is already the newest version (2.4.6-2).
libtool zaznaczony jako zainstalowany ręcznie.
wget is already the newest version (1.19.1-3ubuntu1).
Nie udało się zainstalować niektórych pakietów. Może to oznaczać,
że zażądano niemożliwej sytuacji lub użyto dystrybucji niestabilnej,
w której niektóre pakiety nie zostały jeszcze utworzone lub przeniesione
z katalogu Incoming ("Przychodzące").
Następujące informacje mogą pomóc rozwiązać sytuację:

Następujące pakiety mają niespełnione zależności:
 build-essential : Wymaga: g++ (>= 4:7.2) ale nie zostanie zainstalowany
                   Wymaga: dpkg-dev (>= 1.17.11) ale nie zostanie zainstalowany
E: Nie udało się naprawić problemów, zatrzymano uszkodzone pakiety.


jak mam to zinterpretować ?

Następny problem pojawił się tu :

Kod: Zaznacz cały

dariusz@dariusz-Siemens:/opt/Espressif/crosstool-NG$ ./bootstrap && ./configure --prefix=`pwd` && make && make install
Running autoconf...
./bootstrap: 5: ./bootstrap: autoconf: not found
dariusz@dariusz-Siemens:/opt/Espressif/crosstool-NG$ 


dalej nie próbowałem, aby nie zamieszać zabardzo