• 博客(27)
  • 资源 (3)
  • 收藏
  • 关注

原创 交叉编译 motion ,使其支持 ffmpeg

参考链接:http://blog.csdn.net/sakaue/article/details/21394219不过有些地方不太一样CC=mipsel-openwrt-linux-uclibc-gcc ./configure --host=mipsel-linux --build=i686-linux --prefix=${PWD}/_install/修改Makefile:在OBJ选项中添加ff

2015-08-25 17:37:43 1320

原创 motion 摄像头监控,动作捉拍软件

menuconfig 选上 motion 软件包配置文件默认在 /etc/motion.conf 但是 motion 程序读取的配置文件路径却是: /etc/motion/motion.conf 最简单的方法就是覆盖修改的内容如下:#默认是 off 需要改成 onstream_motion on #如果想要在别的机器上面也能查看视频,需要把下面的选项则为 offstream_loc

2015-08-21 16:18:47 1535

原创 openwrt U盘热插拔

自动挂载U盘:编辑 /etc/hotplug.d/block/10-mount 写入以下内容#!/bin/ash case "$ACTION" in add) for i in $(ls /dev/ | grep 'sd[a-z][1-9]') do mkdir -p /mnt/$i mou

2015-08-20 11:04:47 1665

原创 openwrt mjpeg-stream使用

linux 内核自带V4L2驱动支持许多摄像头。只要是USB免驱摄像头基本上可用。 对于摄像头,有很多输出格式,mjpeg-stream 支持两种格式的摄像头: YUV MJPG第一步,make menuconfig 时选上如下选项:<*> kmod-video-core <*> kmod-video-uvc -*- kmod-video-videobuf2 <*> kmod-us

2015-08-20 10:12:16 4148

原创 mt7620 有线连接

mt7620a 连接路由器硬件连接方式: mt7620 连接的网口是 wan 路由器 的网口是 lan修改配置文件 打开 /etc/config/network 在最后面添加下面这段配置:config switch option name 'mt7620a' option reset '1' option enable_vlan '1'con

2015-08-18 14:34:33 2186

原创 为mt7620 RT5350添加reset按键

openwrt 默认的 mt7620 固件是不带 reset 引脚功能。需要我们自己去修改 dts 文件,增加 reset 引脚。在开发板上监测按键的操作结果:root@OpenWrt:/# cat /sys/kernel/debug/gpio GPIOs 0-23, platform/10000600.gpio, 10000600.gpio: gpio-1 (S2

2015-08-18 14:06:56 4925 2

原创 为openwrt添加MT7620a的wifi驱动

下载mtk的wifi驱动包,解压tar xvf rt2860v2.tgz 复制到openwrt的工程中:cp rt2860v2 -rf /work/openwrt_cc/openwrt/package/kernel/ -rfmake menuconfig 可以看到多了一个 wifios 的选项 配置如下 <*> kmod-rt2860v2.Driver for MT7x [ ] LED

2015-08-18 11:43:53 18499 1

原创 mt7620 openwrt编译,修改dts文件

