如何在没有显示器的情况下设置Raspberry Pi?


76

我最近购买了B型Raspberry Pi。我想将其直接设置到我的笔记本电脑屏幕上,而不需要任何其他显示器。我还没有设置。如何连接笔记本电脑的屏幕和Raspberry Pi的显示屏?

我不想购买HDMI电缆。相反,我想从以太网或USB尝试。


1
我已经发布树莓派没有屏幕,鼠标和键盘的详细设置这个链接ü可以参考它..... kushrami.wordpress.com/2015/01/22/...
库什支


1
我在youtube上制作了一个教程,与您的RPI建立联系非常容易。链接:youtube.com/watch?
v

该链接显示了如何下载最新的raspberry pi操作系统,进行安装和设置,而无需在raspberry pi上连接键盘或显示器。youtube.com/watch?v=toWBmUsWD6M希望您觉得有用。
iDollery '16

Answers:


44

这仅适用于命令行界面,不适用于图形用户界面。

最简单的方法是通过SSH连接名为PuTTY(Windows),M-remote(Windows)的程序,或在OS X或任何Linux中使用终端应用程序(没有安装,已经可用)。

  • 终端:输入命令 ssh pi@raspberrypi
  • Putty:选择协议SSH并输入主机名raspberrypi
  • M-Remote:选择SSH (2),主机名raspberrypi,用户名pi,密码raspberry

现在连接。

