跪求linux内核

shenxiaoan123 2011-11-26 11:13:39
求能够支持录音的linux内核,有没有哪位前辈做过类似的内核的!不甚感激!
...全文
217 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
guoke25 2011-12-03
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 shenxinyue123 的回复:]

引用 14 楼 guoke25 的回复:

引用 13 楼 shenxinyue123 的回复:
恩,我也已经都问过了,就说这方面没有实现,不提供技术支持,所以我现在也比较迷茫!
我现在将android下的整个内核的sound目录移植到32中去,编译后有点错误,我还在修改!希望编译成功能够支持录音!
非常谢谢你!!

不客气,希望你的问题能解决吧

现在的情况比较恶心,移植整个……
[/Quote]
这个还真搞不清楚了。。。
shenxiaoan123 2011-12-02
  • 打赏
  • 举报
回复
结帖啦!谢谢前辈的一直关注!!
guoke25 2011-11-30
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 shenxinyue123 的回复:]
恩,我也已经都问过了,就说这方面没有实现,不提供技术支持,所以我现在也比较迷茫!
我现在将android下的整个内核的sound目录移植到32中去,编译后有点错误,我还在修改!希望编译成功能够支持录音!
非常谢谢你!!
[/Quote]
不客气,希望你的问题能解决吧
shenxiaoan123 2011-11-30
  • 打赏
  • 举报
回复
恩,我也已经都问过了,就说这方面没有实现,不提供技术支持,所以我现在也比较迷茫!
我现在将android下的整个内核的sound目录移植到32中去,编译后有点错误,我还在修改!希望编译成功能够支持录音!
非常谢谢你!!
shenxiaoan123 2011-11-30
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 guoke25 的回复:]

引用 13 楼 shenxinyue123 的回复:
恩,我也已经都问过了,就说这方面没有实现,不提供技术支持,所以我现在也比较迷茫!
我现在将android下的整个内核的sound目录移植到32中去,编译后有点错误,我还在修改!希望编译成功能够支持录音!
非常谢谢你!!

