Fedora10, 怎么重置ALSA???

CodeProject-Jerry 2009-01-12 04:51:16
有另外一个程序 使用了ALSA播放音频,我无法修改此程序代码,也没有任何可以配置的位置

我的程序也使用了ALSA播放音频, 但是, 有时候,因为这个程序占用了ALSA设备

我无法打开设备, 报错 Device or resource busy.

请问我能否用某种方式强制重置 alsa音频, 我不管那个程序死活,我想强制将ALSA复位。

我搜索了一下, 有人用 /etc/init.d/alsa force-reload 强制重载,
但我在Fedora 10 /etc/init.d下面没有发现这个东西, 怎么办呢???

有什么办法?
...全文
274 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
CodeProject-Jerry 2009-01-13
  • 打赏
  • 举报
回复
另开一贴加分:http://topic.csdn.net/u/20090113/11/62a758f2-76a9-4b94-9649-d4873cfa4cf3.html

这里我再详细描述一下:

操作系统
已经安装了最新版本的alsa driver, utity
我需要在操作系统不重启的情况下,卸载、然后重新加载alsa驱动

现在我已经通过手动方式操作重置alsa驱动了
首先 /etc/init.d/alsasound reload (这里reload restart和stop的效果完全一样,不能启动声卡驱动,但可以正常卸载)
然后 /etc/init.d/alsasound status 这个时候驱动显示是unload
然后使用aslaconf命令, 在文字的GUI界面里面重新配置一下这块声卡
最好 /etc/init.d/alsasound status 再次查询,发现驱动已经load了

上述方法我验证是可行的
但是,我需要在程序中直接调用, 也就是说要在程序中完成 aslaconf 命令


1. aslaconf命令参数少得可怜,貌似只有一个config参数像一点, 我怎么让aslaconf不出现那个文字GUI界面,而通过命令直接调用完成相同的操作???config命令带的配置文件到底是什么?

2. 也可以想办法使用其它命令 如insmod modprobe来完成和alsaconf相同的功能,但是我试验了半天都失败了。请问,alsaconf里面那么智能,我应该怎么做才能让程序具备很好的兼容性?


以上我解决此问题的2条思路, 哪位大哥能够帮助我彻底解决此问题, 不管是走哪条路成功了, 我都将300分献上, 谢谢
CodeProject-Jerry 2009-01-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wangkongxinglang 的回复:]
kill
[/Quote]
I also tried this way, failed~!
CodeProject-Jerry 2009-01-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zznda4 的回复:]
alsactl命令
[/Quote]
alsactl init

I have tried this command, it does not help
wangkongxinglang 2009-01-12
  • 打赏
  • 举报
回复
kill
  • 打赏
  • 举报
回复
查出是那个进程,然后杀了他。
zznda4 2009-01-12
  • 打赏
  • 举报
回复
alsactl命令

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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