iPad KVM: kreatywny pomost pomiędzy urządzeniami iOS i urządzeniami niskiego poziomu
Innowacyjny projekt Casey Howard „iPad KVM” demonstruje wyjątkowe rozwiązywanie problemów w działaniu. Jako studentka informatyki i matematyki na Uniwersytecie Kentucky, gdzie każdy student otrzymuje iPada, Casey stanęła przed wyzwaniem: uzyskiwaniem dostępu do urządzeń niskiego poziomu i zarządzaniem nimi bezpośrednio z iPada. Po odkryciu, że Openterface Mini-KVM nie ma natywnej łączności z systemem iOS, zbudowali własny most.

Wyzwanie
- iOS blokuje USB, uniemożliwiając programowanie Arduino, kontrolę na poziomie BIOS-u i bezgłowy dostęp do serwera
- Casey potrzebowała sposobu na wykorzystanie iPada jako konsoli na poziomie BIOS-u do wszystkiego, od Arduino po serwery Ubuntu, bez Wi-Fi, zewnętrznego zasilania i nieporęcznych urządzeń peryferyjnych
Rozwiązanie: Most Raspberry Pi
Podstawowa innowacja projektu wykorzystuje Raspberry Pi w „trybie gadżetu” jako mostek o podwójnym przeznaczeniu:
- czerpie moc
- Port USB-C Pi jest skonfigurowany do pobierania napięcia 5 V bezpośrednio z iPada
- Przenosi ruch IP
- Wewnętrzny most sieciowy przenosi pakiety IP tym samym kablem USB-C
- Obsługuje VNC
- Serwer VNC na Pi umożliwia bezpośredni zdalny pulpit na iPadzie, nie wymaga Wi-Fi
- Napędy KVM
- OpenterfaceQT na interfejsach Pi ze sprzętem Mini-KVM
- Sesja VNC iPada przesyła strumieniowo wideo i wysyła zdarzenia klawiatury/myszy do dowolnego komputera docelowego
Szczegóły implementacji
-
Konfiguracja Raspberry Pi
- Włącz tryb gadżetu w /boot/config.txt i /etc/modules
- Skonfiguruj USB-C dla zasilania 5 V
- Ustanów most sieciowy ze statycznym adresem IP (10.55.0.1)
-
Konfiguracja pulpitu zdalnego
- Zainstaluj i skonfiguruj x11vnc na Pi
- Automatyczne uruchamianie serwera VNC na interfejsie mostu
- Na iPadzie połącz się z klientem VNC (np. RNC Viewer) z
10.55.0.1lubpi.local
-
Integracja Mini-KVM
- Skompiluj OpenterfaceQT dla architektury ARM
- Podłącz Mini-KVM do portów USB i HDMI Pi
- Zasilaj Pi przez port USB-C
-
Operacja
- Podłącz Pi do iPada za pomocą jednego kabla USB-C
- Uruchom klienta VNC i uwierzytelnij
- Otwórz interfejs Mini-KVM na Pi
- Przesyłaj strumieniowo obraz wideo z urządzenia docelowego i kontroluj go w czasie rzeczywistym
Architektura systemu

Komponenty
- iPad (Host): klient VNC i źródło zasilania
- Raspberry Pi 5: gadżet USB, mostek sieciowy i host OpenterfaceQT
- Openterface Mini-KVM: Interfejs sprzętowy dla komputerów docelowych
- Łączność: Kable USB-C (zasilanie + sieć), HDMI i USB-A
Wpływ i dostępność
Dzięki iPadowi, Pi i Mini-KVM Casey zamienił codzienne tablety w konsole z poziomu BIOS-u, bez konieczności stosowania dodatkowego sprzętu ani sieci. To rozwiązanie działa całkowicie na zasilaniu bateryjnym iPada, nie wymaga zewnętrznego zasilania ani Internetu i pozostaje wysoce przenośne do użytku w terenie. Szczegółowa dokumentacja Casey i skrypty kompilacji sprawiają, że to podejście jest dostępne dla każdego, kto ma Raspberry Pi i iPada.
Specjalne podziękowania dla Casey Howard, naszego zwycięzcy Hardware Hero w konkursie USB-KVM DIY Challenge 2024, za rozszerzenie możliwości Mini-KVM i zapewnienie eleganckiego obejścia do czasu udostępnienia natywnej obsługi systemu iOS. Dowiedz się więcej tutaj: