如下配置是根据网上树莓派3资料的整理,因此一样也适用于树莓派3html
注意:引脚供电和Type-c供电只能选择一种,不然可能会引发静电击穿烧坏Raspberry Pilinux
官方镜像下载地址:downloadsshell
下载红框中的系统,点进去后能够下载 Raspbian Buster Lite 精简版,只有终端界面没有桌面,下载ZIP包便可。 windows
官方提供的烧录器下载地址:balenaEtcherbash
其余烧录器下载地址:win32diskimagerless
这两种烧录方式使用哪一个均可以ssh
RaspberryPi默认是不开启SSH的,因此若是没有HDMI小口的线,就算有显示器也没得办法链接,因此这种状况就要把SSH服务打开,以便咱们能够经过SSH的方式登陆。工具
烧录完成后咱们在资源管理器中打开SD卡增长一个没有后缀的 ssh 文件,这种方式为何会自动开启ssh服务没搞懂,可是确实好用。post
在正式运行RaspberryPi以前咱们须要先知道咱们局域网内的IP都有哪些,等一下RaspberryPi启动后好肯定哪一个是RaspberryPi的IP地址,哪一个IP地址是多出来的那个就是。性能
图形界面发现IP工具:Advanced IP Scanner
命令行命令,在powershell中或者在xshell6中运行。
$ arp -a
复制代码
首先咱们须要知道咱们的Raspberry Pi的IP地址,经过上面发现IP的命令或图形界面再次扫描,多出的一个IP就是咱们要用的了。
经过xshell等工具运行如下命令
# 树莓派的默认用户民是 pi 密码是 raspberry
$ ssh pi@192.168.0.139
复制代码
Raspberry Pi外设里面一共包含两个串口
硬件串口由硬件实现,有单独的波特率时钟源,性能高、可靠。
mini串口性能低,功能也简单,而且没有波特率专用的时钟源而是由CPU内核时钟提供,所以mini串口有个致命的弱点是:波特率受到内核时钟的影响,内核若在智能调整功耗下降主频时,相应的这个mini串口的波特率便受到牵连了,虽然你能够固定内核的时钟频率,但这显然不符合低碳、节能的口号。
在全部的树莓派板卡中都经过排针将一个串口引出来了,树莓派3代之前,引出的串口默认是CPU的那个硬件串口。而在树莓派3代之后,因为板载蓝牙模块,所以这个硬件串口被默认分配给与蓝牙模块通讯了,而把那个mini串口默认分配给了排针引出的GPIO Tx Rx
参考:树莓派串口通讯设置 ,这篇文章中把控制台输出给关闭了,我没有。
在咱们登陆界面能够输入如下命令
$ ls /dev -l
复制代码
如今咱们要作的事情就是把ttyS0和ttyAMA0两个位置对调一下。
在树莓派系统的 /boot/overlays/ 目录下,提供了一个 pi3-miniuart-bt.dtbo 文件。其文件做用能够在 /boot/overlays/README 文件中进行查看,找到下面这一段,给出了解决的办法
Name: pi3-miniuart-bt
Info: Switch Pi3 Bluetooth function to use the mini-UART (ttyS0) and restore
UART0/ttyAMA0 over GPIOs 14 & 15. Note that this may reduce the maximum
usable baudrate.
N.B. It is also necessary to edit /lib/systemd/system/hciuart.service
and replace ttyAMA0 with ttyS0, unless you have a system with udev rules
that create /dev/serial0 and /dev/serial1, in which case use
/dev/serial1 instead because it will always be correct. Furthermore,
you must also set core_freq=250 in config.txt or the miniuart will not
work.
Load: dtoverlay=pi3-miniuart-bt
Params: <None>
复制代码
# 确保串口的功能激活
enable_uart=1
# 经过上面给出的方式配置
dtoverlay=pi3-miniuart-bt
复制代码
我是不太须要蓝牙功能,才关闭的,若是你须要蓝牙功能,不关闭应该也能够,可自行尝试或Google。
# 关闭蓝牙功能服务
$ sudo systemctl disable hciuart
# 修改/lib/systemd/system/hciuart.service,把全部的 "ttyAMA0"改为"ttyS0"
$ vi /lib/systemd/system/hciuart.service
复制代码
$ systemctl status serial-getty@ttyAMA0.service
# 看下Active是否为active(running)的状态
# 若是是不启动的状态的话,则运行如下命令开启服务
$ systemctl enable serial-getty@ttyAMA0.service
复制代码
以上操做完经过 reboot命令重启Raspberry Pi 以生效配置,再次运行 ls /dev -l 就能够看到对调了。
注意:引脚供电和Type-c供电只能选择一种,不然可能会引发静电击穿烧坏Raspberry Pi
下载串口驱动: CP210x,安装驱动。
使用母对母杜邦线把USB转串口模块和Raspberry Pi两个以GND对GND,R对R,T对T链接。
协议选择SERIAL
配置波特率、数据位、中止位、奇偶校验等
点击链接,看是否能成功链接,若是不能够,则需自行查看具体缘由解决,Google,或者多尝试几回。
安装Arch Linux的话按照官网中的作法是在linux中把SD卡分区并格式化,具体操做可按照官网中的作法进行操做,彻底没有问题,安装后启动树莓派,便可经过SSH方式登陆
默认使用用户名 alarm 和 密码 alarm 登陆;root 用户默认密码是 root,可是不能登陆,需配置一下才能够。
Arch Linux使用串口登陆须要先确认硬件串口的服务有没有开启,若是没有开启先开启服务
# 查看串口的状态
$ systemctl status serial-getty@ttyAMA0.service
# 开启串口
$ systemctl start serial-getty@ttyAMA0.service
# 开机自启串口服务
$ systemctl enable serial-getty@ttyAMA0.service
复制代码
添加内容在 /boot/config.txt 文件中
# See /boot/overlays/README for all available options
dtoverlay=disable-bt
复制代码
把树莓派重启就可使用串口登陆了。