Skocz do zawartości

Pomocna odpowiedź

Na innym przykładowym kodzie z załącznika mam teraz taki błąd;

rafal@rafal:~$ python3 espswitch.py help
Traceback (most recent call last):
  File "/home/rafal/espswitch.py", line 4, in <module>
    from natsort import natsorted
ModuleNotFoundError: No module named 'natsort'

Teraz mam coś takiego;

rafal@rafal:~$ python3 espswitch.py help
Użycie: espswitch.py command
list - pokaż bieżącą i zainstalowane wersje
avail [updated] - pokaż dostępne wersje
install <wersja> - instaluj wersję
switch <wersja> | off - przełącz wersję
rafal@rafal:~$ python3 espswitch.py list
Dostępne wersje: 2.0.14
rafal@rafal:~$

I co dokładnie ma znajdować się w katalogu dostępne wersie? Bo jak widać utworzyłem cały nowy folder o nazwie 2.0.14 gdzie skopiowałem dwa inne foldery z katalogu ESP32 (hardware i tools) O to chodzi?   

Nie wiem co zrobiłeś i co utworzyłeś, ale Linux jest podobny w jednym do Windowsa: użycie właściwego programu daje lepsze rezultaty. Tu masz działający program: https://forbot.pl/forum/topic/24480-przelacznik-wersji-esp32-dla-arduino-ide/?do=findComment&comment=207270

A co do arduino-cli: ściągasz najnowszą wersję z release z githuba, w tej chwili jest to (żebyś się nie przemęczył szukaniem):

https://github.com/arduino/arduino-cli/releases/download/v1.0.4/arduino-cli_1.0.4_Linux_64bit.tar.gz

Rozpakowujesz to, na przykład:

tar -xzf arduino-cli_1.0.4_Linux_64bit.tar.gz

Dostajesz plik o nazwie arduino-cli i ten kopiujesz albo przenosisz na właściwe miejsca.

Właściwe miejsce do /usr/local/bin (ew. ~/bin) a nie wydumki

Tyle.

 

 

 

 

1 godzinę temu, ethanak napisał:

Rozpakowujesz to, na przykład:

W plasmie wystarczy przeciągnij upuść w dowolne miejsce tak jak w Windows. 

Ardu CLI mam pobrane ze strony Arduino. Sprawdziłem programem WinMerge i binarka jest spójna z linkiem do gita. Czyli wszystko mam aktualne. 

Jednak nadal nie wiem jak doinstalować inne wersie hardware do tego switcha. Pobrałem na początku wersję 3.x i wszystko niby w porządku. Następnie poprzez IDE pobrałem wersję 2.x IDE krzyknęło jakiś błąd związany z administracją katalogów, ale to pewnie dlatego, że nie mógł przełączyć fizycznego katalogu z wersji 3.x na wersję 2.x która się pobrała do katalogu ESP32.

Uruchomiłem konsolę, ale tutaj nie mogę dodać wersji 2.x żeby ją przełączyć. 

rafal@rafal:~$ python3 espswitch.py help
Użycie: espswitch.py command
init - inicjalizacja struktury katalogów
list - pokaż bieżącą i zainstalowane wersje
avail [updated] - pokaż dostępne wersje
install <wersja> - instaluj wersję
switch <wersja> | off - przełącz wersję
rafal@rafal:~$ python3 espswitch.py list
Bieżąca wersja: 3.0.4
Dostępne wersje: 3.0.4
rafal@rafal:~$ python3 espswitch.py avail
[Errno 2] No such file or directory: '/home/rafal/.arduino15/package_esp32_index.json'
rafal@rafal:~$

 

(edytowany)

A na avail update co powie?

Pokaż co masz w .arduino15

No i jeszcze jedno: jak zaczniesz mieszać instalacje z IDE z instalacją z espswitch to bedziesz miał totalny burdel i nadpisane wersje. Wyczyść wszystko.

 

Edytowano przez ethanak
16 minut temu, ethanak napisał:

No i jeszcze jedno: jak zaczniesz mieszać instalacje z IDE z instalacją z espswitch to bedziesz miał totalny burdel i nadpisane wersje. Wyczyść wszystko.

No właśnie tego się obawiałem. Dobra wywalę cały katalog ESP32 i to co jest w tym switchu, oraz jeszcze raz to zainicjuję. Nie wiedziałem że ta apka sama instaluje hardware w miejsce IDE...

Po prostu IDE nie wie że to symlink a nie rzeczywisty folder - instalacja przez espswitch najpierw wyłącza wsxystkie wersje (usuwa symlink), potem dokładnie tak samo jak IDE instaluje nową (IDE też robi to przez swojego arduino-cli) i na koniec przenosi zainstalowaną wersję do katalogu z wersjami.

Przy instalacji przez IDE po prostu nadpisałby aktualnie włączoną wersję.

No i właśnie coś nie wykrywa u mnie ardu cli. 

rafal@rafal:~$ python3 espswitch.py help
Użycie: espswitch.py command
init - inicjalizacja struktury katalogów
list - pokaż bieżącą i zainstalowane wersje
avail [updated] - pokaż dostępne wersje
install <wersja> - instaluj wersję
switch <wersja> | off - przełącz wersję
rafal@rafal:~$ python3 espswitch.py avail updated
[Errno 2] No such file or directory: 'arduino-cli'
rafal@rafal:~$

Wyczyściłem wszystko z folderu home odnośnie arduino15 a następnie przy pierwszym uruchomieniu ardu powinienem ściągać jakąś przykładową wersję ESP32? Bo na razie nic nie ściągałem. Próbuję tylko przez samą apkę, ale ta wywala błąd że nie ma ardu cli chociaż fizycznie utworzyłem folder bin w local i skopiowałem tam ardu cli. W konsoli otwiera się normalnie, ale ta apka nie widzi tego cli. 

To przecież tak zrobiłem (?)

3 godziny temu, ethanak napisał:

Właściwe miejsce do /usr/local/bin

 

21 minut temu, rafal220 napisał:

fizycznie utworzyłem folder bin w local

Co to ma wspólnego z /usr/local/bin że tak zapytam? No i co tam skopiowałeś...

3 minuty temu, ethanak napisał:

Co to ma wspólnego z /usr/local/bin

Czyli mam stworzyć taki katalog w home? home/usr/local/bin

5 minut temu, ethanak napisał:

co tam skopiowałeś

wypakowane arduino-cli

5 minut temu, ethanak napisał:

Gdzie ja pisałem o jakimś /home

To gdzie ma być dokładnie ścieżka tego katalogu skoro nie w home? Bo Debian to nie Windows... 

Tam gdzie napisałem: /usr/local/bin

W skrócie: 

sudo cp arduino-cli /usr/local/bin/

Owszem, Debian to nie Windows, i dopóki nie wiesz co gdzie siedzi po prostu trzymaj się instrukcji.

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...