BLE CTF: Cum să flashezi ESP32

  • 1 minute de citit
  • 1 imagine

Disponibil și în English

Pe această pagină

Salut!

Dacă vrei să faci BLE CTF-ul lui Hackgnar, dar te-ai chinuit cu flasharea ESP-ului, nu-ți face griji! Am creat special pentru asta un mediu de dezvoltare Vagrant.

Mediul poate fi găsit aici:

Ca să-l folosești, trebuie să ai instalate Vagrant și VirtualBox.

După ce le-ai instalat, clonează repo-ul și rulează următoarele comenzi în terminal. Acestea vor porni mașina virtuală și te vor conecta prin ssh la ea.

[code language=”bash”]
vagrant up && vagrant ssh
[/code]

Va dura puțin, pentru că trebuie instalate o mulțime de dependențe.
După ce comanda se termină, ar trebui să fii conectat la mașina Vagrant. Acum conectează ESP32-ul și asigură-te că este recunoscut: rulează lsusb ca să listezi toate dispozitivele și verifică prezența /dev/ttyUSB0. Dacă acesta nu există, flasharea nu va funcționa. Ultimul pas este flasharea.

[code language=”bash”]
cd ble_ctf
make flash
[/code]

Screen Shot 2018-07-09 at 18.41.47

Am testat această configurație doar pe calculatorul meu. Este posibil să nu detecteze automat toate plăcile, pentru că sunt fabricate de producători diferiți, iar eu nu le-am identificat pe toate (vezi Vagrantfile). Dacă placa ta nu este detectată, o soluție simplă este să pornești VirtualBox, să te autentifici cu vagrant:vagrant și să faci clic dreapta pe setări -> USB -> adaugă un dispozitiv USB nou.

Consultă postarea mea Cum să începi cu FreeRTOS și ESP8266 , pentru că are mai multe detalii despre cum se face asta.

Dacă placa nu este văzută de sistemul de operare, există mai multe lucruri pe care le poți încerca:

  • Încearcă alte cabluri USB. Unele cabluri permit doar transferul de energie.
  • Încearcă să instalezi driverul necesar pentru cipul de comunicație serială al plăcii.
  • Asigură-te că placa nu este defectă. :/

Hacking fericit!