c-移植wm8960声卡驱动,基于alsa框架,播放时出问题

问题描述

移植wm8960声卡驱动,基于alsa框架,播放时出问题

这个启动内核时
[ 1.292527] ----wm8960_i2c_probe---
[ 1.295084] ---wm8960_register---
[ 1.810985] --s3c64xx_iis_dev_probe--
[ 1.811339] ---wm8960_probe---
[ 1.811388] GEC210 audio driver Playback mapping OK
[ 1.811516] playback = 1
[ 1.811541] capture = 1
[ 1.812051] GEC210 audio driver Capture mapping OK
[ 1.812182] playback = 1
[ 1.812488] capture = 1
[ 2.629128] ASoC: Failed to create HP-L/R debugfs file
[ 2.629178] ASoC: Failed to create Speaker-L/R debugfs file
[ 2.629406] ALSA device list:
[ 2.629435] #0: gec (WM8960)

但是在播放时:
./mplayer gecmusic.mp3
MPlayer 1.0rc2-4.5.1 (C) 2000-2007 MPlayer Team
CPU: ARM

正在播放 gecmusic.mp3。
检测到 Audio file 文件格式。
剪辑信息:
Title: 09 ?????
Artist: ???
Album: ?????????????? WIZOR+SRS
Year: 2010
Comment:
Track: 9

Genre: Other

请求的音频编解码器族 mp3 不可用。
请在编译时启用它。
打开音频解码器: [ffmpeg] FFmpeg/libavcodec audio decoders
invalid new backstep 1006
AUDIO: 44100 Hz, 2 ch, s16le, 320.0 kbit/22.68% (ratio: 40000->176400)

已选音频编解码器: [ffmp3] afm: ffmpeg (FFmpeg MPEG layer-3 audio decoder)

[ 29.942517] GEC210 PSR=32 RFS=256 BFS=32
[ 29.942763] DmaAddr=@3fe60000 Total=131072bytes PrdSz=16384 #Prds=8 dma_area=0xff004000
[ 29.943235] GEC210 PSR=32 RFS=256 BFS=32
[ 29.943394] DmaAddr=@3fe60000 Total=131072bytes PrdSz=16384 #Prds=8 dma_area=0xff004000
[ 29.950284] GEC210 PSR=32 RFS=256 BFS=32
[ 29.953687] DmaAddr=@3fe60000 Total=131072bytes PrdSz=4096 #Prds=32 dma_area=0xff004000
[ 29.961894] GEC210 PSR=5 RFS=256 BFS=32
[ 29.965546] DmaAddr=@3fe60000 Total=131072bytes PrdSz=8192 #Prds=16 dma_area=0xff004000
[ 29.983618] s3c-pl330 s3c-pl330.2: Reset Channel-0 CS-20000f FTC-40000
[ 29.983690] s3c-pl330 s3c-pl330.2: pl330_submit_req:1282
[ 29.985161] s3c-pl330 s3c-pl330.2: s3c_pl330_submit:475!
[ 29.990476] s3c-pl330 s3c-pl330.2: pl330_submit_req:1282
[ 29.995733] s3c-pl330 s3c-pl330.2: s3c_pl330_submit:475!
AO: [oss] 44100Hz 2ch s16le (2 bytes per sample)
视频: 没视频
开始播放...
invalid new backstep 1007
invalid new backstep 1007
invalid new backstep 1007
invalid new backstep 1007
invalid new backstep 1007
invalid new backstep 1007
invalid new backstep 1007
invalid new backstep 1007
invalid new backstep 1007
invalid new backstep 1006
invalid new backstep 1007
invalid new backstep 1007
invalid new backstep 1007
invalid new backstep 1007
invalid new backstep 1007(05:18.0) ??,?%
invalid new backstep 1007
A: 0.0 (00.0) of 318.0 (05:18.0) 4.0%
就不动了,
cat *.wav > /dev/dsp 时会出现:
cat 。。。。input/output error
在 dev 目录下有这几个节点:dsp mixer controlC0 pcmC0D0c pcmC0D0p
pcmC0D1c pcmC0D1p seq timer.

时间: 2024-10-08 02:28:06

c-移植wm8960声卡驱动,基于alsa框架,播放时出问题的相关文章

AM335x(TQ335x)学习笔记——WM8960声卡驱动移植

经过一段时间的调试,终于调好了TQ335x的声卡驱动.TQ335x采用的Codec是WM8960,本文来总结下WM8960驱动在AM335x平台上的移植方法.Linux声卡驱动架构有OSS和ALSA两种架构,目前最常用的架构是ALSA,本文也使用ALSA架构对WM8960驱动进行移植. ASoC是对ALSA驱动架构的进一步封装.ASoC将ALSA驱动中的各模块抽象为三部分:Platform.Codec和Machine.Platform主要是平台硬件驱动,包括SoC的IIS模块.DMA等,在本文中

