#1 楼
由于未启用
ssh
,因此该功能不再起作用。 可以通过NOOBS使用SSH进行操作(它们称为“静默安装”)。它不需要单独的屏幕
或键盘/鼠标。不过,它确实需要在笔记本电脑(内置或外部USB)上安装SD卡读卡器。
Raspberry Pi端唯一需要的是以太网连接(从主机系统SSH到它)。或者,使用特殊硬件
(USB到串行适配器),可以在Raspberry Pi上使用一些
GPIO引脚。[3]
删除即可完成几个文件夹,在SD卡上编辑两个文件
,并在其中设置一些符号链接
/etc/init.d
(如果只有NOOBS的SD卡,请先备份SD卡内容)在上面)。具有安全意识的用户可能想要在安装之前更改默认密码。
先决条件:
能够运行SSH客户端和
在Raspberry Pi的SD卡(ext4)上读取/写入文件系统。操作系统可以是Windows,Mac
或Linux。这可能是一台通常运行Windows的计算机,但是具有DVD驱动器,因此可以使用LiveCD在试用模式下启动Ubuntu。
与Raspberry Pi的以太网连接可以访问
由主机通过TCP / IP方式(主机可以自己使用以太网或无线连接)。
主机系统上的文本编辑器可以正确处理
Unix行尾字符。例如,我用于测试的Windows上的
UltraEdit。
Windows上的Notepad ++和Vim也应该没问题。
SD卡读卡器(对SD卡
,在安装过程中,请同时进行预安装和后安装)。
HowTo
预安装
例如,要在装有SD卡的Raspberry
推荐的选择),请离线执行以下操作(在主机系统上,
Windows,Mac或Linux):
下载并准备NOOBS(NOOBS 1.3.10,
发布于2014-09) -09,是704 MB下载)
在足够大的SD卡(4 GB或更大)上。将其设置为“ ON”
,以将整个SD卡格式化为一个大FAT32格式化的
分区)。有关详细信息,请参见链接页面。
在带有NOOBS的SD卡上的
os
文件夹中,删除除Raspbian
(文件夹Arch
,RaspBMC
,Pidora
,OpenELEC
,RISC_OS
,而对于NOOBS 1.3.7,则是data_partition
。对于NOOBS 1.3.10,只有
Data_Partition
)。 Raspbian” (不是“ Raspbian-从头开始”)。
之前:
{
"flavours": [
{
"name": "Raspbian - Boot to Scratch",
"description": "A version of Raspbian that boots straight into Scratch"
},
{
"name": "Raspbian",
"description": "A Debian wheezy port, optimised for the Raspberry Pi"
}
]
}
之后:
{
"flavours": [
{
"name": "Raspbian",
"description": "A Debian wheezy port, optimised for the Raspberry Pi"
}
]
}
删除文本编辑器可能产生的额外文件(例如.bak文件)。
编辑文件(在SD卡
\os\Raspbian\flavours.json
文件夹中)将recovery.cmdline
附加到参数列表。之前(根据NOOBS版本,可能有所不同):
runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline
之后(可能因NOOBS版本而异):
runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline silentinstall
删除文本编辑器可能产生的多余文件(例如.bak文件)。 br />
可选:
要打开将电视连接到
视频输出的选项,还要添加
root
(对于PAL为3,对于NTSC为4): runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline silentinstall display=3
可选:通过编辑
silentinstall
来更改默认用户名和密码:之前:
{
"name": "Raspbian",
"url": "http://www.raspbian.org/",
"version": "wheezy",
"release_date": "2014-01-07",
"kernel": "3.10",
"description": "A community-created port of Debian wheezy, optimised for the Raspberry Pi",
"username": "pi",
"password": "raspberry"
}
之后:
{
"name": "Raspbian",
"url": "http://www.raspbian.org/",
"version": "wheezy",
"release_date": "2014-01-07",
"kernel": "3.10",
"description": "A community-created port of Debian wheezy, optimised for the Raspberry Pi",
"username": "pi",
"password": "DerSkalMangeFlereJobsTilI2014tOverHeleVerden11111111111111111111df11111111111111111111"
}
删除您的文本编辑器可能产生的多余文件(例如.bak文件)。
将SD卡放入Raspberry Pi中,并用以太网电缆将其连接,例如带有SSH客户端的主机系统
可以看到它,并且Raspberry Pi可使用DHCP(例如,大多数NAT路由器都内置有DHCP服务器
)。可能要断开系统与
Internet的连接,直到更改密码为止。
打开Raspberry Pi的电源,开始安装。这可能需要一段时间,例如半小时或更长时间。
可以肯定,将其静置几个小时。使用NOOBS 1.3.10(从加电到第一次成功ping),测得的安装时间为19分钟20秒。吸取电流为400-480mA
,并在第一次ping成功后降至370mA。
安装后
以某种方式找到Raspberry Pi的IP地址(由DHCP分配)
。例如,从NAT路由器中的DHCP服务器使用的IP地址范围
猜测并ping这些地址
(我的设置为使用
分配为192.168.0.100或192.168.0.101)。 。如果知道Raspberry Pi的MAC地址,并且这样做很容易,并且可以通过下面的步骤4临时获得
。
不需要此步骤如果在下面的步骤4中设置了固定IP地址。
从主机ping以测试是否存在连接。
尽管某些页面声称,在NOOBS版本1.3.7中Raspbian默认未启用SSH。 (对于Arch Linux,可能有所不同。)但是,对于NOOBS版本1.3.10中的Raspbian,它就不再需要了(但是,任何购买的Raspberry Pi都可以与旧版本的SD卡一起提供) NOOBS,也许值得保存700 MB的下载空间。)
启用它的最简单方法在Oli的
回答“准备不带屏幕的ssh”中进行了描述(在此站点),并更改
display=3
(在\os\Raspbian\os.json
中)中的符号链接。例如,使用主机上的USB读卡器从Ubuntu 13.04 LiveCD启动系统并在终端中发出以下
命令就足够了:
sudo su
cd /media/ubuntu/root
for i in 2 3 4 5; do sudo ln -s /etc/init.d/ssh etc/rc$i.d/S02ssh; done
>更轻松,网络类型允许。在家庭
网络上,这可以通过在NAT路由器的DHCP服务器使用的IP地址范围之外
分配一个IP地址,例如192.168.0.93。
在文件
/etc/init.d
中(在SD卡根目录下的文件夹root
中)在长行末尾添加:ip=192.168.0.93
最终结果可能是类似于:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p6 rootfstype=ext4 elevator=deadline rootwait ip=192.168.0.93
像第3步一样,要编辑的文件为
cmdline.txt
。没有与Internet的连接,因此下面的步骤11将失败。如果在步骤3和步骤4中使用了LiveCD方法:关闭SD
)。
在插入SD卡的情况下启动Raspberry Pi。
使用步骤1或步骤4中找到的IP地址通过SSH连接到Raspberry Pi例如,在Windows上使用PuTTY)并登录:
login as: pi
pi@192.168.0.100's password: raspberry (or the password that was set in os.json, see 6 in *Pre-install*.)
更改为新密码:
q 4312078q
可选:对Raspberry Pi进行进一步的配置
su pi
passwd
可选:启用电视输出
在vi中打开
boot
: sudo raspi-config
注释该行(NOOBS可能在启用此功能的情况下插入了
额外行),因此它显示为(在行首插入
/media/ubuntu/root/boot/cmdline.txt
):
sudo vi /boot/config.txt
取消注释此行(
config.txt
用于PAL; #
用于NTSC),因此它读取(删除行):
#hdmi_force_hotplug=1
2
重新看到效果:
sdtv_mode=2
即使随NOOBS 1.3.10一起提供的Raspbian也具有Bash中非常严重的Shellshock漏洞,并且您不希望对Raspberry Pi进行修补。
要测试Raspberry Pi是否容易受到Shellshock的影响,请发出:
sudo shutdown -r now
要刷新存储库并升级Bash,请发出: />
env x='() { :;}; echo "WARNING: SHELLSHOCK DETECTED"' bash --norc -c ':' 2>/dev/null;
测试t时他,我用过:
NOOBS 1.3.7和NOOBS 1.3.10。
Windows上的UltraEdit,因为它可以处理带有Unix行尾的文本文件而没有任何问题。
Windows XP 64位(是的,我知道)
来源:
GitHub上的NOOBS,小节如何自动安装操作系统
在Debian Linux上无头运行Raspberry Pi
(但是,假定默认情况下启用SSH
,而NOOBS的1.3.7版本则不是这种情况)。
/>新的开箱即用软件(NOOBS)无头安装到Raspberry Pi上。 YouTube视频。它使用特殊的硬件(带有内置USB到串行转换器的USB电缆)连接到GPIO上的TX / RX引脚。实际上,这就像将老式的转储终端连接到Raspberry Pi。
Raspberry Pi远程连接–没有网络!。
介绍如何使用以下方法将计算机直接连接到Raspberry
普通的以太网电缆(不需要特殊的交叉)和
如何在Raspberry Pi上设置静态IP地址(但是,该示例
排除了当前子网外部的连接,因此也阻止了
与Internet的连接)。
通过NFS挂载根文件系统(nfsroot ),
在“此参数告诉内核”附近。
正式文档,用于在源4和8中将静态IP地址设置为
,其他应允许
连接到Internet的参数,但是并不清楚
这些参数应该是什么...
设置以太网,
在“方法1:编辑/boot/cmdline.txt”附近。
示例来自
的“ ip =“的更高级用法,可以推断出如何设置它
,以便可以连接到Internet。
评论
是的,很好的答案!绝对值得赏金!这里有一些有趣的事情:)
– Piotr Kula
2014年7月21日在20:16
注意:使用静态IP地址方法时,由于未设置网关地址等,因此没有与Internet的连接。因此,Shellshock修补程序将无法工作。但是它可以用来通过使用静态IP地址方法连接时找到MAC地址来引导进程-发出“ ifconfig”并写下MAC地址(“ eth0”行中的“ HWaddr”字段)。 MAC地址可以与DHCP服务器一起使用,以始终使用相同的IP地址(为特定的MAC地址保留特定的IP地址)以有效地获得静态IP地址。
– Peter Mortensen
2014年11月23日在3:03
@PeterMortensen我在此同时知道了这一点。感谢您的确认。请注意,分区必须具有十六进制C(FAT32 LBA)类型,否则Raspberry Pi无法启动。
– FUZxxl
15年3月28日在23:05
惊人的答案!请查看以下问题:raspberrypi.stackexchange.com/questions/61351/…它与该主题有某种联系。我需要帮助以确保在安装过程中禁用网络镜像。谢谢。
–提请
17年2月2日,在2:11
@Milliways:“由于未启用ssh,因此不再有效”是什么意思?这就是早期版本的NOOBS的方式,我写道“ NOOBS版本1.3.7中的Raspbian默认未启用SSH”。并为此提供了解决方案(安装后部分,第3步)。 ssh现在已完全删除,因此无法启用吗?您是否进行了某些测试或有证据证明所描述的程序不起作用?无论如何,我将尽快使用最新版本的NOOBS进行检查。
– Peter Mortensen
17年7月8日在9:45
#2 楼
对于无头安装,可以通过将名为ssh
的文件(没有任何扩展名)放置到SD卡的引导分区上来启用SSH。 当Pi启动时,它将查找
ssh
文件。如果找到,则启用SSH,并删除该文件。文件的内容无关紧要:它可以包含文本,也可以完全不包含任何文本。评论
该文件真的删除了吗?如果是这样,则在随后的重新启动时,该文件将不再存在,并且将不会启用SSH。它真的只是一种一次性使用机制,并且每次Pi启动时,都需要手动替换ssh文件吗?这听起来不太正确。
– Greenonline
17年9月9日,0:57
是的,该文件确实已删除。启动时,您需要登录并配置ssh的正常启动,例如:sudo systemctl enable ssh,以便下次启动。
–戴夫X
17年11月23日在1:04
确认文件在启动时已被删除。
–slm
19年7月28日在2:59
请记住,一旦安装了操作系统,就可以在操作系统中启用ssh,并且不再需要使用SSH至NOOBS
– uSlackr
3月24日1:37
#3 楼
简短的答案是,请确保下载了NOOBS的脱机安装版本,然后编辑文件
recovery.cmdline
并在第一行末尾添加silentinstall
。这将自动安装raspbian,并在完成后重新引导到桌面。
评论
如果发现recovery.cmdline在末尾有一个空白行,请删除该行,否则silentinstall将无法工作!
– Mike Redrobe
17年4月1日在9:55
#4 楼
我发现该指南是最有用的。安装程序中的一项重要更新:
默认情况下,最新图像禁用ssh。您必须在/ boot中创建一个新文件ssh(可以为空)。例如
touch /Volumes/boot/ssh
#5 楼
我的操作方法如下:从Pi上拔下电源线,然后取出SD卡。便携式计算机有一个)和SD适配器以读取计算机上的卡。
在
recovery.cmdline
的行末添加vncinstall
。 在此处安全地弹出操作系统中的媒体,然后卸下适配器。
将SD插入Pi,通过以太网将Pi连接到路由器,打开电源,然后在网络上查找设备。如果无法访问路由器查看连接的设备,请使用
nmap
之类的工具扫描网络。例如nmap 192.168.1.0/24 -p 5900
。您可以尝试的另一件事是nslookup raspberrypi
或ping raspberrypi
查找IP。使用vncviewer raspberrypi
或vncviewer <IP>
连接到主机。使用VNC连接安装Raspbian。
安装后设备将重新启动。
关闭Pi,然后将卡放回计算机中。
在启动分区中添加一个名为
ssh
的文件。您可以在Linux上使用touch
来执行此操作。安全地弹出SD并将其放回Pi并打开电源。
您现在可以通过SSH连接到Pi。
passwd
。#6 楼
甚至我也面临着与您同样的问题。我将RCA显示屏用于NOOBS,但屏幕上没有任何内容。我唯一的选择是使用笔记本电脑,但最初需要使用PuTTY进行设置,以通过SSH连接到Raspberry Pi。解决问题的快速方法是:下载单独的Raspbian映像从官方网站下载,然后在格式化后将其安装到SD卡上。您将轻松获得显示。您只需要配备一台RCA监视器(也许您周围有旧电视机)。
评论
OP指出:“除了笔记本电脑的屏幕/键盘之外,没有其他屏幕/键盘可用。”
– Peter Mortensen
2014年11月13日11:22
Raspbian,PAL或NTSC中RCA的默认设置是什么?
– Peter Mortensen
2014年11月13日在11:23
#7 楼
我已经在如何启动不带屏幕的Raspberry Pi上发布了不带屏幕,鼠标和键盘的Raspberry Pi的详细设置。.评论
欢迎来到Raspberry Pi!虽然从理论上讲这可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。
–史蒂夫·罗比拉德(Steve Robillard)
2015年1月23日在11:26
评论
何必呢。如果您没有屏幕或键盘,您打算使用NOOBS做什么?只需下载Raspbian并安装在SD卡上即可。 NOOBS只是浪费空间。