树莓派系统安装
1.下载镜像文件
树莓派支持非常多的系统,大部分为linux,也有win10,win10应该是专门在arm平台的
网站为:https://www.raspberrypi.org/downloads/
刷了树莓派基地的镜像,虽然样子非常好看,样子和macos一样,不过对RPI.GPIO库和摄像头这些东西的支持不那么友好,整了大半天,摄像头愣是没搞好
而且这些东西都不是系统自带的,而树莓派官方的系统raspbian支持非常好,全部自带,省去了非常多的麻烦
2.下载win32diskImager
网上下载一个win32diskImager软件,选择镜像和盘符写入即可,tf卡最好是class10的,读写速度会比较快,系统的运行速度也会快很多,大小的话最少16g吧,我把之前行车记录仪买的弄过来了,128G
3.创建ssh文件
在boot分区中创建一个ssh空文件,无后缀,接入网线
通过网络扫描工具 或者路由器查看客户端的方式找到树莓派的ip,然后连接ssh
默认账号密码为pi/raspberry root密码似乎没得 sudo passwd root加一个密码
树莓派摄像头Camera视频流
1.买了两个摄像头一个位usb的,另外一个为CSI摄像头,用来做大板车的前后的图像的监视
使用rasp-config调整开关或者,显示屏中的
2.摄像头的测试,拍摄照片
raspistill -o Desktop/image.jpg
调整图像的大小
raspistill -o Desktop/image-small.jpg -w 640 -h 480
录制视频
raspivid -o Desktop/video.h264
使用vnc开启视频流的方式
sudo apt-get updatesudo apt-get install vlcsudo raspivid -o – -t 0 -w 640 -h 360 -fps 25|cvlc -vvv stream:///dev/stdin –sout ‘#standard{access=http,mux=ts,dst=:8090}’ :demux=h264
然后使用vlc连接http://ip:8090,不过我发现这种方式视频延时非常大 且卡顿,这是在内网,没法用
后来找了另外一种方式,效果好太多了
安装libjpeg库(用于解码)、imagemagick、cmake
sudo apt-get install libjpeg8-devsudo apt-get install imagemagicksudo apt-get install cmake
下载并编译mjpg-streamer(需要做些等待)
wget https://github.com/jacksonliam/mjpg-streamer/archive/master.zipunzip master.zipcd ~/mjpg-streamer-master/mjpg-streamer-experimentalsudo make clean all
打开mjpg-streamer
cd ~/mjpg-streamer-master/mjpg-streamer-experimental./mjpg_streamer -i “./input_uvc.so” -o “./output_http.so -w ./www”
监控地址:http://树莓派ip:8080
软件开启
远程桌面,可以使用vnc但是,vnc还得下载个软件,直接用xrdp
sudo apt-get install xrdp -y
安装完后,默认自启动,查看端口有监听到3389,
这样子就可以直接使用win自带的远程桌面软件来控制树莓派了
2.root账号的登陆
每次sudo很蛋疼,虽然可以直接切换到root,但是切换过去了xftp无法传输文件进去,所以修改root能正常登陆
修改/etc/ssh/sshd_config文件如下:
# PermitRootLogin without-password # 修改此处PermitRootLogin yes
3.默认不带有vim,自带vi,但是那个vi不知道为什么逻辑和vim和我之前用的vi差别这么大,简直没法用
所以需要安装个vim
apt-get install vim
此时安装完的vim似乎不能粘贴外部复制的文本,需要修改下
vim ~/.vimrc
文件内填写以下内容
set mouse=csyntax on
另外使用到vim在linux中写python的脚本,那么可以给vim安装一个补全的插件
树莓派wifi自动连接
拔出sd卡,打开boot盘,新建文件名为wpa_supplicant.conf,我在/etc下拷贝到/boot下重启后文件会消失
# /boot/wpa_supplicant.confcountry=CNctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1 network={ ssid="WiFi-A" psk="12345678" priority=1}network={ ssid="WiFi-B" psk="12345678" priority=2}
其中 priority的值越大越优先连接
树莓派音频录制与播放
网上买了一个免驱的树莓派麦克风,把自己的小接上去了
一直纠结与怎么实现实时的音频对话,哪怕是有延时也可以,后续再研究下
音频的播放
sudo apt-get install sox
安装一个sox软件
play *mp3 播放MP3格式文件 注意不能使用root用户
所以在root用户下使用那么这样子
su pi -c “play *.mp3”
音频的录制方式
接上免驱麦克风
arecord -D “plughw:1,0” -d 20 temp.wav
录制20秒 输出为temp.wav文件
这个wav文件可以直接使用play命令播放 非常方便了