Linux系统声卡问题

摘要:
问题:Linux系统中有声卡设备,但听不到声音。1.未安装声卡驱动程序。1.通过插入声卡检查声卡驱动程序。2.在相应的内核中编译内核,修改并保存。config文件,然后编译make-j10makemodulesmakemodules_Installreboot重新启动机器后,您可以“lsmod”查看驱动程序3。将2号声卡更改为默认声卡:1。#aplay l--˃listall声卡sa

问题:Linux系统中有声卡设备,但是听不到声音

一、声卡驱动没有安装

  1、通过插拔声卡查出声卡驱动

  2、在相应的kernel中编译内核

Linux系统声卡问题第1张

修改保存.config文件,然后进行编译

make -j 10
make modules
make modules_install

reboot重启机器后可以“lsmod”查看驱动

3、将2号声卡改为默认声卡: 

1、# aplay -l   -----> list all soundcards and digital audio devices
2、# vi /usr/share/alsa/alsa.conf   --->修改默认声卡的配置文件
3、修改udev规则
#cat /etc/ocs.d/files/configs/TM-1000/etc/udev/rules.d/02-set-default-alsacard.rules 
    SUBSYSTEM=="usb", ACTION=="add", ATTRS{idVendor}=="0d8c", ATTRS{idProduct}=="0014", RUN+="/bin/sed -i '/^defaults.pcm.card [0-9]/cde
faults.pcm.card 4' /usr/share/alsa/alsa.conf"

二、查看alsamixer配置是否出错

1)/usr/share/alsa/alsa.conf    ------>/proc/asound/devices的脚本文件
(2)/etc/modprobe.d/alsa.conf    ------>加载/root/a.out的文件
(3)/proc/asound/cards        ------>确定当前可以使用的设备号device
(4)/proc/asound/card0/codec#05)/var/lib/alsa/asound.state

三、查看音频状态下的录音和播放是否出错

  • arecord,aplay是命令行的ALSA声卡驱动的录音和播放工具
  • arecord是命令行ALSA声卡驱动的录音程序,支持多种文件格式和多个声卡
  • aplay 是命令行播放工具,支持多种文件格式
命令格式:
       arecord [flags] [filename]
       aplay [flags] [filename [filename]] ...

四、例子

 1、aplay用法

# aplay -V stereo a.wav 
    Playing WAVE 'a.wav' : Unsigned 8 bit, Rate 8000 Hz, Mono
    #+                                                 | 01%

 2、arecord用法

# arecord  -f cd -V stereo  /dev/null       #不录到文件里,直接看录间的音量大小

 3、arecord与aplay混合使用

# arecord -f cd -V stereo  | aplay      # 环路测试,mic的输出经过一定的delay后直接从耳机里输出

免责声明:文章转载自《Linux系统声卡问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python冲刺(4)切片 等【java web】java运行预编译Groovy脚本下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux操作NFS挂载、卸载等操作

一、NFS服务器的设置 NFS服务器的设定可以通过/etc/exports这个文件进行,设定格式如下 分享目录    主机名或IP(参数1,参数2) /binbin      172.17.1.*(rw,sync,no_root_squash) 可以设置的参数主要以下这些 rw:可读写的权限 ro:只读的权限 no_root_squash:登入到NFS主机...

Linux程序调试GDB——数据查看

查看栈信息 当程序被停住了,首先要确认的就是程序是在哪儿被断住的。这个一般是通过查看调用栈信息来看的。在gdb中,查看调用栈的命令是backtrace,可以简写为bt。 (gdb) bt#0 pop () at stack.c:10#1 0x080484a6 in main () at main.c:12 也可以通过info stack命令实现类似的功能...

Linux的VMware虚拟机无法上网问题

很多时候,Linux无法上网,不管改成nat模式还是主机模式都不行。这时候可以选择进行重置: 首先点击编辑,之后点击虚拟网络编辑器, 然后移除VMnet0和VMnet8网络,点击确定: 然后再打开虚拟网络编辑器,添加网络,VMnet0勾选仅主机模式,VMnet8勾选NAT模式,然后点击确定: 然后更改虚拟机的网络适配器,右键点击以下位置,然后设置,选...

CentOS6.5下设置静态IP

最近使用VM学习Linux时,使用的是带有桌面的那种,每次在重启Linux后需要手动联网,由于是在XShell上操作Linux,每次再进入VM操作Linux联网会十分麻烦,于是想到了一个办法--设置静态IP 编辑网卡文件 /etc/sysconfig/network-scripts/ifcfg-eth0 网卡文件设置之前 网卡文件设置之后 然后重启网卡 s...

[Linux] Nginx服务下统计网站的QPS

单位时间的请求数就是QPS,那么在nginx服务的网站下,如果要统计QPS并且按从高到低排列,需要使用awk配合sort进行处理awk做的主要工作是把access每行日志按分隔符分开,然后循环每一行,存到一个数组里,如果只按时间不区分脚本路径,数组里存的数据是比如arr['[28/Nov/2019:14:12:23']=20 key是时间,value是次数...

双系统——在win10系统保存和查看Ubuntu系统中的文件——Linux Reader

我的电脑是双系统,在win10系统下安装了Ubuntu16.04, 之后我的Ubuntu系统发生故障进不去,然后里面有重要的文件想查看和保存,我自己主要通过linux Reader这个软件实现的, linux Reader的下载链接:https://www.diskinternals.com/linux-reader/ 官方下载速度超级慢,我同时也将安装包...