Raspberry Pi: Zainstaluj VNC Server

Kto jest jego Raspberry Pi albo na własnym wyświetlaczu, nadal chcesz używać tylko jednej konsoli, dla serwera VNC jest prawo. VNC transmituje obraz graficzny interfejs w sieci, lub przekierowanie portów przez Internet. Można zainstalować Remote Desktop, a ja na zawodowców- Nie będę wchodził i minusy obu protokołów w tym momencie, jak te omówione są szczegółowo gdzie indziej w sieci. Poniżej opiszę w jaki sposób dostać się do serwera VNC na jego biegu Raspberry Pi.
wymaganie: zainstalowana dystrybucja Raspbian lub podobny

Krok 1
Jako serwer VNC na Raspberry Pi jest zalecane Tight VNC Pakietu, które mogą być instalowane za pomocą menedżera pakietów APT.

sudo apt-get install tightvncserver

Krok 2

Teraz możemy zainstalować lub preload, małe narzędzie, który przewiduje, jakie programy i zależności są otwarte obok i ładuje je uprzednio w pamięci RAM. Ma to tę zaletę, że interfejs graficzny jest o wiele szybciej. jest obciążenie wstępne nie jest zalecany dla funkcjonowania Raspberry Pi jako czysty serwerze.

sudo apt-get install preload

Krok 3

Następnie możemy dostosować konfigurację napięcia wstępnego na, W związku z tym stosowanie RAM skutecznie przetwarzane.

sudo sed -i 's / sortstrategy = 3 / sortstrategy = 0 / g' /etc/preload.conf

Krok 4

Teraz możemy uruchomić serwer VNC po raz pierwszy. Jesteśmy proszeni o podanie hasła do logowania. Następnie można zdefiniować, czy chcesz ustawić tylko podgląd Hasło, w celu umożliwienia osobom trzecim bez poddania lub zmienić własne hasło, patrzeć na pulpicie Raspberry Pi.

tightvncserver

Krok 5

Teraz ponownie zatrzymać serwer VNC, do podejmowania dalszych obiektów.

vncserver -KILL :1

Krok 6

Teraz umieść skrypt startowy dla serwera VNC z nazwą vnc.sh, w którym możemy wpisać poniższe polecenia. Można tu wymienić 1280 x 720 przy żądanej rozdzielczości. Ja jednak polecam bez overclockingu / podkręcania powyżej 1280 x 720 wychodzić, jak to wyraźnie wydajność.

nano vnc.sh

 

#!/bin / sh
vncserver :1 -geometria 1280x720 -depth 24

Krok 7
Teraz dajemy nowo utworzone uprawnienia do plików, aby uruchomić.

chmod + x vnc.sh

Jeśli chcesz, aby VNC automatycznie podczas bootowania Raspberry Pi zaczynają więc musimy podjąć następujące kroki.

Krok 8 (opcjonalny)
Tworzymy skrypt start / stop w /etc/init.d nazwie vncboot i dodaj następujący skrypt startowy w ten. Jak w kroku 6 uchwała może być ponownie skorygowane.

sudo nano /etc/init.d/vncboot

### BEGIN INIT INFO
# zapewnia: vncserver
# Wymagane-Start: sieci
# Wymagane-Stop:
# Domyślny-Start: 2 3 4 5
# Domyślny-Stop: 0 1 6
# Krótki opis: rozpoczyna VNC
# Opis:
### KONIEC INIT INFO

USER eksport = 'pi'

eval cd ~ $ USER

# sprawdzić stan
walizka "$1" w
początek)
su -c $ USER „/ usr / bin / vncserver :1 -geometria 1280x720 -depth 24'
Echo "Począwszy vncserver za $ USER"
;;
zatrzymać)
pkill Xtightvnc
Echo "vncserver zatrzymany"
;;
*)
Echo "Stosowanie: /etc / init.d / vncboot {początek|zatrzymać}"
wyjście 1
;;
esac

wyjście 0

 

Krok 9 (opcjonalny)
Teraz mamy plik utworzony ponownie więcej przyznania praw.

sudo chmod 755 /etc / init.d / vncboot

Krok 10 (opcjonalny)

Wreszcie, musimy to skrypt w starcie.

sudo update-rc.d domyślnie vncboot

ostatecznie zakończone! Uruchamiając Raspberry Pi, serwer VNC zostanie uruchomiony automatycznie. Jeśli chcesz obsługiwać Raspberry Pi w tej formie, Mogę polecić do podkręcania to, ponieważ interfejs graficzny będzie działał znacznie płynniej. Jak to wyjaśniłem w artykule Overclocking / podkręcania bez utraty gwarancji zrobić. Można łączyć się teraz w kliencie VNC na porcie 5901. Jako klient, mogę TightVNC Viewer dla Windows, dla Mac OS X i Linux VNC polecam TightVNC-java pakiet.

zainstalować Apache2 na Rasperry PI

instalacja APACHE

Aktualizacja apt-get
apt-get install apache2 php5 mysql-server locales phpMyAdmin php5-curl iftop iotop ekranie vim tightvncserver mysql-client
Aktualizacja apt-get
apt-get dist-upgrade

