如何在没有电缆的情况下(无头)使用Ubuntu 16.04设置Raspberry Pi 2/3

我正在研究一个机器人项目,该项目的核心是具有Ubuntu最小(无GUI)和Swift 3.0的Raspberry Pi。

普通Ubuntu的问题在于,它要求您具有监视器,键盘和鼠标。 所有这些都给您带来不便,我很乐意通过将其插入机器来完成所有操作。 可悲的是,这是不可能的。

经过一些试验,我已经能够实现这一目标。 接下来是这个强大的书呆子的故事。

步骤1:准备

获取Raspberry Pi 2或3,具有8Gb或更多内存(10类或更多)的SD存储卡,微型USB电缆(用于供电),以太网电缆和Wifi USB软件狗。

第2步:在SD卡上最少刷新Ubuntu 16.04服务器

从此处或此处下载Ubuntu服务器经典版。 这是Ubuntu服务器的一种风格,已从并非严格必需的所有内容中删除了它,因此它非常轻便。

现在,您必须刷新SD卡上的图像。 在网络上,您会发现很多多步骤命令行指南。 但这很疯狂,因为有一个很棒的应用程序,叫做Etcher.io,可以使流程变得异常简单,快速和安全。

下载Etcher应用程序(适用于所有平台),然后选择Ubuntu映像,SD卡(您必须将其插入计算机中)并进行刷新。 几分钟,它将完成并验证。

将SD卡放入RPi,您就可以摇滚了!

步骤3:将Rsh插入RPi

将新备份的SD卡插入RPi之后,请在RPi与路由器之间连接以太网电缆。 通过将Micro USB电缆连接到电源或计算机上,打开RPi。

请耐心等待几分钟,因为首次启动的时间比平时长。 然后打开路由器的仪表板,查看与以太网连接的设备。 您将看到设备主机名ubuntu-minimal 。 记下该设备的IP。

打开您的终端并输入:

  ssh ubuntu @ THE_IP_YOU_JUST_FOUND 
(密码ubuntu)

你应该在里面!

现在,您已通过网络连接到RPi。 唯一的问题是,您仍然需要通过以太网电缆将RPi保持与网络的连接。 但是,让我们解决这个问题。

步骤4:走向无线

首先,我们需要更新操作系统:

  sudo apt-get更新 
sudo apt-get升级

安装wifi支持:

  sudo apt-get install wireless-tools wpasupplicant 

现在重启。 立即执行此操作非常重要,因为在此步骤之后,我的无线接口已更改了名称。 从一个不错的“ wlan0”到一个奇怪的“ wlx000f6005a699”。

 须藤重启 

将USB加密狗连接到RPi。 然后,再次将它放入ssh。 然后,使用以下命令列出无线网络接口:

  iwconfig 

记下无线接口名称(例如wlan0wlx000f6005a699 )。

打开网络接口配置:

 须藤nano / etc / network / interfaces 

在文件底部添加(将wlan0替换为您的接口名称):

  allow-hotplug wlan0 
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

现在,打开无线配置文件:

 须藤纳米/etc/wpa_supplicant/wpa_supplicant.conf 

并在文件末尾添加有关您的wifi网络的信息:

 网络= { 
ssid =“ your-network-ssid-name”
psk =“ your-network-password”
}

保存并退出编辑器。 拔下以太网电缆,然后重新启动:

 须藤重启 

现在,在大约30秒内,您的RPi应该已经运行了。 如果您再次尝试进入RPi(仍在路由器仪表板中寻找其IP),则应该可以通过wifi连接到它!

步骤5:通过动态IP进入RPi

正如您已经注意到的,每次要连接RPi时都要检查RPi的IP,这有点麻烦。

因此,让我们安装avahi ,它将使您能够通过其主机名连接到RPi。

  sudo apt-get install avahi-daemon 

现在,重新启动后,您将可以SSH进入计算机:

  ssh ubuntu@ubuntu-minimal.local 
(密码ubuntu)

步骤6:保护ssh身份验证

我建议您使用rsa密钥身份验证来保护登录,并仅将其启用端口22。

在Mac笔记本电脑上:

  ssh-copy-id ubuntu@ubuntu-minimal.local 

现在,您无需密码即可进入SSH:

  ssh ubuntu@ubuntu-minimal.local 

明智的人最后一步:备份RPi

通过多次写入SD卡很容易刻录。 或者通过做sudoer不应该做的事不可逆转地搞砸您的配置。 克隆SD卡(作为可以在需要时在新卡上刷新的图像)是一种理想的备份策略。 在这里您可以找到方法。

现在,您可以在性感的Raspberry Pi Ubuntu盒子上安装Swift 3.0开发人员预览版了。

要获取我最新的Swift不幸事件,请 订阅此出版物 干杯。