自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 OpenHD改造实现廉价高清数字图传-OrangePi i96移植篇

OrangePi i96 rtl8812au wifi驱动移植 gstreamer读取摄像头

2022-09-30 21:07:58 3892 28

原创 OpenHD改造实现廉价高清数字图传(树莓派+PC)—(六)OSD和视频画面整合显示

gstreamer GUI和openvg OSD画面整合,重点解决X11窗口背景透明问题

2022-09-30 15:07:56 3091 9

原创 OpenHD改造实现廉价高清数字图传(树莓派+PC)—(五)gstreamer视频采集、传输和显示

gstreamer GUI X11窗口 H264解码显示 树莓派摄像头采集视频

2022-09-30 11:57:39 3942 6

原创 OpenHD改造实现廉价高清数字图传(树莓派+PC )—(四)OSD数据传输和画面显示

OpenHD中的OSD程序如何使用

2022-09-29 23:40:09 2463

原创 Orange Pi i96 入手填坑问题(2)-wifi网卡MAC地址随机变化和串口粘贴死机问题

orangepi i96 的WiFi的MAC地址变化和串口粘贴死机问题

2022-09-29 21:49:44 694

原创 OpenHD改造实现廉价高清数字图传(树莓派+PC )—(三)OpenVG和libshapes在PC上的移植

主要详细描述如何将Openvg在PC上移植和使用

2022-09-25 23:01:11 2984 2

原创 Orange Pi i96 入手填坑问题总结

orangepi i96的一些问题和解决方法

2022-09-08 21:54:00 1502 6

原创 OpenHD改造实现廉价高清数字图传(树莓派+PC)—(二)Wifibroadcast Wifi广播通信

核心原理就是:在发送方采用Inject模式,以广播的方式直接发送802.11数据帧,在数据帧中包括了我们需要传输的数据;在接收方,使用monitor模式,接收数据帧并提取出其中的数据。

2022-08-14 16:41:45 9632 33

原创 OpenHD改造实现廉价高清数字图传(树莓派+PC)—(一)概述

OpenHD改造实现廉价高清数字图传(树莓派zero + ubuntu PC )——(一)概述

2022-08-04 23:10:23 11022 14

原创 树莓派使用稳定的串口作为命令行交互

启用该文件只需在/boot/config.txt文件末尾添加一行代码。编辑该文件:sudo nano /boot/config.txt在末尾添加一行代码:dtoverlay=pi3-miniuart-bt修改完以后重启系统

2021-10-23 01:44:06 182

原创 树莓派添加tft/oled显示屏

经过了一段时间折腾,终于成功添加屏幕,能够显示命令行和桌面环境,过程比较曲折,网上很多资料都比较旧了,基本上用不起来。因此准备写一篇文章做一下总结归纳,跟大家共享。先用手机占个位,等明天再写...

2021-10-11 00:31:15 737 2

原创 树莓派zero驱动0.95寸彩色OLED ssd1331

背景买了一块oled彩色显示小屏,0.95寸,很迷你,后面准备做一些小游戏用来显示。研究了一下驱动,终于把它点亮了起来。硬件0.95寸 oled,ssd1331驱动树莓派zero w排线和插针首先是做好连接。这个屏幕有i2c和spi两种接口,都是串行总线式,我用了spi来连接屏幕和树莓派。具体连接如图所示。...

2021-10-05 23:50:54 722

原创 树莓派zero w 使用AV接口连接电视机

树莓派zero本身板子上有一个mini HDMI,但是我看到好像板子上还有一个小接口,上面写着TV,感觉应该可以输出AV信号,于是网上搜索了一番,果然可以。首先,手工做了一根线,将一个视频接口变成两个小接口;然后再树莓派上焊上插针;将接口连接起来,注意正负级。树莓派的TV插座上,底座是方口的是正级,圆口的是负级,对应电视机的莲花头外圈是负级,内柱是正级。然后是配置一下树莓派上的配置文件。位于/boot/config.txt其中要注意的是,HDMI好像不能和视频信号同时输出,所以在

