gentoo alsa pulseaudio - микшер alsa работает; aplay прямо в hw: 1,0 работает; aplay на любой из настроенных PCM не работает

Недавно добавлены некоторые правила для портов 53,80,443, но я все еще не могу update / install. Вот сценарий, который я использую для установки правил:

#!/bin/sh

# flush all
iptables -t filter -F
iptables -t filter -X

# Deny i/o
iptables -t filter -P INPUT DROP
iptables -t filter -P FORWARD DROP
iptables -t filter -P OUTPUT DROP

# Established co
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

# loopback
iptables -t filter -A INPUT -i lo -j ACCEPT
iptables -t filter -A OUTPUT -o lo -j ACCEPT

# ICMP
iptables -t filter -A INPUT -p icmp -j ACCEPT
iptables -t filter -A OUTPUT -p icmp -j ACCEPT

# SSH
iptables -t filter -A INPUT -p tcp --dport 666 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --sport 666 -j ACCEPT

# DNS
iptables -t filter -A INPUT -p tcp --dport 53 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --sport 53  -j ACCEPT
iptables -t filter -A INPUT -p udp --dport 53 -j ACCEPT
iptables -t filter -A OUTPUT -p udp --sport 53 -j ACCEPT

# FTP
iptables -t filter -A INPUT -p tcp --dport 20:21 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --sport 20:21 -j ACCEPT

# HTTP/S
iptables -t filter -A INPUT -p tcp --dport 80:443 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --sport 80:443 -j ACCEPT
2
09.04.2017, 16:32
2 ответа

Для меня ответ заключался в том, что Pulseaudio либо неправильно интерпретирует udev, либо udev передает ему неправильную конфигурацию - я не знаю достаточно о том и другом, чтобы решить этот вопрос. Если я изменю файл Pulse audio default.pa, чтобы явно задать аппаратную конфигурацию, а не получать ее от udev, все работает.

В файле default.pa мне пришлось раскомментировать эти две строки:

load-module module-alsa-sink device=hw:1,0
load-module module-alsa-source device=hw:1,0

и закомментировать эти строки:

### Automatically load driver modules depending on the hardware available
#.ifexists module-udev-detect.so
#load-module module-udev-detect
#.else
### Use the static hardware detection module (for systems that lack udev support)
#load-module module-detect
#.endif
1
27.01.2020, 22:40

Вы должны использовать полное имя устройства, чтобы выбрать правильную карту:

aplay -D front:CARD=PCH,DEV=0 sample.wav

Чтобы изменить карту по умолчанию, добавьте что-то вроде этого в глобальный /etc/asound.conf или в свой ] ~ / .asoundrc :

defaults.ctl.card "PCH"
defaults.pcm.card "PCH"

Чтобы PulseAudio использовал правильную карту, вы должны ее настроить (попробуйте pavucontrol ).

0
27.01.2020, 22:40

Теги

Похожие вопросы