Come configurare Raspberry Pi senza un monitor?


76

Di recente ho acquistato un modello Raspberry Pi, tipo B. Voglio configurarlo direttamente sullo schermo del mio laptop, senza nessun altro monitor. Non l'ho ancora impostato. Come collego lo schermo del mio laptop come display di Raspberry Pi?

Non voglio comprare un cavo HDMI. Invece voglio provare da Ethernet o USB.


1
ho pubblicato la configurazione dettagliata di Raspberry Pi senza schermo, mouse e tastiera a questo link, puoi rimandarlo ..... kushrami.wordpress.com/2015/01/22/…
kush rami

possibile duplicato di Prepara per ssh senza schermo
Besi

1
Ho fatto un tutorial su YouTube, è abbastanza facile stabilire una connessione con il tuo RPI. Link: youtube.com/watch?v=AKqygvB7Hds
PRNTSCRN

Questo link mostra come scaricare un nuovo sistema operativo raspberry pi, installarlo e configurarlo senza la necessità di una tastiera o di un monitor collegati a raspberry pi. youtube.com/watch?v=toWBmUsWD6M Spero che questo ti sia utile.
iDollery,

Risposte:


44

Questo è solo per l'interfaccia della riga di comando, non per l'interfaccia utente grafica.

Il modo più semplice sarebbe connettersi tramite SSH con un programma chiamato PuTTY (Windows), M-remote (Windows) o usando l'applicazione Terminale in OS X o qualsiasi Linux (nessuna installazione, già disponibile).

  • Terminale: immettere il comando ssh pi@raspberrypi
  • Putty: selezionare il protocollo SSHe inserire il nome hostraspberrypi
  • M-Remote: selezionare SSH (2), nome host raspberrypi, nome utente pi, passwordraspberry

Ora connettiti.

