0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

WisCAM:一个基于Linux的IP Camera的快速上手

半导体动态 来源:瑞科慧联 作者:厂商供稿 2017-11-30 14:15 次阅读

介绍:教程将逐步介绍如何使用RAK Wireless的WisCAM摄像头开发板,开发板运基于Linux系统,可以很方便的输入RTSP流。我们还将深入讨论Linux相关内容、串口调试和无线连接。最后,我们将看到如何使用内建的ser2net功能,发送HTTP请求来修改模组设置。

Wiscam 淘宝购买链接:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-14938546650.18.638a2e6T0NUOm&id=543901093786

开发板

WisCAM是一款功能强大、基于嵌入式Linux的IP摄像头,通过rtsp协议可以轻松获取视频流。模块核心硬件基于ARM926EJ-32位RISC CPU内核的Nuvoton N32905R3DN处理器, 频率可达200MHz @ 1.8V。在这样资源受限的硬件上能够运行功能强大的linux还是挺不可思议的!

Rakwireless WisCAM模组

开发板其他功能:

·Wi-Fi:硬件上的网络功能是通过板载的RTL8189FTV Wi-Fi芯片提供,该芯片支持IEEE802.11 b/g/n协议、外置天线SDIO接口

·SD卡和扩展板:开发板有一个带有USB HOST和SD卡接口的扩展板

·摄像头:包含一块性能不错的摄像头模组,可以通过采集图像来做更多功能

·支持Nabto 的点对点通信。Nabto点对点通信已经集成,下一次我们将演示怎么远程获取视频

开发板为我们预留了很多非常实用的功能,具有大量的GPIO、外设接口及视频功能,很适合DIY

下面框图展示了开发板怎么传输视频流的

WisCAM 软件框图

GPIO:

开发板预留很多GPIO,并兼容Arduino,下面是WisCAM的引脚对应图,包括一个10-bit的ADC,一个麦克风,一个UART,一个扬声器和十二个GPIO(连接不同的扩展板,GPIO的序号也会有变化)

一些重要的引脚映射如下所示:

WisCAM PinOUT

引脚默认配置

·HUR_TXD/PWM1/GPD[1] UART 透明传输输出引脚,3.3V

·HUR_TXD/PWM1/GPD[1] UART 透明传输接收引脚,3.3V

·IOH1高电平使能扬声器:默认关闭

·BOOT/GPA7 恢复模式/正常工作模式:

上电检测如果为高电平进入恢复模式,如果为低电平则进入烧写模式

·URTXD/ GPA10系统调试输出引脚,3.3V

·URTXD/ GPA10系统调试接收引脚,3.3V.

·直流5V输入,也可以通过micro-USB供电

让板子跑起来!

在这之前,确保你已经在iosandroid安装了RAKVideo app,如果你想在电脑上观看视频,那必须确保你在windows或者linux上安装了VLC

·iOS:https://itunes.apple.com/us/app/rakvideo/id1107121689?mt=8

·Android:https://www.pgyer.com/wiscam

USB模式:电源接口和UVC模式

开发板的Micro-USB接口连接电源和电脑是有不同的功能

UVC模式:

UVC模式就像一个USB摄像头,用AMCap或者NuwicamUVC工具就可以观看视频

·AMCap:https://amcap.en.softonic.com/

·GTK+ UVC Viewer:http://guvcview.sourceforge.net/

picture showing the placement of status LED on WisCAM

画面状态LED

UVC模式

UVC是IP摄像机中的常见标准,并有合适的库来处理UVC标准。 LibUVC可以在https://github.com/ktossell/libuvc上找到,有关如何使用库的文档可以从以下网址获得:https://int80k.com/libuvc/doc/

电源模式

当通过micro USB将开发板连接到电源时,开发板将进入电源模式。 WLAN0 和 WLAN1将被激活,WLAN1工作在SOFT-AP模式, SSID为WisEye-xx-xx-x-xx-x。 默认加密方式为WPA2PSK,密码为12345678。

建立本地流服务

开发板可以本地获取视频和广播视频流到连接的设备。 WLAN1接受来自STA设备的请求,允许连接到Wiseye AP。 一旦连接,开发板的IP固定为192.168.100.1,所有连接到开发板的设备都可以获取视频流。

也可以在Android(或iOS)上安装Wiscam APP,打开APP后,在启动页面中单击右上角的铅笔图标,会显示一个弹出窗口,填上上面讲到的RTSP URL地址,然后单击确定。 如果开发板连接到了电源,并且手机连接了Soft AP,那么说明开发板正在运行,并且已经准备好将视频传输到Android/iOS设备。