不客气,希望你的问题能解决吧
[/Quote]
现在的情况比较恶心,移植整个sound进去后,内核也跑起来了,但是现在的问题是,跑系统自带的录音文件arecord的时候出现错误:
[root@Real210 bin]# ./arecord a
Recording WAVE 'a' : Unsigned 8 bit, Rate 8000 Hz, Mono
DmaAddr=@4aae0000 Total=8000bytes PrdSz=2000 #Prds=4 dma_area=0xff035000
arecord: pcm_params.c:2348: sndrv_pcm_hw_params: Assertion `err >= 0' failed.
Aborted by signal Aborted...
aplay没有错!这个问题真不知道如何解决啊!!
guoke25 2011-11-29
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 shenxinyue123 的回复:]

引用 10 楼 guoke25 的回复:

引用 9 楼 shenxinyue123 的回复:

引用 4 楼 guoke25 的回复:

引用 3 楼 shenxinyue123 的回复:

引用 1 楼 guoke25 的回复:

只要移植完声卡驱动就可以录音了吧

先谢谢你!!
我现在的问题是可以放音但是不可以录音!好像是缺这部分的驱动,你是用alsa吗?

……
[/Quote]
估计厂家给你的linux内核已经修改了很多东西了,得问一下厂家整体的移植过程才行,然后分析在哪一步出了问题。如果厂家不提供这方面的技术支持那就相当麻烦,在厂家提供的内核上找问题可能会花比较多的时间。厂家不提供移植方面的技术支持吗?比如写个手册告诉你怎么从linux官网上下载代码然后修改一直到android移植的整个过程这样的
shenxiaoan123 2011-11-29
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 guoke25 的回复:]

引用 9 楼 shenxinyue123 的回复:

引用 4 楼 guoke25 的回复:

引用 3 楼 shenxinyue123 的回复:

引用 1 楼 guoke25 的回复:

只要移植完声卡驱动就可以录音了吧

先谢谢你!!
我现在的问题是可以放音但是不可以录音!好像是缺这部分的驱动,你是用alsa吗?

可以放音不可以录音啊?你录音的时候用的是什么应用……
[/Quote]
我用的linux也是厂家给的,是2.6.32的版本,然后android的内核是35的版本,我也试着移植驱动过来,但是没有效果,还是不能录音!或者我没有移植好!现在只能看源码了,因为录音时会打印出 AC97:Unable to write!的字符串,我也找到这个是在s3c_ac97_write函数中
if (!wait_for_completion_timeout(&s3c_ac97.done, HZ))
printk(KERN_ERR "AC97: Unable to write!");
现在我就是看源码了,速度太慢了,时间又很紧,被老大催的不行了都!你有什么好办法吗?
shenxiaoan123 2011-11-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 guoke25 的回复:]

引用 3 楼 shenxinyue123 的回复:

引用 1 楼 guoke25 的回复:

只要移植完声卡驱动就可以录音了吧

先谢谢你!!
我现在的问题是可以放音但是不可以录音!好像是缺这部分的驱动,你是用alsa吗?

可以放音不可以录音啊?你录音的时候用的是什么应用程序?有没有用系统自带的命令测试过?我用的也是ALSA,直接使用内核的默认配置。在操作的时候如果能够放音……
[/Quote]
我就直接用arecord,就是alsa库自带的应用程序,也是不行的!我用你说的方法测过啦!还是没有用啊!
至于硬件应该是没什么问题的,因为我跑android系统的时候是可以录音的,也可以播放的!(当然是开发板那光盘自带的系统),但是单跑linux是不能录音的
还是很谢谢你啊!
guoke25 2011-11-28
  • 打赏
  • 举报
回复
另外就是这个内核文件里面的声卡驱动有没有被修改过?比如换成了别的声卡驱动?如果做过这样的工作也有可能出现这种问题,你可以用原装的linux内核做一个最小系统来测试一下录音的。
当然在此之前要排除硬件问题
guoke25 2011-11-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 shenxinyue123 的回复:]

引用 2 楼 guoke25 的回复:

我用的2.6.30.4内核,编译完内核以后移植到开发板上,启动系统,然后在终端输入命令:ls /dev/dsp
如果有dsp的设备文件就说明声卡已经移植好了。
在终端输入 cat /dev/dsp>a.wav命令录音,录完以后ctrl+c结束录音。
然后在/tmp文件夹底下就会有一个a.wav的文件。
再cat /tmp/a.wav>/dev……
[/Quote]
裸机的测试程序能录音吗?如果不能录音可能就是板子的问题了
guoke25 2011-11-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 shenxinyue123 的回复:]

引用 1 楼 guoke25 的回复:

只要移植完声卡驱动就可以录音了吧

先谢谢你!!
我现在的问题是可以放音但是不可以录音!好像是缺这部分的驱动,你是用alsa吗?
[/Quote]
我用的2.6.30.4内核,你可以下载2.6.30.4以上的内核源码,内核里面就自带声卡驱动了,里面默认就是ALSA,默认的设备文件是/dev/dsp
shenxiaoan123 2011-11-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 guoke25 的回复:]

我用的2.6.30.4内核,编译完内核以后移植到开发板上,启动系统,然后在终端输入命令:ls /dev/dsp
如果有dsp的设备文件就说明声卡已经移植好了。
在终端输入 cat /dev/dsp>a.wav命令录音,录完以后ctrl+c结束录音。
然后在/tmp文件夹底下就会有一个a.wav的文件。
再cat /tmp/a.wav>/dev/dsp就可以播放录音了。
[/Quote]

我按照你说的,dsp什么的都有,但是还是录不了音
guoke25 2011-11-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 shenxinyue123 的回复:]

引用 1 楼 guoke25 的回复:

只要移植完声卡驱动就可以录音了吧

先谢谢你!!
我现在的问题是可以放音但是不可以录音!好像是缺这部分的驱动,你是用alsa吗?
[/Quote]
可以放音不可以录音啊?你录音的时候用的是什么应用程序?有没有用系统自带的命令测试过?我用的也是ALSA,直接使用内核的默认配置。在操作的时候如果能够放音应该也能录音才对啊。。。因为设备文件是同一个,都是/dev/dsp
如果你是用应用程序来录音的话得检查一下应用程序编写对不对。建议你先按我在2楼的方法用系统命令测试一下看看。
另外就是检查一下麦克风能不能正常工作?在windows下能正常录音没?这个也先测试一下才好
如果麦克风能正常工作,那么就使用买到芯片时自带的裸机测试程序来测试一下,如果裸机测试程序不能正常录音,那有可能就是板子的问题了
shenxiaoan123 2011-11-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 guoke25 的回复:]

只要移植完声卡驱动就可以录音了吧
[/Quote]
先谢谢你!!
我现在的问题是可以放音但是不可以录音!好像是缺这部分的驱动,你是用alsa吗?
guoke25 2011-11-28
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 shenxinyue123 的回复:]

引用 4 楼 guoke25 的回复:

引用 3 楼 shenxinyue123 的回复:

引用 1 楼 guoke25 的回复:

只要移植完声卡驱动就可以录音了吧

先谢谢你!!
我现在的问题是可以放音但是不可以录音!好像是缺这部分的驱动,你是用alsa吗?

可以放音不可以录音啊?你录音的时候用的是什么应用程序?有没有用系统自带的命令测试过?我用的也是ALSA,直……
[/Quote]
这就比较奇怪了,你用的是原版的linux内核吗?还是被厂家改过的内核?如果是用被厂家改过的内核有可能声卡驱动已经被改掉了,你试着用原版的内核移植到上面来构建一个最小系统看看有没有这样的情况?如果原版内核没有问题就用原版的声卡驱动好了
guoke25 2011-11-26
  • 打赏
  • 举报
回复
我用的2.6.30.4内核,编译完内核以后移植到开发板上,启动系统,然后在终端输入命令:ls /dev/dsp
如果有dsp的设备文件就说明声卡已经移植好了。
在终端输入 cat /dev/dsp>a.wav命令录音,录完以后ctrl+c结束录音。
然后在/tmp文件夹底下就会有一个a.wav的文件。
再cat /tmp/a.wav>/dev/dsp就可以播放录音了。
guoke25 2011-11-26
  • 打赏
  • 举报
回复
只要移植完声卡驱动就可以录音了吧

4,465

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