Comment configurer Raspberry Pi sans moniteur?

76

J'ai récemment acheté un modèle Raspberry Pi, type B. Je souhaite le configurer directement sur l'écran de mon ordinateur portable, sans autre moniteur. Je ne l'ai pas encore mis en place. Comment connecter l'écran de mon ordinateur portable à l'écran du Raspberry Pi?

Je ne veux pas acheter un câble HDMI. Au lieu de cela, je veux essayer à partir d'Ethernet ou de l'USB.

Damodar Dahal
la source
1
J'ai posté la configuration détaillée de framboise pi sans écran, souris et clavier à ce lien vous pouvez vous y référer ..... kushrami.wordpress.com/2015/01/22/…
kush rami
duplication possible de Preparer pour ssh sans écran
Besi
1
J'ai fait un tutoriel sur youtube, il est assez facile d'établir une connexion avec votre RPI. Lien: youtube.com/watch?v=AKqygvB7Hds
PRNTSCRN
Ce lien montre comment télécharger un nouveau système d’exploitation raspberry pi, l’installer et le configurer sans avoir besoin d’un clavier ou d’un moniteur connecté au raspberry pi. youtube.com/watch?v=toWBmUsWD6M J'espère que vous trouverez cela utile.
iDollery
un tuto récent youtube.com/watch?v=gOLnIrqmPQc
JinSnow

Réponses:

44

Cela concerne uniquement l'interface de ligne de commande, pas l'interface graphique.

Le moyen le plus simple serait de se connecter via SSH à un programme appelé PuTTY (Windows), M-remote (Windows) ou à l’aide de l’application Terminal sous OS X ou sous Linux (aucune installation, déjà disponible).

  • Terminal: entrez la commande ssh pi@raspberrypi
  • Putty: sélectionnez le protocole SSHet entrez le nom d'hôteraspberrypi
  • M-Remote: sélection SSH (2), nom d'hôte raspberrypi, nom d'utilisateur pi, mot de passeraspberry

Maintenant connectez-vous.