对于 MT7620a 。必须修改dts文件,否则编译出来的固件将无法启动:vi target/linux/ramips/dts/MT7620a.dts把 ethernet@10100000 和 gsw@10110000 修改成下面的内容: ethernet@10100000 { status = "okay"; mtd-m

2015-08-18 11:35:16 6649

转载 ffmpeg 比较 三:新旧接口说明

ffmpeg源码包里面有个apichangs文档,里面有各种接口改变的记录,如果你发现接口不能用了,可以去搜索那个文档,可以找到对应的新接口,然后到新接口对应的头文件中找到说明文字网上很多关于ffmpeg (libav)的资料都是N年以前的,而事实上ffmpeg数年来一直在“以时俱进”,因此无论是一些新手,或者号称为老手的人,有时候难免出头痛。。。。。。为了解决大家

2015-08-17 10:59:28 3083

原创 ffmpeg 笔记 二:编译安装ffmpeg库

1、下载ffmpeg。 下载网址:http://www.ffmpeg.org/download.html2、解压缩 tar -zxvf ffmpeg-2.0.1.tar.gz3、配置,生成Makefile ./configure –enable-shared –disable-yasm –prefix=/usr/local/ffmpeg 如果执行结果不对,可以根据提示信息,并查看帮助,解决问

2015-08-17 10:48:52 842

原创 ffmpeg 笔记 一

参考资料:http://blog.csdn.net/cffishappy/article/details/7352898但是这个链接所使用的ffmpeg库比较旧,有些函数接口不一致。 这个是我当前使用的 2.7.2 版本的ffmpeg库的例子:简单地打印出音频文件的信息:#include <libavcodec/avcodec.h>#include <libavformat/avformat.

2015-08-17 10:45:34 717

原创 openwrt 随机 ssid 随机 mac 脚本

#!/bin/ash#str = cat /proc/sys/kernel/random/uuidecho OpenWrt_$(cat /proc/sys/kernel/random/uuid | cut -c 25-)uci set wireless.@wifi-iface[1].ssid=OpenWrt_$(cat /proc/sys/kernel/random/uuid | cut -cu

2015-08-14 20:29:56 3493 2

原创 ALSA(高级Linux声音架构):一 简单例子

ALSA是Advanced Linux Sound Architecture,高级Linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)的支持更多内容可以参考这篇文章: http://mysuperbaby.iteye.com/blog/932729下面是两个简单例子,分别实现播放、录音

2015-08-12 10:01:15 9723

原创 Makerfile

下面是个例子: all : client server 表示最后会生成两个目标文件。CC=gcc#CC=mipsel-linux-gccCCFLAGS+=-g -O -WallLDFLAGS+=-g -O -Wallifeq ($(CC), gcc) INC = -I/usr/include/mysql -L/usr/lib/mysql LDLIB = -lpthrea

2015-08-10 16:27:39 756

原创 交叉编译 x264

下载源码: http://kambing.ui.ac.id/videolan/x264/snapshots/mipsel for openwrt架构:CC=mipsel-openwrt-linux-gcc ./configure --enable-pthread --enable-static --disable-shared --host=mipsel-openwrt-linux --disab

2015-08-10 15:01:39 1406

原创 iptables 实现流量监控,重定向: 一

iptables 重定向可以使用如下命令: iptables配置规则:iptables -t nat -A PREROUTING -p tcp --dport 80 -s 192.168.1.223 -j DNAT --to 61.55.167.115其中: 192.168.1.223是需要实现IP重定向的设备IP地址 61.55.167.115 指明了重定向到何处iptables 显示每个客户

2015-08-06 20:35:24 5913

原创 openwrt挂载U盘

添加USB相关支持 [plain] view plaincopy Kernel modules —> USB Support —> <*> kmod-usb-core. ##默认已经选了 Kernel modules —> USB Support —> <*> kmod-usb-ohci. ##默认已选 old usb1.0 Kernel modules —> USB Support —

2015-08-06 11:02:41 2171 1

原创 三:监听指定地址的客户端数据

