如何生成deb包?
GUI的编译
命令 dpkg-buildpacket –rfakeroot
会在上一级生成一个deb包
语言包的获取
先使用xgettext 从源文件中获取字符串信息,生成po文件
再使用msgfmt 将po文件转换成文件
Mid 前后台参数的传递
采样的共享内存的方法
typedef struct
{ int shmid;
PARMS * pParms;
}SHM_PARMS;
一个用法存放共享内存的ID ,一个用来存放映射到内存地址空间中的地址。
删除 先取消映射,然后删除共享内存
从配置文件中解析出来具体内容存放到内存中
写就是一个逆过程
获取本地IP MAC 掩码
在初试化的时候
对结构体 camrec_info 进行了初试化
如果没有传入参数就使用默认参数
获取共享内存,
按结构体解析这个共享内存
创建与前台通信通信
启用了一个线程用来监听来自UI的消息管道
消息处理函数
握手响应和心跳响应
当前台通知参数已经修改,后台在收到这个消息后,首先将共享内存的内容
写到配置文件中
在收到前台可视对讲的消息后,
在消息响应函数里进行处理
camrec_init_video
指向了同一个codec
为v_info 指定采集和编码器
对视频完成了初试化
对于显示来说
也就一个overlay信息和一个显示信息
将配置信息作为显示信息的私有数据
mpoolMblkPut
是一个阻塞的buffer
启动后只是将共享内存 消息管道 以及 内存分配处理好
保留IP地址范围如下所示。
10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.555
用traceroute查看到指定IP之间的路由
从标准输入设备上读取字符
之间UI将一个命令管道重定向到后台程序的输入
现在不再使用这个管道了
如何启动的后台
前台显示没有显示本地IP
现在把前台的网络调试功能打开