2021-10-04 15:59:44 6150

原创 基于4G网卡和树莓派zero实现低延时数字图传(250-300ms左右)

方案本身并不复杂,都是采用成熟的产品,只需要几个命令行就能解决问题0、准备工作硬件:树莓派zero4G网卡linux台式机/笔记本/虚拟机软件:raspividnetcat / ncmplayerZeroTier1、树莓派+4G网卡实现连接互联网首先:树莓派通过4G网卡先要连接互联网,这一步详见之前写的另一篇文章https://blog.csdn.net/hoopertsau/article/details/1199864142、构建虚拟局域网实现树莓派和台式机IP

2021-09-09 00:00:20 4663 8

原创 树莓派zero PWM播放音乐

硬件:树莓派zero+无源蜂鸣器将树莓派的GPIO管脚接到蜂鸣器的控制脚,利用PWM震荡频率来播放不同频率的音乐直接看代码,所有的内容都在代码里了,比较简单。import timeimport RPi.GPIO as GPIO#速度设置为5左右speed = 5GPIO.setmode(GPIO.BOARD)# 设置11口为IO输出,然后通过PWM控制无缘蜂鸣器发声GPIO.setup(11, GPIO.OUT) # 定义音调频率# 低音的以键盘的数字键下面对应的字母表

2021-08-31 02:25:07 759

原创 树莓派zero使用合宙Air724UG作为USB上网卡

硬件:树莓派zero w + 银尔达Air724UG模块本以为买的银尔达的DTU只能作为串口透传使用,今天突然想到这个DTU还有一个USB口,那能否作为USB上网卡使用呢?顿时想尝试一下。先搜索了一下这个DTU的模组,使用的是合宙的模块,查询了一下官网资料,如下:说明模块本身是支持USB上网的,于是先将模块单独加电,直接接到电脑的USB口上,先看看能不能上网。不出意外,电脑(WIN10)直接加载出了一个本地网卡,而且能够通过这个网卡上网。这说明银尔达封装的这个板子是支持直接作为usb上...

2021-08-29 22:26:48 3044 5

原创 在Ubuntu20.04 编译 Linux 5.11.8内核

第一次成功编译内核,记录一下过程。首先下载内核源代码(可以在任意目录,我的目录是在~/linux/),然后解压缩下载wget https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.11.8.tar.gz解压缩tar -xvf linux-5.11.8.tar.gz安装一些必要的包,如果没装,编译出现问题,也可以按照根据错误信息,安装相关的包。sudo apt-get install libncurses5-de

2021-08-28 00:54:03 1168

原创 关于PX4中的高度若干问题

飞行的高度是如何测量的?地面的高度和海平面的高度差别很大,飞控又是如何有效判别进行降落的?这是我脑子里的疑问。搜索的一圈发现很少有人讨论这方面的问题,于是本次我就直接看一下源代码,一起分析一下PX4中关于高度的相关问题,以及如何利用高度实现自动降落的。注:看文档最好还是看英文的,有时候翻译的没有把关键信息给翻译出来,会有很多误解。1、PX4降落的几种模式Fixed Wing:Manual-Easy:Position,Altitude,Stabilized,Manual Manua...

2021-08-17 02:31:23 2167

原创 准备开始记录一些学习体会和心得

自从南京疫情爆发以来,已经在北京很久没有回去。这些日子里自己重拾了一些之前的爱好,有一些学习体会,也趟了一些坑,准备慢慢记录下来。

2021-08-15 00:31:04 106

原创 新博客

<br />使用wordpress构建<br /> <br />www.hoopercao.com<br /> <br /> 

2011-01-20 14:09:00 442

原创 【血泪】SDL终于移植成功,并且在模拟器上跑起来了 花了