Android app 截图

正在连接开发板App 截图

Windows上使用:

如果你的电脑连接到了wisap的SSID,可以安装VLC来获取视频流,

608.png

选择Media-打开网络串流:将弹出下面对话框

609.png

在对话框中输入上面提供的RTSPURL并点击播放,将会收到来自Wiscam的视频流

提示:如果播放失败

·确认开发板已经上电并且蓝灯闪烁。表明正在传输视频,并且确保电源是5V 2A规格

·确认你的设备已经连接到开发板的SOFTAP

通过STA模式连接开发板:

由于这是一个带无线功能的linux开发板,所以终端用户可以将开发板连接到另一个AP,而不是作为AP。

HTTP方式:

开发板提供了一个基于ser2net程序的HTTP接口,浏览器可以使用网络功能来完成设置。AP或 Station模式都可以使用。

下面列出了通过HTTP GET命令的接口:

(http://192.168.100.1/cgi-bin/param.cgi?action=list&group=xxxx

这里的xxxx选项有:wifi/stream/nabto

Wi-Fi连接参数如下:

610.png

可以通过下面两个url命令设置STA模式下的SSID和密码,{}中的是需要你修改的

http://{IP-Addressof camera}/cgi-bin/param.cgi?action=update&group=wifi&SSID={wifi name}

http://{IP-Addressof camera}/cgi-bin/param.cgi?action=update&group=wifi&AUTH_KEY={wifi

password}

其他重要设置:

如上一节所述,开发板提供视频流,nabto和restart.cgi两个脚本,分别设置摄像头参数和内置的Nabto配置。 我们将在另一个教程中通过Nabto P2P连接到开发板。

611.png

开发板的Linux相关说明

很有意思的是,该主板上运行的是Linux 2.6内核版本。这是精简版的Linux版本,上面运行了很少的服务和应用程序。所以不要指望像包管理器,GUI这样的应用程序

然而,这在个简单的开发板里面增加了很多关于摄像头相关的配置和处理能力。和其他嵌入式Linux类似,安装了许多重要的服务和程序

·busybox.1.15.2Linux 工具http://www.busybox.net/about.html

·dnsmasq-2.60DHCP 服务器http://www.thekelleys.org.uk/dnsmasq/doc.html

·HostapdWi-Fi 热点和认证服务器http://hostap.epitest.fi/wpa_supplicant/

·spook-20050207RTSP 服务器http://www.litech.org/spook/

·wireless-tool.29网络配置 utilitieshttp://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html

·wpa_supplicantIEEE 802.11i supplicant http://hostap.epitest.fi/wpa_supplicant/

·ser2net-2.10.0串口转网络

·http://ser2net.sourceforge.net/

·boa-0.94.13轻量级web服务器http://www.boa.org/

STA恢复模式!!!!:

可能会发生这样的情况:我们通过ser2net设备发送HTTP命令,导致STA配置失败,这样的话我们需要恢复到出厂AP模式。

612.png

下拉GPA5

保持GPA5下拉5秒,开发板将会恢复出厂并重启!

USB串口连接:

为了方便调试,需要将开发板串口连接到Windows或Linux PC以查看系统信息。 我们可以使用FTDI串口线,接线如下:

·串口线GND连接开发板GND

·串口线RX连接开发板TXD

·串口线TX连接开发板RXD

连接完成后,打开串口工具,例如putty,设置参数波特率115200-8-N-1

这样你就可以访问linux终端,输入一些常用的命令试试吧!

其他有意思的玩法:

开发板可以应用于图像识别、可视化编程等用途。 下面是介绍:

Processing: Processing是一种基于Java创意编程语言,可帮助程序员使用创意编码绘制画布。该平台已经很稳定,现在对于视频应用项目来说非常成熟:

Resources:

https://processing.org/

Procesing + OpenCV library:https://github.com/atduskgreg/opencv-processing

Processing + gstreamer implementation for video processing:https://github.com/processing/processing-video/wiki

OpenFrameworks:openFrameworks是一个开源的C++工具包,可以通过提供一个简单的实验性框架来协助创作

Openframeworks and Gstreamer:https://github.com/arturoc/ofxGStreamer

Openframworks rtsp stream handling (MacOS example):http://blog.geoffdonaldson.com/2013/02/14/using-the-gstreamer-sdk-in-openframeworks-under-osx-10-8-mountain-lion/