Si cela échoue, essayez de savoir quelle adresse IP est assignée au Raspberry Pi. (Par exemple, en utilisant votre navigateur pour consulter le site Web de votre modems (si vous ne savez pas où, vous pouvez essayer
http://192.168.0.1/ou http://192.168.1.1/ou http://192.168.0.254/ou http://192.168.1.254/ou http://192.168.0.138/ou http://10.0.0.1/ou http://10.0.0.138/ou http://10.0.0.254/ou http://10.0.1.1/ou http://10.0.1.254/)

Recherchez le périphérique nommé quelque chose comme raspberrypiet copiez l'adresse IP. Collez-le dans la commande que vous avez essayée d'en haut, où il est indiqué raspberrypiet vous êtes prêt à partir!

Maintenant (ou après avoir entré le mot de passe raspberry), vous êtes connecté à l'interface de ligne de commande du Raspberry Pi, et vous pouvez faire (presque) tout ce que vous pouvez lorsque vous êtes connecté avec un moniteur, une souris et un clavier sans avoir à démarrer. dans l'interface utilisateur graphique.

Diego
la source
Ne fonctionne pas avec une connexion directe par câble LAN.
Tomáš Zato
12

Il existe un article de blog, Connexions à distance Raspberry Pi - Sans réseau! , détaillant ce que vous recherchez.

En gros, il s’agit d’attribuer une adresse IP statique à l’ordinateur portable et au Raspberry Pi, puis de configurer le serveur X pour diffuser l’écran du Raspberry Pi sur votre ordinateur portable. Comme il s'agit d'une procédure détaillée, veuillez vous reporter au lien pour obtenir des instructions détaillées.

Une autre option à explorer serait d’utiliser VNC ou une application similaire du type poste de travail distant.

Mike Naylor
la source
1
Veuillez prolonger votre message pour créer une réponse. une réponse devrait fournir plus d'un lien avec des liens. Peut-être pourriez-vous copier certaines étapes du guide, par exemple, pour montrer que cela diffère de la solution que j'ai indiquée.
M. Mimpen
Il s’agit d’un processus très long et détaillé et il ne suffirait pas d’afficher les détails ici ou de reformuler. Deux liens ont été fournis, le premier ayant une procédure pas à pas pour les novices et les utilisateurs avancés. Le deuxième lien est la procédure plus détaillée. Aucun effort de duplication de sens quand quelqu'un d'autre a écrit une procédure pas à pas.
Mike Naylor
1
Je ne suis pas entièrement d'accord. Les réponses StackExchange devraient pouvoir se tenir sur elles-mêmes, mais votre modification est déjà bien meilleure. Au fait, votre procédure de débutant est la même que la procédure détaillée ... Vous pouvez supprimer votre deuxième lien.
M. Mimpen
-1 ne peut pas définir d'adresse IP statique pour PI sans accéder à PI, c'est pourquoi l'IP statique est nécessaire.
Tomáš Zato
11

Edit 1/1/2019: Cette réponse continuant d'être populaire, elle va incorporer un changement par commentaire de bigjosh . Vers avril 2017, Raspbian a introduit une modification de sécurité qui ne démarre plus le serveur SSH par défaut (voir ce billet de blog ). Pour activer le serveur SSH au démarrage, créez un fichier nommé sshsur la partition de démarrage de la carte SD du Pi avant d'essayer ces instructions.


En utilisant un Macbook Pro (tout ordinateur portable / de bureau moderne conviendra), un Pi et une carte SD vierge et non initialisée avec Raspbian dessus, voici ce que j'ai fait:

Au premier démarrage, le Pi lancera un serveur SSH disponible sur le port Ethernet. Mais c'est quasiment inaccessible si le Pi n'a pas d'adresse IP. Par défaut, ce n'est pas le cas. Il activera un client DHCP pour contacter un routeur pour une adresse IP. En branchant l'Ethernet du Pi sur l'ordinateur, le Pi demandera une adresse IP. Par défaut, les ordinateurs consommateurs ne répondent pas à cette requête. La première étape consiste à activer un serveur DHCP sur l'ordinateur. Pour mon installation, j'ai utilisé dnsmasq installé sur une machine virtuelle Debian que j'avais créée pour un autre projet. La machine virtuelle n'est pas requise, car Dnsmasq fonctionnera parfaitement sur un Mac (installable à partir de MacPorts ou d'une source) ou sur un ordinateur Linux en mode natif. Je crois que certains serveurs DHCP fonctionnent sous Windows, mais je n'en suis pas certain. Vous pouvez également brancher le Pi sur un routeur sans fil avec le même effet,

Une fois que le serveur DHCP est en cours d'exécution, connectez le Pi à l'Ethernet de l'ordinateur et allumez-le. Dans le fichier journal / la sortie de la console, vous devriez voir quelque chose comme ceci:

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 

Explication et ce que nous recherchons ici: Les deux premières lignes représentent mon ordinateur portable (Maxwell) se connectant au serveur DHCP. Comme l'ordinateur portable reconnaît le serveur DHCP, il demande une adresse IP qu'il avait auparavant: 10.37.27.137. Cela peut être confirmé en consultant les paramètres réseau de votre ordinateur (pour moi, cela est apparu dans Préférences Système / Réseau sous OS X). Le serveur DHCP donne alors à mon ordinateur l'adresse IP demandée puisqu'il ne s'agit pas d'un conflit ( DHCPACK, dhcp-ack [nowledgement]). Les trois quatre suivants sont liés au Pi: Il envoie d’abord un DHCPDISCOVERpour rechercher tous les serveurs DHCP (le cas échéant). Dnsmasq lui propose alors une nouvelle adresse IP. Le Pi l'accepte ( DHCPREQUEST), puis le serveur confirme l'IP dans sa base de données et donne l'IP au Pi. Je sais que j'ai trouvé la bonne entrée parce que le nom d'hôte final indiqué dans leDHCPACKest "raspberrypi". Prenez note de l'adresse IP que le serveur DHCP a fournie au Pi (la mienne est 10.79.26.148).

Si vous avez connecté le Pi à un routeur plutôt qu’à un ordinateur, recherchez dans l’interface Web du routeur une liste des clients DHCP ou une liste des ordinateurs connectés au réseau. La plupart des routeurs ont cela quelque part, même s'ils ne l'appellent pas tous la même chose. Recherchez un ordinateur nommé "raspberrypi" et notez son adresse IP.

Une fois que vous avez une adresse IP pour le Pi, vous pouvez vous y connecter avec le client SSH de votre choix. Pour Mac / Linux / UNIX, vous pouvez simplement ouvrir un terminal et taper ssh pi@IP_ADDRESSIP_ADDRESSest l'adresse IP de votre Pi que vous avez trouvée précédemment. Les utilisateurs Windows peuvent utiliser Cygwin, MobaXterm ou PuTTY. Si vous avez la bonne adresse IP, vous devriez voir quelque chose comme ceci:

$ 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:

Comme je n'avais jamais connecté le Pi auparavant, j'ai dû accepter la clé ECDSA pour continuer. Le mot de passe par défaut, comme indiqué dans les réponses précédentes ici et dans la documentation officielle, est raspberry. Maintenant, nous sommes connectés à Raspbian via SSH et pouvons faire des choses. Vous devriez voir ceci maintenant sur la 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 ~ $ 

Maintenant, comme indiqué dans l'invite MOTD, vous devez exécuter une opération sudo raspi-configqui vous amènera à la même fenêtre de configuration que celle que vous verriez si vous l'aviez démarrée avec HDMI. Entre autres choses ici, vous devez activer le serveur SSH. Après l'avoir configuré, vous pouvez utiliser cette même configuration pour vous reconnecter à Pi sur ssh après le redémarrage.

Sources: ma propre expérience.

computergeek125
la source
3
PI n’exécute plus SSH dans l’installation par défaut.
bigjosh
Hmmmmm ... je vais devoir vérifier ça
computergeek125
6
Vous pouvez activer SSH au démarrage en créant un fichier appelé "ssh" (pas d'extention, le contenu n'a pas d'importance) dans le répertoire racine de la partition FAT de la carte SD. Vous pouvez le faire sur un autre ordinateur, puis insérer la carte dans le PI sans tête. raspberrypi.org/blog/a-security-update-for-raspbian-pixel
bigjosh
"créer un fichier nommé sshsur la partition de démarrage de la carte SD du Pi": cela est plus facile à dire qu'à faire sur un Mac, qui refuse de monter le ext2/3SD formaté (?) après la création d'une image avec Raspbian. J'ai fini par devoir utiliser un vieil ordinateur portable Ubuntu poussiéreux pour le monter et ajouter le fichier.
Ijoseph
9

Nous (@RPi Awesomeness et @Dam Underscore) avons résolu ce problème dans le chat. Aucun des tutoriels ou des réponses qu'il essayait ne fonctionnait, alors nous avons essayé de le comprendre et nous l'avons fait.

Il s'avère que l'OP utilisait NOOBS et ne pouvait donc pas trouver le fichier cmdline.txt requis pour le tutoriel qu'il suivait. Alors, je lui ai dit de télécharger Raspbian et d’y aller avec ça.

Que cela lui permette ou non de le mettre en place sans tête ou pas, je ne le sais pas encore, mais cela le prépare à continuer. le tutoriel.

RPiAwesomeness
la source
Oui, je ne pouvais pas comprendre cela avec NOOBS du tout. Finalement fait avec Raspbian.
Ijoseph
5

Matériel. Cela ne fonctionnera pas uniquement avec du matériel. La carte mère de votre ordinateur portable est câblée pour la sortie vidéo sur son écran. La plupart des ordinateurs portables, sinon tous, ne possèdent pas d'entrée vidéo.

// EDIT // En vérifiant la section des questions connexes, a montré que cela pouvait être fait en utilisant uniquement du matériel: connectez Pi à un ancien écran

LAN + logiciel.

  • Copiez un système d'exploitation sur la carte SD, par exemple Raspbian .
  • Insérez un câble Ethernet pour lui donner accès au réseau local.
  • Mettez le périphérique sous tension, le système d’exploitation effectuera l’installation, téléchargeant éventuellement les mises à jour via le réseau local.
  • Utiliser le transfert X avec un client tel que MobaXterm ( source de la solution )
    • Nom d'utilisateur SSH par défaut: pi
    • Mot de passe SSH par défaut: raspberry
M. Mimpen
la source
3
Je pense que sa question n’est pas de savoir comment connecter directement le pi à l’écran de son ordinateur portable, mais plutôt comment installer un pi sans tête auquel il peut accéder (et voir son écran) depuis son ordinateur portable.
Stephan Muller
1
Je n'étais pas sûr donc j'ai donné les deux solutions .
M. Mimpen
5

Réponse mise à jour

Puisque cette réponse est ancienne et que vous devez d'abord installer PHP, voici une solution prête à l'emploi pour macOS et * Nix System (et les sous-systèmes Ubuntu sur Win10)

sudo nmap -sS -p 22 192.168.100.0/24

Après cette analyse nmapmontre tous les hôtes avec un port SSH ouvert et aussi le fabricant de puces de réseau.

Notez que pour une installation sans tête, vous devez activer ssh (3. section)


Réponse originale

J'ai aussi eu ce problème. Je savais que la framboise avait reçu une adresse IP du service DHCP local. Mais dans mon réseau, je ne pouvais pas atteindre la pi par le nom d’hôte.

(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

J'ai donc essayé de me connecter avec SSH sur pi @ {adresse IP trouvée} sur chaque adresse IP trouvée et la 3ème était celle-ci.

Notez que ce petit script n'est vraiment utile qu'en classe C-networks :)

Maintenant, je viens de donner à mon pi une adresse IP statique.


C'est l'histoire quand vous oubliez de prendre un adaptateur HDMI de la maison au bureau;)

Modifier:

Je viens de remarquer que la question de savoir comment connecter un écran d'ordinateur portable ... ma réponse n'est donc pertinente que pour l'utilisation de ssh ou de toute autre configuration sans tête.

CodeBrauer
la source
Bonjour Gabriel [...] Sur une autre note, je n'ai jamais envisagé PHP pour le travail de socket ... Bravo pour ça. Edit: J'ai relu la question de l'OP et j'ai rédigé la première partie de mon commentaire ... désolé pour l'erreur.
Jacobm001
Ou. quel échec. Mais je laisse ce post ici - il est utile pour les recherches sur Google.
CodeBrauer
Pas la meilleure réponse, mais une sacrément créative, alors bravo quand même.
Shayne
1
Notez que selon le réseau utilisé par votre routeur, vous aurez peut-être besoin d'une adresse IP différente: par exemple, 192.168.1.0/24au lieu de 192.168.100.0/24dans mon cas.
Ijoseph
3

Cela peut certainement être fait. J'utilise principalement mon Pi à distance, en sshaccédant à la console et VNCà l'interface graphique. VNCnécessite l'installation de logiciels supplémentaires sur le Pi (et de logiciels compatibles sur l'ordinateur portable).

La configuration à distance initiale est possible, à condition que vous sachiez ce que vous faites, mais je vous suggérerais fortement d'utiliser un clavier direct (USB) et un moniteur pour la configuration initiale. HDMI est plus facile, mais vous pouvez utiliser la RCAconnexion à un téléviseur / moniteur. Vous devez nous dire quel système d'exploitation est utilisé par l'ordinateur portable et comment vous êtes connecté au Pi.

Milliways
la source
2
Bon appel à utiliser la RCAconnexion à une télévision car celle-ci est souvent oubliée.
M. Mimpen
Il a été utilise NOOBS, qui fait partie des raisons pour lesquelles il n'a pas été en mesure de compléter les tutoriels qu'il suit. Cependant, nous avons compris cela dans le chat et il tente maintenant de le faire avec Raspbian, sans-NOOBS.
RPiAwesomeness
1

Il y a un bon tutoriel ici qui explique comment

  • Recherchez l'adresse IP du Raspberry Pi sans le connecter à un moniteur (en analysant votre réseau domestique)
  • Connectez-vous au Raspberry Pi en utilisant SSH
  • Afficher le bureau LXDE complet en utilisant le protocole X11 (très pratique pour afficher l’interface graphique Pi complète)

Le seul inconvénient est que cela ne fonctionne que sur un ordinateur Windows, je n'ai trouvé aucune alternative à MobaXterm pour Mac OSX.

Didier
la source
1

Mon choix personnel est d’utiliser un connecteur USB-> UART. Lorsqu'une image vierge Raspbian est installée, une instance de "getty" est exécutée sur le numéro de série par défaut du Pi. Cela signifie que si nous connectons un terminal série au RX / TX du Pi UART, nous pouvons obtenir une invite de connexion. À l'aide d'un câble USB-> UART, je branche l'extrémité USB dans mon PC, puis connecte le récepteur PC au PI TX et le PC TX au PI RX, puis ajoute une terre commune. Maintenant, si je lance un émulateur de terminal série tel que Putty, je peux me connecter au Pi. À partir de là, si besoin est, je peux configurer toutes les options réseau dont je pourrais avoir besoin pour continuer à fonctionner.

Kolban
la source
C’est la solution "correcte" OMI. Cela devrait fonctionner dans pratiquement toutes les situations où le Pi est imagé pour une utilisation similaire à celle d'un PC.
Nathan Goings
Depuis le 04-05-2016, il semble y avoir un "bogue" avec le Pi 3 et la dernière version de Raspbian (à cette date), de sorte que sur les Pi 3, la vitesse UART est perturbée par le fonctionnement du WiFi.
Kolban
0

Donc, la solution la plus simple serait de ...

  • télécharger realvnc et l'installer
  • ssh sur votre framboise pi et exécutez la commande 'startx' pour démarrer l'interface graphique
  • Utilisez realvnc to vnc avec les informations d'identification par défaut 'nomutilisateur = pi' 'mot de passe = framboise' et vous devriez voir l'affichage du Pi framboise à l'intérieur d'une fenêtre de votre ordinateur portable.
nightrider_94
la source
-1

Le meilleur moyen d'installer sans utiliser de moniteur est de:

  1. graver la première image de rasbian sur une carte SD.
  2. puis dans la carte SD, il y a le fichier commandline.txt.
  3. ouvrez-le dans notepad ++ et ajoutez cette ligne à la fin.
    ip=<ip of rasberry pi>::<ip of lan card,get it by ip config>

Après cela, placez la carte mémoire dans Raspberry Pi et lancez mastic en entrant ip. Mettez le nom d'utilisateur par défaut "pi" et le mot de passe "framboise".

rishav
la source
-1

VNC pas à pas sur Raspberry Pi 2 Raspbian Jessie 2016-05-27, Ubuntu 16.04 host

VNC est un protocole serveur / client qui permet à un client d'accéder au bureau du serveur.

  1. Trouver l'adresse IP de votre pi: Préparez - vous à SSH sans écran Je recommande soit:

  2. SSH dans le PI et exécutez:

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

    ATTENTION: nous ne définissons pas de mot de passe pour plus de simplicité, mais cela n’est pas sûr. Voir: https://askubuntu.com/a/757398/52975 pour cela.

  3. En hôte:

    sudo apt-get install vinagre
    vinagre $RPI_IP
    

    Ubuntu est également livré avec le remminaclient VNC par défaut, mais vinagre était plus facile à configurer

Résultat: vous obtenez une fenêtre sur votre bureau telle que:

Voici un buggy en glxgearscours de fonctionnement (presque corrigé sur RPI 3: https://www.youtube.com/watch?v=WMfgXOHWAnc&feature=youtu.be&t=118 ).

Vous pouvez ensuite cliquer dessus directement avec votre souris et l'état du tableau RPI sera également mis à jour. Si vous aviez un affichage pour le PI, les deux affichages se synchroniseraient.

Ciro Santilli 改造 中心 六四 事件
la source
Voyageurs à la baisse s'il vous plaît expliquer :-)
Ciro Santilli a annoncé