登录
注册
一键加入QQ群
友善之臂官方网站
首 页
联系我们
淘宝店铺
维基教程
资料下载
搜索帖子!
NanoPC-T2
Core4418
NanoPC-T3 Plus
Core6818
NanoPi-M4B
NanoPC-T4
NanoPC-T6
NanoPi-NEO
NanoPi-NEO Core
NanoPi-NEO Air
NanoPi-M1 Plus
NanoPi-Duo2
NanoPi-NEO3
核心板:
Smart210
Tiny210
Smart4418
Smart6818
SOM-RK3399V2
CM3588(新品)
路由器:
R1
R1S
R2S
R2S Plus
R2C Plus
R4S
R5S
R5C
R6C
R6S
热门版块:
WinCE技术交流区
开发板实战手册及教程
OpenWRT讨论区
站点服务
Linux技术交流区
站务管理与公告
默认风格
用户中心首页
编辑个人资料
查看个人资料
好友列表
用户权限查看
积分管理
积分转换
特殊组购买
收藏夹
我的主题
基本统计信息
到访IP统计
管理团队
管理统计
在线统计
会员排行
版块排行
帖子排行
个人首页
我的收藏
好友近况
友善之家
Linux技术交流区
使用USB无线网卡和USB摄像头打造mini2440无线监控系统
友友粉丝快线
开发板销售中心
嵌入式最新资讯
友善之臂最新动态
友善之臂官方客服中心
开发板实战手册及教程
应用方案和定制开发
NanoPi 交流与讨论
NanoPi 玩家交流区
ROM发布区
硬软DIY及开发
嵌入式交流与讨论
Android技术交流区
Linux技术交流区
U-boot技术交流区
WinCE技术交流区
Ubuntu技术交流区
裸机程序和微型OS
OpenWRT讨论区
开发板硬件讨论区
相关资料下载及使用技巧
站点服务
二手交易区
我的论坛我的贴
站务管理与公告
上一主题
下一主题
«
1
2
3
4
5
»
Pages: 1/72 Go
新 帖
主题 : 使用USB无线网卡和USB摄像头打造mini2440无线监控系统
复制链接
|
浏览器收藏
|
打印
cyx8648
星星之火,可以燎原
级别: 骑士
作者资料
发送短消息
加为好友
QQ联系
UID:
42844
精华:
2
发帖:
140
金钱:
805 两
威望:
161 点
贡献值:
2 点
综合积分:
320 分
注册时间:
2011-04-11
最后登录:
2016-05-23
楼主
发表于: 2011-05-09 22:27
只看楼主
|
小
中
大
使用USB无线网卡和USB摄像头打造mini2440无线监控系统
管理提醒:
本帖被 xoom 执行置顶操作(2012-09-03)
一、 我的mini2440开发板上使用的网卡设备为水星MERCURY54M无线USB网卡 MW54U ver:7.0,其内部芯片型号为ATHEROS的ar9271。mini2440的自带linux系统里面是没有这个驱动程序的,但是在官网上usb-wifi-kits-for-mini2440-linux-2.6.32.2-20100728.tar.gz这个安装包里面是有ar9271这个驱动的。
(我后来又买了一款USB无线网卡称为
磊科NW336 V2
,是在京东上买的
http://www.360buy.com/product/202530.html
, 它具有Linux的驱动源码NW336v2,可以直接编译移植为ARM的版本,
)
所以首先就得,先把usb-wifi-kits-for-mini2440-linux-2.6.32.2-20100728.tar.gz这个压缩包拷贝到mini2440的linux系统中,然后直接在根系统下面解压缩,使用以下命令:
#tar -xzvf usb-wifi-kits-for-mini2440-linux-2.6.32.2-20100728.tar.gz -C /
然后到目录 /lib/firmware/ 下面可以看到这个 ar9271.fw 和 rt73.bin 文件,使用 ls -l 命令可以看到它们不是一个可执行文件, 所以为了使用网卡,必须使用以下命令修改它们的可执行权限:
#chmod a+x ar9271.fw
#chmod a+x rt73.bin
之后,可以参考
http://www.aiothome.net/read.php?tid-7237.html
这个网址下载 《基于
mini2440上使用USB无线网卡的使用手册》。(
usb-wifi-kits-for-mini2440-linux-2.6.32.2-20100728.tar.gz也可以在这个网址里面下载
)。
不过,我不知道怎么回事,使用scan-wifi居然没有搜索到我的无线路由器,后来我看到
http://www.aiothome.net/read.php?tid-1305.html
这篇帖子,就模仿其中的命令连接到了我的无线路由,不过由于我的无线路由的密码使用的是ASCII五位字符加密,所以得把其中的
iwconfig wlan0 key 123456 改为
iwconfig wlan0 key s:xxxxx
最后才得以联通我的无线路由。
二、 至于我的USB摄像头是淘宝上买的一个国产杂牌,插到mini2440上,显示其驱动编号为1c4f:3002,可以被识别,使用开发板linux自带的USB摄像头软件也可以直接查看到图像,所以我算是省了查找USB摄像头驱动这一个步骤。
现在两个设备都已成功连接了
(这两个设备是连接在一个USB-HUB集线器上面的,我用的也就是那种淘宝上那种10元左右的USB小人一拖四集线器/分线器)
,到了mini2440开发板自带linux发挥作用的时候了,在其用户光盘中有《通过网络浏览CMOS或USB摄像头-20100405》这样一个PDF文件,其中就说明了通过网页浏览mini2440摄像头的说明,也就是说mini2440自带linux里面有一个Boa服务器,可以提供网页监控摄像头的功能。由于每个人的摄像头都不一样,所以各位就按照那个PDF文档上面的说明自己去试验吧。
三、 最后,还有一点要说明的是要想在无线下面通过网页查看摄像头,直接在PC机上输入当前wlan0的IP地址再加上8080端口(例:
http://192.168.0.230:8080
),就可以看到一个名叫MJPG-Streamer的网页,点击Stream或是Javascript按钮,就可以观看到无线摄像头里面拍摄到的内容了。
至此,mini2440无线监控系统大功告成已!
四、 补充说明:以上方法是在PC机的WINDOWS环境下,使用无线路由器搭建的wifi下进行的实验。
下面介绍一下我使用Windows中搭建的wifi无线网络打造的无线监控系统的设计方法:
(搭建方法,请大家自行搜索相关wifi共享软件,我使用的是联想笔记本配送的闪联2.0,也可以不用安装软件,但稍稍麻烦点,可以上网搜索一下《
笔记本电脑Ad-Hoc(点对点)模式组网方案
》这篇文章,其中一个关键步骤就是:
你得在分享wifi的主机的无线网络属性设置中将数据加密设置为禁用,因为经过我多次试验证明,在Ad-hoc网络中,mini2440开发板linux只要是连接了加密的网络后,立刻会出现以Unable to handle kernel NULL pointer dereference at virtual address 00000008 ..............
一大堆出错信息,即使电脑显示无线网络已经连接,但是也ping不通开发板,更不用说打开mini2440的摄像头监控网页了,然后还得在“选择无线网络”这个网络列表中,将这个刚刚设置好的网络选中连接。最后才是对开发板一端进行设置,详细的设置命令请看后面的文章)
至此,我的开发板usb无线网卡就可以连接到这个Ad-hoc无线网络了。
五、 后来我又进入我在PC机ubuntu/linux环境下,由Ubuntu构建了一个wifi热点,搭建方法如下:
ubuntu的wifi设置
1、点击任务栏的网络连接图标,在弹出菜单中先“创建新的无线网络。。。”
2、然后输入任意的网络名称以及访问密码。
3、在菜单-》选项-》网络连接-》-》无线-》(新创建的网络名称),点击编辑,确认“方法”的下拉框为“与其他计算机共享”。
不过首先还是得先进入
mjpg-streamer文件夹(请看友善光盘里面的《
基于 Mini2440 通过网络浏览和控制 CMOS 或 USB 摄像头
》通过网络浏览CMOS或USB摄像头-20100405.PDF 该文件夹内有两个脚本文件start_uvc.sh和start_uvc_yuv.sh)
执行 ./start_uvc.sh & (选择哪种脚本主要看自己的USB摄像头是支持哪种格式的视频流),
再点击使用友善提供的“无线网络设置”软件,最后才能在PC机一端输入开发板无线IP地址加8080,来进行网页视频监控。
--------------------------------------------------------------------------------------------------------------------------
而mini2440开发板一方的设置,命令步骤如下所述:
复制代码
[root@FriendlyARM /]# modprobe ath9k_htc
cfg80211: Calling CRDA to update world regulatory domain
usb 1-1.4: ath9k_htc: Transferred FW: ar9271.fw, size: 51280
usb 1-1.4: ath9k_htc: HTC initialized with 33 credits
cfg80211: Calling CRDA for country: CN
Registered led device: ath9k-phy0::radio
Registered led device: ath9k-phy0::assoc
Registered led device: ath9k-phy0::tx
Registered led device: ath9k-phy0::rx
usb 1-1.4: ath9k_htc: USB layer initialized
usbcore: registered new interface driver ath9k_hif_usb
[root@FriendlyARM /]# ifconfig wlan0 up
[root@FriendlyARM /]# iwlist wlan0 scan
wlan0 Scan completed :
Cell 01 - Address: 02:16:6F:46:B5:37
Channel:1
Frequency:2.412 GHz (Channel 1)
Quality=28/70 Signal level=-82 dBm
Encryption key:off
ESSID:"UbuntuWIFI"
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s
Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s
36 Mb/s; 48 Mb/s; 54 Mb/s
Mode:Ad-Hoc
Extra:tsf=0000000013353418
Extra: Last beacon: 5730ms ago
IE: Unknown: 000A5562756E747557494649
IE: Unknown: 010482840B16
IE: Unknown: 030101
IE: Unknown: 06020000
IE: Unknown: 2A0100
IE: Unknown: 32080C1218243048606C
[root@FriendlyARM /]# ifconfig wlan0 down
[root@FriendlyARM /]# iwconfig wlan0 key off
[root@FriendlyARM /]# iwconfig wlan0 mode ad-hoc
[root@FriendlyARM /]# iwconfig wlan0 channel 1
[root@FriendlyARM /]# iwconfig wlan0 essid "UbuntuWIFI"
[root@FriendlyARM /]# ifconfig wlan0 192.168.0.222 netmask 255.255.255.0
[root@FriendlyARM /]# ping 10.42.43.1
PING 10.42.43.1 (10.42.43.1): 56 data bytes
64 bytes from 10.42.43.1: seq=1 ttl=64 time=3.733 ms
64 bytes from 10.42.43.1: seq=2 ttl=64 time=3.585 ms
64 bytes from 10.42.43.1: seq=3 ttl=64 time=3.587 ms
64 bytes from 10.42.43.1: seq=4 ttl=64 time=4.598 ms
^C
--- 10.42.43.1 ping statistics ---
5 packets transmitted, 4 packets received, 20% packet loss
round-trip min/avg/max = 3.585/3.875/4.598 ms
[root@FriendlyARM /]# cd home/plg/mjpg-streamer/
[root@FriendlyARM mjpg-streamer]# ls
LICENSE mjpg_streamer start_uvc.sh
input_s3c2410.so output_file.so start_uvc_yuv.sh
input_testpicture.so output_http.so www
input_uvc.so start_s3c2410.sh
[root@FriendlyARM mjpg-streamer]# ./start_uvc.sh &
[root@FriendlyARM mjpg-streamer]# MJPG Streamer Version.: 2.0
i: Using V4L2 device.: /dev/video0
i: Desired Resolution: 640 x 480
i: Frames Per Second.: 5
i: Format............: MJPEG
o: www-folder-path...: ./www/
o: HTTP TCP port.....: 8080
o: username:password.: disabled
o: commands..........: enabled
[root@FriendlyARM mjpg-streamer]#
一切就绪后,在没有无线路由器的情况下,也可观看远程USB摄像头中的无线监控视频了。
新加注:从新版的
Mini2440光盘(2011-03-05)网盘分流下载地址 (增加3G拨号、USB WiFi配置功能)
http://www.aiothome.net/read.php?tid-11004.html
开始,里面的rootfs_qtopia_qt4-20110304.tar.gz 文件系统之中,友善就已经提供了“无线网络设置”这一个软件,也就是说大家没有必要使用下面的这部分命令来寻找无线信号了,可以直接使用“无线网络设置”这个软件来自动加载USB无线网卡驱动和连接无线热点。简直太方便了,感谢友善啊!(不过很遗憾友善没有提供这个软件的源码)
为了方便大家,也为了方便我自己,我自己制作了一个QTOPIA应用程序webcam,专门用来打开使用USB摄像头加USB无线网卡的MINI2440监控系统的
后台服务器(也就是
mjpg-streamer
的图形化QTOPIA程序界面)
,里面前面两个按钮是专门用来适用于大家根据各自的USB摄像头的视频流格式来选择使用的,搭配上面提到的友善的“无线网络设置”这个软件,我自己测试后感觉还是挺好用的!
应用为
webcam.tar.bz2
(308 K) 下载次数:384
因为好多小伙伴找我要源代码,我原来以为源码不见了的,现在五年后,我又找到了源代码
:
webcam.tar.gz
(33 K) 下载次数:29
还有可以在PC机端上使用VLC 播放器 播放网络视频流的方式,将监控视频保存下来,方法如下:
第一步:按照上述方法将开发板端的视频WEB服务器打开。
第二步:打开VLC播放器,点击“媒体”菜单中的“打开网络串流”这个选项。
第三步:输入MINI2440开发板端设置的IP地址加上视频流的后缀,如下即可:
http://192.168.1.101:8080/?action=stream
第四步:点击“媒体”菜单中的“转换/保存”选项,选择输入一个文件夹地址,即可将监控视频保存于本地文件夹内。
[ 此帖被cyx8648在2016-05-23 22:56重新编辑 ]
星星之火,可以燎原!
顶端
回复
引用
分享
piansu
级别: 侠客
作者资料
发送短消息
加为好友
UID:
4684
精华:
0
发帖:
67
金钱:
430 两
威望:
233 点
贡献值:
0 点
综合积分:
134 分
注册时间:
2009-03-25
最后登录:
2012-02-13
1楼
发表于: 2011-05-10 15:38
只看该作者
|
小
中
大
至于我的USB摄像头,插到mini2440上,显示其驱动编号为1c4f:3002,可以被识别,使用开发板linux自带的USB摄像头软件也可以直接查看到图像,所以我算是省了查找USB摄像头驱动这一个步骤。
哪个版本的文件系统自带了?
PS:我的开发板是qq2440,没自带这个软件。
顶端
回复
引用
分享
cyx8648
星星之火,可以燎原
级别: 骑士
作者资料
发送短消息
加为好友
QQ联系
UID:
42844
精华:
2
发帖:
140
金钱:
805 两
威望:
161 点
贡献值:
2 点
综合积分:
320 分
注册时间:
2011-04-11
最后登录:
2016-05-23
2楼
发表于: 2011-05-10 19:57
只看该作者
|
小
中
大
回 1楼(piansu) 的帖子
你可以在官网的mini2440部分上下载rootfs_qtopia_qt4-20100816.tar.gz这个文件系统去编译试试,我使用的就是这个文件系统
星星之火,可以燎原!
顶端
回复
引用
分享
cyx8648
星星之火,可以燎原
级别: 骑士
作者资料
发送短消息
加为好友
QQ联系
UID:
42844
精华:
2
发帖:
140
金钱:
805 两
威望:
161 点
贡献值:
2 点
综合积分:
320 分
注册时间:
2011-04-11
最后登录:
2016-05-23
3楼
发表于: 2011-05-10 20:00
只看该作者
|
小
中
大
回 1楼(piansu) 的帖子
只要是友善之臂的文件系统,应该都会有这个USB摄像头软件的吧!没有的话,你自己也可以编译一个spcaview 或者uvcview试一试啦!
星星之火,可以燎原!
顶端
回复
引用
分享
505615567
级别: 新手上路
作者资料
发送短消息
加为好友
UID:
24344
精华:
0
发帖:
6
金钱:
60 两
威望:
12 点
贡献值:
0 点
综合积分:
12 分
注册时间:
2010-07-06
最后登录:
2011-09-08
4楼
发表于: 2011-05-10 22:11
只看该作者
|
小
中
大
想看楼主的问题
顶端
回复
引用
分享
wsch32
级别: 新手上路
作者资料
发送短消息
加为好友
QQ联系
UID:
42689
精华:
0
发帖:
20
金钱:
105 两
威望:
21 点
贡献值:
0 点
综合积分:
40 分
注册时间:
2011-04-10
最后登录:
2012-11-18
5楼
发表于: 2011-05-10 23:00
只看该作者
|
小
中
大
学习了,哇咔咔
顶端
回复
引用
分享
piratewang
级别: 新手上路
作者资料
发送短消息
加为好友
UID:
38751
精华:
0
发帖:
20
金钱:
100 两
威望:
20 点
贡献值:
0 点
综合积分:
40 分
注册时间:
2011-03-01
最后登录:
2011-06-24
6楼
发表于: 2011-05-11 00:35
只看该作者
|
小
中
大
我使用的就是这个文件系统
顶端
回复
引用
分享
lknlfy
专注于嵌入式&Linux
级别: 骑士
作者资料
发送短消息
加为好友
UID:
12802
精华:
3
发帖:
237
金钱:
1355 两
威望:
271 点
贡献值:
3 点
综合积分:
534 分
注册时间:
2010-01-13
最后登录:
2014-03-18
7楼
发表于: 2011-05-11 10:05
只看该作者
|
小
中
大
学习下。。
顶端
回复
引用
分享
flyingsnow01
级别: 新手上路
作者资料
发送短消息
加为好友
QQ联系
UID:
39443
精华:
0
发帖:
5
金钱:
25 两
威望:
5 点
贡献值:
0 点
综合积分:
10 分
注册时间:
2011-03-09
最后登录:
2011-05-31
8楼
发表于: 2011-05-11 11:10
只看该作者
|
小
中
大
看下,标记
顶端
回复
引用
分享
lixilixilixi
级别: 新手上路
作者资料
发送短消息
加为好友
UID:
44545
精华:
0
发帖:
9
金钱:
45 两
威望:
9 点
贡献值:
0 点
综合积分:
18 分
注册时间:
2011-04-26
最后登录:
2011-10-09
9楼
发表于: 2011-05-11 12:43
只看该作者
|
小
中
大
标记
顶端
回复
引用
分享
上一主题
下一主题
«
1
2
3
4
5
»
Pages: 1/72 Go
友善之家
Linux技术交流区
http://www.aiothome.net
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问