本代码提供自己创建 listen 的功能,因而可以实现服务器监听指定的客户端的数据接口函数如下: listen_t *create_listen(struct sockaddr *addr)示例:int main(void){ listen_t *listen; struct sockaddr_in addr; int ret; char buf[1204

2015-08-05 16:46:08 1154

原创 UDP并发服务器模型 二:select机制

上篇文章说了下 udp 并发模型。然后笔者也自己编写了一套代码,基本上能显示 udp 并发机制。大致原理参考: http://blog.csdn.net/aa120515692/article/details/47294335select机制能很好地提供多路IO功能。对于本套代码,已基本上能提供类似 select 的功能主要函数接口:void listen_head_init(struct li

2015-08-05 16:34:54 3569

原创 物联网开发 5 UDP并发服务器模型 一

摘要: 本文将讨论UDP的并发实现机制。给出了两种实现方法。第一种是最为常见的,TFTP传输的方式。 第二种是笔者无聊时自己编写,功能难免会比较简单、也会有许多不足。有兴趣的同学可以一起讨论,把功能做的更强大一些。 现将思路整理如下,有兴趣的同学可以一起讨论。代码稍后公布。 众所周知,通常所见的的TCP服务器都是并发实现的,即服务同时处理多

2015-08-05 11:20:34 12101

原创 构建 openwrt 交叉编译工具链

1 首先。make menuconfig 的时候选上工具链: 也就是 Package the OpenWrt-based Toolchain Target System (Ralink RT288x/RT3xxx) ---> x x x x Subtarget (RT3x5x/RT5350 based bo

2015-08-04 15:15:56 7987

原创 ucp2p 库:三、配置文件

配置文件 p2p_client 启动后会去读取配置文件: sys_info.json 如果没有该配置文件,则采用默认的配置并生成新的 sys_info.json 文件 内容如下: { "log_path": ".\/", "name": "Jack", "passwd": 305419896,

2015-08-03 12:50:10 806

原创 ucp2p 库:二、编译使用

下载源码: 首先,由于公司网络不让上传,百度云那个比较旧。所以源码找本人要一份,联系QQ 120515692准备好编译环境; 个人编译环境、测试环境均为 Ubuntu-1204 gcc-4.6 make下载安装好依赖库: P2P 客户端依赖库有 : libthread openssl libjson P2P 服务器依赖库有: libt

2015-08-03 12:47:07 1428

原创 ucp2p 简单的P2P c库 二:协议分析

传输协议: 代码使用服务器中转、UDP 打洞这两种方式进行对 nat 的穿透,以实现P2P传输功能 传输协议使用 udp。数据加密: 为了保证P2P传输的安全性,所有数据在发送之前都经过数据加密,加密算法为 AES256. 同时,在每个数据包的包头都增加了 密码 验证以及 crc 校验码。udp打洞原理: 由于nat的特性,使得不同内网之下的主机之间

2015-08-03 11:15:32 1352

原创 ucp2p ,一个简单的P2P库

ucp2p 库是一个简单利用 udp 打洞 以及 服务器中转 方式实现简单 P2P 通信的 c 库。该库属于个人兴趣,任何人可以修改、使用本源码。稍后,我会整理资料,把里面的实现细节跟大家分享、学习。有兴趣的朋友也可以一起讨论,学习。该库版本为 1.0 ,测试版,仅供大家学习参考。如果使用过程发现有bug,请联系卫鞅 QQ(120515692)源码下载链接: http://pan.baid

2015-08-02 20:32:12 2347

原创 thread 线程库编程二: 条件变量 cond_wait

1 条件变量: 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待”条件变量的条件成立”而挂起;另一个线程使”条件成立”(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。2 定义并初始化条件变量、互斥锁: static pthread_mutex_t recv_mtx = PTHREAD_MUTEX_INITIALIZER; sta

2015-08-01 17:35:55 808

原创 pthread 线程库编程 一:线程与互斥锁 mutex_lock

1 线程的概念: 在类Unix操作系统(Unix、Linux、Mac OS X等)中,都使用Pthreads作为操作系统的线程。2 创建一个线程: pthread_t p2p_thread; pthread_attr_t p2p_thread_attr; pthread_attr_init(&p2p_thread_attr); //初始化进程属性 pt

2015-08-01 16:39:57 1154

旗点云测试程序 v0.2版本

旗点云测试程序 可以配合这个视频观看:https://www.bilibili.com/video/av78434035/

2019-12-08

旗点云平台测试程序 v0.1版本

旗点云平台测试程序 v0.1版本,大家可以下载使用,参看这个视频:https://www.bilibili.com/video/av78434035/

2019-12-08

linux常用命令

linux常用命令。实用。可以帮助那些想学linux但却记不住一大堆命令的新手

2014-05-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除