Radiotap头信息解析

2017-11-01
阅读 6 分钟
9.7k
在Linux系统中用wireshark或tcpdump抓无线网卡数据包,每一数据帧前面都有一个叫radiotap的协议头,它包含了信号强度、噪声强度、信道、时间戳等信息。radiotap比传统的Prism或AVS头更有灵活性,成为ieee802.11事实上的标准。支持radiotap的系统较多,如Linux、FreeBSD、NetBSD、OpenBSD,还有Windows(需使用AirPcap)。...

OpenWrt:mjpeg-streamer查看挂载摄像头视频

2017-10-31
阅读 3 分钟
8k
要通过mjpeg-streamer输出摄像头的实时图像实现远程监控,固件里至少要包括kmod-video-core和kmod-video-uvc两个摄像头相关的内核模块以及mjpeg-streamer软件。

OpenWrt:Linux下生成banner

2017-10-31
阅读 2 分钟
4.4k
Linux下有三个小工具可以生成banner:1、banner使用#生成banner;2、figlet使用一些普通字符生成banner;3、toilet使用一些复杂的彩色特殊字符生成banner。使用apt-get安装的时候需要输入以下命令:

OpenWrt:构建nfs服务

2017-10-29
阅读 3 分钟
12.5k
先通过命令dpkg -l | grep nfs查看系统中是否安装了nfs服务,如果没有安装可以在线安装nfs服务和客户端及端口映射程序,命令为sudo apt-get install nfs-kernel-server nfs-common portmap。安装好后修改共享的配置文件/etc/exports,内容如下:

OpenWrt:WRTnode2P实现联网

2017-10-29
阅读 3 分钟
3.1k
使用microUSB供电,一头接在WRTnode2P标准底板的迷你usb接口,一头接到一个超过500ma的5v供电的地方,上电以后,WRTnode2P底板上的蓝灯亮起,里面的OpenWrt开始启动了,20秒后就能发现一个WRTnode2P_xxxx(xxxx指WRTnode2P mac地址的后四位)的Wi-Fi,用电脑或手机或ipad连上,密码是12345678。

OpenWrt:异常启动处理

2017-10-29
阅读 13 分钟
10.5k
到https://github.com/WRTnode/openwrt克隆或下载,通过make menuconfig命令配置我们需要的开发板,依次选择 Target System (Ralink RT288x/RT3xxx)中的Ralink RT288x/RT3xxx及Subtarget (WRTnode 2 series)中的WRTnode 2 series,之后按照之前写的OpenWrt:编译系统、OpenWrt:通过tftp下载程序两篇文章进行编译、烧录...

OpenWrt:通过tftp下载程序

2017-10-29
阅读 6 分钟
9k
TFTP(Trivial File Transfer Protocol,简单文件传输协议),是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于开销不大、不复杂的应用场合。tftp协议专门为小文件传输而设计,只能从服务器上获取文件,或者向服务器写入文件,不能列出目录,也不能进行认证。

udev模型管理hotplug

2017-10-27
阅读 2 分钟
3.9k
udev是Linux kernel 2.6系列的设备管理器。它主要的功能是管理/dev目录底下的设备节点。它同时也是用来接替devfs及热插拔的功能,这意味着它要在添加/删除硬件时处理/dev目录以及所有用户空间的行为。

在Linux里读写Uboot环境变量

2017-10-27
阅读 1 分钟
4.7k
可以通过mtd方式读取,也可以用ioremap方式,不过这些都比较麻烦。简单的方法有mtd_debug和fw_printenv两种:前者是一个软件包,需要单独下载安装;后者是Uboot带的一个工具。

OpenWrt:自动挂载sd卡

2017-10-26
阅读 2 分钟
9.4k
在编译的时候经常会遇到flash不够用的问题,怎么解决呢?可以通过挂载usb或者sd卡解决问题。 安装sd卡的驱动以及相关支持 {代码...} 依次进入选项Device Drivers —> MMC/SD/SDIO card support —>: 依照上图在相关选项前打上”*”号。 进入Kernel modules —>Native Language Support —>: 进入Kernel modules ...

OpenWrt:构建helloworld应用

2017-10-23
阅读 4 分钟
5.9k
SDK中其实是包含toolchain的,SDK就是将编译好的文件在打包到一个ipk中,便于安装。SDK与toolchain一样,可以自己编译也可以从网上下载。SDK生成ipk包时需要的只是一个makefile文件,makefile里写了所需下载的文件、生成规则、软件版本、类型等。makefile的写法可以到openwrt的官方wiki中找到。

OpenWrt:目录结构

2017-10-22
阅读 2 分钟
5.6k
include目录:编译时的头文件索引,是一些编译用的通用脚本和include宏定义。比较重要的包括package.mk文件(几乎每个package目录中的模块的makefile中都提到它)。

OpenWrt:编译系统

2017-10-22
阅读 3 分钟
7.6k
环境要求 编译一个可以安装的OpenWrt固件镜像文件(大约8MB大小的),有如下需求: 一个纯净的OpenWrt编译系统大约需要200MB的空间。 一个包含feeds的OpenWrt编译系统大约需要300MB的空间。 编译feeds中的软件包大约需要2.1GB的空间用于存放下载来的源代码。 构建OpenWrt并生成固件文件需要大约3-4 GB的空间。 编译OpenW...

GCOV使用

2017-09-27
阅读 2 分钟
11.3k
Gcov(GCC Coverage)是一个测试代码覆盖率的工具,是一个命令行方式的控制台程序,伴随GCC发布,配合GCC共同实现对C/C++文件的语句覆盖和分支覆盖测试,与程序概要分析工具(profiling tool,例如gprof)一起工作可以估计程序中哪一段代码最耗时。

