树莓派4b初体验(填坑)
本人是一只小白,想搞几块树莓派搭个大数据集群玩玩。于是乎先入手了一个,某宝随便淘了个4b,也不知道真假,反正能用。
这篇文章我想介绍一些从到手到登录进系统遇到的一些麻烦,和官网还有商家给的教程不一样的地方。
一、准备工作
- 树莓派4b, 我买的是4g内存的;
- 内存卡、读卡器,一般都是TF卡,我还特意查了下,有的叫SD有的叫TF,大小不一样,但是人们都叫混了,TF成本低反正我买的套餐送的是这个,64g。外加一个读卡器;
- 亚克力外壳,也是套餐送的,本想直接买个多层的小架子,我怂了,先把一个玩明白再说吧。
- 一条type_c数据线 和一个5v的电源。数据线直接用我手机的,先支棱起来再说。
这里电源需要说明一下:网上有说5v3A和其他A的,这个5v是必要的,稳定电压在5v稍往上一点,我的是5.32v,这个电流是指工作时候电源的额定电流,这个大小得看你负载多少,不要把自己绕蒙喽,一般用pad的充电头就行,上边都有参数 - 其他好像没啥了,一把螺丝刀,我用来拧风扇小螺丝的,另外卡插进pi里边不好拔,我用螺丝刀挑。
二、烧录系统
因为我太小白了,只能对着教程一点点弄,好多专业词汇现查现学。
1、系统的选择
我最初目的是要做集群,习惯了Centos,于是乎想当然,下载了Centos的镜像,按照教程烧录,结果,很打脸,我轻敌了。
于是乎,老老实实下载官网最新镜像:连接在下面:
树莓派官网
选哪个图标?
一开始以为右边的有个树莓的图标应该比左边的更强大,废了九牛二虎之力下载,然后解压出一坨零散的文件。我方了!!!
- 右边的NOOBS
它是一种树莓派官方的安装工具,如果有直连树莓派的屏幕和键盘的话,可以把这个复制到卡里,然后启动安装对应系统。大致是这个意思。 - 左边的Raspbian
这个是树莓派官方给的系统,我下载时最新20年3月的版本,这个下载下来解压才是镜像。
Buster是啥?
烧录系统几次都失败,偶然发现官方下载的镜像上有Buster这个单词,啥意思呢?克星?破坏者?其实是树莓派在某一代更新后新加的一个东西,我理解为更加安全的一个版本。
好像不是因为这个的原因,最后我选择烧录的是官网最新的镜像。
点击阅读大佬原文
2.烧录
格式化TF卡
- SD卡格式化工具PanasonicSDFormatter_ha, 教程里给的这个,一般也都用这个,好像不可以直接用windows的那个格式化。
烧录工具
烧录工具有两种,就像做windows系统的大白菜老毛桃啥的一样。
- 一种是Win32DiskImager;
- 另一种是balenaEtcher;
我直接用的第二个,为啥选择他,因为教程说他好。第一步选择镜像,第二步自动锁定你的TF盘符,第三部直接就烧录了,还校验一下子。
注意:镜像和盘符路径命名不要含有中文和空格,问题经常出现在这里
三、(大坑在此)配置ssh和wifi
因为我没买配套的显示器键盘,hdmi转接头还在路上,所以只能通过同局域网下用笔记本登录树莓派了。这也是为啥我只能先安装官方系统,centos好像需要树莓派独立的显示和键盘进去设置才行。
1. 查看烧录好的系统
系统烧录好了,原先的盘符就变样了,弹出去再插进来,这个过程windows可能提示你该移动设备需要格式化,不要管他,关掉,千万别格式化。可能系统的原因,我的压根没提示。
- 在此插回来就出现了一个叫boot的盘符,这个就是烧录好的系统的那个启动时候用的东西。
- 用的工具叫:Linux_Reader。它也没啥特别的,也不咋重要,就是安装在windows下点开了能扫描你所有盘符,在此计算机对话框我们只能看到几百MB的boot盘,明明我是64g的TF卡呢。所以就用这个东西,查看一下,里边有写进去的系统,看看就行,也不做啥操作。
2. 配置SSH
说是配置,其实就是在boot里边新建一个不带后缀的名为ssh的空文件,注意:ssh要小写,里边没内容。
要在boot里新建,最好不要复制进来,我的好像就是复制进来出问题了。总之有这么一个文件,远程登录的时候系统就知道往哪里放密钥了。
3. 配置WIFI连接(我的大坑)
要手动新建wpa_supplicant.conf
同样需要在boot根下新建一个文件:wpa_supplicant.conf,记住千万不要复制,我刷了好几次,复制进去然后开机怎么都查不到树莓派ip,打开再看boot里边复制进去的wpa_supplicant.conf不见了,最后一次是我在boot目录下手动新建的就好了
wpa_supplicant.conf内容编辑
先拜谢一位前辈赐教:
原文链接
正常教程交的是敲入下面这行代码:
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="无线名称"
psk="密码"
priority=6
}
network={
ssid="无线名称"
psk="密码"
priority=4
}
- 第一行指定国家,CN表示中国不必多说
- ctrl_interface和update_config直接复制
- ssid后改成对应的wifi名称,切记不要中文wifi名
- psk后边就是对应的密码
- priority这个后边数越大优先级越大,就是先找priority大的无线匹配。
想了解更多参数可看这个大佬文章:
点击跳转
坑里初试
准备就绪,弹出TF卡插到树莓派,连线通电,红灯亮绿灯闪,一切正常。下面准备访问树莓派。
- 保证笔记本和树莓派同样无线连接在同一局域网下
- 使用工具advanced_ip_scanner可以查看当前各设备ip
- 也可以登录你路由器的管理页面看,无所谓,咱们要的是IP
- 打开cmd 窗口, 查一下笔记本当前无线ip地址,ipconfig
- 我的是192.168.1.104
- 于是乎就用搜索工具开始搜索192.168.1.1~255.苦苦等了一个小时也没看见新的设备。
我怀疑:
- 是不是树莓派绿灯不闪,坏了?(并不是)
- 是不是我复制错了内容?(拔下来查看也不是)
- ???
wpa_supplicant.conf的network里有坑
读了上边大佬文章后,发现还有个wifi加密模式
如果没密码,则:
network={ ssid="你的无线网络名称(ssid)" key_mgmt=NONE }
使用WEP加密,则:
network={ ssid="你的无线网络名称(ssid)" key_mgmt=NONE wep_key0="你的wifi密码" }
使用WPA/WPA2加密,则:
network={ ssid="你的无线网络名称(ssid)" key_mgmt=WPA-PSK psk="你的wifi密码" }
我手机连的也是这个无线,偶然发现:
粗暴的加入key_mgmt=WPA-PSK这一行,重新开机搜索,奇迹出现:
- 其中192.168.1.1和255是我的网关两头
- 100和101是两部连接的电话
- 102是客厅的电视(没打开)
- 104是我的笔记本
- 这个103就是树莓派!!
注意:这也是个坑,我也不知为何我的树莓派显示不是raspberry这个名字,而是默认的bogon
四、远程登录我的小π
我没用官方给的远程工具,习惯用xshell了。工具就是工具,好用就行呗。
设置访问ip为192.168.1.103,用户名pi,密码raspberry。
Connecting to 192.168.1.103:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
Linux raspberrypi 4.19.97-v7l+ #1294 SMP Thu Jan 30 13:21:14 GMT 2020 armv7l
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sat Apr 25 07:06:55 2020
SSH is enabled and the default password for the 'pi' user has not been changed.
This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password.
pi@raspberrypi:~ $ ls
MagPi
pi@raspberrypi:~ $ clear
pi@raspberrypi:~ $
历尽磨难走到这,好多新的东西,还需要慢慢研究。希望对你有帮助,感谢大佬不吝指正。