硬件

PCB 和原理图

https://github.com/RAKWireless/WisCam/blob/master/Files/WisCam_1V2_SCH%26PCB_2017.07.06.zip

源代码

WisCam git

开发板Linux固件和其他程序

https://github.com/RAKWireless/WisCam

Nuwicam

Nuwicam例程 可以运行在WisCam上

https://github.com/OpenNuvoton/NuMaker_NuWicam_Samples

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • wiscam
    +关注

    关注

    0

    文章

    3

    浏览量

    5404
  • 瑞科慧联
    +关注

    关注

    0

    文章

    12

    浏览量

    7572
收藏 人收藏

    评论

    相关推荐

    顺利上手WisCam WiFi远程监控功能

    最近我有幸拿到 RAK(瑞科慧联) 近期很红的一块模块 – WisCam,有兴趣的 Maker 早已不迫及待地想要尝试这块迷人的 Camera module。有关 WisCam 开发板的 硬件规格
    的头像 发表于 11-30 13:51 1.1w次阅读

    IP Camera的WiFi连接距离太短

    近日在做一个IP Camera的项目,手机与IP Camera发出的WiFi热点直连,但是旦手
    发表于 08-03 16:53

    arduino + wiscam 基于Windows控制RGB

    wiscam arduino扩展板1、基本原理Wiscam工作在AP或STA模式,在AP模式下,上位机连接Wiscam的热点;在STA模式下,Wiscam和上位机要连接同
    发表于 06-29 17:49

    WisCam video car

    到Github。因此可快速帮助开发人员使用Linux操作系统设计Wi-Fi视频产品。 WisCam支持YUV RAW DATA,开发人员可以进行视频缩放(1〜8倍缩放),视频裁剪,视频层叠,更改CMOS图像
    发表于 07-06 09:52

    Wiscam Intelligent fan

    实验设备(1)arduino R3开发板块(2)Wiscam视频开发板块(3)DC motor (4)IC芯片 ULN2003(5)
    发表于 07-06 10:03

    WisCam 倒车雷达

    本帖最后由 fwy丶lucifer 于 2017-7-7 14:29 编辑 实验设备(1)arduino R3开发板块(2)WisCam视频开发板块(3)HC-SR04 超声波测距模块
    发表于 07-06 10:14

    WisCam 可视门铃

    和上位机要连接同一个路由器。Wiscam透传串口与Arduino串口连接,Arduino外接矩阵键盘、LCD1602、10K电位器和
    发表于 07-06 10:22

    【有奖活动】 启发创意,赢取奖品!诚邀您参加 RAK WisCam 有奖活动

    ` 本帖最后由 qin_elecfans 于 2017-11-30 16:43 编辑 【有奖活动】 启发创意,赢取奖品!诚邀您参加 RAK WisCam 有奖活动RAK WisCam
    发表于 11-14 11:01

    快速上手Linux,很适合入门进阶的Linux的朋友

    我觉得是不错的Linux的学习资料,很适合新上手或者不熟悉的人了,[hide][/hide]【整理】韦东山视频教程集合整理出来,起学习
    发表于 11-08 14:00

    【资料】如何快速上手嵌入式Arm-Linux

    快速上手嵌入式Arm-Linux秘诀回复帖子查看资料下载链接:[hide][/hide]
    发表于 08-16 11:00

    Nexperia IP Camera Reference D

    Nexperia IP Camera Reference Design for security and urveillance applications,PNX1502 pdf
    发表于 03-04 14:55 33次下载

    s3c2440 mmc和cameralinux驱动

    本站提供的s3c2440 mmc和cameralinux驱动资料,详细讲诉了s3c2440 mmc和cameralinux驱动的步骤,希望对你的学习有所帮助。
    发表于 05-25 15:53 54次下载
    s3c2440 mmc和<b class='flag-5'>camera</b>的<b class='flag-5'>linux</b>驱动

    基于Nios_Ⅱ_的IP_Camera设计

    基于Nios_Ⅱ_的IP_Camera设计,很好的设计资料,快来学习吧。
    发表于 05-09 15:46 4次下载

    IP camera的开源系统

    Xilinx FPGA工程例子源码:IP camera的开源系统
    发表于 06-07 14:13 13次下载

    【RAK WisCam】专为Maker而生的IP Camera开发套件

    身为Maker,想玩IP Camera 时,除了买现成的产品、高单价开发板或用树莓派加镜头之外,就没其他选择了吗?
    的头像 发表于 11-30 14:22 7353次阅读