当前位置:  技术问答>linux和unix

Linux有声卡驱动,有设备文件,没声音?

    来源: 互联网  发布时间:2016-09-18

    本文导语:  自己搭建的基于U盘的Linux系统,声卡是RealtekHD的,已将声卡相关模块编入内核,系统启动后也有/dev/dsp,/dev/audio,/dev/mixer等声音设备文件,/proc/asound/cards里也有我的声卡信息,但不管是编写程序打开设备文件向其中写音...

自己搭建的基于U盘的Linux系统,声卡是RealtekHD的,已将声卡相关模块编入内核,系统启动后也有/dev/dsp,/dev/audio,/dev/mixer等声音设备文件,/proc/asound/cards里也有我的声卡信息,但不管是编写程序打开设备文件向其中写音频数据,还是直接cat 音频文件 > /dev/dsp(或/dev/audio), 从耳机中均听不到任何声音。
不知道内核里是不是还有为声卡供电的模块啊?

|

这个查起来就麻烦了:
如果不是音量问题的话,建议做如下检查(用示波器):
1、测量耳机接口上是否有波形(应该肯定没有)
2、如果声卡有放大电路或芯片的话,检查放大电路的输入端是否有波形。
3、如果没有波形的话在检查DAC的模拟输出端是否有波形。
4、如果还没有波形的话,看能否测到DAC的数字端,如果能测的话,检查数字端是否有波形。
5、如果还没有波形的话,那就要根据声卡所使用的codec芯片来检查各种设置(就是声卡的初始化)是否正确(主要检查codec芯片中的各种配置寄存器)。
6、codec的配置检查完后,再检查数据是否确实送到了codec芯片(主要是检查驱动程序)

|
这种情况很诡异
cat 音频文件 > /dev/dsp 至少能听到一些杂音

strace 跟一下,或者尝试编程读写/dev/dsp,执行查询版本号之类的ioctl (OSS方式)

或者用ALSA的工具命令 amixer contents 看看当前的音频设备是否正常

|
pulseaudio?
ALS?

|
是不是音量没有调上来或者主通道静音了?你在驱动程序中试试将音量调到中间值。
如果驱动程序加载正常,基本说明设备供电是正常的。

|

ALSA应该在内核里就编进去了吧,
我看arm板上自带的系统里也没有pulseaudio服务,但声音正常啊

|
驱动程序一般都是往芯片的音量控制寄存器中写入适当的值(不是ioctl中的值)。你可以查看一下驱动程序的源代码,看看ioctl中相应代码的实现。
另外,你在打开设备文件和往其中写入数据的时候有没有报错?

    
 
 

您可能感兴趣的文章:

  • LINUX 下网卡驱动
  • Linux无线网卡驱动 MADWIFI
  • linux-2.6.32.16内核下SD卡驱动的移植需要打补丁不?
  • 联想ThinkPad E520求Linux版的无线网卡驱动
  • 请问linux中如何跟踪调试USB无线网卡驱动
  • Linux下笔记本broadcom无线网卡驱动的安装?
  • linux-2.6.2x内核的SD卡驱动移植问题
  • [求助]Linux下dell的无线网卡驱动的安装
  • linux2.6.8内核装intel wifi link 5100无线网卡驱动的问题?
  • linux SD卡驱动移植问题
  • linux声音问题!可以检测到声卡型号但没声音!在线等待!
  • Debian linux 开机一段时间后没声音,重启后,一段时间内有声音,然后就没音了.
  • 在red linux9下,系统测试声卡和玩自带的游戏都有声音,可是用自带的播放器播放光驱中的CD和用winamp播放MP3都没有声音
  • linux中beep声音怎么除去啊?
  • 装了mandriva-linux-2008.0-pwp-dvd-i586,却没声音!!
  • 求助:Linux redhat 9.0 下声音的问题~~在线等待
  • 一个linux声音设备的问题。
  • 问一下,我刚装上redhat linux7.3,为什么没有声音?给分呀~
  • Linux没声音了
  • Linux数字声音解决方案 OSS4
  • 在红旗linux 2.0下,我的810主板的声卡发不出声音。
  • 哪位大哥知道?我怎样知道LINUX redhat 7.2下声音设备由哪个应用程序占用?
  • linux下 realplay 安装后却没有声音,
  • 为什么我的linux 没有声音
  • linux下的远程控制如何解决声音的传输?
  • 如何实现在linux下面对声音的控制!
  • 如何解决linux中的声音冲突的问题
  • 在线等:新装RED HAT 版Linux,系统启动没声音,我有驱动的光盘,但不知在Linux下如何安装?
  • 我的问题怎么那么不受大家待见呢?简单问题100分,发狠了!!!linux下能发音的声卡,却无法调节声音???
  • 高级Linux声音架构 ALSA
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux_centos_redhat下tar命令解压tgz文件方法
  • 用java读中文linux中的文件是正确的,用java读英文linux版本中的文件是乱码,如何使英文linux读出的文件数据也是中文的?
  • linux下nm命令(显示可执行文件的符号信息)介绍以及常见nm命令用法举例
  • Linux查找包含指定文字的文件(linux查找指定文件)
  • Linux下c函数dlopen实现加载动态库so文件代码举例
  • 请问LINUX内核下,哪些文件夹下的文件是跟LINUX的硬件平台无关的?
  • mount命令(linux操作系统)挂载卸载文件系统(cifs,光驱,nfs等)方法介绍
  • 请问各位linux开发大虾,linux下有类似VC中depends的工具可以查看文件调用了哪些so文件吗?
  • linux内存文件系统ramfs实现原理
  • 急::在Linux下怎么根据另一台windows或linux的文件名,去得到这个文件
  • linux/Centos/ubuntu下如何使用umask命令修改新建文件时的默认权限
  • 我的机器装了WINDOWS2000 和 LINUX 7.3 , 请问在LINUX 中如何访问`WIN2K中的文件?同样在WIN2K中如何访问LINUX 中的文件?
  • Linux内存文件系统(ramdisk)的三种实现方式
  • 请问如何在WINDOWS中访问linux下的文件,并把Windows下的文件复制到linux下的分区中
  • 根据文件大小查找文件的find命令举例(Linux,centos,redhat)
  • linux下copy文件通常又些文件名的大小写会发生变化的,而linux又对大小写敏感,如何解决这一问题
  • Linux下glibc库文件锁:协同锁(advisory lock)和强制锁(mandatory lock)
  • Redhat Linux下用c怎么可以知道一个文件是文件夹还是真的文件?
  • Linux下u盘文件系统相关操作
  • [提问]Linux下如何把多个.a文件编译一个.so文件,或者把多个.so文件编译成一个.so文件
  • linux下find查找文件命令详细介绍及find文件用法举例说明
  • linux中对文件排序的命令(文件夹中包含子文件)
  • 网络技术 iis7站长之家
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3