可视门电话应用说明_第1页
可视门电话应用说明_第2页
可视门电话应用说明_第3页
可视门电话应用说明_第4页
可视门电话应用说明_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

TheinformationinthisdocumentissubjecttochangewithoutTheNuvotonElectronicsCorp.shallnotbeliablefortechnicaloreditorialerrorsoromissionscontainedherein;norforincidentalorconsequentialdamagesresultingfromthefurnishing,performance,oruseofthismaterial.Thisdocumentationmaynot,inwholeorinpart,becopied,photocopied,reproduced,translated,orreducedtoanyelectronicmediumormachinereadableformwithoutpriorconsent,inwriting,fromtheNuvotonElectronicsCorp.NuvotonElectronicsCorp.AllrightsVideoDoorPhone系统简 VideoDoorPhoneALSA架构配 VideoDoorPhoneROOTFS配 VideoDoorPhone更新包注意事 VideoDoorPhoneTimeZone配 VideoDoorPhoneN3292IRTI(essionItiatinotocolIntntIeXosipRTReal-tieTansototoco)IETF的多媒体传输工作小组96年在RC89RC3550中进行更新。RToRTPRT和IP加UIN392系列VideoDorPoeVideoDoorPhoneN3292xLinuxLinuxLinuxAudio的驱动架构不再采用OSSALSAVideoDoorPhoneFM34的硬件消回音芯片,因此需要对VideoDoorPhone系统下的软件作一些变动。如下图所示:通过上图可以发现有alsa.c、alsa_adc.c、alsa_fm34.c三个文件,这个请注意:alsa.c是最终要编译的文件,而alsa_adc.c和alsa_fm34.c两个文件需要根据具体的硬件配置,将alsa_adc.c和alsa_fm34.calsa.cN3292xALSAAudioCodec是芯片内部自带的SPU,就需要需要修改alsa.c文件,如下所示:#defineDSP_NAMEstaticvoid*m){intifMSSndCard*card=alsa_card_new_playback(0);if(card!=NULL)}forMSSndCard*card=alsa_card_new_capture(i);if(card!=NULL)}}N3292xALSA驱动音频播放和采集采用两个独立的设备来实现的,比如:播放声音采用的是:default0:0,而录音采用的是:plughw1:0playbackcapture。除了修改alsa_card_detect(MSSndCardManager*m)函数外,还需要新添加下面的函数:staticunsignedintget_card_capabilities_playback(const*devname){snd_pcm_t*pcm_handle;unsignedintret=0;if(snd_pcm_open(&pcm_handle,devname,SND_PCM_STREAM_PLAYBACK,\SND_PCM_NONBLOCK)==0){}return}staticunsignedintget_card_capabilities_capture(const*devname){snd_pcm_t*pcm_handle;unsignedintret=0;if(snd_pcm_open(&pcm_handle,devname,SND_PCM_STREAM_CAPTURE,\SND_PCM_NONBLOCK)==0){}return}staticMSSndCard*alsa_card_new_capture(int{MSSndCard*obj;char*name=NULL;AlsaData*ad;intif(id!=-if(err<0){return}}/*removetrailingspacesfromcardname*/char*pos1,*pos2;for(;pos2>pos1&&*pos2=='';pos2--)*pos2='\0';{snd_mixer_tmixer=alsa_mixer_open(ad->mixdev);if(mixer==NULL){}else}}/*checkcardcapabilities:if(obj->capabilities==0){ms_warning("Strange,soundcard%sdoesnotseemstobecapableofanything,retryingwith/*retrywithplughw:thisworkaroundsanalsabug*/if(obj->capabilities==0){ms_warning("Strange,soundcard%sseemstotallyunusable.",obj-}}/*ms_message("alsadevice%sfound",obj->name);*/returnobj;}staticMSSndCard*alsa_card_new_playback(int{MSSndCard*obj;char*name=NULL;AlsaData*ad;intif(id!=-if(err<0){return}}/*removetrailingspacesfromcardname*/char*pos1,*pos2;for(;pos2>pos1&&*pos2=='';pos2--)*pos2='\0';{snd_mixer_tmixer=alsa_mixer_open(ad->mixdev);if(mixer==NULL){}else}}/*checkcardcapabilities:if(obj->capabilities==0){ms_warning("Strange,soundcard%sdoesnotseemstobecapableofanything,retryingwith/*retrywithplughw:thisworkaroundsanalsaif(obj->capabilities==0){ms_warning("Strange,soundcard%sseemstotallyunusable.",obj-}}/*ms_message("alsadevice%sfound",obj->name);*/returnobj;}mssndcard.cmssndcardh文件,其一:mssndcard.h文件需要新增的函数声Createanewsoundcapturecard*@param AsoundcapturecarddescriptionReturns:MSSndCardifsuccessfull,NULLMS2_PUBLICMSSndCard*ms_snd_card_new_capture(MSSndCardDescCreateanewsoundplaybackcard@param AsoundplaybackcarddescriptionReturns:MSSndCardifsuccessfull,NULLMS2_PUBLICMSSndCard*ms_snd_card_new_playback(MSSndCardDescMSSndCard**desc){return}MSSndCard**desc){return}NuvotonVideoDoorPhoneSourcecode,请注意上面分别用不同颜色区分的函数名,以及它们之间的调用关系。为了方便客户后续开发,目前VideoDoorPhone的源码中已经修改了相关代码,只需要将alsa_adc.c文件直接覆盖alsa.c文件即可。如果采用的是外部外接AudioCodec,则不需要做这么多的修改,因为无论是音频的播放还是采集都是采用同一个设备来采集,比如:ALSA默认的default0:0设备来播放和采集RAWdata音频数据。VideoDoorPhoneFM34FM34内部自带了一AudioCodecN3292xSPU,那么复杂,需要修改这么多的文件。只需要将alsa_fm34.c文件直接覆盖alsa.c文件即可。目前Nuvoton提供的标准SDK中并没有包含ALSA的配置,而VideoDoorPhone系统的AudioSoundALSAROOTFSVideoDoorPhone的源码ALSAALSAlibasound.so库。ALSA的相关配置已经放入到ROOTFS中,在/roofs-2.6.35/usr/local/share/alsa下,如下所示:ROOTFS之外,VideoDoorPhoneuClib.tar.gz文件,这个文件很重要,如uClib.tar.gzVideoDoorPhone项目中的PRJ目录下的patch文件夹下,具体如下所示:uClib.tar.gzlibasound.soALSAuClib.tar.gzALSAuClib.tar.gzVideoDoorPhone是没有办法让VideoDoorPhoneROOTFSuClibShell下,采用命令设置权限,其命令如下所示:设置rootfs-2.6.35.tar.gz的权限如下:sudochown`whoami`rootfs-2.6.35.tar.gz–Rsudochgrp`whoami`rootfs-2.6.35.tar.gz–Rsudochown`whoami`uClib.tar.gz–Rsudochgrp`whoami`uClib.tar.gz-Rrootfs-2.6.35.tar.gzUbuntu10.04LTS系统中,并且不是超级(root)用户的话,sudotar–xzvfrootfs-LinuxNuvotonSDKROOTFS并没有TimeZone的时区配置,因此,为了VideoDoorPhone项目的完整性,目前已经将TimeZone加入到ROOTFS中,首先需要将zoneinfo拷贝到ROOTFS/usr/share目录中,如下所示:zoneinfo复制到/ROOTFS/usr/shareln命令软链接到相应的时区,比如中国的时区,目前默认选择的是ChinaShanghai,操作命令如下:首先需要进入到rootfs-2.6.35/etc/目录下然后采用如上图所示的命令将默认时区设置到中国的上海,即:ln–s../usr/share/zoneinfo/ShanghailocaltimelnTimezone无法生效,具体的修改方式,可以参考VideoDoorPhone项目提供的rootfs-2.6.35.tar.gz压缩包,这里简单的将一下,需要修改rootfs-2.6.35/etc/profile_nandprofile_sdprofile_spi等文件,TZ环境变量设置问题,在这TimeZoneTZ环境变量导致Timezone始终无法正常工作,也无法正常使用,也算是走过了一些弯路,而网络关于TimeZone的介绍倒是很多,却对TZ环境变量的设置却讲得非常少,后来无意之间是在一个国外网站上看到关于TZ环境变量设置相关的讨论话题,后来尝试修改了下之后,发现TimeZone解决了。否则在嵌入式系统的Linux中TimeZone是无法生效的。May28,ImportantImportantNuvotonproductsarenotdesigned,intended,authorizedorwarrantedforuseascomponentsinequipmentorsystemsintendedforsurgicalimplantation,atomicenergycontrolinstruments,aircraftorspacecraftinstruments,transportationinstruments,trafficsignalinstruments,combustioncontrolinstruments,orforanyotherapplicationsintendedtosupportorsustainlife.Furthermore,Nuvotonproductsarenotintendedforapplicationswherebyfailurecouldresultorleadtopersonalinjury,deathorseverepropertyorenvironmentaldamage.NuvotoncustomersusingorsellingtheseproductsforsuchapplicationsdosoattheirownriskagreetofullyindemnifyNuvotonforanydamagesresultingfromtheirimproperuseorVideoDoorPhoneImportantImportantNuvotonproductsare

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论