嵌入式
chenxiemin
这个作者很懒,什么都没留下…
展开
-
Onvif(一): Ubuntu18下使用gsoap开发Onvif设备发现服务端
目标本文讨论基于Gsoap在ubuntu18上开发支持Onvif协议的模拟摄像头端。Onvif简介ONVIF(开放式网络视频接口论坛)是一个全球性的开放式行业论坛,其目标是促进开发和使用基于物理IP的安全产品接口的全球开放标准。ONVIF规范的目标是实现一个网络视频框架协议,使不同厂商所生产的网络视频产品(网络摄像头、NVR)完全互通。总结Onvif标准协议的内容主要包括如下几大部分:基于WS-Discovery的设备发现协议(服务端监听在组播地址 239.255.255.250:3702,支持T原创 2020-08-11 14:18:53 · 3270 阅读 · 1 评论 -
海思编译Openssl
下载从网站下载需要的OpenSSL版本:https://www.openssl.org/source/old/编译使用如下命令编译OpenSSL:tar xf openssl-1.1.0l.tar.gzcd openssl-1.1.0l./Configure linux-armv4 no-async --prefix=`pwd`/sslinsmake CC=arm-himix100-linux-gcc -jmake install...原创 2020-07-21 15:38:10 · 597 阅读 · 0 评论 -
HTTP(S)服务:Header Only的轻量级C++ Http(S)服务
简介在Github上找到一个比较好用的c++轻量级的http(s)服务,只需要包含一个头文件,使用非常方便。项目的Github地址如下:https://github.com/yhirose/cpp-httplib服务项目的使用非常方便,声明Server对象,开启监听端口即可:Server svr;svr.listen("0.0.0.0", 1234);API使用如下代码声明一个Post服务,api返回值为“Hello"。svr.Post("/api/hello", [&](co原创 2020-06-21 23:35:02 · 590 阅读 · 0 评论 -
嵌入式:Ubuntu 18下搭建tftp服务器
安装使用如下命令安装tftp服务器,并查询运行状态:sudo apt install -y tftpd-hpasudo service tftpd-hpa status使用tftp服务器安装后,无需任何配置即可使用,只需要文件拷贝到如下目录即可:/var/lib/tftpboot/验证可以使用客户端工具验证tftp服务是否正常运行:sudo apt install tftpcxm@ubuntu:~/$ tftp localhosttftp> get vmlinuz.img原创 2020-06-10 13:36:22 · 285 阅读 · 0 评论 -
嵌入式: Ubuntu 18 下搭建nfs服务
安装sudo apt install nfs-kernel-server配置目录sudo mkdir -p /nfssudo chown nobody:nogroup -R /nfssudo gedit /etc/exports/etc/exports文件配置如下:/nfs *(rw,sync,no_subtree_check)配置完成后重启服务,关闭防火墙:sudo service nfs-kernel-server restartsudo ufw disable挂载嵌入原创 2020-06-10 11:08:11 · 218 阅读 · 0 评论 -
將海思平台相关的代码打包成静态库
目标对海思平台相关的功能抽象成接口,并打包成静态库文件有益于业务代码的跨平台复用,本文介绍我的做法.结构介绍将平台相关的接口如音频采集与视频采集抽象为libplatform, 对上层打包为libplatform.h与libplatform.a.首先在mpp/sample目录下,参考venc,创建platform文件夹,platform目录下的Makefile如下:include ../Makefile.paramSRCS := $(wildcard *.c)SRCS += $(wildcard原创 2020-06-03 21:00:30 · 884 阅读 · 1 评论 -
海思hi3518ev300 编译uclibc
uclibc编译当海思自带的uclibc库无法满足要求时,可以通过uclibc源码编译出满足要求的libc版本。如海思自带的uclibc库不支持LD_PRELOAD选项时,可以通过编译uclibc源码使其支持LD_PRELOAD选项。查看现有版本编译的uclibc版本最好和当前系统的libc版本匹配,这样移植后续应用程序也比较方便,可以通过如下命令查看当前板子上的uclibc版本,我的板子上uclibc版本是0.9.33.2。/nfs/h18e3 # ls /lib/ld*/lib/ld-uCli原创 2020-05-31 20:59:39 · 2875 阅读 · 0 评论