Chinaunix首页 | 论坛 | 博客

分类: LINUX

2012-02-17 18:34:07

十分钟之前,我终于成功将努力好多天的无线视频弄好了,不由得还有些小兴奋!!!发发博客舒缓一下心情。本文最后有我遇到的一些须注意的地方。。。

功能:
通过无线网络,从电脑上察看动态摄像头!!!

平台:
主机:联想G460
主机系统:Ubuntu 11.10
开发板:mini2440
开发板系统:linux 2.6.32.2
开发板无线网卡:VNT6656
摄像头:ov9650

实现步骤:
一、在电脑主机建立无线wifi热点:
1、点击ubuntu右上方的网络图标,选择最下面的编辑连接-无线-添加,连接名称和SSID随便填(我这里都是plb),模式是Ad-hoc,其它不用设置。点击无线安全性,选择无。点击IPv4,方法手动。点击添加,写入地址(我这里是192.168.1.30 255.255.255.0 192.168.1.255)。点击IPv6,方法选择忽略。
2、点击ubuntu右上方的网络图标,选择连接到隐藏的无线连接,选择plb,点连接。(这时你会发现新建的网络是自动连接,然后又自动断开,然后又自动连接,然后。。。。此处省略一万字)。
3、 防止信号时断时续:(这个人家写的比较清楚,直接copy来)

打 开“文件浏览器”,在左边栏点击“文件系统”,打开文件夹“etc”—“ppp”,右键单击“options”文件并选择“以管理员身份打开”,输入密 码,在打开的文件中查找“lcp-echo-failure 4”并替换为“lcp-echo-failure 40”,保存并退出。
这是因为 Ubutnu 默认的设置有个很明显的缺陷,lcp-echo-failure 次数被设为 4,而 lcp-echo-interval 设为 30秒。也就是说,如果 120 秒钟之内,ADSL 服务器没有给回 echo-reply 信号,Ubuntu 便会认为网络已经出了问题,就会马上中断重联。
上面做完了 重启。就能连了。

4、返回第二个步骤,当右上角网络处出理一个电脑图标时,说明你的电脑已经连接上了你自己建的无线热点了。

二、开发板连接wifi热点:

1、加载无线网卡的驱动,因为我的无线网卡mini2440的内核里是没有安装驱动的,上arm9之家找一个vnt6656的驱动,放到开发板加载完成。

2、在终端输入:

[root@FriendlyARM modules]# ifconfig eth1 up                                   
Config_FileOperation file Not exist                                            
Zone=[2][E][U]!!                                                               
Antenna MAIN available! 

[root@FriendlyARM modules]# iwlist eth1 scan                                   
eth1      Scan completed :                                                     
          Cell 01 - Address: C8:3A:35:52:DA:78                                 
                    ESSID:"510"                                                
                    Mode:Managed                                               
                    Channel:1                                                  
                    Frequency:2.412 GHz (Channel 1)                            
                    Quality=25/100  Signal level=-80 dBm  Noise level=0 dBm    
                    Encryption key:on                                          
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 9 Mb/s        
                              18 Mb/s; 36 Mb/s; 54 Mb/s; 6 Mb/s; 12 Mb/s       
                              24 Mb/s; 48 Mb/s                                 
                    Extra:bcn_int=100                                          
                    IE: IEEE 802.11i/WPA2 Version 1                            
                        Group Cipher : CCMP                                    
                        Pairwise Ciphers (1) : CCMP                            
                        Authentication Suites (1) : PSK                        
          Cell 02 - Address: C2:6A:D0:FC:92:D8                                 
                    ESSID:"plb"   (plb为我在电脑建立的无线网络)                                          
                    Mode:Ad-Hoc   (网络的模式)                                   
                    Channel:1     (通道)                                             
                    Frequency:2.412 GHz (Channel 1)                            
                    Quality=100/100  Signal level=-38 dBm  Noise level=0 dBm   
                    Encryption key:off    (我建的网络是没有密码的)                                     
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s        
                              9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s       
                              48 Mb/s; 54 Mb/s                                 
                    Extra:bcn_int=100         

[root@FriendlyARM modules]# ifconfig eth1 down                                 
[root@FriendlyARM modules]# iwconfig eth1 key off                              
[root@FriendlyARM modules]# iwconfig eth1 mode ad-hoc                          
[root@FriendlyARM modules]# iwconfig eth1 channel 1                                           
[root@FriendlyARM modules]# ifconfig eth1 up

