- 博客(20)
- 收藏
- 关注
原创 从零开始写一个RTSP服务器(二)RTSP协议的实现
此系列只追求精简,旨在学习RTSP协议的实现过程,不追求复杂完美,所以这里要实现的RTSP服务器为了简单,实现上同一时间只能有一个客户端,下面开始介绍实现过程在写一个RTSP服务器之前,我们必须知道一个RTSP服务器最简单的包含两部分,一部分是RTSP的交互,一部分是RTP发送,本文先实现RTSP交互过程。
2024-04-13 22:41:34 1028 1
原创 从零开始写一个RTSP服务器(一)RTSP协议讲解
为什么要写这个系列?因为我自己在学习rtsp协议想自己从零写一个rtsp服务器的时候,由于rtsp比较复杂,所以觉得这个过程非常的困难,网上许多相关文章或模棱两可,或是复制粘贴。所以想写这样一个系列,来帮助想要学习rtsp协议或者想要从零写一个rtsp服务器的初学者本系列的文章特点并系列文章实现追求精简,能够让人明白rtsp协议的实现过程,不追求复杂和完美如果想要实现一个比较完善的rtsp服务器,可以参考我的开源项目-RtspServer言归正传,下面开始本系列的文章。
2024-04-13 22:06:48 1163 1
原创 第六季:RTSP协议详解与实时流视频预览(2)
经过上篇文章的学习,我们已经了解了H.264标准的基本组成与原理,知道了发送的数据的格式与组成,即NALU。但是数据的发送要通过RTSP协议进行发送,所以我们这篇文章再来学习一下RTSP协议。OSI参考模型注重“ 通信协议的必要功能是什么”,而TCP/IP更强调“在计算机上实现协议应该开发那种程序”
2024-04-12 15:30:55 706
原创 第5季:海思平台USB WIFI无线网卡移植(2)
(1)在开发板部署/etc/Wireless/RT2870STA/RT2870STA.dat。(3)开发板/etc/profile中设计好配置WIFI启动、连接AP、静态IP等命令。(1)将wpa_supplicant、wpa_cli丢到开发板/usr/bin目录下。(2)部署ko驱动文件(可将其放在主机ubuntu,开发板nfs挂载的方式去使用)(4)开发板/etc/profile中设置让开发板通过无线mount虚拟机。(3)config.mk中修改,参考本季上篇文章AP模式下的修改点修改。
2024-04-11 00:28:00 721 1
原创 第5季:海思平台USB WIFI无线网卡移植(1)
(1)必要性:家用camera很多需要wifi联网功能(2)WIFI接口:SDIO or USB。
2024-04-10 16:10:57 824 1
原创 第3季:ORTP库局域网图传和VLC实时预览
(2)错误2:libtoolize: error: Please install GNU M4, or ‘export M4=/path/to/gnu/m4’.(4)继续执行./configure --prefix=/tmp/ortp --host=arm-hisiv300-linux。(2)common/sample_common_venc.c中,改了很多,直接下载文件,把原文件替换掉就行了。(1)venc/sample_venc.c中,添加:s32ChnNum = 1;
2024-04-09 15:27:15 885
原创 内核的移植-从三星官方内核开始移植
(3)落实到当前开发板和当前内核中来分析,当前我们移植的目标开发板使用S5PV210的CPU,开发板名字叫X210.我们在三星官方版本的内核中是找不到mach-x210.c的,所以我们又不想从零开始去移植,因此我们的思路是在三星移植的mach-s5pv210目录下找一个mach-xx.c,这个开发板和我们的X210开发板最为接近,然后以此为基础来移植。(2)MBR就是用来描述块设备的分区信息的,事先定义了一个通用的数据结构来描述块设备的分区,我们只要按照这个标准将分区信息写入MBR中即可对该设备完成分区。
2024-04-03 23:35:07 844 1
原创 USB WIFI网卡在S5PV210上的移植和使用最全攻略(2)
(1)iwconfig工具集:另外移植的,不是busybox中的(我们上边使用的根文件系统是我使用busybox制作的)移植成功后,仍需按照之前上篇文章《USB WIFI网卡在S5PV210上的移植和使用最全攻略(1)》所讲的内容进行配置。移植成功后,仍需按照之前上篇文章《USB WIFI网卡在S5PV210上的移植和使用最全攻略(1)》所讲的内容进行配置。(3)wpa_supplicant工具集:另外移植的,不是busybox中的。下载地址:http://w1.fi/wpa_supplicant/
2024-04-02 15:50:48 917 1
原创 USB WIFI网卡在S5PV210的移植(1)
本篇文章是在开发板已有的根文件系统的基础上进行移植的,开发板的根文件系统中自带了wpa_supplicant工具,若是你的开发板没有,需要自己进行移植,具体操作可阅读该小项目的下一篇文章。,但是关闭的时候,ifdown ra0不可以用,ifconfig ra0 down可以用,我也是很奇怪,因为这样可以使DNS的配置生效,前者好像不行,自己去试一试。大家可以登录到自己的路由器管理界面,结合学习,登陆的账号、密码可以看看自己的路由器,上边会有标签写了相关内容。
2024-04-01 18:05:37 748 1
原创 uboot源码分析
uboot本身是一个裸机程序,uboot出现的目的就是为内核的运行提供环境,内核是不会去进行相关的硬件配置的,因为硬件的种类很多,所以硬件的初始化和配置分出来变成了bootloader,uboot是bootloader的一种。
2024-03-28 23:49:54 108 1
原创 misc类驱动编写
(1)有一套驱动框架,内核实现一部分(misc.c),驱动实现一部分(x210-buzzer.c)。(2)misc是对原始的字符设备注册接口的一个类层次的封装,很多典型字符设备都可以归类到misc类中,使用misc驱动框架来管理。(3)内核开发者实现部分,关键点有2个:一个是类的创建,另一个是开放给驱动开发者的接口。(4)misc源码框架本身也是一个模块,内核启动时自动加载。
2024-03-28 22:43:27 152 1
原创 led驱动编写-使用驱动框架
驱动开发框架由内核开发人员提供,SOC开发人员根据内核提供的驱动框架编写适合的硬件驱动,开发板厂商负责移植驱动到自己生产的开发板上,三者分工不同。
2024-03-28 20:59:57 454
原创 led驱动编写——不使用驱动框架
声明 dev_t结构体变量,用来存储主次设备号。声明cdev结构体变量,用来绑定file_operations test_fops这个驱动,test_cdev.ops = test_fops。分配设备号,主设备号:200,次设备号:从0开始出始化cdev类声明的对象test_cdev中的ops成员变量,把第二个形参赋值给test_cdev.ops。第一个参数:表示被注册的设备的file ops等,第二个:主次设备号,第三:注册数量,数量在 MKDEV(x, y);y的基础上递增。
2024-03-23 01:09:53 184 1
原创 嵌入式Linux小项目之X210上QT5.6.2移植和开发环境搭建
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考原文链接:https://blog.csdn.net/weixin_45842280/article/details/121310055本文根据自己的实际开发过程进行了修改(1)Labview、Mac、Windows等(2)GNOME(底层还是GTK图形界面库)、KDE(QT库)
2024-03-17 04:22:39 875 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人