Mam Linux'a co dalej ?

User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

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

Wezmę udział w Supla Offline Party 2024 :)
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Lepiej użyj gotowego VM
SUPLA.... Nareszcie w domu.
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

Problem w tym że mój procek nie wspiera VM
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
Zybi
Posts: 1511
Joined: Sun Jun 26, 2016 4:24 pm

Post

shimano73 wrote: Fri Oct 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ę.
User avatar
Espablo
Posts: 1754
Joined: Wed Jun 29, 2016 5:04 pm
Location: Oświęcim

Post

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:
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

Ubuntu 17.0
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie

Wezmę udział w Supla Offline Party 2024 :)
User avatar
Espablo
Posts: 1754
Joined: Wed Jun 29, 2016 5:04 pm
Location: Oświęcim

Post

Oparte na kilku źródłach i przetestowane na Ubuntu 16.04 oraz Linux Mint 18.1

Instalacja Espressif
64-bit Ubuntu, Mint (Linux)

Code: Select all

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)

Code: Select all

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:

Code: Select all

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

Code: Select all

 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

Code: Select all

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

Code: Select all

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

Code: Select all

 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

Code: Select all

 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

Code: Select all

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

Code: Select all

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

Code: Select all

/home/twój_login/SUPLA/supla-espressif-esp/src
Kopiujemy i rozpakowujemy tam ten plik.
build_2.sh.tar.gz
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:

Code: Select all

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

Code: Select all

esptool.py --port /dev/ttyUSB0 --baud 115200 erase_flash
You do not have the required permissions to view the files attached to this post.
Każde urządzenie elektryczne działa o wiele lepiej jeśli podłączysz je do prądu. :? :roll:
User avatar
Espablo
Posts: 1754
Joined: Wed Jun 29, 2016 5:04 pm
Location: Oświęcim

Post

@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:
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

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

Wezmę udział w Supla Offline Party 2024 :)
User avatar
shimano73
Posts: 2174
Joined: Sun Feb 28, 2016 12:27 pm
Location: Orzesze
Been thanked: 1 time

Post

Ok, zacząłem coś działać .
Po wykonaniu instrukcji :

Code: Select all

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ę :

Code: Select all

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 :

Code: Select all

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

Wezmę udział w Supla Offline Party 2024 :)

Return to “Pomoc”