十年前刚开始玩linux的时候,记得用mocp和mplayer在linux终端下播放音乐和视频装过比,现在突然记起这些东西,想在N1上尝试下。
N1刷的armbian5.67版本,无桌面,纯终端。
先装好了mocp
然后 安装和配置linux声卡驱动ALSA
apt-get install alsa-base alsa-utils
在配置文件/etc/modprobe.d/alsa-base.conf中添加配置:
options snd-usb-audio index=0
@audio - rtprio 99
@audio - memlock unlimited
@audio - nice -10
然后尝试启动mocp
报错,提示找不到声卡驱动
输入命令
alsamixer
查看声卡控制界面,提示“this sound device does not hava any controls”
貌似有问题,这个报错到底是说没有输出设备,还是说声卡驱动的问题我也不清楚,爬了下文,有一些英文文章有介绍,看的头大。
我大概猜了一下,错误原因应该是以下两种 情况之一
第一种就是没有输出设备,由于我手头没有电视机,而N1通过HDMI输出到显示器上是没有声音了,所以没发声设备,解决思路,听说现在大神们已经解决新版的armbian的蓝牙驱动问题,尝试装个蓝牙驱动,用蓝牙音箱输出尝试一下,但是暂时没打算更新系统,以后再尝试。
第二种情况就是N1自带的声卡还是驱动不起来,打算买个usb DAC尝试一下,而且usbDAC应该会有耳机输出孔,想了下觉得这种思路比较靠谱点儿,等有时间再去尝试,懒。。。
2019-3-1更新
买的usb声卡到了,
cat /proc/asound/cards
发现usb声卡可以被正常识别,买的是免驱的,貌似没问题了。
尝试启动mocp,仍然提示没有声卡驱动
然后进入alsamixer看了下,声卡确实可以识别到,又去爬了半天文,改了一堆配置 ,没有作用,又改了
/lib/modprobe.d/aliases.conf
这个文件,仍然不行,当然我的系统一直是没有重启的,不知道跟这个有没有关系。
然后找到一条测试声卡的命令
speaker-test -Dplughw:CARD=1 Device -c2 -twav
结果居然可以正常发声,额,离成功近了一步,说明声卡是可以正常工作的。
后来又找到一个文章,说是要给alsa设置配置文件,要指定默认声卡,于是将之前的配置全部还原,新增一个alsa的配置文件
vim /etc/asound.conf
在其中添加一下内容:
defaults.ctl.card 1
defaults.pcm.card 1
defaults.timer.card 1
这里需要注意,card 1是因为我通过
cat /proc/asound/cards
查到我的usb声卡编号是1。
保存配置然后再次启动mocp,成功