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
vagyqdl
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:
- Tartsd lenyomva az EDL gombot (12)
- Csatlakoztasd a tápegységet a 10-es porthoz
- Ezután csatlakoztasd az USB Type-C kábelt az 5-ös porthoz
- 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:
- Tartsd lenyomva az EDL gombot (12)
- Nyomd meg és tartsd lenyomva a PWR gombot (11)
- Csatlakoztasd az USB Type-C kábelt
- 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)
- Helyezd újra 9008 módba
- Menj a
provision
könyvtárba - Futtasd: sudo tflash -E
- 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:
- A panel legyen 9008 módban
- Navigálj a FlatBuild könyvtárba, ahol a prog_firehose_ddr.elf, rawprogram.xml és patch.xml fájlok találhatók
- 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
- Csatlakoztasd a panel 2-es portját USB-n
- Ellenőrizd: ls /dev/ttyACM*
- Indítsd el: sudo minicom -D /dev/ttyACM0 -b 115200
Bejelentkezési adatok:
Felhasználónév: root
Jelszó: rubikpi
📱 8. ADB bejelentkezés
- Telepítsd: sudo apt install android-tools-adb
- 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 - Indítsd újra az udev-et:
sudo systemctl restart udev - Kapcsolódás:
adb devices
adb root
adb shell
🔐 9. SSH bejelentkezés
- Szerezd meg az IP-címet a routeren vagy:
adb shell ifconfig - 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 amake install
parancsot, különben felülírhatod a rendszerpython3
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