# Projekt PiPad: iPad Pro a Raspberry Pi 5 jako mobilní laboratoř
iPad Pro je skvělý kus hardwaru, ale pro technickou práci má své limity. Raspberry Pi 5 naopak nabízí svobodu Linuxu, ale chybí mu mobilita. Spojením těchto dvou světů vznikl „PiPad“ – mobilní a nezávislá pracovní stanice.
Jako programátor a technik oceňuji na iPadu nejen mobilitu a displej, ale také **ekosystém aplikací a Apple Pencil**, který je skvělým pomocníkem pro designování. Pro práci s Dockerem, běh serverů nebo komunikaci přes sériovou linku však potřebuji plnohodnotný Linux. PiPad kombinuje ergonomii a kreativní nástroje Apple světa s širokými možnostmi Raspberry Pi.
## Hardware konfigurace
Cílem bylo postavit plnohodnotný přenosné zařízení pro využití v běžné praxi.
* **Tablet:** iPad Pro 11" (M1) – mobilní základna s USB-C.
* **Počítač:** Raspberry Pi 5 (16GB RAM) – maximální dostupná paměť pro grafické prostředí operačního systému a virtualizaci.
* **Šasi:** Argon ONE V3 – hliníkové pouzdro s aktivním chlazením a redukcí na plné HDMI.
* **Úložiště:** Samsung 980 NVMe SSD (250GB) přes rozšíření pro šasi s NVMe Expansion Board – pro rychlý start a spolehlivost.
* **Napájení:** V terénu silná USB-C powerbanka, v kanceláři duální adaptér.
* **Konektivita:** Přímé propojení USB-C kabelem (Ethernet-to-USB-C) pro minimální odezvu.

## Technická výzva: Headless režim a Wayland
> [!info] Info
> Později přesunu všechny body, které jsem musel vyřešit do samostatného článku
Raspberry Pi 5 přešlo na grafický server Wayland (Wayfire), což komplikuje headless provoz (bez monitoru). Bylo nutné vyřešit tři hlavní problémy, aby se iPad mohl připojit ihned po startu.
### 1. Vynucení virtuálního monitoru
Bez připojeného HDMI se Wayland často nespustí. Řešením je vynucení virtuálního výstupu v kernelu.
Do `/boot/firmware/cmdline.txt` jsem přidal parametr:
`video=HDMI-A-1:1920x1080@60D`
### 2. Ošetření startu VNC (Race Condition)
VNC server startoval dříve, než grafické prostředí stihlo inicializovat virtuální monitor, což vedlo k pádu spojení.
**Řešení:**
1. Zákaz automatického spouštění VNC v `raspi-config`.
2. Vytvoření autostart skriptu s odloženým startem (`sleep 15`).
### 3. Přímé síťové propojení
Pro spojení "kabel-kabel" bez routeru (DHCP) jsou nastaveny statické IP adresy:
* **RPi:** `10.55.0.1`
* **iPad:** `10.55.0.2` (nastaveno na Ethernet adaptéru)
## Software a Workflow
Na iPadu využívám aplikaci [Jump Desktop](https://jumpdesktop.com), která podporuje práci s rozlišení dle iPadu a podporu pro dotykové ovládání, apple mouse i trackpad v magic keyboard pro iPad. Odezva je díky kabelu okamžitá.

Tato sestava mi umožňuje mít v batohu:
* **Linux Desktop:** Plnohodnotný operační systém (Terminál, Python, souborový systém, prohlížeč).
* **Vývoj:** Docker kontejnery, Git server, monitoring síťového provozu.
* **Hardware lab:** Ovládání GPIO, I2C/SPI sběrnice přímo z terénu.
## Co dál?
Tento projekt nekončí sestavením hardwaru. V dalších částech se zaměřím na:
* **Pokročilé napájení:** Testování výdrže na powerbanku a optimalizace spotřeby RPi 5.
* **3D tisk a mechanika:** Návrh držáku (MagSafe?), který fyzicky spojí Raspberry Pi s iPadem do jednoho celku.
* **Softwarová integrace:** Primárním cílem je propojení workflow mezi systémy – sdílení schránky, souborů a automatizace procesů, které plynule přecházejí z iPadOS do Linuxu.
* **Síťové práce**: Zapojení routeru Mikrotik pro pokročilou práci se sítí.
* **Reálné nasazení:** Praktické ukázky využití při ladění IoT zařízení a programování na cestách.
## Závěr
PiPad spojuje to nejlepší z obou světů – mobilitu a kreativní nástroje iPadu s technickou svobodu Raspberry Pi. Je to počítač, který se vejde do kapsy u bundy, ale zvládne řídit průmyslovou linku.
\#osobniProjekty \#pipad \#raspberrypi