主题 : mini2440 2.6.13内核不能录音??? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 5447
精华: 0
发帖: 34
金钱: 325 两
威望: 313 点
综合积分: 68 分
注册时间: 2009-04-23
最后登录: 2012-08-22
楼主  发表于: 2009-04-24 09:22

 mini2440 2.6.13内核不能录音???

最近在mini2440 板子上录音,使用cat /dev/dsp时,报错:illegal seek,。

http://www.aiothome.com/bbs/post.php?fid-26.html说,将sound/oss/sbc2440-audio.c 110行处ai_dcon = 0 改为 ai_dcon = S3C2410_DCON_CH1_I2SSDI;

但是我在我的2.6.13内核上找不到sbc2440-audio.c,只有qq2440-audio.c这个文件,将这里的ai_dcon = 0 改为 ai_dcon = S3C2410_DCON_CH1_I2SSDI,然后重新编译内核,

但是结果还是不行,依然报错:illegal seek,。


有解决办法嘛?谢谢

级别: 新手上路
UID: 5447
精华: 0
发帖: 34
金钱: 325 两
威望: 313 点
综合积分: 68 分
注册时间: 2009-04-23
最后登录: 2012-08-22
1楼  发表于: 2009-04-24 15:56
怎么没有回复指导一下啊??
自己顶一下
级别: 侠客
UID: 944
精华: 3
发帖: 71
金钱: 22760 两
威望: 4838 点
综合积分: 202 分
注册时间: 2008-06-27
最后登录: 2017-07-16
2楼  发表于: 2009-04-25 10:20
级别: 新手上路
UID: 5447
精华: 0
发帖: 34
金钱: 325 两
威望: 313 点
综合积分: 68 分
注册时间: 2009-04-23
最后登录: 2012-08-22
3楼  发表于: 2009-04-26 14:56

 回 2楼(hulifox008) 的帖子

谢谢回复指导。
呆会儿去实验室试试看。
级别: 新手上路
UID: 5447
精华: 0
发帖: 34
金钱: 325 两
威望: 313 点
综合积分: 68 分
注册时间: 2009-04-23
最后登录: 2012-08-22
4楼  发表于: 2009-04-26 17:40

 回 2楼(hulifox008) 的帖子

按照你的做法,在mini2440的2.6.13内核上能录音了。
十分感谢!
但仍然有些问题,不知道你遇到没?
1、录音时,耳机也在响着录音的内容。这个应该怎么解决?
2、mini2440上有板载的MIC,和外接的mic接口(CON10),这个录音驱动是板载的Mic,如果要用外接的mic(con10)的话,应该怎么用?

有经验的多交流啊。。。
级别: 新手上路
UID: 5447
精华: 0
发帖: 34
金钱: 325 两
威望: 313 点
综合积分: 68 分
注册时间: 2009-04-23
最后登录: 2012-08-22
5楼  发表于: 2009-05-22 12:54
在2.6.13内核上的录音驱动修改(转自http://aiothome.com/bbs/read.php?tid-1625.html):
除了把
sound/oss/sbc2440-audio.c
function: sbc2440_audio_read这个函数里面的
if (ppos != &file->f_pos)
    return -ESPIPE
这两句注释掉之外
function:audio_init_dma这个函数中ai_dcon与ao_dcon的赋值也有问题
改为:
ao_dcon = 0xa0800000;
ai_dcon = 0xa2900000;