花了很大心思,准备在我的G3上跑,可是不行,怎么都起不来,SDL早就移植OK了,可是那个test例子就是在手机上出不来Couldn't initialize SDL: Unable to open a console terminal就是这个错误,貌似跟键盘有关,不解,迷惑然后,往模拟器上一放就能运行了。T_T无语。至此,在Android平台上移植SDL,并且用C代码来绘图终于算是完成了,但是也只是在模拟器上,实际设备还是不行。其中原因以后慢慢总结。贴个图吧

2010-12-31 00:20:00 1507

原创 Linux下PATH 设置一定要注意

PATH=$PATH:/usr/androidsdk/tools一定要注意PATH之间的间隔要用  : 冒号一个误操作,我打成了分号,windows上是这样的,结果郁闷了好久~一定要注意细节

2010-12-29 17:55:00 450

原创 Ubuntu下获取arm-linux交叉编译环境

就一句话sudo apt-get install gcc-4.5-arm-linux-gnueabiOK!

2010-12-29 17:29:00 379

原创 adb用TCP/IP调试android手机

adb的驱动在windows系统上怎么都不能安装成功,找了很多解决方法也不能解决,相当奇怪。后来我用Ubuntu系统,在这个下面直接就OK,还是linux系统好啊,哈哈。后来也尝试使用TCP/IP去调试,这样省着USB连接了,更爽。可是手机上的adbd默认不是通过TCP/IP来和电脑连接的,所以要修改一下。在手机上的终端里这样设置。stop adbdsetprop service.adb.tcp.port 5555start adbd 然后在电脑上命令行里连接手机就好了adb kill-serv

2010-12-29 13:25:00 1044 1

原创 android 下的C 程序开发

折腾了好久终于成功了。之前在电脑上用adb shell去执行成功,但是在手机上用终端去执行不成功,解决方法很简单。我编译出来的可执行文件是放在 sdcard 里面,只要把它们移动到/data 下面就可以执行了。还要注意,/system文件夹无法修改,说是只读文件系统,/也是,/data不是,所以就放到这个下面,直接./hello执行程序,OK!

2010-12-29 13:19:00 278

原创 ubuntu下设置PATH环境变量(转)

http://hi.baidu.com/tlexander/blog/item/56412054fa913748d0090637.html在 Ubuntu 系统中有两种设置环境变量 PATH 的方法。第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH。第一种方法:在用户主目录下有一个 .bashrc 文件,可以在此文件中加入 PATH 的设置如下:export PATH=”$PATH:/your path1/:/your path2/…..”注意:每一个 path 之间要用 “:“ 分隔。注

2010-12-28 22:07:00 434

原创 Android系统上使用C++开发本地代码

比起使用JDK和NDK,直接开发本地代码会更加爽,因为你可以完全掌控机器!首先你要有一个交叉编译器,找了好多,有的说是用cygwin的,有的是在linux下的,但是都不方便,找了一个http://www.codesourcery.com/sgpp/lite/arm/portal/release1600选择windows的,直接下载安装,就是一个交叉编译器了编译的时候要注意arm-none-linux-gnueabi-gcc -static hello.c -o hello一定要加 -static不然没法运行

2010-12-26 04:22:00 684

原创 Android模拟器无法启动 "ERROR: unknown virtual device name: 'myavd'"

看了好多方案,又是该注册表,又是拷贝到C盘,太暴力了,没有找到根源,解决问题不够优雅。这个问题纠结了好久,最简单的解决方案是,在环境变量中添加 ANDROID_SDK_HOME  指向你希望保存AVD的地方。问题还没完,如果这个目录含有中文也是不行的。纠结了3小时。由于模拟器和Tool使用了不同的工具开发,导致他们某些变量不一致,所以要添加一个环境变量来使他们一致起来。希望后来人看到此文,引以为戒,烦躁!http://groups.google.com/group/android-beginners/bro

2010-12-26 04:02:00 699

原创 基于1553B总线的ARINC 661指令传输(四)

