Raspberry Pi的多功能性意味着您一定会在室外使用它,而这超出了无线网络的范围。那么,如何在不插入键盘和显示器的情况下与之通信呢?
不言而喻,在不实际的情况下,要拖着人为输入设备并随身携带显示器。首先需要满足显示器的外部电源要求(除非您使用专用的便携式Pi触摸屏显示器)。
更好的解决方案是通过其他设备(例如笔记本电脑)进行通信。尽管Raspberry Pi目前不支持Wi-Fi Direct,但是对于没有无线网络的直接SSH连接,您仍然有两个选择。
可能使用时
无线连接到无论是启用了无线网络还是通过以太网连接到路由器的Raspberry Pi肯定更方便。几乎可以肯定,无论您是在家,在学校还是在创客活动中,它都是首选。
但是,它并不是每种情况的理想选择。
对于例如,如果您将Pi与相机模块一起使用,则可能需要将其带到户外,或者拍摄一些延时摄影。如果没有无线网络通过SSH连接到Pi,您将需要另一种解决方案,该解决方案可以通过PC或移动设备运行。
这是直接连接的地方。您有两个可靠的选项:以太网和USB。
通过以太网连接到您的Raspberry Pi
最明显的选择是通过以太网电缆。所有Raspberry Pi计算机(保存Pi Zero)都具有以太网端口,因此使其成为最合适的选择。
为此,您需要:
Standard Ethernet cables are fine here, as the Raspberry Pi can reconfigure the port. In times past, a crossover cable would have been used to connect two computers, but that isn’t necessary here.
您需要设置Pi才能接受SSH连接。默认情况下未启用此功能,但是有两种解决方法。
(此文件由Raspbian操作系统在启动时,将其作为启用SSH的指令。)
通过SSH连接到Pi所需的一切都已经就绪。您只需要设备的IP地址即可。您可以通过连接到路由器(通常为192.168.0.1,但是您需要检查路由器的IP)来找到它,或者使用键盘和显示器启动Pi并输入
ifconfig
无论如何,都需要先检查Pi是否正确启动,并且在正常情况下SSH可以正常工作。我们的连接SSH指南在这里会很有用。
一旦您对Pi引导感到满意并且可以通过路由器正常进行无线活动,请关闭设备。
sudo shutdown
现在,用以太网电缆将Raspberry Pi连接到PC。
要使其正常工作,您需要特定的软件: Bonjour Zeroconf 。该Apple软件是一种用于网络设备识别的软件,已预先安装在macOS中。 Windows用户可以从Apple网站安装Bonjour Print Services v2.0.2。
安装此程序并建立与Pi的直接电缆连接后,一旦小型计算机开机并完全启动,您应该能够连接。
但是,建议您耐心等待。 Pi将首先尝试从DHCP服务器获取IP地址,然后在失败时默认为169.254.x.x范围内的私有地址。您可能还会发现在PC或笔记本电脑上切换到飞行模式很有用,以确保不会与网络上的其他设备混淆。分配IP后,Bonjour网络将建立 .local 域地址。
片刻之后,只需打开SSH工具并连接到 raspberrypi.local (或[email protected]),默认密码为“ raspberry"。
Windows用户可能需要强制操作系统放弃路由器分配的IP地址才能正常工作。只需打开命令提示符并键入以下命令即可轻松完成此操作:
ipconfig /renew
这将导致169.254.xx范围内的随机私有IP。通过USB进行调零
如果您有Raspberry Pi调零,也可以通过PC或笔记本电脑的USB端口直接连接到它,尽管这在Windows和Mac上也需要 Bonjour ,或 avahi-daemo n(在Linux上预安装了avahi-daemon)。
从Raspbian Jessie或Raspbian Jessie Lite的新副本开始(5月26日, 2016年或更高版本)闪烁到您的SD卡。在将其插入Pi Zero之前,请使用桌面文件浏览器找到启动分区,并找到config.txt。在原始文本编辑器(例如Windows上的记事本)中打开它,然后滚动到底部。最后,添加:
dtoverlay=dwc2
完成此操作后,保存并关闭文件,然后找到并打开cmdline.txt。找到“ rootwait",然后在以下位置插入该字符:
modules-load=dwc2,g_ether
确保它在同一行上,仅用空格隔开,例如:
保存并关闭,然后弹出microSD卡。然后,您可以在启动设备之前将其插入Raspberry Pi Zero中并将其连接到PC。连接应该通过USB。
使用 raspberrypi.local 作为SSH软件中的地址(同样,如果使用Linux命令行,您也可以尝试[email protected] )。请注意,如果您的家庭网络上还有其他Raspberry Pi,则可能需要禁用无线网络。这样可以确保您通过USB连接到Pi Zero,而不是通过Wi-Fi连接到Kodi盒。
如果遇到任何问题,请尝试切换USB电缆。
如果可以从移动设备(可能是Android或iOS)通过蓝牙或无线进行连接,那将是非常不错的,虽然理论上可行,但目前不支持。尽管有一些方法说明其中任何一种都能正常工作,但似乎都不是特别可靠。
但是,如果您有两种方法都能可靠地工作并且可以连接,我们将很高兴收到您的来信。通过SSH。在评论中告诉您,或者遇到任何问题!
图片来源:通过Shutterstock的好消息
标签: 计算机网络 Raspberry Pi