日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

树莓派系统安装和配置 WiringPi

發布時間:2024/1/4 综合教程 47 生活家
生活随笔 收集整理的這篇文章主要介紹了 树莓派系统安装和配置 WiringPi 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2020-11-03

吃灰多年的樹莓派終于要派上用場了,三年來樹莓派的系統總體上來說變化不少。

系統鏡像燒錄

這里只給出簡單說明。

在其官網下載需要的版本鏡像并驗證SHA-356。此處建議“Download Torrent”,相對更快;
使用家喻戶曉的Win32 disk imager燒錄至卡,并驗證;
插卡上電開機。

我使用的是 Raspberry Pi OS (32-bit) Lite ,畢竟使用WiringPi并不需要圖形界面;
值得注意的是和三年前的版本比起來,它會自動檢測TF卡剩余空間并自動擴充根目錄所在分區。

簡單配置

用戶名為 pi ,初始密碼為 raspberry

修改密碼

sudo passwd pi
sudo passwd root

均兩次輸入新密碼即可。

本地化

我傻乎乎的按著 archwiki 找半天(完全不一樣),最后發現明明自帶有極其方便的工具:

sudo raspi-config

進入“Localisation Options”。

“Change Locale”修改語言環境。取消 en_GB.UTF-8 UTF-8 ,選擇 en_US.UTF-8 UTF-8 ;如果需要中文請選上 zh_CN GB2312zh_CN.GB18030 GB18030zh_CN.UTF-8 UTF-8 。選擇 Ok 后修改默認語言,英文選擇 en_US.UTF-8 ,中文選擇 zh_CN.UTF-8 。這里使用空格鍵和回車鍵選中和確認,使用Tab和方向鍵移位,必要時使用Page Up和Page Down。

“Change Time Zone”修改市區,對于生活在中華大地上的人們,自然選擇 “Asia->Shanghai”。

“Change Keyboard Layout”修改鍵盤映射。默認的鍵盤映射啥的都是英國的,這里改為美式鍵盤即可。

“Change WLAN Country”設置Wifi地區(不同國家可能有Wifi密碼長度限制),選擇 CN China 即可。

更換軟件源

我使用了清華源,具體配置可以看清華源的幫助。下面是部分摘抄內容。

這里 Raspbian 對應的 Debian 版本為 Debian10(buster) 。相對于刪除原文件所有內容,個人認為注釋掉更好。

# 編輯 `/etc/apt/sources.list` 文件,刪除原文件所有內容,用以下內容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi

# 編輯 `/etc/apt/sources.list.d/raspi.list` 文件,刪除原文件所有內容,用以下內容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ buster main ui

最后執行 sudo apt-get update 檢查配置是否正確。

連接Wifi

剛開始并沒有意識到 raspi-config 里面連接Wifi功能的存在,而是手動配置了Wifi。所以這一段僅供參考。對于 raspi-config ,執行 sudo raspi-config ,選擇“Network Options -> Wireless Lan”即可。

下面是我手動配置Wifi的過程。

首先取消rfkill的限制, rfkill list 可以看到相關默認配置:

rfkill unblock all

再次執行 rfkill list 可以看到限制已經取消。

其次打開無線網卡開關 sudo ifconfig wlan0 up ,之后就可以使用 wpa_cli 等配置之。

我還安裝了比較喜歡的 iwd

sudo apt-get install iwd
sudo systemctl enable iwd

iwd 在重啟后依然會自動連接上次的Wifi。

打開ssh

樹莓派自帶了ssh但是并沒有默認打開。

這也可以通過 raspi-config 設置,在“Interfacing Options”的“SSH”選項,同時也有“VNC”的選項。

下面是手動設置的過程,僅供參考。

sudo systemctl enable ssh
sudo systemctl start ssh

此時直接試圖用管理員用戶登陸的時候會被拒絕,需要在配置文件中修改使其允許。當然也可以建立一個普通用戶登陸后 su 為管理員用戶。

# 想用vim自行安裝 sudo apt-get install vim
sudo nano /etc/ssh/sshd_config

其中有一行:

#PermitRootLogin prohibit-password

依照之在文件中添加一行(而不是直接在原行上改):

PermitRootLogin yes

保存后重啟ssh即可:

