專案中使用樹莓派 3b+ 外加 zigbee 晶元實現裝置與裝置之間的通訊,但是最初使用的時候,樹莓派的串列埠總顯示通訊異常。
樹莓派3的藍芽與串列埠是衝突的,只能二選一,系統預設選擇的藍芽,現在需要關閉藍芽
參考:樹莓派3 uart(串列埠)不可用的解決方法4. 後將解決方法及專案所需環境設定寫成 bash 指令碼,有需要自取
# # 安裝必須工具
#apt-get install redis-server -y
apt-get install supervisor -y
apt-get install python3-dev python3-pip -y
apt-get install git -y
apt-get install vim -y
apt-get install sqlite3 -y
apt-get install screen -y
apt-get install python3-venv -y
apt-get install demjson -y
apt-get install hbmqtt -y
apt-get install pyserial-asyncio==0.4 -y
apt-get install aio-pika -y
# # 禁用藍芽服務
systemctl disable hciuart
myfile="
/boot/config.txt.backup
"if [ ! -f "
$myfile
" ]; then
cp /boot/config.txt /boot/config.txt.backup
echo -e >> /boot/config.txt
echo -e >> /boot/config.txt
echo dtoverlay=pi3-disable-bt >> /boot/config.txt
fi# 載入看門狗
myfile="
/boot/config.txt.backup
"if [ ! -f "
$myfile
" ]; then
cp /boot/config.txt /boot/config.txt.backup
echo -e >> /boot/config.txt
echo -e >> /boot/config.txt
echo dtparam=watchdog=on >> /boot/config.txt
fiapt-get install watchdog -y
# 修改配置
myfile="
/etc/watchdog.conf.backup
"if [ ! -f "
$myfile
" ]; then
cp /etc/watchdog.conf /etc/watchdog.conf.backup
echo -e >> /etc/watchdog.conf
echo -e >> /etc/watchdog.conf
echo watchdog-device = /dev/watchdog >> /etc/watchdog.conf
echo max-load-1 = 24 >> /etc/watchdog.conf
echo temperature-sensor = /sys/class/thermal/thermal_zone0/temp >> /etc/watchdog.conf
echo max-temperature = 75000 >> /etc/watchdog.conf
fiupdate-rc.d watchdog defaults
/etc/init.d/watchdog start
# 解除埠占用
myfile="
/boot/cmdline.txt.backup
"if [ ! -f "
$myfile
" ]; then
cp /boot/cmdline.txt /boot/cmdline.txt.backup
echo console=serial1,115200 console=tty1 root=partuuid=738a4d67-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait > /boot/cmdline.txt
ficp supervisor/ngrok.conf /etc/supervisor/conf.d/ngrok.conf
樹莓派4串列埠配置及使用
sudo nano boot cmdline.txt 刪除 console ttyama0,115200 kgdboc ttyama0,115200sudo nano boot config.txt 最後增加下面兩句話 dtoverlay pi3 miniuart bt enable uart 1s...
樹莓派3 使用串列埠檢視log
以下內容為根據網上教程,動手實踐記錄。開啟sd卡,進行如下修改 1 修改boot 下 config.txt,增加如下內容 dtoverlay pi3 miniuart bt 2 修改boot 下的cmdline.txt,修改為如下 dwc otg.lpm enable 0 console tty1 ...
樹莓派3B Wiring Pi 串列埠操作
wiring pi是為樹莓派提供的gpio的介面庫,我目前只使用了串列埠的介面,下面也只介紹一下串列埠的使用。官方 串列埠操作提供了開啟串列埠 讀取資料 傳送資料 關閉串列埠介面。int fd if wiringpisetup 0 exit 1 if fd serialopen dev ttyama...