In questo caso, prova a scoprire quale indirizzo IP è assegnato a Raspberry Pi. (Ad esempio, utilizzando il browser per dare un'occhiata al tuo sito web modem (se non si sa dove, si potrebbe provare
http://192.168.0.1/o http://192.168.1.1/o http://192.168.0.254/o http://192.168.1.254/o http://192.168.0.138/o http://10.0.0.1/o http://10.0.0.138/o http://10.0.0.254/o http://10.0.1.1/o http://10.0.1.254/)

Cerca il dispositivo con un nome simile raspberrypie copia l'indirizzo IP. Incollalo nel comando che hai provato dall'alto dove ora indica raspberrypie sei a posto!

Ora (o dopo aver inserito la password raspberry) sei connesso all'interfaccia della riga di comando di Raspberry Pi e puoi fare (quasi) tutto quello che potresti quando verrai connesso con un monitor, mouse e tastiera e NON avviato nell'interfaccia utente grafica.


Non funziona con la connessione diretta via cavo LAN.
Tomáš Zato,

12

C'è un post sul blog, Connessioni remote di Raspberry Pi - Senza rete! , descrivendo in dettaglio ciò che stai cercando.

Fondamentalmente, ciò comporta l'assegnazione di un indirizzo IP statico sia al laptop sia al Raspberry Pi, quindi l'impostazione di X-server per lo streaming dello schermo da Raspberry Pi al laptop. Poiché si tratta di una procedura dettagliata completa, fare riferimento al collegamento per istruzioni dettagliate.

Un'altra opzione da esplorare sarebbe l'utilizzo di VNC o un'applicazione simile di tipo desktop remoto.


1
Estendi il tuo post per creare una risposta; una risposta dovrebbe fornire più di un linke con collegamenti. Forse potresti copiare alcuni passaggi che sono stati fatti nella guida, ad esempio per mostrare che differisce dalla soluzione che ho indicato.
M. Mimpen,

Questo è un processo molto lungo e dettagliato e pubblicare i dettagli qui o parafrasare non sarebbe sufficiente. Sono stati forniti due collegamenti, il primo con una procedura dettagliata per utenti principianti e avanzati collegati dal post. Il secondo collegamento è la procedura dettagliata più dettagliata. Non ha senso duplicare gli sforzi quando qualcun altro ha scritto una procedura dettagliata.
Mike Naylor,

1
Non sono pienamente d'accordo. Le risposte di StackExchange dovrebbero essere in grado di resistere da sole, ma la modifica è già molto migliore. A proposito, la procedura dettagliata per principianti è la stessa della procedura dettagliata più dettagliata ... È possibile rimuovere il secondo collegamento.
M. Mimpen

-1 non può impostare un IP statico per PI senza accedere a PI, per cui è necessario l'IP statico.
Tomáš Zato,

11

Modifica 1/1/2019: poiché questa risposta continua ad essere popolare, includerà una modifica per il commento di bigjosh . Intorno ad aprile 2017, Raspbian ha introdotto una modifica della sicurezza che non avvia più il server SSH per impostazione predefinita (vedere questo post sul blog ). Per abilitare il server SSH all'avvio, creare un file denominato sshnella partizione di avvio della scheda SD del Pi prima di provare queste istruzioni.


Usando un Macbook Pro (qualsiasi laptop / desktop moderno farà), un Pi e una scheda SD pulita e non avviata con Raspbian su di esso, ecco cosa ho fatto:

Al primo avvio, il Pi avvierà effettivamente un server SSH disponibile sulla porta Ethernet. Ma è praticamente inaccessibile se il Pi non ha un indirizzo IP. Per impostazione predefinita, non lo fa. Attiverà un client DHCP per contattare un router per un IP. Collegando la Ethernet dal Pi al computer, il Pi chiederà un IP. Per impostazione predefinita, i computer consumer non rispondono a questa query. Il primo passo è attivare un server DHCP sul computer. Per la mia installazione, ho usato dnsmasq installato in una macchina virtuale Debian che avevo creato per un altro progetto. La VM non è necessaria, poiché dnsmasq funzionerà perfettamente su un Mac (installabile da MacPorts o sorgente) o su un computer Linux in modo nativo. Credo che ci siano alcuni server DHCP che funzionano su Windows, ma non ne sono sicuro. Puoi anche collegare il Pi a un router wireless con lo stesso effetto,

Una volta che il server DHCP è in esecuzione, collegare il Pi alla rete Ethernet del computer e accenderlo. Nell'output del file di registro / console, dovresti vedere qualcosa del genere:

dnsmasq-dhcp[2358]: DHCPREQUEST(eth2) 10.79.26.137 ac:87:xx:xx:xx:xx
dnsmasq-dhcp[2358]: DHCPACK(eth2) 10.79.26.137 ac:87:xx:xx:xx:xx Maxwell
dnsmasq-dhcp[2358]: DHCPDISCOVER(eth2) b8:27:xx:xx:xx:xx 
dnsmasq-dhcp[2358]: DHCPOFFER(eth2) 10.79.26.148 b8:27:xx:xx:xx:xx 
dnsmasq-dhcp[2358]: DHCPREQUEST(eth2) 10.79.26.148 b8:27:xx:xx:xx:xx 
dnsmasq-dhcp[2358]: DHCPACK(eth2) 10.79.26.148 b8:27:xx:xx:xx:xx raspberrypi 

Spiegazione e cosa stiamo cercando qui: le prime due linee sono il mio laptop (Maxwell) che si collega al server DHCP. Poiché il laptop riconosce il server DHCP, richiede un IP che ha avuto in passato: 10.37.27.137. Questo può essere confermato guardando le impostazioni di rete del tuo computer (per me, è apparso in Preferenze di Sistema / Rete in OS X). Il server DHCP quindi fornisce al mio computer l'IP richiesto poiché non è un conflitto ( DHCPACK, dhcp-ack [nowledgement]). I successivi tre quattro sono relativi al Pi: prima invia un DHCPDISCOVERper trovare eventuali server DHCP (se presenti). Dnsmasq offre quindi un nuovo IP. Il Pi lo accetta ( DHCPREQUEST), quindi il server conferma l'IP nel suo database e in realtà fornisce l'IP al Pi. So di aver trovato la voce giusta perché il nome host finale elencato inDHCPACKè "raspberrypi". Prendi nota dell'indirizzo IP che il server DHCP ha fornito al Pi (il mio è 10.79.26.148).

Se hai collegato il Pi a un router anziché a un computer, cerca nell'interfaccia Web del router un elenco di client DHCP o un elenco di computer collegati alla rete. La maggior parte dei router ha questo da qualche parte, anche se non tutti lo chiamano la stessa cosa. Cerca un computer chiamato "raspberrypi" e prendi nota del suo indirizzo IP.

Una volta che hai un IP per il Pi, puoi collegarti ad esso con il client SSH di tua scelta. Per Mac / Linux / UNIX, puoi semplicemente aprire un terminale e digitare ssh pi@IP_ADDRESSdove si IP_ADDRESStrova l'IP del tuo Pi che hai trovato in precedenza. Gli utenti Windows possono utilizzare Cygwin, MobaXterm o PuTTY. Se hai ottenuto l'IP giusto, dovresti vedere qualcosa del genere:

$ ssh pi@raspberrypi
The authenticity of host 'raspberrypi (10.79.26.148)' can't be established.
ECDSA key fingerprint is 6c:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'raspberrypi,10.79.26.148' (ECDSA) to the list of known hosts.
pi@raspberrypi's password:

Dato che non mi ero mai collegato al Pi prima, ho dovuto accettare la chiave ECDSA per continuare. La password predefinita, come indicato nelle risposte precedenti qui e nella documentazione ufficiale, è raspberry. Ora, siamo connessi a Raspbian tramite SSH e possiamo fare le cose. Dovresti vederlo ora sulla console SSH:

Linux raspberrypi 3.18.5+ #744 PREEMPT Fri Jan 30 18:19:07 GMT 2015 armv6l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.

NOTICE: the software on this Raspberry Pi has not been fully configured. Please run 'sudo raspi-config'

pi@raspberrypi ~ $ 

Ora, secondo il prompt MOTD, devi eseguire ciò sudo raspi-configche ti porta nella stessa finestra di configurazione che vedresti se lo avessi avviato con HDMI. Tra le altre cose qui, dovresti abilitare il server SSH. Dopo averlo configurato, è possibile utilizzare questa stessa configurazione per riconnettersi al Pi su ssh di nuovo dopo il riavvio.

Fonti: la mia esperienza.


3
PI non esegue più SSH nell'installazione predefinita.
bigjosh,

Hmmmmm ... Dovrò verificarlo
computergeek125

6
È possibile abilitare SSH all'avvio creando un file chiamato "ssh" (nessuna estensione, i contenuti non contano) nella directory principale sulla partizione FAT della scheda SD. Puoi farlo su un altro computer e quindi inserire la scheda nel PI senza testa. raspberrypi.org/blog/a-security-update-for-raspbian-pixel
bigjosh

"crea un file chiamato sshsulla partizione di avvio della scheda SD del Pi": questo è più facile a dirsi che a farsi su un Mac, che rifiuta di montare la ext2/3SD (?) - formattata dopo l'imaging con Raspbian. Ho finito per usare un vecchio laptop polveroso Ubuntu per montarlo e aggiungere il file.
ijoseph,

9

Noi (@RPi Awesomeness e @Dam Underscore) abbiamo risolto questo problema nella chat. Nessuno dei tutorial o delle risposte che stava provando funzionava, quindi abbiamo cercato di capirlo e lo abbiamo fatto.

Si scopre che l'OP utilizzava NOOBS e quindi non è stato possibile trovare il file cmdline.txt richiesto per il tutorial che stava seguendo. Quindi, gli ho detto di scaricare Raspbian e andare con quello.

Se questo gli ha permesso o meno di metterlo a capo senza testa, non lo so ancora, ma questo lo ha pronto per andare avanti w. il tutorial.


Sì, non sono riuscito a capirlo con NOOBS. Alla fine ha fatto con Raspbian.
ijoseph,

5

Hardware. Questo non funzionerà solo tramite hardware. La scheda madre del laptop è cablata per l'output di video sullo schermo del laptop. La maggior parte - se non tutti - i laptop non hanno un ingresso video.

// MODIFICA // Controllando la sezione delle domande correlate, è emerso che potrebbe essere fatto usando solo hardware: collega Pi a uno schermo di un vecchio laptop

LAN + software.

  • Copia un sistema operativo sulla scheda SD, ad esempio Raspbian .
  • Inserire un cavo Ethernet per consentire l'accesso alla rete LAN.
  • Accendi il dispositivo, il sistema operativo eseguirà l'installazione, eventualmente scaricando gli aggiornamenti tramite LAN.
  • Usa l'inoltro X con un client come MobaXterm ( sorgente della soluzione )
    • Nome utente SSH predefinito: pi
    • Password SSH predefinita: raspberry

3
Penso che la sua domanda non sia come collegare direttamente il pi allo schermo del suo laptop, ma piuttosto come impostare un pi senza testa a cui possa accedere (e visualizzare il suo schermo) dal suo laptop.
Stephan Muller,

1
Non ero sicuro quindi ho dato entrambe le soluzioni .
M. Mimpen,

5

Risposta aggiornata

Dato che questa risposta è vecchia e devi prima installare PHP ecco una soluzione pronta all'uso per macOS e * nix System (e sottosistemi Ubuntu su Win10)

sudo nmap -sS -p 22 192.168.100.0/24

Dopo questa scansione nmapmostra tutti gli host con una porta SSH aperta e anche il produttore del chip di rete.

Si noti che per l'installazione senza testa è necessario abilitare ssh (3. sezione)


Risposta originale

Ho avuto anche questo problema. Sapevo che il lampone ha ottenuto un IP dal servizio DHCP locale. Ma nella mia rete non sono riuscito a raggiungere il pi con il nome host .. quindi ho appena scansionato la mia rete per tutti i client che hanno una porta SSH aperta (Porta 22)

(Script PHP)

<?php
$ip = '192.168.100.';

for ($i=0; $i < 256; $i++) { 
    $sock = @fsockopen( $ip . $i, 22, $errnr, $errstr, .5);
    if ($sock !== false) {
        echo ">> " . $ip.$i. PHP_EOL;
    }
}

$ php scan.php

Quindi ho provato ad accedere con SSH pi @ {trovato indirizzo IP} su ogni indirizzo IP trovato e il terzo era.

Nota che questo piccolo script è davvero utile solo nelle reti di classe C :)

