Mam Linux'a co dalej ?

Awatar użytkownika
shimano73
Posty: 1011
Rejestracja: ndz lut 28, 2016 12:27 pm
Lokalizacja: Orzesze

pt paź 13, 2017 1:43 pm

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ę ?
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie
Jak się dziś oddycha https://schimano73.aqi.eco/
https://github.com/shimano73
Awatar użytkownika
pzygmunt
Posty: 7636
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontaktowanie:

pt paź 13, 2017 2:55 pm

Lepiej użyj gotowego VM
Awatar użytkownika
shimano73
Posty: 1011
Rejestracja: ndz lut 28, 2016 12:27 pm
Lokalizacja: Orzesze

pt paź 13, 2017 3:10 pm

Problem w tym że mój procek nie wspiera VM
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie
Jak się dziś oddycha https://schimano73.aqi.eco/
https://github.com/shimano73
Zybi
Posty: 1430
Rejestracja: ndz cze 26, 2016 4:24 pm

pt paź 13, 2017 3:30 pm

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ę.
Awatar użytkownika
Espablo
Posty: 1465
Rejestracja: śr cze 29, 2016 5:04 pm
Lokalizacja: Oświęcim
Kontaktowanie:

pt paź 13, 2017 3:47 pm

Mam to na Linux Mint i Ubuntu. Wieczorem zrobię rozpiskę jak to robiłem.
Które Ubuntu?
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu. :? :roll:
https://github.com/Espablo
Awatar użytkownika
shimano73
Posty: 1011
Rejestracja: ndz lut 28, 2016 12:27 pm
Lokalizacja: Orzesze

pt paź 13, 2017 4:52 pm

Ubuntu 17.0
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie
Jak się dziś oddycha https://schimano73.aqi.eco/
https://github.com/shimano73
Awatar użytkownika
Espablo
Posty: 1465
Rejestracja: śr cze 29, 2016 5:04 pm
Lokalizacja: Oświęcim
Kontaktowanie:

pt paź 13, 2017 5:20 pm

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 142 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
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu. :? :roll:
https://github.com/Espablo
Awatar użytkownika
Espablo
Posty: 1465
Rejestracja: śr cze 29, 2016 5:04 pm
Lokalizacja: Oświęcim
Kontaktowanie:

śr paź 18, 2017 10:21 pm

@shimano73 i jak tam z instalacją? Działa i Ci to?
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu. :? :roll:
https://github.com/Espablo
Awatar użytkownika
shimano73
Posty: 1011
Rejestracja: ndz lut 28, 2016 12:27 pm
Lokalizacja: Orzesze

czw paź 19, 2017 6:03 am

No niestety nie było czasu jest tym zająć , cały ten tydzień daleko od supli :cry:
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie
Jak się dziś oddycha https://schimano73.aqi.eco/
https://github.com/shimano73
Awatar użytkownika
shimano73
Posty: 1011
Rejestracja: ndz lut 28, 2016 12:27 pm
Lokalizacja: Orzesze

pt paź 20, 2017 11:43 am

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
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie
Jak się dziś oddycha https://schimano73.aqi.eco/
https://github.com/shimano73
ODPOWIEDZ