我最近购买了B型Raspberry Pi。我想将其直接设置到我的笔记本电脑屏幕上,而不需要任何其他显示器。我还没有设置。如何连接笔记本电脑的屏幕和Raspberry Pi的显示屏?
我不想购买HDMI电缆。相反,我想从以太网或USB尝试。
我最近购买了B型Raspberry Pi。我想将其直接设置到我的笔记本电脑屏幕上,而不需要任何其他显示器。我还没有设置。如何连接笔记本电脑的屏幕和Raspberry Pi的显示屏?
我不想购买HDMI电缆。相反,我想从以太网或USB尝试。
Answers:
这仅适用于命令行界面,不适用于图形用户界面。
最简单的方法是通过SSH连接名为PuTTY(Windows),M-remote(Windows)的程序,或在OS X或任何Linux中使用终端应用程序(没有安装,已经可用)。
ssh pi@raspberrypi
SSH
并输入主机名raspberrypi
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的命令行界面,并且可以(几乎)执行与显示器,鼠标和键盘连接且未启动时的所有操作。进入图形用户界面。
有一篇博客文章,Raspberry Pi远程连接–没有网络!,详细说明您要寻找的内容。
基本上,这涉及为笔记本电脑和Raspberry Pi分配一个静态IP地址,然后设置X服务器以将屏幕从Raspberry Pi流到笔记本电脑。由于这是一个广泛的演练,因此请参考链接以获取详细说明。
探索的另一个选择是使用VNC或类似的远程桌面类型的应用程序。
编辑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。
资料来源:我自己的经验。
ssh
在Pi的SD卡的启动分区上创建一个名为文件的文件”:这比在Mac上说起来容易,在Mac上,ext2/3
Raspbian成像后拒绝挂载(?)格式的SD。我最终不得不使用旧的,多灰尘的Ubuntu笔记本电脑来安装它并添加文件。
硬件。 仅靠硬件是行不通的。笔记本电脑主板硬连线,可将视频输出到笔记本电脑屏幕。大多数(如果不是全部)笔记本电脑都没有视频输入。
//编辑//检查相关问题部分,表明仅使用硬件即可完成:将Pi连接到旧笔记本电脑屏幕
局域网+软件。
pi
raspberry
更新的答案
由于此答案很旧,您需要首先安装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使用或任何其他无头设置有关。
192.168.1.0/24
而不是192.168.100.0/24
我的情况。
当然可以做到。我主要是远程使用Pi,ssh
用于访问控制台和VNC
GUI。VNC
需要在Pi上安装其他软件(以及笔记本电脑上的兼容软件)。
只要您知道自己在做什么,就可以进行初始远程设置,但是我强烈建议您使用直接键盘(USB)和显示器进行初始设置。HDMI更加简单,但是您可以使用与RCA
电视/显示器的连接。您需要告诉我们笔记本电脑正在使用什么操作系统,以及如何与Pi联网。
RCA
电视的连接的好话,因为这经常被遗忘。
我个人的选择是使用USB-> UART连接器。安装原始的Raspbian映像后,将在Pi的默认序列上运行“ getty”实例。这意味着,如果将串行终端连接到Pi UART的RX / TX,我们将收到登录提示。使用USB-> UART,我将USB端插入我的PC,然后将PC RX连接到PI TX,将PC TX连接到PI RX,然后添加一个公共地。现在,如果运行串行终端仿真器(如Putty),则可以登录到Pi。从那里,如果需要,我可以设置可能需要进一步引导的任何和所有网络选项。
因此,更简单的方法是...
VNC在Raspberry Pi 2 Raspbian Jessie 2016-05-27,Ubuntu 16.04主机上的分步指南
VNC是服务器/客户端协议,允许客户端访问服务器的桌面。
查找您的pi的IP:准备不带屏幕的ssh我建议:
直接以太网电缆连接:没有网络连接的SSH到RPi?
与路由器:
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。
在主持人:
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的显示,则两个显示都将同步。