如何在没有电缆的情况下(无头)使用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
记下无线接口名称(例如wlan0或wlx000f6005a699 )。
打开网络接口配置:
须藤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不幸事件,请 订阅此出版物 。 干杯。