Sterowanie komputerem z telefonu
[responsivevoice_button voice=”Polish Female” buttontext=”Odtwórz” ]
Wyobraź sobie taką sytuację: wieczór, ulubiony serial, ułożyłeś się wygodnie na kanapie z żoną, odcinek się zaczyna i okazuje się, że jest za cicho. W końcu wstajesz, pogłaśniasz i układasz się jeszcze raz. Po chwili żona stwierdza, że przydałoby się jeszcze trochę głośniej… Czy w takiej sytuacji telefon z Androidem mógłby sterować komputerem? Oczywiście, że tak.
Sterowanie Ubuntu Androidem
Podobne sytuacje zdarzają mi się praktycznie codziennie. Słucham muzyki i chciałbym przełączyć na inny utwór lub przyciszyć. Poza klasycznym sterowaniem komputerem z telefonu jak pilotem zacząłem się zastanawiać nad możliwością sterowania z innego pokoju. Dlaczego nie? Czytam córce bajkę na dobranoc i przeszkadza nam muzyka…
Założenia sterowania
Przyjąłem pewne założenia.
- Sterowanie ma się odbywać za pomocą telefonu, który jest w zasięgu sieci „wewnętrznej” w mieszkaniu tzn. ruch nie wychodzi do sieci poza główny router w mieszkaniu,
- System operacyjny telefonu to Android,
- Steruję komputerem z systemem Ubuntu lub Windows,
- Hasło lub szyfrowane połączenie.
Rozwiązanie
- W Ustawieniach Ubuntu, w zakładce Udostępnianie, włączam „Udostępnianie ekranu”. Alternatywnie można zainstalować dowolny serwer VNC np. TightVNC, UltraVNC, TigerVNC lub RealVNC (ten nie wspiera szyfrowania).
- Tworzę hotspot. Konfiguruję serwer VNC.
- Instaluję „bVNC Secure VNC Viewer” na Androidzie.
- Konfiguruję połączenie z Androida do komputera.
Włączenie / Instalacja serwera VNC
Jeśli posiadamy Ubuntu 18.04 to sytuacja jest prosta. Wystarczy włączyć „Udostępnianie ekranu” w Ustawieniach Ubuntu, w zakładce Udostępnianie.

Konfiguracja serwera
W ustawieniach konfigurujemy 2 rzeczy. Najpierw zaznaczamy: „Połączenia mogą sterować komputerem”. Następnie ustawiamy „Wymaganie hasła” i wpisujemy hasło.

Ostatni element konfiguracji można wykonać z konsoli:
$ gsettings set org.gnome.Vino require-encryption false
Będąc w konsoli całą konfigurację można sprawdzić poleceniem:
$ gsettings list-recursively org.gnome.Vino
Instalacja „bVNC Secure VNC Viewer” na Androidzie
Wyszukujemy w sklepie z aplikacjami „bVNC Secure VNC Viewer” i instalujemy aplikację. Aplikacja bVNC pozwala zobaczyć ekran komputera, emulować przyciski klawiatury i myszkę. Ponadto pozwala zapisać sesję oraz przybliżać i oddalać ekran.
Konfiguracja „bVNC Secure VNC Viewer” na Androidzie
Odpalamy program i ustawiamy podobnie jak na załączonym obrazku. Klikamy połącz.

Sterowanie Windowsem z Androida
Jeśli jesteś zainteresowany takim rozwiązaniem na systemie Windows to napisz tutaj (tom[at]automatykanacodzien.pl).
Idealnie byłoby, gdyby jeszcze dało się wyłączyć światło telefonem, żeby zrobić klimat do filmu.