![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树莓派
aphero
这个作者很懒,什么都没留下…
展开
-
在树莓派4上安装编译Qt5和PyQt5
需要使用qt5的eglfs(没有x11)的环境下运行Qt5和PyQt5,决定手动编译(直接apt-get应该也可以),走了不少弯路,也花了不少时间(编译时间漫长)。期间也使用过yocto生成的镜像,也可以完美运行,但apt-get没有,对于开发环境还不适合,yocto适合最终环境,参考文档:https://jumpnowtek.com/rpi/Raspberry-Pi-Systems-with-...原创 2020-03-22 11:24:24 · 3742 阅读 · 0 评论 -
在树莓派3上使用红外遥控器控制libreELEC和Raspbian系统
使用红外接收头在树莓派上遥控libreELEC1.修改config.txt文件:默认只读模式,重新挂载为读写模式文档地址:https://wiki.libreelec.tv/config.txtmount -o remount,rw /flash nano /flash/config.txtmount -o remount,ro /flash2.添加gpio-irAdd the...原创 2020-02-27 21:34:21 · 2923 阅读 · 0 评论 -
树莓派3使用红外遥控器模拟鼠标和键盘
1.修改配置sudo nano /boot/config.txt添加:dtoverlay=lirc-rpi,gpio_out_pin=17,gpio_in_pin=18,gpio_in_pull=up重启后查看/dev/lirc0是否存在2.连接红外接收头: 注意是gpio18是第12针3.安装软件:sudo apt-get install lirc注意:内核版本4.14和4....原创 2020-02-25 17:43:48 · 2869 阅读 · 2 评论 -
修改树莓派内核bcm2835-v4l2模块,增加h264关键帧强制刷新功能
最近使用csi摄像头做网络视频的项目,需要用到关键帧强制刷新功能,经测试bcm2835-v4l2模块不支持V4L2_CID_MPEG_VIDEO_FORCE_KEY_FRAME的调用,于是重新编译内核源码,添加相应的功能。内核编译详见树莓派官方网站的Kernel building,网址:https://www.raspberrypi.org/documentation/linux/kernel/...原创 2020-02-22 22:09:52 · 3367 阅读 · 3 评论 -
使用usb/ip把电脑主机的usb设备共享给树莓派
最近项目中采用的分布式视频控制系统,视频采用的是rtsp协议,分布式坐席(kvm)功能将输出节点的鼠标键盘的控制信号发送的输入节点的pc主机上,进行远程控制,实现网络kvm的功能。具体实现原理应该就是usb over ip方式,但怎么实现一直没有理解。今天找到一个开源软件usb/ip,基本原理、功能有点类似。下面是使用电脑主机的usb无线鼠标远程控制树莓派的桌面,效果还不错(局域网),鼠标基本上...原创 2020-02-22 13:31:53 · 2525 阅读 · 3 评论 -
树莓派4硬件视频编解码问题
在树莓派3上正常运行的视频编解码程序在树莓派4上出错,编码、解码都卡死现象。经测试编解码器,在树莓派3上可以同时运行,在树莓派4上不能同时运行,运行就卡死,还必须重启系统才能恢复正常,什么情况这是????有没有哪位大神遇到过这种情况,求助!!!测试系统自带的示例代码:在两个shell下运行解码显示:pi@raspberrypi:/opt/vc/src/hello_pi/hello_vid...原创 2019-10-27 12:02:21 · 6956 阅读 · 2 评论 -
树莓派sip视频电话-4:使用高清摄像头
很久没有更新树莓派上的sip视频电话程序了,最近入手了csi接口的摄像头,就完善一下程序.可以配合freeswitch使用,可以实现视频会议功能.主要问题:没有实现主动呼叫功能.更新:1.使用csi 摄像头传输高清视频;2.实现音频播放;3.完善其他功能;4.使用了omxcam库(github上有)程序没有做优化,有很多重复代码,主要是为了实现功能,有时间再优化.1原创 2017-11-19 21:16:48 · 5655 阅读 · 2 评论 -
树莓派sip视频电话-5:baresip-0.5.10
在gitbub中找到baresip这个软件,经过修改可以在树莓派上稳定运行。一、存在问题:1.在使用libomxcam(github上)库时候,1080p@30时候帧速只能达到15,且有蓝边。不知道什么原因造成的。2.在使用webapp模块(修改github上的)时候,退出时候有异常。3.可能还有其他不稳定情况。二、编译修改过程:代码已上传至github上:https://github...原创 2018-07-27 14:07:45 · 3741 阅读 · 1 评论 -
freeswitch-1.9会议模块中时间戳问题
最近调试设备,发现延时特别的大,刚开始以为是设备端缓存问题,最后发现freeswitch发送到设备的时间戳不正确,与设置的帧速率不匹配。修改如下:在mod_conference目录下的conference_video.c文件中:int conference_video_set_fps(conference_obj_t *conference, float fps){//conference...原创 2018-10-03 15:23:25 · 888 阅读 · 1 评论 -
tmux操作
1.基本操作进入tmux。ctrl+b d 退出tmux窗口,tmux仍在后台运行,可以通过tmux attach进入到指定的会话tmux new -s session -d #在后台建立会话tmux ls #列出会话tmux attach -t session #进入某个会话2.使用脚本在tmux的seesion中执行命令tmux 启动一个新的 session 时,能传入一段 sh...原创 2018-09-27 08:12:57 · 2480 阅读 · 0 评论 -
ffmpeg解码后输出yuv视频文件
使用新版的ffmpeg:关键部分代码如下ret = avcodec_send_packet(st->ctx, &avpkt);.....ret = avcodec_receive_frame(st->ctx, st->pict);.....for (i=0; i<4; i++) { frame->data[i] = st->pict...原创 2018-10-22 08:20:37 · 2040 阅读 · 0 评论 -
关于python中send发送十六进制的方法
由于经常从wireshark中抓数据包,需放在python进行发送,但socket中的send发送与c不同,终于找到一种可以将c数组转换为python socket send数据的方法,特此记录!从wireshark 中抓取的包,用c array表示:char peer0_0[] = { /* Packet 40 */0x00, 0x00, 0x00, 0x2c, 0x63, 0x00,...原创 2016-02-27 14:49:41 · 12849 阅读 · 1 评论 -
树莓派开机启动程序-使用tmux方式启动
1.在/etc/rc.local文件的exit 0 前面添加echo "start tmux session and run baresip in this session"su pi -c "tmux new -d -s baresip && tmux send -t baresip 'cd /home/pi/baresip-0.5.10/baresip-0.5.10/...原创 2019-02-17 13:39:30 · 1074 阅读 · 0 评论 -
树莓派4使用USB3.0 HDMI视频采集卡H.264编码测试程序
树莓派4使用USB3.0 HDMI视频采集卡H.264编码测试程序/*=============================================================================# 树莓派4使用USB3.0 HDMI视频采集卡H.264编码测试程序# 定义一个AVFrame *frame帧# 编译:gcc ./v4l2_encode_2.c -...原创 2019-10-09 13:47:22 · 5134 阅读 · 3 评论 -
树莓派sip视频电话-2:alsa+g711+rtp传输音频
前面在树莓派上已经实现了视频硬件编码传输,但是声音却一直找不到好的方法,只能自己写代码实现。程序说明:1.alsa录音部分: 树莓派上使用的是usb的摄像头自带麦克,所以采集的声卡是“hw:1,0”, default未试。这里一定要注意的是采样频率,period_time,buffer_time等参数设置,因为rtp传输使用的是160的时间戳增量,必须采集后的size为320字原创 2016-11-28 10:01:52 · 5926 阅读 · 1 评论