Controllo remoto del Raspberry Pi (Raspbian basato su Debian 7 Jessie)

Questa guida è stata scritta per il Raspberry Pi con installato Raspbian (Debian 7 Jessie) derivato da Noobs (versione 2.4.0 rilasciata il 2017.04.10).

download NOOBS (torrent)

 La prima cosa che dobbiamo fare è stabilire con quale indirizzo IP il Raspberry Pi è connesso alla rete LAN. Possiamo fare questo accedendo al router e verificando quali dispositivi sono connessi. Supponiamo di aver individuato che al nostro Raspberry sia assegnato un determinato IP (dinamico). Ovviamente, abbiamo bisogno di rendere statico l’indirizzo IP assegnato dal router al Raspberry.

Sul Raspberry:

apriamo il terminale e digitiamo:

sudo nano /etc/dhcpcd.conf

Si aprirà qualcosa tipo questo:

# A sample configuration for dhcpcd.
# See dhcpcd.conf(5) for details.

# Allow users of this group to interact with dhcpcd via the control socket.
#controlgroup wheel

# Inform the DHCP server of our hostname for DDNS.
hostname

# Use the hardware address of the interface for the Client ID.
clientid
# or
# Use the same DUID + IAID as set in DHCPv6 for DHCPv4 ClientID as per RFC4361.
#duid

# Persist interface configuration when dhcpcd exits.
persistent

# Rapid commit support.
clientid
# or
# Use the same DUID + IAID as set in DHCPv6 for DHCPv4 ClientID as per RFC4361.
#duid

# Persist interface configuration when dhcpcd exits.
persistent

# Rapid commit support.
# Safe to enable by default because it requires the equivalent option set
# on the server to actually work.
option rapid_commit

# A list of options to request from the DHCP server.
option domain_name_servers, domain_name, domain_search, host_name
option classless_static_routes
# Most distributions have NTP support.
option ntp_servers
# Respect the network MTU.
# on the server to actually work.
option rapid_commit

# A list of options to request from the DHCP server.
option domain_name_servers, domain_name, domain_search, host_name
option classless_static_routes
# Most distributions have NTP support.
option ntp_servers
# Respect the network MTU.
# Some interface drivers reset when changing the MTU so disabled by default.
#option interface_mtu

# A ServerID is required by RFC2131.
require dhcp_server_identifier

# Generate Stable Private IPv6 Addresses instead of hardware based ones
slaac private

# A hook script is provided to lookup the hostname if not set by the DHCP
#option interface_mtu

# A ServerID is required by RFC2131.
require dhcp_server_identifier

# Generate Stable Private IPv6 Addresses instead of hardware based ones
slaac private

# A hook script is provided to lookup the hostname if not set by the DHCP
# server, but it should not be run by default.
nohook lookup-hostname

dobbiamo modificare questo file aggiungendo alla fine le seguenti righe:

interface eth0
static ip_address=192.168.1.109
static routers=192.168.1.1
static domain_name_servers=192.168.1.1

Scritta la modifica nel file, facciamo CTRL + X, rispondiamo S (o Y) poi INVIO, chiudiamo il terminale.

P.S.: Vediamo il significato dei parametri inseriti, ricordando che, nel caso di questa guida, facciamo riferimento alla connessione di desktop remoto del Raspberry Pi in rete locale LAN:

interface eth0   (indica che l’interfaccia di rete, di cui vogliamo che sia assegnato un IP fisso, è quella ethernet)
static ip_address=192.168.1.109 (questo è l’indirizzo IP statico che stiamo imponendo)
static routers=192.168.1.1 (qui si indica l’indirizzo IP del router)
static domain_name_servers=192.168.1.1 (qui si indicano i dns oppure si ripete l’indirizzo IP del router)

Per il controllo remoto con KRDC e’ necessario aver installato su Raspbian il pacchetto xrdp. Per installarlo lanciare il terminale e digitare:

sudo apt install xrdp

Sul PC Linux: utilizziamo KRDC per accedere in remoto.

Avviare KRDC, in “connetti a:” selezionare “rdp“, di fianco scrivere l’indirizzo IP del Raspberry (in questo caso 192.168.1.109) e cliccare il pulsante posto a lato o premere INVIO. Ora partirà la procedura di connessione e login per l’accesso in remoto.