aktualizacja RPI

RPI-update

zainstalować ownCloud

cd / var / www
wget https://download.owncloud.org/community/owncloud-8.0.3.zip
rozpakować owncloud-8.0.3.zip
rm owncloud-8.0.3.zip
przechowywanie mv ownCloud

enabele APACHE'a MOD

sudo a2enmod przepisać
sudo a2enmod nagłówki
apache2 restart usługi

Funksteckdosen poprzez Raspberry Pi przez terminal, Interfejs Web lub kontroli Siri – 433 mHz

okupacja

rpi2 szpilki

Raspberry PiNadajnikOdbiorca
Kołek 2 / 4 (5V) VCC VCC
Kołek 6 / 9 (GND) GND GND
Kołek 11 (GPIO17) - RPI Nr.1 ATAD
Kołek 13 (GPIO27) - RPI Nr.2 DANE (z lewej GND)

Oprogramowanie

Dochodzimy teraz do oprogramowania. W tym celu należy najpierw uruchomić Raspberry Pi, gdzie wszystko zostało zmontowane w sposób opisany powyżej. Podłączenie należy jedynie razy

Aktualizacja sudo apt-get

wykonać. To repozytoria są uaktualniane. Następnie git-core musi być zainstalowany (jeżeli nie zostało już zrobione i tak):

sudo apt-get install git-core

W celu realizacji sterowania nadajnika, jest projekt zwanyWiringPi. To jest zainstalowany na Raspberry Pi następująco:

cd
git clone git://git.drogon.net/wiringPi
cd wiringPi
./build

Dla naszych celów,, kontrolować wyloty istnieje już projekt. Wynika to z xkonni i wezwał Malina-Remote. Zainstalowanej to ty tak:

cd
git clone git://github.com/xkonni/raspberry-remote.git
cd raspberry-remote

To działa, masz do ciebie, ani send.cpp kompilacji, Więc wpisz następujące polecenie:

make send
make demon

zainstalować sniffer

cd
git clone https://github.com/ninjablocks/433Utils.git
cd 433Utils/RPi_utils
make all

Na którym pinie

GPIO ReadAll

sniffery testowe

./RFSniffer
./codesend 1234

Interfejs WWW

Oczywiście jest to trochę niewygodne i nieprzyjemne, cała zawsze martwiąc się o terminalu / SSH. Ale nie ma problemu! Raspberry zdalnego zapewnia również ten sam interfejs WWW z dopasowania. Więc można użyć, Należy jej pierwszy raz Apache i PHP zainstalować na swoim Malina:

sudo apt-get install apache2 php5

Oto idziemy do interfejsu WWW, Co mitliefert xkonni bezpośrednio. Ponadto mam folder

mkdir / var / www / html / zdalne

podfolder zdalny stworzony. Następnie zawartość ~ / malinowym / zdalnego interfejsu WWW przeniósł się tam:

cp -rf ~ / malina-remote / Webinterface / * / var / www / html / zdalne

Teraz jeszcze w

my /var/www/html/remote/config.php

File adres IP Raspberry Pi być dostosowane: po prostu użyć nano.

deamon

Teraz jeszcze brakuje, demona, dostępne przez skrypt PHP interfejs WWW. W tym celu wracamy do zdalnego katalogu malinowy: Płyta CD ~/malinazdalny i kompilacji demona: robić demon
Teraz możemy rozpocząć tę:

sudo ./daemon &

Das & przyczyny, że proces działający w tle.

Teraz możemy spróbować szczęścia z interfejsem WWW: Dlatego wzywamy z innego komputera / mobilnego interfejsu WWW poprzez http://192.168.11.44/zdalny/ (Wstaw swój adres IP) na. Jeśli to działa i istnieje wiele placówek widoczne, potem trzeba już tylko w gniazdach i ewentualnie o nazwie config.php. kody, itp. dostosować. Konfiguracja powinna być oczywista.screenshot_webinterface

