Rubik Pi + Debian 13

RUBIK Pi 3 – Linux (Ubuntu) felhasználói kézikönyv

🔧 1. Előkészületek

Szükséges eszközök:

  • RUBIK Pi 3 fejlesztőpanel
  • Ubuntu 18.04–22.04 operációs rendszerű számítógép
  • USB Type-A – Type-C adatkábel
  • 12V 3A Type-C tápegység
  • Letöltött rendszerkép (pl. Debian vagy Qualcomm Linux) és a hozzá tartozó FlatBuild csomag
  • tflash vagy qdl eszköz

Tflash telepítése:
sudo dpkg -i Thundercomm-tflash-v1.0.0.deb

🧩 2. A panel 9008 (EDL) módba állítása

Módszer 1 – Gombnyomással:

  1. Tartsd lenyomva az EDL gombot (12)
  2. Csatlakoztasd a tápegységet a 10-es porthoz
  3. Ezután csatlakoztasd az USB Type-C kábelt az 5-ös porthoz
  4. Várj 3 másodpercet, majd engedd el az EDL gombot

Módszer 2 – ADB-vel:
adb shell reboot edl

Módszer 3 – Kombinált gombnyomással:

  1. Tartsd lenyomva az EDL gombot (12)
  2. Nyomd meg és tartsd lenyomva a PWR gombot (11)
  3. Csatlakoztasd az USB Type-C kábelt
  4. Várj 3 másodpercet, majd engedd el a gombokat

💾 3. Kép írása Ubuntu alatt

Lépj be a FlatBuild könyvtárba, majd írd a képet:
sudo tflash -r

Amikor megjelenik:
Stop the ModemManager on your host PC and press Enter on your keyboard to continue…
nyomj Entert. A -r opció újraindítja a panelt flashelés után.

🛠️ 4. Provisioning (ha a panel nem indul)

  1. Helyezd újra 9008 módba
  2. Menj a provision könyvtárba
  3. Futtasd: sudo tflash -E
  4. Nyomj Entert, ha megjelenik a ModemManager üzenet

⚠️ Figyelem: a provisioning törli az SN-t, MAC-címet és minden adatot az UFS tárolóból.

📦 5. Alternatíva: qdl használata

A qdl eszköz használatához:

  1. A panel legyen 9008 módban
  2. Navigálj a FlatBuild könyvtárba, ahol a prog_firehose_ddr.elf, rawprogram.xml és patch.xml fájlok találhatók
  3. Futtasd:

sudo ./qdl –storage ufs prog_firehose_ddr.elf rawprogram*.xml patch*.xml

Ez a parancs UFS tárra írja a képet firehose protokollon keresztül. Gyakran használják provisioning után vagy tflash alternatívájaként.

🔌 6. Bekapcsolás, újraindítás

Régebbi panelek: nyomd meg a PWR gombot a táp csatlakoztatása után
Újabb (V02+): automatikusan indul

Kikapcsolás: poweroff
Újraindítás: reboot vagy tartsd lenyomva a PWR gombot 12 másodpercig

🖥️ 7. Soros portos bejelentkezés

  1. Csatlakoztasd a panel 2-es portját USB-n
  2. Ellenőrizd: ls /dev/ttyACM*
  3. Indítsd el: sudo minicom -D /dev/ttyACM0 -b 115200

Bejelentkezési adatok:
Felhasználónév: root
Jelszó: rubikpi

📱 8. ADB bejelentkezés

  1. Telepítsd: sudo apt install android-tools-adb
  2. Adj hozzá udev szabályt:
    echo ‘SUBSYSTEMS==”usb”, ATTRS{idVendor}==”05c6″, ATTRS{idProduct}==”9008″, MODE=”0666″, GROUP=”plugdev”‘ | sudo tee /etc/udev/rules.d/51-qcom-usb.rules
  3. Indítsd újra az udev-et:
    sudo systemctl restart udev
  4. Kapcsolódás:
    adb devices
    adb root
    adb shell

🔐 9. SSH bejelentkezés

  1. Szerezd meg az IP-címet a routeren vagy:
    adb shell ifconfig
  2. SSH kapcsolat:
    ssh root@
    Jelszó: rubikpi

🐍 Python 3.11 letöltés, fordítás és virtuális környezet beállítása

📦 1. Előkészületek (függőségek telepítése)

Futtasd a következő parancsokat:

sudo apt update
sudo apt install -y build-essential libssl-dev zlib1g-dev \
libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev \
libgdbm-dev libdb5.3-dev libbz2-dev libexpat1-dev liblzma-dev \
tk-dev libffi-dev wget git

⬇️ 2. Python 3.11 forráskód letöltése

cd /usr/src
sudo wget https://www.python.org/ftp/python/3.11.9/Python-3.11.9.tgz
sudo tar -xvf Python-3.11.9.tgz
cd Python-3.11.9

(Friss verziót innen ellenőrizhetsz: https://www.python.org/downloads/)


⚙️ 3. Fordítás és telepítés

sudo ./configure --enable-optimizations
sudo make -j$(nproc)
sudo make altinstall

⚠️ make altinstall helyett ne használd a make install parancsot, különben felülírhatod a rendszer python3 binárisát!

Ezután a futtatható fájl:

/usr/local/bin/python3.11

🌱 4. Virtuális környezet létrehozása

Lépj a projekted könyvtárába (vagy hozz létre egyet):

mkdir ~/myproject
cd ~/myproject

Ezután hozz létre egy új venv-et:

/usr/local/bin/python3.11 -m venv venv

Aktiválás:

source venv/bin/activate

Ezután már ezzel a környezettel dolgozol.


📥 5. Pip frissítése és függőségek telepítése

pip install --upgrade pip
pip install flask flask-cors opencv-python numpy tensorflow

Ha SQLite adatbázist is használsz, az a Pythonba be van építve (sqlite3 modul).


📌 6. Ellenőrzés

python --version

Kimenet:

Python 3.11.9

🔁 7. Virtuális környezet újraaktiválása (pl. új indítás után)

cd ~/myproject
source venv/bin/activate

pip install –upgrade pip
pip install flask flask-cors opencv-python numpy tensorflow

en_USEnglish