【硬创邦】跟hoowa学做智能路由(十二):网络音箱之声卡驱动

  题记:忽闻水上琵琶声,主人忘归客不发.转轴拨弦三两声,未成曲调先有情. 对于大多数年轻的女性来说,她们最关心的是生活和自己的男人.男人应该更多的关系自己身边的女人,人生是苦比乐多的,因此要乐观的面对自己好好的对家人.尤其是IT男们,不要因为只顾自娱自乐的这种自私而忽略了身边人.为什么不为你的女朋友准备一台网络音箱?在她繁忙工作下班回来,可以一边开心的听音乐一边给你烧菜呢? 从这章开始我们将花费一些时间介绍下使用路由器实现网络音箱的功能,这些功能都有一个特点"只需要软件包修改和配置"

惠普笔记本Debian编译声卡驱动的方法

  在惠普笔记本上安装完Debian系统后,声音出现了问题,多半是声卡驱动故障,这时可重新安装编译声卡驱动解决问题,下面小编就给大家详细介绍下Debian编译安装声卡驱动的方法. 惠普笔记本刚买来时,安装Debian 5,通常会遇到两个问题: 一个是无线网卡驱动没有安装,一个是"带上耳机可以听歌,但是喇叭无法发声". 第二个问题,大部分是由于Debian 5的声卡驱动版本号太低,所以只要下载最新的声卡驱动,编译安装就能解决问题. 步骤如下: 1. 到alsa主页下载最新驱动,并解压到当

基于OEA框架的客户化设计(二) 元数据设计

类型的视图元数据     基于OEA框架的GIX4项目中,客户化工作主要是对各客户版本中类型的视图信息进行定义.下图是包含这些类型的类图: 图1 客户化API中的类型视图元数据     属性继承     在应用程序定义中,需要支持继承类型的视图信息定义,也就是说,在基类上定义的视图信息,子类在没有定义的情况下,直接使用基类的定义:当然,也可以为具体的子类做特殊的定义.     但是,TypeViewInfo是某一个实体类型的视图信息,它只对应唯一一个Type.所以要支持继承定义,需要做一些特殊的

Linux系统Debian下如何编译声卡驱动

惠普笔记本刚买来时,安装Debian 5,通常会遇到两个问题. 一个是无线网卡驱动没有安装,一个是"带上耳机可以听歌,但是喇叭无法发声". 对于前面一个问题,请参照文章 GNU小本无线上网-BCM4312驱动安装 第二个问题,大部分是由于Debian 5的声卡驱动版本号太低,所以只要下载最新的声卡驱动,编译安装就能解决问题. 步骤如下: 1. 到alsa主页下载最新驱动,并解压到当前目录 网址http://www.alsa-project.org,下载 alsa-driver-1.0.

Windows XP安装声卡驱动过程中报错:“需要 HD Audio总线驱动程序,但是没有找到”

知识点分析: Microsoft UAA(Microsoft Universal Audio Architecture)总线驱动是微软对高清音频标准HD Audio总线(High Definition Audio)的系统级支持驱动.新的HD声卡驱动和Modem驱动都是基于HD Audio总线开发的.   如果使用联想随机系统安装光盘,并且使用联想应用功能自动安装驱动,都不会出现此问题.如果用户使用其他系统安装光盘来安装,并且隐藏分区受到破坏情况下,有可能遇到此问题.可以建议用户先查找光盘上是否有

解决声卡驱动问题

在安装声卡的驱动的时候一般不应该出现什么问题,只要选对了正确的驱动程序应该不会出错,但是我这里郁闷了很长时间啊.帮朋友做事都是尽心尽力啊,人品没有啊,哎呦肯定是系统的问题. 事情是这样的,我在win 7 旗舰版的系统上安装声卡驱动(声卡集成在主板上,电脑是台式机),第一个安装失败,重启之后仍没有声音.我直接用驱动精灵安装驱动,我想这次应该没有问题了吧,但是又出现了错误,提示安装失败,错误代码:0X0000100 当时感觉驱动精灵应该可以啊,我直接进入官网上,选对了型号,选上合适操作系统,还是不行

一种基于Struts框架的RBAC实现

1 引言 基于角色访问控制( role - based access control,RBAC) 是目前较为成熟的安全访问控制模型,它灵活地解决了权限管理.资源管理及权限审查问题,非常适合基于Web的信息系统.RBAC模型从理论上基本解决了系统用户访问控制的问题,但从技术实现的角度来看,不同的RBAC实现,对系统的开发及运行效率将有不同影响.本文结合Struts框架良好的MVC设计模式和RBAC灵活的权限管理的特点,提出一个基于Struts框架的RBAC的实现方案.方案较好地实现了RBAC模型,

针对SaaS应用程序的基于Hibernate框架的数据库分片

针对 SaaS 应用程序的基于 Hibernate 框架的数据库分片 SaaS 正在改变设计.构建.部署和操作应用程序的方式.开发一个 SaaS 应用程序与开发一个通用企业应用程序之间的关键区别在于,SaaS 应用程序必须是多租户的.其他关键 SaaS 需求,比如安全性.定制.面向服务的架构(SOA)和集成,也影响 SaaS 应用程序架构. 多租户是指应用程序在单一代码库内寄存多个承租者并共享数据库等架构的能力.有多种设计选项可启用多租户数据架构 - 每个承租者的专用数据库.每个承租者的共享数据