Jeśli pojawi się komunikat o błędzie, takich jak "Przełącz się poza zasięgiem: OTRZYMAĆ /:XY "dostaje, nie martw! W daemon.cpp są domyślnie tylko kody Dom 00000 & 00001 & 00010 pokryty. Można to jednak łatwo zmienić. Idź do z powrotem do katalogu malinowy Remote (ze mną /home / pi / malinowy-remote /, również poprzez

cd / home / pi / malina-remote /

i otwiera daemon.cpp z nano. Wewnątrz znajduje się wpis "nPlugs = 10;", które po prostu "nPlugs = 1110;". następniesudo make demona rekompilacji i sudo ./daemon & restart. Teraz powinna pracować z wami interfejs WWW.

 

obrzęk:

Niech Raspberry PI komunikują się ze sobą za sygnałów bezprzewodowych 433MHz

https://alexbloggt.com/funksteckdosen-raspberry-pi-teil1/

https://alexbloggt.com/funksteckdosen-raspberry-pi-teil2/

 

Dodatkowo jeszcze kilka innych wielkich projektów znalezionych

Ok google, Przełącz na liście -> https://blog.medienman.de/blog/2017/08/20/google-home-steuert-433-mhz-funksteckdosen/

letsencrypt na apache i linux

Jest to mały przewodnik jak skonfigurować letsencrypt na apache i linux

najpierw musimy pobrać narzędzie letsencrypt i przesunąć config próbki do właściwej pozycji

cd / opt
git clone https://github.com/lukas2511/letsencrypt.sh
mkdir -p /etc/letsencrypt.sh
mkdir -p /var/www/letsencrypt.sh/
chown www-data:/var/www/letsencrypt.sh www-data
cp /opt/letsencrypt.sh/docs/examples/config /opt/letsencrypt.sh/config
cp /opt/letsencrypt.sh/docs/examples/domains.txt /opt/letsencrypt.sh/domains.txt

skonfigurować plik konfiguracyjny letsencrypt

/opt / letsencrypt.sh / config.sh

basedir ="/etc / letsencrypt.sh /"
znaną ="/var / www / letsencrypt.sh /"
private_key ="${basedir}/private_key.pem"
HOOK ="${basedir}/hook.sh"
CONTACT_EMAIL ="my@mail.com"

 

skonfigurować theletsencrypt alias dla Apache

/etc / apache2 / conf.d / letsencrypt

Alias ​​/.well-known/acme-challenge /var/www/letsencrypt.sh/
Opcje None
AllowOverride None
Zamówienie pozwalają,zaprzeczać
Pozwól wszystkim

skonfigurować plik hook.sh do przeładunku apache

/etc / letsencrypt.sh / hook.sh

#!/bin / bash

gdyby [ ${1} == "deploy_cert" ]; następnie
Echo " + Hak: Ponowne uruchomienie Apache ..."
/etc / init.d / apache2 przeładowania
jeszcze
Echo " + Hak: Nic do roboty..."
fi

zmienić mod tego pliku

chmod + x /opt/letsencrypt.sh/hook.sh

skonfigurować plik domeny

/opt / letsencrypt.sh / Domeny

www.mosandl.eu
storage.mosandl.eu

uruchomić letsencrypt

/opt / letsencrypt.sh / odwodniony -c

stworzyć crontjob że certs będą generowane co tydzień

1  1	* * *	korzeń /opt/letsencrypt.sh/dehydrated -c

vhost

Na SSLEngine
SSLCertificateFile /etc/letsencrypt.sh/certs/storage.mosandl.eu/cert.pem
SSLCertificateKeyFile /etc/letsencrypt.sh/certs/storage.mosandl.eu/privkey.pem
SSLCertificateChainFile /etc/letsencrypt.sh/certs/storage.mosandl.eu/chain.pem
SSLCACertificateFile /etc/letsencrypt.sh/certs/storage.mosandl.eu/fullchain.pem
Na SSLHonorCipherOrder
SSLCipherSuite ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384

przepisuje

RewriteEngine On
RewriteCond %{REQUEST_URI} !^ /. Dobrze znane
Alias ​​/.well-known/acme-challenge /var/www/letsencrypt.sh/
RewriteCond %{HTTPS} != on
RewriteRule ^ /?(.*) https://%{NAZWA SERWERA}/$1 [R,L]

karnet proxy

ProxyPass /.well-known !
Alias ​​/.well-known/acme-challenge /var/www/letsencrypt.sh/

Błędy

Jak można Raspberry Pi zostanie zaktualizowany do nowej wersji Debiana Jessie?

Obecnie wersja Linux Wheezy. Ale kto chce spróbować nowych funkcji, Czy zmiana Raspberry Pi na Jessie. nawet jeżeli nie wszystkie powinny być tak stabilny, po prostu pozbyć, ale najnowsze wersje. Z.b. PHP 5.5.12. Ta wersja nie jest jeszcze we właściwych terminach aktualizacje zabezpieczeń dostawy i ma status Testing.

Musi tylko być dostosowana następujący plik:

sudo nano /etc/apt/sources.list

Gdzie "wheezy" jest ustawiony na "Jessie"Zmiana i Zapisz. Następnie należy uruchomić proces aktualizacji z:

Aktualizacja sudo apt-get && apt-get dist-upgrade && apt-get autoremove

Następnie przyszedł podczas instalacji, niektóre pytania należy odpowiedzieć, czy usługowych itp. do restartet. Następnie po około. jedna godzina może z

sudo apt-get autoclean

pozostałości są usuwane, a system jest ponowne uruchomienie:

sudo shutdown -r now

następnie EVL. jeszcze sprawdzić, czy wszystko jest ok z:

sudo apt-get check

Więc trzeba obecnie aktualną wersję PHP, Test z

php -v

generuje teraz:

PHP 5.5.12-1 (CLI) (wybudowany: Może 11 2014 09:41:44)
Prawo autorskie (do) 1997-2014 The PHP Group
Zend Engine v2.5.0, Prawo autorskie (do) 1998-2014 Zend Technologies
with Zend OPcache v7.0.4-dev, Prawo autorskie (do) 1999-2014, przez Zend Technologies