如下配置是根據網上樹莓派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
複製代碼
把樹莓派重啓就可使用串口登陸了。