如何在没有Internet的情况下直接连接到Raspberry Pi

Raspberry Pi的多功能性意味着您一定会在室外使用它,而这超出了无线网络的范围。那么,如何在不插入键盘和显示器的情况下与之通信呢?

不言而喻,在不实际的情况下,要拖着人为输入设备并随身携带显示器。首先需要满足显示器的外部电源要求(除非您使用专用的便携式Pi触摸屏显示器)。

更好的解决方案是通过其他设备(例如笔记本电脑)进行通信。尽管Raspberry Pi目前不支持Wi-Fi Direct,但是对于没有无线网络的直接SSH连接,您仍然有两个选择。

可能使用时

无线连接到无论是启用了无线网络还是通过以太网连接到路由器的Raspberry Pi肯定更方便。几乎可以肯定,无论您是在家,在学校还是在创客活动中,它都是首选。

但是,它并不是每种情况的理想选择。

对于例如,如果您将Pi与相机模块一起使用,则可能需要将其带到户外,或者拍摄一些延时摄影。如果没有无线网络通过SSH连接到Pi,您将需要另一种解决方案,该解决方案可以通过PC或移动设备运行。

这是直接连接的地方。您有两个可靠的选项:以太网和USB。

通过以太网连接到您的Raspberry Pi

最明显的选择是通过以太网电缆。所有Raspberry Pi计算机(保存Pi Zero)都具有以太网端口,因此使其成为最合适的选择。

为此,您需要:

  • Raspberry Pi(B型, B +,2或3)。
  • 全新安装Raspbian(以获得最佳效果)。
  • Micro USB电缆和电源。
  • MicroSD卡。
  • 以太网电缆,两端各有RJ45连接器。
  • 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连接。默认情况下未启用此功能,但是有两种解决方法。

  • 启动键盘和监视器,以通过 raspi-config 启用SSH。
  • 将SD卡插入PC,浏览到 / boot 并创建一个名为 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