Ora ho appena dato al mio pi un IP statico.


Questa è la storia quando dimentichi di portare un adattatore HDMI da casa a ufficio;)

Modificare:

Ho appena notato che la domanda su come collegare lo schermo di un laptop ... quindi la mia risposta è rilevante solo per l'utilizzo di ssh o qualsiasi altra configurazione senza testa.


Ciao Gabriel. [...] In un'altra nota, non ho mai considerato PHP per il lavoro socket ... Complimenti per quello. Modifica: rileggo la domanda del PO e ho redatto la prima parte del mio commento ... scusate l'errore.
Jacobm001

Ou. che fallimento. Ma lascio questo post qui - è utile per le ricerche su Google.
CodeBrauer,

Non è la risposta migliore, ma una maledettamente creativa, quindi rispondi comunque.
Shayne,

1
Si noti che, a seconda della rete utilizzata dal router, potrebbe essere necessario un IP diverso: ad es. 192.168.1.0/24Anziché 192.168.100.0/24nel mio caso.
ijoseph,

3

Si può certamente fare. Uso principalmente il mio Pi in remoto, usando sshper accedere alla console e VNCper accedere alla GUI. VNCrichiede l'installazione di software aggiuntivo sul Pi (e software compatibile sul laptop).

La configurazione remota iniziale è possibile, a condizione che tu sappia cosa stai facendo, ma ti consiglio vivamente di utilizzare una tastiera diretta (USB) e un monitor per la configurazione iniziale. L'HDMI è più semplice, ma è possibile utilizzare la RCAconnessione a un televisore / monitor. Devi dirci quale sistema operativo sta utilizzando il laptop e come sei collegato in rete al Pi.