如果失败,请尝试找出分配给Raspberry Pi的IP地址。(例如,通过使用浏览器查看调制解调器网站(如果您不知道在哪里,可以尝试
http://192.168.0.1/http://192.168.1.1/http://192.168.0.254/http://192.168.1.254/http://192.168.0.138/http://10.0.0.1/http://10.0.0.138/http://10.0.0.254/http://10.0.1.1/或或http://10.0.1.254/

查找名称类似的设备,raspberrypi然后复制IP地址。将其粘贴到您在上面指出的状态下尝试过的命令中raspberrypi,您就可以执行了!

现在(或输入密码之后),您已raspberry连接到Raspberry Pi的命令行界面,并且可以(几乎)执行与显示器,鼠标和键盘连接且未启动时的所有操作。进入图形用户界面。


不适用于直接LAN电缆连接。
托马什Zato

12

有一篇博客文章,Raspberry Pi远程连接–没有网络!,详细说明您要寻找的内容。

基本上,这涉及为笔记本电脑和Raspberry Pi分配一个静态IP地址,然后设置X服务器以将屏幕从Raspberry Pi流到笔记本电脑。由于这是一个广泛的演练,因此请参考链接以获取详细说明。

探索的另一个选择是使用VNC或类似的远程桌面类型的应用程序。


1
请扩展您的帖子以创建答案;一个答案应该提供多个具有链接的链接。也许您可以复制本指南中正在执行的某些步骤,即表明它与我指出的解决方案有所不同。
M. Mimpen 2014年

这是一个非常漫长而详细的过程,在此处发布详细信息或措辞不足。提供了两个链接,第一个链接从帖子中链接了新手和高级用户演练。第二个链接是更详细的演练。当其他人撰写了非常详尽的演练时,重复工作就毫无意义。
Mike Naylor 2014年

1
我完全不同意。StackExchange的答案应该可以自行解决,但是您的编辑已经更好了。顺便说一下,您的新手演练与更详细的演练相同...您可以删除第二个链接。
M. Mimpen 2014年

-1无法在不访问PI的情况下为PI设置静态IP,这是静态IP所需要的。
托马什Zato

11

编辑1/1/2019:由于此答案仍然很受欢迎,因此将根据bigjosh的评论进行更改。在2017年4月左右,Raspbian引入了一项安全更改,默认情况下将不再启动SSH服务器(请参阅此博客文章)。要在启动时启用SSH服务器,请ssh在尝试以下说明之前,在Pi的SD卡的启动分区上创建一个名为的文件。


使用Macbook Pro(任何现代笔记本电脑/台式机都可以),Pi和干净的,未启动的,带有Raspbian的SD卡,这是我的工作:

首次启动时,Pi实际上会启动以太网端口上可用的SSH服务器。但是,如果Pi没有IP地址,则几乎无法访问。默认情况下不是。它将激活DHCP客户端以联系路由器以获取IP。将Pi上的以太网插入计算机将导致Pi要求IP。默认情况下,消费者计算机不响应此查询。第一步是在计算机上激活DHCP服务器。对于我的设置,我使用了在为另一个项目创建的Debian虚拟机中安装的dnsmasq。不需要VM,因为dnsmasq可以在Mac(可从MacPorts或源安装)或Linux计算机上正常运行。我相信有一些在Windows上运行的DHCP服务器,但我不确定。您也可以将Pi插入具有相同效果的无线路由器中,

DHCP服务器运行后,将Pi连接到计算机的以太网并打开电源。在日志文件/控制台输出中,您应该看到类似以下内容:

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 

说明以及在此处寻找的内容:前两行是我的笔记本电脑(Maxwell)连接到DHCP服务器。由于便携式计算机可以识别DHCP服务器,因此它请求过去拥有的IP:10.37.27.137。可以通过查看计算机的网络设置来确认(对我而言,它显示在OS X的“系统偏好设置” /“网络”中)。然后,DHCP服务器会向我的计算机提供它请求的IP,因为这不是冲突(DHCPACK,dhcp-ack [nowledgement])。接下来的三个与Pi相关:它首先发送a DHCPDISCOVER来查找任何DHCP服务器(如果有)。然后,Dnsmasq为它提供一个新IP。Pi接受它(DHCPREQUEST),然后服务器确认其数据库中的IP,然后将IP实际提供给Pi。我知道我找到了正确的条目,因为在DHCPACK是“ raspberrypi”。记下DHCP服务器为Pi提供的IP地址(我的是10.79.26.148)。

如果您将Pi连接到路由器而不是计算机,请在路由器的Web界面中查找DHCP客户端列表或连接到网络的计算机列表。大多数路由器都将其放置在某个地方,即使它们并非全都称呼相同。查找一台名为“ raspberrypi”的计算机,并记下其IP地址。

为Pi设置IP后,可以使用所选的SSH客户端连接到该IP。对于Mac / Linux / UNIX的,你可以打开一个终端,输入ssh pi@IP_ADDRESS哪里IP_ADDRESS是你发现较早的Pi的IP。Windows用户可以使用Cygwin,MobaXterm或PuTTY。如果您拥有正确的IP,您应该会看到类似以下内容:

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

由于我以前没有连接过Pi,因此必须接受ECDSA密钥才能继续。如此处前面的答案和官方文档中所述,默认密码为raspberry。现在,我们已通过SSH登录到Raspbian,并且可以执行操作。您现在应该在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 ~ $ 

现在,按照MOTD提示,您需要运行sudo raspi-config,将带您进入相同的配置窗口,如果您使用HDMI启动它,则会看到该窗口。在这里,除其他外,您应该启用SSH服务器。配置完成后,您可以使用相同的设置在重启后通过ssh重新连接到Pi。

资料来源:我自己的经验。


3
PI在默认安装中不再运行SSH。
bigjosh

嗯...我必须检查一下
computergeek125

6
您可以通过在SD卡的FAT分区的根目录中创建一个名为“ ssh”(无扩展,内容无关紧要)的文件来在启动时启用SSH。您可以在另一台计算机上执行此操作,然后将卡放入无头PI中。 raspberrypi.org/blog/a-security-update-for-raspbian-pixel
bigjosh

ssh在Pi的SD卡的启动分区上创建一个名为文件的文件”:这比在Mac上说起来容易,在Mac上,ext2/3Raspbian成像后拒绝挂载(?)格式的SD。我最终不得不使用旧的,多灰尘的Ubuntu笔记本电脑来安装它并添加文件。
ijoseph

9

我们(@RPi Awesomeness和@Dam Underscore)在聊天中解决了此问题。他尝试的所有教程或答案均无济于事,因此我们设法弄清楚了,然后做了。

原来OP正在使用NOOBS,因此无法找到他所遵循的教程所需的cmdline.txt文件。因此,我告诉他下载Raspbian并随身携带。

我是否不知道这是否允许他无头设置,但这使他准备继续前进。本教程。


是的,我根本无法使用NOOBS来解决这个问题。最终与Raspbian合作。
ijoseph

5

硬件。 仅靠硬件是行不通的。笔记本电脑主板硬连线,可将视频输出到笔记本电脑屏幕。大多数(如果不是全部)笔记本电脑都没有视频输入。

//编辑//检查相关问题部分,表明仅使用硬件即可完成:将Pi连接到旧笔记本电脑屏幕

局域网+软件。

  • 将操作系统复制到SD卡,例如Raspbian
  • 插入以太网电缆以使其可以访问LAN网络。
  • 打开设备电源,操作系统将进行安装,可能会通过LAN下载更新。
  • 与客户端(例如MobaXterm)一起使用X转发(解决方案源
    • 默认SSH用户名: pi
    • 默认SSH密码: raspberry

3
我认为他的问题不是如何将pi直接连接到他的笔记本电脑屏幕,而是如何设置一个无头pi,他可以从笔记本电脑访问(并查看其屏幕)。
Stephan Muller

1
我不确定因此是否给出了两种解决方案
M. Mimpen 2014年

5

更新的答案

由于此答案很旧,您需要首先安装PHP,因此这里提供了适用于macOS和* nix系统(以及Win10上的Ubuntu子系统)的即用型解决方案。

sudo nmap -sS -p 22 192.168.100.0/24

扫描完成后,将nmap显示所有具有打开的SSH端口的主机以及网络芯片制造商。

请注意,对于无头设置,您需要启用ssh(3。节)


原始答案

我也有这个问题。我知道树莓从本地DHCP服务获得了IP。但是在我的网络中,我无法通过主机名到达pi。因此,我只是在网络中扫描了具有开放SSH端口(端口22)的所有客户端

(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

因此,我尝试在每个找到的IP地址上使用SSH pi @ {found ip address}登录,第三个是IP地址。

请注意,这个小脚本仅在类C网络中非常有用:)

现在,我给我的pi一个静态IP。


那就是当您忘记将HDMI适配器从家里带到办公室时的故事了;)

编辑:

我只是注意到有关如何连接笔记本电脑屏幕的问题……所以我的回答仅与ssh使用或任何其他无头设置有关。


你好,加百利。[...]另一个要点,我从未考虑过将PHP用于套接字工作……对此表示敬意。 编辑:我重读了OP的问题,并删除了我的评论的第一部分...对此错误表示抱歉。
Jacobm001

哦 真是失败。但我将这篇文章留在这里-对于Google搜索很有用。
CodeBrauer 2015年

不是最好的答案,而是一个该死的创造性答案,所以还是请竖起大拇指。
谢恩

1
请注意,根据路由器使用的网络,您可能需要不同的IP:例如,192.168.1.0/24而不是192.168.100.0/24我的情况。
ijoseph

3

当然可以做到。我主要是远程使用Pi,ssh用于访问控制台和VNCGUI。VNC需要在Pi上安装其他软件(以及笔记本电脑上的兼容软件)。

只要您知道自己在做什么,就可以进行初始远程设置,但是我强烈建议您使用直接键盘(USB)和显示器进行初始设置。HDMI更加简单,但是您可以使用与RCA电视/显示器的连接。您需要告诉我们笔记本电脑正在使用什么操作系统,以及如何与Pi联网。


2
关于使用与RCA电视的连接的好话,因为这经常被遗忘。
M. Mimpen 2014年

用菜鸟,这就是为什么他没能完成他跟随教程的一部分。但是,我们在聊天中发现了这一点,他现在正在与Raspbian sans-NOOBS进行尝试。
RPiAwesomeness

1

有一个伟大的教程在这里,说明如何

  • 找到Raspberry Pi IP地址而不将其连接到任何监视器(通过扫描家庭网络)
  • 使用SSH连接到Raspberry Pi
  • 通过使用X11协议显示完整的LXDE桌面(这非常酷,以显示完整的Pi图形界面)

唯一的缺点是,这只能在Windows计算机上运行,​​我还没有找到MobaXterm for Mac OSX的任何替代产品。


1

我个人的选择是使用USB-> UART连接器。安装原始的Raspbian映像后,将在Pi的默认序列上运行“ getty”实例。这意味着,如果将串行终端连接到Pi UART的RX / TX,我们将收到登录提示。使用USB-> UART,我将USB端插入我的PC,然后将PC RX连接到PI TX,将PC TX连接到PI RX,然后添加一个公共地。现在,如果运行串行终端仿真器(如Putty),则可以登录到Pi。从那里,如果需要,我可以设置可能需要进一步引导的任何和所有网络选项。


这是IMO的“正确”解决方案。它实际上可以在Pi被成像供PC使用的所有情况下工作。
弥敦道(Nathan Goings)

截至2016年5月4日... Pi 3和最新版本的Raspbian(截至该日期)似乎存在“错误”,因此在Pi 3上,WiFi操作会干扰UART速度。
科尔班

0

因此,更简单的方法是...

  • 下载realvnc并安装
  • ssh到您的树莓派,并运行“ startx”命令以启动GUI
  • 使用realvnc以默认凭据'username = pi''password = raspberry'到vnc,您应该会在笔记本电脑的窗口中看到树莓派的显示。

-1

不使用监视器的最佳安装方法是:

  1. 第一次在SD卡中刻录rasbian图像。
  2. 然后在SD卡中,有commandline.txt文件。
  3. 在记事本++中打开它,并在末尾添加此行。
    ip=<ip of rasberry pi>::<ip of lan card,get it by ip config>

之后,将存储卡放入Raspberry Pi中并通过输入ip运行腻子。输入默认的用户名“ pi”和密码“ raspberry”。


-1

VNC在Raspberry Pi 2 Raspbian Jessie 2016-05-27,Ubuntu 16.04主机上的分步指南

VNC是服务器/客户端协议,允许客户端访问服务器的桌面。

  1. 查找您的pi的IP:准备不带屏幕的ssh我建议:

  2. SSH进入PI并运行:

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

    警告:为简单起见,我们没有设置密码,但这并不安全。参见:https//askubuntu.com/a/757398/52975

  3. 在主持人:

    sudo apt-get install vinagre
    vinagre $RPI_IP
    

    remmina默认情况下,Ubuntu也随附VNC客户端,但是vinagre的设置更容易

结果:您在桌面上看到一个窗口,例如:

此处显示的是越野车glxgears(似乎在RPI 3上几乎已修复):https : //www.youtube.com/watch?v= WMfgXOHWAnc&feature = youtu.be&t =118)。

然后,您可以直接用鼠标单击它,并且RPI板的状态也会更新。如果您有PI的显示,则两个显示都将同步。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.