来自www.hoopercao.com 在解决完传输层协议以及ARINC661指令的打包和解包之后,就要对CDS及UA的逻辑应用层进行深入研究了,这也需要针对ARINC661本身来进行分析。ARINC 661本质上是体现了一种“通用”的原则,即以标准化的接口降低CDS软件开发的成本。对于一个CDS(座舱显示系统)来讲,其传统意义上就是一个集成好软件和硬件的设备,能够实现固定图像的渲染和

2009-12-22 01:38:00 1643 1

原创 基于1553B总线的ARINC 661指令传输(三)

来自www.hoopercao.com 昨天经过“鉴定”确实为程序读取缓冲区过慢导致数据包丢失,那就尽量的提高读取速度。好,这次我专门用一个线程来检查是否有消息,全部用后天方式处理,避免了因为windows系统本身的非实时性导致数据的不同步。并且,我换了一台酷睿2双核,2GB内存的电脑来跑。效果真的有很多的提高,原来发送一条指令要耗时很多,看出来是在一卡一卡,现在要好多了~ 

2009-12-21 00:26:00 1473

原创 基于1553B总线的ARINC 661指令传输(二)--HT-6306板卡提供的API性能测试

来自www.hoopercao.com 昨天怀疑是自己程序问题,确实,我没有在发送完数据之后做任何的状态字检测。按照1553B的要求,消息尽可能的短(最多一条64B),并在很小的时间段能响应BC的操作,这也是实时系统的特点。BC在发送完之后,会收到来自RT的一个状态字回复,这个状态字包含了BC刚刚发送的消息的接受情况,一旦BC收到这样的消息,则应该检验里面的状态字,并决定是否重新发送。

2009-12-20 00:08:00 1017

原创 基于1553B总线的ARINC 661指令传输(一)--1553B的一些要点

来自www.hoopercao.com      1553B(MIL-STD-1553B)数据总线标准是20世纪70年代由美国公布的一种串行多路数据总线标准。它最初是为飞机提出的内部电子系统连网标准,后来由于其可靠性高、传输率较高、技术成熟、易于扩展等优点而得到广泛应用,尤其在航空、航天测控网络中更加受到关注。1553B的一些特点:     1.15

2009-12-19 01:25:00 3657 1

原创 基于1553B总线的ARINC 661指令传输方式的设计

来自www.hoopercao.com 哇!又是1553B 又是ARINC 661。是啊是啊,可是在windows上先做仿真,使用一个1553B板卡,PCI插槽的,作为通信的数据链层,自己整个传输层协议,最后将信息打包成ARINC 661标准的格式,放给传输层发送出去,好麻烦的一件事呀。今天先起一个头,在接下来的几天里,我会紧密跟踪进度,写点心得和体会,以及一些可能导致的失败的因素

2009-12-18 01:23:00 875

原创 感冒好了之后

经过多天的奋战,终于退烧了,说起这发烧的过程惊心动魄,这年头,就怕一个不小心搞成甲流呀。 不过医生看起来似乎一点都不急,他倒是不怕我是甲流,奇怪不奇怪? 那几天,一边挂着水,一边温度还不停的上升,真怕自己就这么死掉了,国家未来少了一个“某国内知名211工程大学生”呀,哈哈 身体好了,自然就要开始学习了。当然,烦人的作业还是要做的。作为一个学控制的学生,总还是要会一点控制方面的东西的,这学期学了

2009-11-28 14:54:00 382

转载 人生是杯具

1.0版:人生是杯具。 2.0版:我的人生就像茶几,上面摆满了杯具。 3.0版:人生像茶几,上面摆满了杯具;人生又像茶杯,本身就是个杯具;人生更像茶叶,终究要被浸泡在杯具之中。 4.0版:人生就像牙缸,你可以把它看成杯具,也可以看成洗具。 5.0版:人生就像茶几,上面摆满了杯具。当你努力跳出一个杯具时,却发现自己跳进了一个餐具(惨剧)。 6.0版:人生就像是一个茶几,上面摆满了杯具。当我们认为自己

2009-11-07 15:03:00 340

原创 突然间,有中归宿感

注销了人人,在这里开辟新天地

2009-11-07 00:18:00 385

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除