樹莓派4B 64位系統使用筆記


樹莓派4b默認安裝的是32位系統,用的完全沒有問題,因為給裝的是初學者鏡像。
但是對於配備了8GB內存的版本來說,顯然不合適。
於是自己按照官方的說明燒錄了64位系統,使用方法什么的都沒有差別。
只是很多命令行的命令不能用了,其中就有調用攝像頭的命令。

下面是用到的一些問題和解決方法

1.源的問題

國內只有清華的源支持64位的版本,所以改成清華的源吧,百度上到處都是。
配的還不是raspy的源,配的是debian的源

2.攝像頭命令不能用

raspistill -o new.jpg報錯(參考https://www.cnblogs.com/dongxiaodong/p/9814119.html)

Errors:
mmal: mmal_port_event_send: event lost on port 1,0 (buffer header callback not defined)
mmal: mmal_port_event_send: event lost on port 1,0 (buffer header callback not defined)

錯誤詳情見:https://www.raspberrypi.org/forums/viewtopic.php?p=1729920

這很顯然是64位的還沒支持raspistill命令,更別說錄制視頻的了。包括xdg一系列的命令。甚至改完清華源升級之后很多rasp的命令也沒了。
從上面的論壇中突然又個靈感攝像頭就是輸出到/dev/video0而已,那用ffmpeg讀取/dev/video0不就行了。
參考:https://blog.csdn.net/win_lin/article/details/50523098
解決方法:
安裝ffmpeg:

#安裝ffmpeg
sudo apt-get install ffmpeg
#1. 攝像頭截圖
ffmpeg -i /dev/video0 -r 1 -t 4 -q:v 2 -f image2 image-%d.jpeg
#-r 每隔1s截取一張圖
#-t 一共截4s
#2.攝像頭推流
ffmpeg -f v4l2 -i /dev/video0 \
    -c libx264 -profile:v main -preset:v fast \
    -b:v 300k -s 640x480 -r 25 \
    -an \
    -f mpegts -y "udp://192.168.0.3:12344"

#從pc上用vlc打開鏈接"udp://192.168.0.3:12344"

3.把hdmi拔掉之后用VNC不能遠程桌面了

提示:“cannot currently show the desktop”
解決方法:
設置分辨率:

sudo raspi-config 
#依次選擇2 Display Option-> 01 Resolution ->DMT Mode 16
#然后保存退出重啟就行了

4.cmake報錯

安裝opencv等報錯:"problem with the cmake installation, aborting build. cmake executable is cmake"
版本不匹配,更新pip即可

sudo pip3 install --upgrade pip setuptools wheel
# 然后再安裝opencv
# pip3 install scikit-build
# sudo pip3 install opencv-python

5.從其他地方復制過來的程序,一運行,就出現Segmentation fault

很顯然運行平台不匹配,在各開源社區下載的時候,注意要眼神好點,分清楚arm64和amd64,分清楚freebsd和linux。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM