Yalnızca USB ses beyaz gürültü çıkarır


9

5 yaşında bir dizüstü bilgisayarda OpenBSD / i386 5.1 kullanıyorum. Hoparlörler ve kulaklık bağlantı noktası çalışıyor, ancak kulaklık bağlantı noktası biraz gevşek olduğundan harici bir USB ses kartı (Fiio E17 USB DAC) takmaya çalışıyorum. Windows'da kullanırken sorun yok.

Aygıt algılandığında ve bunun için bir düğüm oluşturulur /devile sh /dev/MAKEDEV audio1, daha sonra yeni bir ses kartına noktasına cihazların kalan bağlı. Şimdiye kadar çok iyi, koşabiliyorum cat /dev/urandom > /dev/audiove beyaz gürültü duyuyorum. Ancak, üzerinden başka bir ses çalıştıramıyorum.

Benim tail /var/log/messagesCihazı bağladıktan sonra:

Aug 30 10:03:55 s96j /bsd: uhidev0 at uhub1
Aug 30 10:03:55 s96j /bsd:  port 1 configuration 1 interface 0 "FiiO FiiO USB DAC-E17" rev 1.10/0.01 addr 2
Aug 30 10:03:55 s96j /bsd: uhidev0: iclass 3/0
Aug 30 10:03:55 s96j /bsd: uhid0 at uhidev0: input=18, output=27, feature=0
Aug 30 10:03:55 s96j /bsd: uaudio0 at uhub1
Aug 30 10:03:55 s96j /bsd:  port 1 configuration 1 interface 1 "FiiO FiiO USB DAC-E17" rev 1.10/0.01 addr 2
Aug 30 10:03:56 s96j /bsd: uaudio0: ignored setting with type 8193 format
Aug 30 10:03:56 s96j /bsd: uaudio0: audio rev 1.00, 2 mixer controls
Aug 30 10:03:56 s96j /bsd: audio1 at uaudio0

İlgili cihaz listem /dev:

lrwxr-xr-x  1 root  wheel         6 Aug 30 09:44 audio -> audio1
crw-rw-rw-  1 root  wheel   42, 128 Aug 30 10:07 audio0
crw-rw-rw-  1 root  wheel   42, 129 Aug 30 10:15 audio1
crw-rw-rw-  1 root  wheel   42, 130 Aug 30 06:40 audio2
lrwxr-xr-x  1 root  wheel         9 Aug 30 09:44 audioctl -> audioctl1
crw-rw-rw-  1 root  wheel   42, 192 Aug 30 06:40 audioctl0
crw-rw-rw-  1 root  wheel   42, 193 Aug 30 09:44 audioctl1
crw-rw-rw-  1 root  wheel   42, 194 Aug 30 06:40 audioctl2
lrwxr-xr-x  1 root  wheel         6 Aug 30 09:45 mixer -> mixer1
crw-rw-rw-  1 root  wheel   42,  16 Aug 30 06:40 mixer0
crw-rw-rw-  1 root  wheel   42,  17 Aug 30 09:44 mixer1
crw-rw-rw-  1 root  wheel   42,  18 Aug 30 06:40 mixer2
lrwxr-xr-x  1 root  wheel         6 Aug 30 09:45 sound -> sound1
crw-rw-rw-  1 root  wheel   42,   0 Aug 30 06:40 sound0
crw-rw-rw-  1 root  wheel   42,   1 Aug 30 09:44 sound1
crw-rw-rw-  1 root  wheel   42,   2 Aug 30 06:40 sound2

Verilerin cihaz üzerinden geçip geçmediğini belirlemek için SSS'den basit bir test :

# cat > /dev/audio < /dev/zero &
[1] 21098
# audioctl play.{seek,samples,errors}
play.seek=61712
play.samples=1146080
play.errors=0
# audioctl play.{seek,samples,errors}
play.seek=52896
play.samples=1542800
play.errors=0
# audioctl play.{seek,samples,errors}
play.seek=61712
play.samples=1957152
play.errors=0

Benim audioctl -a:

name=USB audio
version=
config=uaudio
encodings=slinear_le:16:2:1,slinear_le:24:3:1
properties=independent
full_duplex=0
fullduplex=0
blocksize=8816
hiwat=7
lowat=1
output_muted=0
monitor_gain=0
mode=
play.rate=44100
play.sample_rate=44100
play.channels=2
play.precision=16
play.bps=2
play.msb=1
play.encoding=slinear_le
play.gain=127
play.balance=32
play.port=0x0
play.avail_ports=0x0
play.seek=8816
play.samples=131988
play.eof=0
play.pause=0
play.error=1
play.waiting=0
play.open=0
play.active=0
play.buffer_size=65536
play.block_size=8816
play.errors=2267
record.rate=44100
record.sample_rate=44100
record.channels=2
record.precision=16
record.bps=2
record.msb=1
record.encoding=slinear_le
record.gain=127
record.balance=32
record.port=0x0
record.avail_ports=0x0
record.seek=0
record.samples=0
record.eof=0
record.pause=0
record.error=0
record.waiting=0
record.open=0
record.active=0
record.buffer_size=65536
record.block_size=8816
record.errors=0

Ve son olarak, benim mixerctl -a:

outputs.aux.mute=off
outputs.aux=255,255

Yine cat /dev/urandom > /dev/audiobeyaz gürültü alabiliyorum , ama denediğim başka hiçbir şey diğer sesleri veya müziği çıkarmama izin vermiyor. Ben de denedim cat sample.au > /dev/audioama bu da sessizdi.

Herhangi bir öneri veya yardım büyük mutluluk duyacağız! En kötüsü, umarım birisi kendi ses cihazlarında sorun gidermek için burada özetlediğim adımları kullanabilir.


çıktı mixerctl -v |grep outputnedir?

Yanıtlar:


2

OpenBSD'de ses çalma / kaydetme varsayılan olarak sndiod (1) arka plan programı tarafından gerçekleştirilir. Cihaz adları sndio (7) altında aşağıdaki gibi belgelenmiştir :

 type      The type of the audio device or MIDI port.  Possible values
           are:

              rsnd      Raw audio(4) device.
              rmidi     Raw midi(4) port.
              snd       Audio device exposed by sndiod(1).
              midithru  MIDI thru box created with sndiod(1).
              midi      MIDI port exposed by sndiod(1).
              default   Default audio device or MIDI port (see below).

Simgesi, dmesgUSB'nizin açık olduğunu gösterir audio1, bu nedenle ikincisini varsayılan olarak kullanan /etc/rc.conf.localiki ham ses (4) cihazı belirtmek için aşağıdakileri ekleyin :

sndiod_flags="-f rsnd/1 -f rsnd/0"

Sonra koş /etc/rc.d/sndiod restart. -fBayrak da çalışır aucatoynatma için veya ses kayıt:

aucat -f rsnd/1 -i my.wav # second "raw" audio device 
aucat -f snd/1 -i my.wav  # second sndiod device

Teşekkür ederim! Cevabınız ve sndiod(1)kılavuz sayfam beni doğru yola koyuyor ve cihaz harika çalışıyor. Yardımın için minnettarım.
ssh2ksh
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.