2
Buona telefonata sull'utilizzo della RCAconnessione a una TV poiché questa viene spesso dimenticata.
M. Mimpen,

E ' stato utilizzato NOOBS, che fa parte del motivo per cui non è stato in grado di completare il tutorial che stava seguendo. Tuttavia, l'abbiamo capito in chat e ora ci sta provando con Raspbian, sans-NOOBS.
RPiAwesomeness,

1

C'è un ottimo tutorial qui che spiega come

  • Trova l'indirizzo IP di Raspberry Pi senza collegarlo a nessun monitor (eseguendo la scansione della rete domestica)
  • Connettiti a Raspberry Pi tramite SSH
  • Visualizza l'intero desktop LXDE tramite l'uso del protocollo X11 (è molto interessante per visualizzare l'interfaccia grafica Pi completa)

L'unico inconveniente è che funziona solo da un computer Windows, non ho trovato alcuna alternativa a MobaXterm per Mac OSX.


1

La mia scelta personale è quella di utilizzare un connettore USB-> UART. Quando viene installata un'immagine vergine di Raspbian, esiste un'istanza di "getty" in esecuzione sul seriale predefinito del Pi. Ciò significa che se colleghiamo un terminale seriale all'RX / TX del Pi UART, possiamo ottenere un prompt di accesso. Usando un USB-> UART, inserisco l'estremità USB nel mio PC e quindi collego il PC RX al PI TX e il PC TX al PI RX e quindi aggiungo un terreno comune. Ora, se eseguo un emulatore di terminale seriale come Putty, posso accedere al Pi. Da lì, se ho bisogno, posso impostare tutte le opzioni di rete di cui potrei aver bisogno per ottenere un ulteriore bootstrap.


Questa è la soluzione "corretta" IMO. Dovrebbe funzionare praticamente in tutte le situazioni in cui il Pi è ripreso per uso simile a un PC.
Nathan Goings

A partire da 04/05/2016 ... sembra che ci sia un "bug" con Pi 3 e l'ultima versione di Raspbian (a partire da quella data) tale che su Pi 3, la velocità UART è interferita con il funzionamento WiFi.
Kolban,

0

Quindi il modo più semplice sarebbe quello di ...

  • scarica realvnc e installalo
  • ssh sul tuo Raspberry Pi ed esegui il comando 'startx' per avviare la GUI
  • usa realvnc per vnc con le credenziali predefinite 'username = pi' 'password = raspberry' e dovresti vedere il display di raspberry pi all'interno di una finestra del tuo laptop.

-1

il modo migliore per installare senza usare il monitor è:

  1. prima immagine bruciata di rasbian nella scheda SD.
  2. quindi nella scheda SD, c'è il file commandline.txt.
  3. aprilo in notepad ++ e aggiungi questa riga alla fine.
    ip=<ip of rasberry pi>::<ip of lan card,get it by ip config>

dopo questo inserisci la memory card in Raspberry Pi ed esegui putty inserendo ip. Inserisci il nome utente predefinito "pi" e la password "raspberry".


-1

VNC passo dopo passo su Raspberry Pi 2 Raspbian Jessie 27/05/2016, host Ubuntu 16.04

VNC è un protocollo server / client che consente a un client di accedere al desktop del server.

  1. Trova IP del tuo pi: Preparati per ssh senza uno schermo che raccomando:

  2. SSH nel PI ed esegui:

    sudo apt-get install x11vnc
    sudo x11vnc -xkb -noxrecord -forever -noxfixes -noxdamage \
        -display :0 -auth /var/run/lightdm/root/:0 -nopw
    

    ATTENZIONE: non stiamo impostando una password per semplicità, ma non è sicuro. Vedi: https://askubuntu.com/a/757398/52975 per questo.

  3. In host:

    sudo apt-get install vinagre
    vinagre $RPI_IP
    

    Ubuntu viene fornito con il remminaclient VNC per impostazione predefinita, ma vinagre era più facile da configurare

Risultato: si ottiene una finestra sul desktop come:

qui mostra una glxgearscorsa ancora buggy (quasi riparata su RPI 3 sembra: https://www.youtube.com/watch?v=WMfgXOHWAnc&feature=youtu.be&t=118 ).

È quindi possibile fare clic su di esso direttamente con il mouse e anche lo stato della scheda RPI si aggiorna. Se avessi un display per il PI, entrambi i display si sincronizzerebbero.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.