Ubuntu下编译pjsip

2017-02-13
阅读 1 分钟
4.8k
解压文件 {代码...} 在pjlib/include/pj/目录下创建文件config_site.h,里面内容为空即可。 编译 {代码...} 编译成功后,会在如下目录下生成静态库。 {代码...}

Webrtc Example Applications

2017-01-12
阅读 2 分钟
2.9k
WebRTC contains several example applications, which can be found under src/webrtc/examples and src/talk/examples. Higher level applications are listed first.

ubuntu安装和卸载ibus和fcitx

2017-01-09
阅读 1 分钟
25.3k
当然,也可以安装谷歌输入法ibus-googlepinyin或是搜狗输入法ibus-sougupinyin等。安装完成后,在终端输入ibus-setup就可以对ibus进行配置了。

STUN详解

2017-01-09
阅读 2 分钟
8k
STUN是RFC3489规定的一种NAT穿透方式,它采用辅助的方法探测NAT的IP和端口。STUN的探测过程需要有一个公网IP的STUN server,在NAT后面的UAC必须和此server配合,互相之间发送若干个UDP数据包。UDP包中包含有UAC需要了解的信息,比如NAT外网IP,PORT等等。UAC通过是否得到这个UDP包和包中的数据判断自己的NAT类型。

ubuntu下安装配置opensips

2017-01-08
阅读 14 分钟
7k
在menuconfig中选择--->Configure Compile Options---> Configure Excluded Modules,方向键向下滚动,按空格选中[*] db_mysql。按q键返回上一级,选择---> Configure Install Prefix,输入/usr/local/opensips_proxy后按回车(表示安装在/usr/local/opensips_proxy目录下)。 选择---> Save Changes保存修...

NAT穿透介绍

2017-01-07
阅读 4 分钟
6.2k
例如,如果位于局域网里面的一个终端Agent A要与互联网上的另一个终端Agent B通信,当A发送的data packet经过局域网出口处的NAT设备时,NAT会将data packet里面的source address字段替换成相应的公网IP和Port,然后再发送data packet到Agent B。Agent B看到的source address就是经过转换后的IP和Port,并不知道Agent A的...

PyStun安装使用

2017-01-07
阅读 1 分钟
7.9k
PyStun是一个获取NAT类型和外网IP的客户端,可以从这里获取到源码,它遵循了RFC 3489协议。 安装 {代码...} 或者下载源码安装,使用如下指令: {代码...} 使用 {代码...} 想要了解更多使用选项,可以使用--help参数: {代码...}

webrtc视频捕获模块

2017-01-07
阅读 6 分钟
3.8k
webrtc的video_capture模块为我们在不同端设备上采集视频提供了一个跨平台封装的视频采集功能,该模块支持android、ios、linux、mac和windows各操作平台下的视频采集,在不同端设备上开发视频直播的时候,也可以使用该模块进行视频采集。

搭建webrtc服务器

2017-01-06
阅读 3 分钟
8.4k
基于webrtc的apprtc示例发布在公网https://apprtc.webrtc.org上,搭建该系统需要房间服务器、信令服务器、TURN穿透服务器。最好使用VPN搭建环境,否则会遇到网络引起的各种错误。

在Ubuntu系统下编译webrtc android版本

2017-01-04
阅读 1 分钟
7.2k
关于如何获取webrtc的源码,请参考Webrtc代码下载这篇文章。 构建android编译环境 {代码...} 下载编译所依赖的包或工具 {代码...} 下载编译所需的build文件等信息 {代码...} Linux下生成ninja项目文件,有两种方式。 使用gn生成 {代码...} 使用gyp生成(已过期的方式,但是目前还可以用) {代码...} 清空ninja项目文件 {...

Webrtc代码下载

2017-01-04
阅读 4 分钟
12k
墙、墙、墙,就因为这个坑爹的墙和Webrtc用到了Chromium的toolchain的原因,获取代码和搭建环境变得异常复杂。所以,准备一个稳定的、速度快的VPN或者VPS是一件很重要的事情。

Linux下生成HLS所需的.ts和.m3u8文件

2016-11-19
阅读 1 分钟
9.2k
要想利用HLS来实现视频的在线播放,就得需要将一个完整的视频文件切割成多个ts视频流,然后利用m3u8的索引文件来播放。Mac下苹果提供了streamingTools,里面有mediafilesegmenter和mediastreamsegmenter来分别实现文件和直播流的切割,一行命令直接就可以将输入的原始视频文件导出成几个ts和索引文件,直接就可以用了。...

AAC ADTS解析

2016-11-17
阅读 2 分钟
3.9k
ADTS全称是Audio Data Transport Stream,是AAC的一种十分常见的传输格式。一般的AAC解码器都需要把AAC的ES流打包成ADTS格式,一般是在AAC ES流前添加7个字节的ADTS header。也就是说,可以把ADTS这个头看作是AAC的frameheader。

FLV文件格式解析

2016-11-02
阅读 2 分钟
9.8k
Tag为一个内容,目前包括音频、视频、脚本,previousTagSize为前一个Tag的长度,PreviousTagSize0为0x00000000。

How to build a rtmp server with crtmpserver

2016-10-30
阅读 1 分钟
2.5k
编译 从github上下载源码: {代码...} 编译: {代码...} 运行 启动rtmp服务: {代码...} 向rtmp服务器推流: {代码...} 播放视频: {代码...} 配置 如果服务器对某些端口需要做限制,就需要自己指定端口。这个需求可以通过修改它的配置脚本crtmpserver/crtmpserver.lua来实现。

ev使用系列

2016-10-24
阅读 1 分钟
2k
使用事件驱动模型实现网络服务程序libev学习笔记(持续更新)库-libev:详解libev源码分析--常用的watcher