《树莓派实战秘籍》——1.11 技巧11进入Headless模式

1.11 技巧11进入Headless模式

虽然树莓派支持1080p的HDMI视频输出,但对很多项目来说,接上一个视频显示器既不经济也不实际。以下是不带显示器的情况下的相关内容。

树莓派经常被吹捧为一种廉价的计算机,但如果你没有现成的显示器和其他各种可用外设,成本将会飞速上升。此外,由于树莓派用于创意项目的最吸引人的特点之一就是它的尺寸很小。因此,你很可能会发现你需要在“headless”模式下运行:没有显示器、没有键盘、也没有鼠标,只有Pi单飞(如果你正在搭建技巧44,那正符合字面意思!),而这正是需要运行headless模式的时候。

修改你的Root密码

不要忘了尽早修改你的root密码,通常情况下这是一个好的做法,但是在headless模式下会显得尤为重要。大多数树莓派的发行版有着众所周知的默认root密码。
一般情况下,你最终的headless Pi项目是从连接显示器和输入设备并做好一切准备开始的。如果不出意外,这似乎是最简单的获取IP地址的方式,同时它也是能够SSH到树莓派的第一步。然而,如果你使用的是Pidora,你可以一开始就进入headless,这是由于有一个专为进入headless并绕过了第一步启动过程的配置选项,当你在SD卡上安装好Pidora后(你可以在http://www.pidora.ca 下载最新版本),在其boot分区中创建一个名为headless的文件。

对于静态IP地址,将之和子网掩码及网关一起在headless文件中列出:

你也可以通过在这个文件中加入这句来启动rootfs-resize:

https://yqfile.alicdn.com/b64bb775a23e4d966a3533e5d249d0d075c6a384.png" >

如果你想设置交换分区的大小,也在这里添加:

如果你的Pi需要动态获取其IP地址(DHCP),headless文件保持为空。但是你如何知道Pi的实际IP地址是多少?这就是Pidora的headless模式为你服务所在!

当你有了这个headless文件并启动树莓派,它会在上电2分钟之后先通过扬声器间歇发声播报IP地址,30秒之后,再通过绿色的OK/ACT灯闪烁播报IP地址。这些功能由ip-info提供,一个包含名为ip-read和ip-flash的巧妙的软件包。这种间歇发声/闪烁播报表示数字是通过下面的方式实现的。

  • 使用短暂的间歇发声/闪烁表示数字1~9(例如,3个间隔较短的间歇发声/闪烁表示3)。
  • 10个间隔较短的间歇发声/闪烁表示0。
  • 数字之间由暂停分隔开。
  • 间隔较长的间歇发声/闪烁表示点(.)。

正如前面提到的,Pidora通常会通过第一阶段启动过程启动,并让你设置root密码和其他用户。但这个脚本仅仅在找到输入设备的情况下才会运行。否则,系统会通过IPv4 DHCP配置以太网接口,并假定你将自行设置在第一启动已经设置好的任何其他偏好配置。

时间: 2024-10-10 04:12:24

《树莓派实战秘籍》——1.11 技巧11进入Headless模式的相关文章

《树莓派实战秘籍》——2.2 技巧22构建一个定制内核

2.2 技巧22构建一个定制内核 树莓派实战秘籍 对于很多技巧来说,标准的预购建Linux内核映像已经足够了,不过有些需要的选项或驱动并没有被标准内核启用.这个技巧打开了一些额外的选项,并将对本书中其他的技巧有用. Linux内核是因为以下几个原因而成为一个奇妙的操作系统核心的:首先是它的多功能性,而且它原生支持了大量的架构和设备:然后是其开源代码库,树莓派基金会提供了预购建的专为支持树莓派硬件的客制化的Linux内核映像及相应的源代码树,让你可以建立你自己定制的可以工作在树莓派上的内核映像.这

《树莓派实战秘籍》——1.3 技巧03解码LED灯

1.3 技巧03解码LED灯 树莓派实战秘籍每个树莓派都有一组藏在角落中的LED灯,它们可以告诉你设备正在发生什么或什么也没发生.A型只有两个灯,而B型提供了更多的情报和确定故障所需要的宝贵的信息. B型树莓派有个状态LED灯(如图1-2所示,并在表1-1中描述),当它无法启动或出现其他问题时,这些灯可以帮助你定位问题.由于Pi没有BIOS,在Pi成功启动之前屏幕上不会显示任何信息,这时就是这些小灯显示身手的时候了. 当你想确定你的问题是不是很简单的"有没有插好"时,前两个灯(D5和D

《树莓派实战秘籍》——1.13 技巧13给Pi分配静态IP地址

1.13 技巧13给Pi分配静态IP地址 树莓派实战秘籍如果你希望每次都能够通过同一个IP地址连接到Pi,而不是临时去查看它,那么你需要为它分配一个静态IP地址. 许多ISP使用动态IP寻址,这意味着你每次连接到互联网时都会得到一个不同的IP地址.如果你要定期通过SSH连接到Pi(参见技巧12),以使用VoIP(参见技巧32)或者因为其他原因需要每次都要有相同的IP地址,你可以设置一个静态的IP地址. 在Pidora中,如果你运行的是headless模式,那么你可以按照技巧11的说明来做.如果不

《树莓派实战秘籍》——1.2 技巧02挂载SD卡

1.2 技巧02挂载SD卡 树莓派实战秘籍 你当然可以直接从正在运行的树莓派上访问其文件,但使用SD卡读卡器将SD卡挂载到一台独立的计算机上,将会使很多任务(如添加或编辑文件)变得更容易. 虽然树莓派就是一台独立的Linux计算机,不过如果你手头有另外一台计算机的话确实可以为你提供帮助,在有的情况下,它甚至可能是不可或缺的.幸运的是,现在许多计算机都带有内置的SD卡读卡器,即使你的计算机没有内置,它们的价格也不贵并且很容易买到.所以,即使你买的是预装系统的SD卡,你也应该拥有一个SD卡读卡器以及

《树莓派实战秘籍》——2.4 技巧24在GPU和Linux用户之间划分内存

2.4 技巧24在GPU和Linux用户之间划分内存 你从树莓派获得的性能和你分配给它的核心组件的内存数量是紧密关联的,因为它不是一个你可以放入更多RAM的系统,因此你必须根据你的项目需要以最好的方式分配有效内存. 在嵌入式硬件的世界里,内存几乎总是一个珍贵而稀缺的东西.系统性能通常和存在的(以及可访问的)内存紧密关联.此外,大多数嵌入式系统并没有提供任何用户可以维护的方法来提高物理内存的大小,而树莓派并无不同. 当B型树莓派首次发布时,它自带了256MiB1内存(可能是Hynix Mobile

《树莓派实战秘籍》——2.1 技巧21建立交叉编译器工具链

2.1 技巧21建立交叉编译器工具链 树莓派实战秘籍树莓派适合用来做很多事情,不过编译速度可不是它的强项.如果希望在一个合理的时间内从源代码生成什么的话,这时候你就需要在一台更高速的计算机上运行交叉编译器了. 交叉编译器是一种建立并运行在某一架构上,但是生成另一种架构上适用的二进制文件的编译器(及其依赖库),而这两种架构通常是不相容的.在本例中,你需要建立一个交叉编译器,以为树莓派的Linux环境生成优化过的二进制文件. 类似于Linux上的大多数任务,你可以有几种方法构建交叉编译器,只要能保证

《树莓派实战秘籍》——1.12 技巧12连接SSH

1.12 技巧12连接SSH 树莓派实战秘籍 对于任何headless项目.以及任何从方便的角度来说和你相距较远的项目,或者仅仅只是因为你懒得穿过房间,这些情况下你都需要知道如何SSH到你的树莓派上. OpenSSH,由OpenBSD项目为安全通信所创建的开源的工具集,很可能在你选择的任何发行版上都有效. 如果你有一点点复古倾向,请注意"Squeeze"这个在"Wheezy"之前的版本,它并没有在默认情况下运行SSH. 如果你不能确定,你要做的就是尝试SSH到你的P

《树莓派实战秘籍》——2.3 技巧23更新到最新的预建内核

2.3 技巧23更新到最新的预建内核 树莓派实战秘籍 让你的树莓派使用最新的Linux内核?你当然可以这么做,而且有一种方法可以让你不必从源代码构建就能够获取它们. 树莓派基金会的好人们经常努力工作增加新的功能到Linux内核源代码树中,而且他们又进一步定期更新一份预构建的Linux内核映像文件的拷贝.这个内核专门为树莓派配置了一系列选项及模块.使用这个内核意味着你可以确定所有内置到树莓派的硬件,以及任何树莓派的特定功能都可以正确地启动. 发行版特点 一些Linux发行版可能假定某些没有在树莓派

《树莓派实战秘籍》——1.9 技巧09解决电源问题

1.9 技巧09解决电源问题 树莓派实战秘籍 Pi并不需要很多功率,但这也表示它所要求的功率就是它所需要的功率,如果供电过多或不足,都会造成运行时的问题. 树莓派运行时需要一个5V(DC)电源,可以从专用的Micro USB B型端口(在主板上丝印标记为"Power")供电,或者从GPIO扩展(主板上标记为"P1")引脚(具体来说,5V引脚的位置是P1-02和P1-04)供电. 如果你有一个可以用于大部分Android手机的充电器,那么你也就同时有了一根Pi的电源线