[root@FriendlyARM modules]# ifconfig eth1 192.168.1.40 netmask 255.255.255.0 

[root@FriendlyARM modules]# iwconfig eth1 essid plb           (此为我建的网络名)                        
[root@FriendlyARM modules]# AP(BSS) finding:Found a AP(BSS)..                  
Adhoc beacon created bssid:d2-f7-53-7b-12-00                                   
Current IBSS State: [Started]........to: [Jointed]       

奇怪的是,明明显示网络已经连接上了,但是ping主机却ping不通,刚刚还让我想到办法,可是吃完饭回来,又忘记怎么操作了,情况如下:

 [root@FriendlyARM modules]# ping 192.168.1.30                                   
PING 192.168.1.30 (192.168.1.30): 56 data bytes                                
^Z[3] + Stopped                    ping 192.168.1.30    

慢慢想,找一下之前的纪录,终于知道,原来是eth0没有关:

[root@FriendlyARM /]# ifconfig eth0 down                                       
[root@FriendlyARM /]# ping 192.168.1.30                                        
PING 192.168.1.30 (192.168.1.30): 56 data bytes                                
64 bytes from 192.168.1.30: seq=0 ttl=64 time=2.942 ms                         
64 bytes from 192.168.1.30: seq=1 ttl=64 time=4.216 ms                         
64 bytes from 192.168.1.30: seq=2 ttl=64 time=3.123 ms                         
^Z[5] + Stopped                    ping 192.168.1.30 

3、至此,开发板的无线网络终于和电脑连接起来。

三、安装摄像头:

1、装入摄像头到开发板,此摄像头是支持mini2440的,省了我不少功夫去找驱动(废话。。。。。)

2、在 mini2440 上安装 mjpeg‐stream :
使用优盘或者 ftp 等工具把 mjpeg‐stream 复制到开发板,在此假定复制到了/home/plg 目录
在控制台终端执行如下命令:
#mkdir /mjpg‐streamer ;创建一个独立目录用于测试
#cd /mjpg‐streamer ;进入该测试目录
#tar xvzf mjpg‐streamer‐mini2440‐bin‐r6.tar.gz ;解压安装
至此,mjpeg‐stream 就已经在开发板上安装好了。 

3、启动 mjpeg‐stream:
在命令行终端执行以下命令:
#cd /mjpg‐streamer ;进入测试目录
#./start_s3c2410.sh ;执行测试程序

此时可以在终端看到如下输出信息,这说明已经成功启动 mjpeg‐stream 程序

MJPG Streamer Version.: 2.0                                                    
Allocated                                                                      
 o: www-folder-path...: ./www/                                                 
 o: HTTP TCP port.....: 8080                                                   
 o: username:password.: disabled                                               
 o: commands..........: enabled 

四、通过网页浏览摄像头:
在浏览器中输入: 即可看到摄像头的动态画面了。

注意:

1、我的开发板上的无线网卡的vnt6656,并不能用mini2440的wireless tools里面的工具对无线网卡开始操作。

2、上面加载的是没有密钥的ap,如果ap有密钥的话,执行

# iwconfig eth1 essid plb key 12345678(plb为网络名,12345678为密钥)

但是,iwconfig只能加载密钥为wepap点,不能加载密钥为wpaap点。如果要加载wpaap点,就得用wpa_supplicant这个工具了。

3、记得把eth0给ifconfig eth0 down,要不然即使开发板的无线网卡与电脑的无线网卡连接上了,也看ping不通的。(这个整了我一个下午。)

4、ubuntu上建立的网络是Ad-Hoc模式的,所以记得改模式

[root@FriendlyARM modules]# iwconfig eth1 mode ad-hoc                          
[root@FriendlyARM modules]# iwconfig eth1 channel 1  
(否则连接的时候会提示找不到AP的)

接下来想法:(敬请期待):

1、移植wpa_supplicant,通过接入互联网实现远程视频监控。

2、采用usb摄像头实现本文功能。

3、通过无线网络控制小车,搭载无线摄像头。

4、 修改/etc/init.d/rcS开机启动脚本,将上面这些命令加载到这些脚本里面。实现开机自动配置这样就不用每次开机都要配置了。







         
                             


                      


阅读(4244) | 评论(2) | 转发(3) |
给主人留下些什么吧!~~

kangear2012-11-15 00:08:16

是你呀,在arm9home也发了

我是个贫民2012-09-27 13:52:24

来过这里