• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : 关于alsa驱动 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 9088
精华: 0
发帖: 62
金钱: 380 两
威望: 118 点
综合积分: 124 分
注册时间: 2009-09-16
最后登录: 2017-09-13
楼主  发表于: 2009-12-26 18:15

 关于alsa驱动


1.我想请教几个关于alsa的问题,mini2440有没有测试alsa驱动和api的测试程序,或者能否提供?
2.还有在手动配置编译内核,在soundcard选项中选择soc AC97 Audio support for LN2440SBC -ALC650,后编译好的内核过大,不能下到板子上,如果我想要添加该选项到内核,有没有什么解决办法。
3.为什么你们说板子上的是alsa驱动,但我移植的应用程序查找soundcard类型的时候,显示的是OSS?
4.mini2440音频驱动能否支持voip(全双工)的功能?
这个阶段正是我事业的上升期,我怎么能走得开呢?
级别: 精灵王
UID: 3197
精华: 3
发帖: 770
金钱: 6995 两
威望: 5398 点
综合积分: 1600 分
注册时间: 2008-12-30
最后登录: 2010-12-31
1楼  发表于: 2009-12-26 19:40
UDA1341的驱动使用的是OSS接口,但2.6.29中OSS的接口又是基于ALSA做的,这是为了保持和以前的OSS接口设备兼容。
级别: 侠客
UID: 9088
精华: 0
发帖: 62
金钱: 380 两
威望: 118 点
综合积分: 124 分
注册时间: 2009-09-16
最后登录: 2017-09-13
2楼  发表于: 2009-12-27 13:58
那如果一个应用程序要求是alsa的驱动和API在mini2440上能正常运行吗
这个阶段正是我事业的上升期,我怎么能走得开呢?
级别: 精灵王
UID: 3197
精华: 3
发帖: 770
金钱: 6995 两
威望: 5398 点
综合积分: 1600 分
注册时间: 2008-12-30
最后登录: 2010-12-31
3楼  发表于: 2009-12-27 14:14
如果使用UDA1341,那没有现成的直接alsa接口驱动。
级别: 侠客
UID: 9088
精华: 0
发帖: 62
金钱: 380 两
威望: 118 点
综合积分: 124 分
注册时间: 2009-09-16
最后登录: 2017-09-13
4楼  发表于: 2009-12-27 14:35
弱弱的问:flash128M的,内核是2.6.29的mini2440默认的是什么声卡驱动,测试麦克风和声卡的程序调用的是什么驱动API
这个阶段正是我事业的上升期,我怎么能走得开呢?
级别: 精灵王
UID: 3197
精华: 3
发帖: 770
金钱: 6995 两
威望: 5398 点
综合积分: 1600 分
注册时间: 2008-12-30
最后登录: 2010-12-31
5楼  发表于: 2009-12-27 18:07
是OSS接口的驱动,前贴已经说过了。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
6楼  发表于: 2009-12-27 21:28
1.我想请教几个关于alsa的问题,mini2440有没有测试alsa驱动和api的测试程序,或者能否提供?

光盘上没有提供,但你可以从ALSA project的网站上下载ALSA Utils程序包(ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.22.tar.bz2),这里包含了很多对符合ALSA架构的音频设备的测试工具。
关于ALSA项目的更多信息,参考http://www.alsa-project.org/main/index.php/Main_Page

还有在手动配置编译内核,在soundcard选项中选择soc AC97 Audio support for LN2440SBC -ALC650,后编译好的内核过大,不能下到板子上,如果我想要添加该选项到内核,有没有什么解决办法。

如果你用Mini2440, 你不需要在内核中包含这个驱动,目前主流的内核中已经包含了Mini2440上所用的UDA1341 ALSA驱动,并且可以不加修改的用在Mini2440上,详细信息看下面的回复。
当然,如果你确定你需要这个驱动,而且你的内核镜像已经正确编译了的话,唯一的解决办法是修改NAND Flash分区表中内核分区的大小。具体的方法取决于你用的bootloader.

3.为什么你们说板子上的是alsa驱动,但我移植的应用程序查找soundcard类型的时候,显示的是OSS?

准确的说,“他们”目前提供的2.6.29.4的内核中包含的是S3C244X + UDA134x codec的ASoc (Alsa on Soc)驱动。这是一个面向SoC(比如S3C24xx)的ALSA驱动架构. 它向应用程序提供的native接口当然是基于ALSA的。由于内核中包含了OSS Emulation on ALSA选项,所以OSS的应用程序依旧可以通过虚拟出来的/dev/dsp这样的OSS设备节点使用音频设备。

4.mini2440音频驱动能否支持voip(全双工)的功能?

自己试一下不就知道了?你可以用任何符合ALSA或OSS的音频应用程序。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
7楼  发表于: 2009-12-27 21:31
引用第4楼zhangcz于2009-12-27 14:35发表的  :
弱弱的问:flash128M的,内核是2.6.29的mini2440默认的是什么声卡驱动,测试麦克风和声卡的程序调用的是什么驱动API

声卡驱动是ALSA的,但提供OSS模拟;
友善之臂提供的测试程序是基于OSS的,但你可以用任何ASLA测试工具实现同样的功能
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 侠客
UID: 9088
精华: 0
发帖: 62
金钱: 380 两
威望: 118 点
综合积分: 124 分
注册时间: 2009-09-16
最后登录: 2017-09-13
8楼  发表于: 2009-12-27 22:31

 Re:Kasim

很感谢你的回复,再请教一个问题,我把linphonec(一个网络电话,要求全双工)编译成静态的移植到mini2440开发板上,具体的环境:我编译是在ubuntu下,交叉工具用的是mini2440自带的交叉编译工具链是4.3.2版本。移植以后我用了一台pc和一块板子(mini2440)打电话测试,板子的ip是192.168.1.230,我把pc的设为192.168.1.220,然后板子打给pc能打通能,pc上能听到振铃,pc接起来后显示connected。但是说话就没声音了。反过来,如果是pc打给板子,则能打通,能connect,但是板子不能听到振铃,也不能对话,没声音。 不知道能不能给点意见
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
9楼  发表于: 2009-12-27 22:54

 回 8楼(zhangcz) 的帖子

我的建议是查linphonec的帮助文档,找出如何诊断音频设备问题的方法
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go