sudo systemctl restart ssh

安裝WiringPi

其頁面有非常詳細的安裝向導。最簡單的方法莫過于直接從源中安裝

sudo apt-get install wiringpi

也可以從源碼構建,但是這個網站(git.drogon.net)并不是那么容易打開。好在Github上也有。

首先安裝必要的構建工具:

# 很多教程寫的是 git-core,表示非常不能理解
sudo apt-get install gcc git

然后在一個你喜歡的地方克隆WiringPi在Github上的倉庫:

git clone https://github.com/WiringPi/WiringPi.git
cd WiringPi/
./build
# 這條可能需要
sudo ldconfig

最后驗證一下是否安裝成功:

gpio -v

我的輸出如下:

gpio version: 2.60
Copyright (c) 2012-2018 Gordon Henderson
This is free software with ABSOLUTELY NO WARRANTY.
For details type: gpio -warranty

Raspberry Pi Details:
  Type: Pi 3, Revision: 02, Memory: 1024MB, Maker: Embest 
  * Device tree is enabled.
  *--> Raspberry Pi 3 Model B Rev 1.2
  * This Raspberry Pi supports user-level GPIO access.

讀取gpio引腳編號信息:

gpio readall

這是我的Raspberry Pi 3B的輸出:

 +-----+-----+---------+------+---+---Pi 3B--+---+------+---------+-----+-----+
 | BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
 +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
 |     |     |    3.3v |      |   |  1 || 2  |   |      | 5v      |     |     |
 |   2 |   8 |   SDA.1 |   IN | 1 |  3 || 4  |   |      | 5v      |     |     |
 |   3 |   9 |   SCL.1 |   IN | 1 |  5 || 6  |   |      | 0v      |     |     |
 |   4 |   7 | GPIO. 7 |   IN | 1 |  7 || 8  | 0 | IN   | TxD     | 15  | 14  |
 |     |     |      0v |      |   |  9 || 10 | 1 | IN   | RxD     | 16  | 15  |
 |  17 |   0 | GPIO. 0 |   IN | 0 | 11 || 12 | 0 | IN   | GPIO. 1 | 1   | 18  |
 |  27 |   2 | GPIO. 2 |   IN | 0 | 13 || 14 |   |      | 0v      |     |     |
 |  22 |   3 | GPIO. 3 |   IN | 0 | 15 || 16 | 0 | IN   | GPIO. 4 | 4   | 23  |
 |     |     |    3.3v |      |   | 17 || 18 | 0 | IN   | GPIO. 5 | 5   | 24  |
 |  10 |  12 |    MOSI |   IN | 0 | 19 || 20 |   |      | 0v      |     |     |
 |   9 |  13 |    MISO |   IN | 0 | 21 || 22 | 0 | IN   | GPIO. 6 | 6   | 25  |
 |  11 |  14 |    SCLK |   IN | 0 | 23 || 24 | 1 | IN   | CE0     | 10  | 8   |
 |     |     |      0v |      |   | 25 || 26 | 1 | IN   | CE1     | 11  | 7   |
 |   0 |  30 |   SDA.0 |   IN | 1 | 27 || 28 | 1 | IN   | SCL.0   | 31  | 1   |
 |   5 |  21 | GPIO.21 |   IN | 1 | 29 || 30 |   |      | 0v      |     |     |
 |   6 |  22 | GPIO.22 |   IN | 1 | 31 || 32 | 0 | IN   | GPIO.26 | 26  | 12  |
 |  13 |  23 | GPIO.23 |   IN | 0 | 33 || 34 |   |      | 0v      |     |     |
 |  19 |  24 | GPIO.24 |   IN | 0 | 35 || 36 | 0 | IN   | GPIO.27 | 27  | 16  |
 |  26 |  25 | GPIO.25 |   IN | 0 | 37 || 38 | 0 | IN   | GPIO.28 | 28  | 20  |
 |     |     |      0v |      |   | 39 || 40 | 0 | IN   | GPIO.29 | 29  | 21  |
 +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
 | BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
 +-----+-----+---------+------+---+---Pi 3B--+---+------+---------+-----+-----+

by SDUST weilinfox

總結

以上是生活随笔為你收集整理的树莓派系统安装和配置 WiringPi的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。