物联网
IoT
草根大哥
流媒体专家,IT咨询师,电商建站。
展开
-
MQTT作为物联网IoT协议
MQTT(Message Queuing Telemetry Transport Protocol)的全称是消息队列遥感传输协议的缩写,是一种基于轻量级代理的发布/订阅模式的消息传输协议,运行在TCP协议栈之上,为其提供有序、可靠、双向连接的网络连接保证。手机app,路由器,智能开关,智能插座,空气净化器,智能扫地机,智能锁都是mqtt客户端,一方面发布信息,同时订阅信息。Mqtt协议实施要点:1、mqtt节点。服务器建立Mqttd作为消息broker。而每一个手机APP,每一台物联网设备,原创 2020-05-12 10:56:32 · 724 阅读 · 0 评论 -
TcpSvr中用redis作为缓存管理工具
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。redis提供五种数据类型:string,dict(hash),list,set及zset(sorted set)。https://redis.io/Redis is an open source (BSD licensed), in-memory原创 2017-08-25 15:31:30 · 389 阅读 · 1 评论 -
linux后门rootkit程序介绍
rkant = rootkit ant,它是利用netfilter hook开发的一款linux后门rootkit程序。rkant包括服务器端程序(on victim server)和客户端程序(on user client pc),在ubuntu 14.04版本上面测试通过。功能:1、隐藏网络连接/端口,任意端口复用。不影响系统的正常工作和服务的正常运行。2、隐藏文件以及原创 2017-06-06 09:26:27 · 3340 阅读 · 0 评论 -
ubuntu内核升级过程
升级内核的本质是用新编译好的内核代替当前使用的内核。1.下载源码 www.kernel.org/pub/linux/kernel/v3.x/…,,我下载了linux-3.16.1.tar.gz,为我的ubuntu 14.04.5升级内核。2.#tar -xvf linux-3.16.1.tar.gz -C /usr/src 命令解压3.#sudo apt-get install原创 2017-06-04 18:07:46 · 754 阅读 · 0 评论 -
16道嵌入式C语言面试题(经典)
预处理器(Preprocessor)1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)1#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1) #define 语法的基本知转载 2016-12-22 23:07:14 · 670 阅读 · 0 评论 -
RtxpIPC项目是指rtsp + rtmp的IPNC,它由RtxpSvr流媒体服务器、RtxpCam摄像机、RtxpManager后台管理平台组成。
RtxpIPC项目是指rtsp + rtmp的IPNC,它由RtxpSvr流媒体服务器、RtxpCam摄像机、RtxpManager后台管理平台组成。RtxpIPC项目是付费参与的会员制开源项目,会员年费:2500元/年。会费主要用于购买国内外服务器,搭建样机系统,制作开源背心等开支。成为骨干会员后,不必缴纳会费。参与项目后一年中没有贡献1000行以上代码者,会员费翻倍。外包项目,优先原创 2016-10-26 21:26:55 · 1760 阅读 · 0 评论 -
hi3518E + ov9712调试时,sample_venc居然取不到video data!
测试过程:# ./sample_venc 2press 'q' to exit sample!peress ENTER to capture one picture to file[SAMPLE_COMM_VENC_SnapProcess]-747: snap time out!SAMPLE_VENC_720P_Snap: sanp process failed!s原创 2016-10-10 13:15:21 · 8043 阅读 · 1 评论 -
如何搭建你的git server
在云VPS上面搭建一台git server的过程:git是分布式的代码仓库,其实不是区分git-server和git-client的。只不过,我们开发小组要共用的仓库,就叫server。git是依赖于ssh的,VPS缺省必备SSH,否则无法远程管理。我们要做哪些工作呢?创建git repo,添加各member的ssh-key.pub。$ adduser git$ passwd原创 2016-08-26 11:02:58 · 1733 阅读 · 0 评论 -
移植rtmp到rtsp摄像机的过程记录(sdk2rtmp软件)
srs是Simple Flash media Server的简写。我们用srs+nginx来搭建流服。实现点播、存储和回放功能。安装布署在云服务器上面。rtmppush是运行在嵌入式ipc(hisi-hi3518E + ov9712)上面的。但也放在docker image中了,方便编译。docker是linux上面的虚拟机,编译及安装环境都在docker image中。加载d原创 2016-08-21 09:20:37 · 2913 阅读 · 0 评论 -
筹备一个开源项目:opencam,仿照openwrt。
项目拟采取有钱出钱(会员费,赞助),有力出力(承担一个或多个功能模块)的方式参与。回报是:全部的项目源代码,部分源代码(不含lib code),运行版本。想参与的私信我,欢迎同时提出建议。我准备在9月1号正式启动!功能规划如下:1st stage(v1.0):1.support rtspsvr,主要是解决A/V同步问题。2.support rtmppush。也一样是解决原创 2016-08-18 12:49:04 · 2889 阅读 · 0 评论 -
openwrt STA+AP共存模式
改用MT7688板子,跟RT5350区别还是很大!尤其是在无线wifi方面。2、ap+sta共存模式,修改如下配置文件vi /etc/config/wireless[root@2c56de0481b6 openwrt_widora]# cat package/base-files/files/etc/config/wireless //这个是制作rootfsconfig wifi-de原创 2016-07-01 14:52:28 · 8121 阅读 · 1 评论 -
openwrt用root编译
checking whether mknod can create fifo without rootprivileges... configure: error: in `/home/openwrt/build_dir/host/tar-1.28':configure: error: you should not run configure as root(set FORCE_UNSAFE_原创 2016-06-15 08:08:20 · 6984 阅读 · 2 评论 -
RT5350SDK与openwrt的区别及基于openwrt定制USB摄像机软件(1)
最近又接了一个小单,基于vocore(硬币size的RT5350核心板)开发一套usbcam软件。摄像头用的是ov9712 + SN9C291(h.264 encoder)。这里简单记录一下开发过程:首先,选SDK来开发还是openwrt来开发,有如下区别:对于RT5350、MT7620等芯片来说,openwrt和sdk都是可以在芯片上面稳定运行,它们都是linux系统,有很多共性原创 2016-06-07 10:16:29 · 2212 阅读 · 0 评论 -
tcp与udp socket使用上面的区别
1、接收时,TCP先建立了连接,所以不需要remote address。而UDP就需要指定地址。#ifdef USE_TCPret=recv(dataSock,gFrameHead, 4, 0);#elsestruct sockaddr_in remaddr;//remote addressint slen=sizeof(remaddr);memset((c原创 2016-02-16 22:55:30 · 846 阅读 · 0 评论 -
Arm-linux平台(海思hi3518E)字节对齐方式
发送侧:TS:01:15:47 :send a PF,magic=fc010000,pts=9620a7fd,len=3403, buf[24]:0,0,1,fc,0,0,0,0,fd,a7,20,96,0,0,0,0,3,34,0,0,0,0,0,0,接收侧:Got a PFrame!magic=fc010000,pts=9620a7fd00000000,len=0buf原创 2016-01-15 12:33:16 · 1512 阅读 · 0 评论 -
海思hi3518的audio音频调试
U-Boot 2010.06-svn (Jan 04 2015 - 13:34:55)DRAM: 256 MiBCheck spi flash controller v350... FoundSpi(cs1) ID: 0xC2 0x20 0x18 0xC2 0x20 0x18Spi(cs1): Block:64KB Chip:16MB Name:"MX25L128"e原创 2015-10-30 16:17:56 · 11187 阅读 · 2 评论 -
用srs-librtmp写了一个rtmp push程序,将IPC的video data push到srs上。
首先在一台hi3518E+ar0130的摄像机上面测:# ./rtmpmain rtmp://ossrs.net/live/livestreamExample for srs-librtmpSRS(simple-rtmp-server) client librtmp library.version: 3.0.3Aptina AR0130 sensor 720P30fps ini原创 2015-09-20 10:05:24 · 7398 阅读 · 0 评论 -
海思mmz: section 2 reloc 30 sym 'printk': relocation 28 out of range问题解决
海思hi3516C开发原创 2015-11-03 13:21:15 · 3787 阅读 · 0 评论