Strony

▼

niedziela, 9 sierpnia 2015

Beaglebone Black zdalny dostęp przez putty oraz VNC

Wykorzystany sprzęt

Co nam będzie potrzebne:
Beaglebone Black (BBB) z Debianem na pokładzie, podłączony do routera.
PC z Windows 7, podłaczony do routera.
Router z dostępem do Internetu.
Komputery łączymy przewodami z routerem i działamy....

Będziemy się logować z PC z zainstalowanym Windows7 do Beaglebone Black bez podłączenego monitora używając Putty oraz UltraVNC Viewer.


Po stronie PC z Windows  ściągamy dwa programy:
-Putty
-UltraVNC Viewer

Instalujemy je i odpalamy.

Dwa sposoby na poznanie IP

Jeżeli nie wiemy jakie IP ma BeagleboneBlack to ściągamy jeszcze jeden program do skanowania sieci np Advanced IP Scanner (zawsze przyda się nam później). Instalujemy go i uruchamiamy, naciskamy duży przycisk Scan i czekamy, aż przeskanuje naszą sieć.
Drugim sposobem bez instalowania dodatkowego oprogramowania jest zajrzenie do naszego routera i podejrzenie tam listy komputerów podłączonych do niego.

Pierwsze połączenie

Jak znamy już IP BBB przechodzimy do okna Putty wpisujemy adres IP 192.168.0.202, port 22, ssh, klikamy Connect.
Czekamy kilka chwil aż Putty zapuka do BBB, wyświetli się prośba o podanie loginu.
Wpisujemy root i naciskamy Enter.
Debian nie ma hasła domyślnie dla roota, oczywiście trzeba to zmienić później.
Po zalogowaniu do BBB sprawdzamy czy nam działa ping do internetu.
Polecenie:
# ping www.google.com

Da nam kilka linii typu:
Reply from.....

Jeżeli wszystko działa, wykonujemy następujące polecenie:
#apt-get update

i ściągamy VNC na BBB komendą:
# apt-get install x11vnc

BBB zacznie ściągać i instalować pakiet x11vnc.

Po zainstalowaniu x11vnc musimy już tylko wydać polecenie startujące go na BBB:

# x11vnc -bg -o %HOME/.x11vnc.log.%VNCDISPLAY -auth /var/run/lightdm/root/:0 -forever

Po chwili mamy już uruchomiony serwer VNC na BBB i nadszedł czas, aby  połączyć się z nim z drugiego komputera.

Połączenie zdalne

Przechodzimy do okna RealVNC Viewer i wpisujemy ten sam adres IP co wpisywaliśmy w Putty.
Klikamy Connect i otwiera nam się zdalny pulpit BeagleBoneBlack w całej okazałości.

Ułatwianie sobie życia

 Aby nie wpisywać tak długiego polecenia uruchamiającego serwer VNC na BBB po każdym restarcie komputera, stworzymy prosty skrypt shell'a do uruchamianie VNC.

W oknie Putty z otwartym połączeniem do BBB, wpisujemy:
# nano startvnc.sh

Otworzy nam się prosty edytor nano i wpisujemy bez pomyłek te dwie linie:

#!/bin/bash
x11vnc -bg -o %HOME/.x11vnc.log.%VNCDISPLAY -auth /var/run/lightdm/root/:0 -forever

Zapisujemy CTRL+O , Enter i wychodzimy CTRL+X z edytora nano.

Nadajemy prawa do wykonywalności tego skryptu:
# chmod a+x startvnc.sh
Od teraz bedziemy starować serwer VNC tym poleceniem:
# ./startvnc.sh

Taki sposób odpalania vnc jest chyba prościejszy...Czy nie???

Zabijamy x11vnc

Wiemy już jak uruchomić x11vnc, ale czasami cos pójdzie nie tak i trzeba zakończyć pracę z x11vnc.
Zdalny pulpit zerwie połączenie i nie będzie się chciał połączyć z x11vnc na porcie, którego używał do tej pory.Uruchamiając kolejny raz nasz skrypt startvnc.sh, tworzymy nowy proces na innym porcie.Ten poprzedni proces staje się zombie i zabiera tylko zasoby.
Najszybciej i można to zrobić zabijając proces zombie, poprzez polecenie kill XXXX.
gdzie XXXX t numer procesu PID.
Aby zobaczyć wszystkie uruchomione procesy x11vnc wydajemy polecenie:
# pgrep x11vnc
1921
2922
1789
terminal wyświetli nam listę zombie x11vnc do zabicia.
Oczywiście lista może zwrócić tylko jeden proces, albo i kilkanaście w zależności ile razy uruchamialiśmy x11vnc.

Aby zabić niechciane procesy wpisujemy:

# kill 1921
# kill 2922
# kill 1789

i teraz możemy jeszcze raz uruchomić x11vnc wywołując:
# ./startvnc.sh

ARTS-)

Brak komentarzy:

Prześlij komentarz