Configurando Steelseries Arctis 7 en Linux

56

Hace poco me compré los Steelseries Arctis 7, uno de los headsets más cómodos que he probado hasta el momento. El problema en cuestión es que por defecto al conectarlo a tu Linux sólo viene con el canal mono habilitado.

Estamos ante un equipo que necesita ser configurado manualmente por terminal (ya que no cuenta con software compatible con Linux), y que tomará unos minutos más para que funcione perfectamente en nuestra distribución favorita.

Este tutorial se ha creado para configurar las SteelSeries Arctis 7, pero también es válido con las SteelSeries Arctis 5.

En un principio el headset es reconocido perfectamente por alsamixer, pero dentro de pulseaudio tiene algunos problemas. Sólo aparece disponible la salida mono (función chat) y micrófono.

El error erradica en que el headset utiliza una configuración de dos salidas con el mismo nombre que no es compatible (PCM, 0 y PCM, 1), desde terminal escribimos amixer -c1 y aparecerá (en mi caso) lo siguiente:

Simple mixer control 'IEC958',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'IEC958',1
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'IEC958',2
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'IEC958',3
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]

El siguiente método lo he probado en Manjaro 18.0.4 Gnome y me ha funcionado a la perfección:

Deberemos confirmar el ID del headset con el comando lsusb | grep SteelSeries:

Bus 001 Device 004: ID 1038:12ad SteelSeries ApS 

En mi caso aparece este ID, pero si tienes un modelo antiguo (o tienes las SteelSeries Arctis 5) esto puede cambiar. Ahora tenemos que añadir este ID en /usr/lib/udev/rules.d/90-pulseaudio.rules, luego de las demás líneas ATTR, de esta forma:

ATTRS{idVendor}=="1038", ATTRS{idProduct}=="12ad", ENV{PULSE_PROFILE_SET}="steelseries-arctis-usb-audio.conf"

Si ya tienes esa línea incluida, puedes saltarte la paso anterior. Si tu idVendor o idProduct es distinto, deberás remplazarlo con lo que aparece en tu ID.

Luego se debe crear el siguiente archivo (si aparece un error ya que existe, puede omitir este paso):

su -c "touch /usr/share/pulseaudio/alsa-mixer/profile-sets/steelseries-arctis-usb-audio.conf"

Ahora tendremos que editar el archivo con lo siguiente:

# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as
# published by the Free Software Foundation; either version 2.1 of the
# License, or (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.

; Steelseries Arctis USB headset
;
; This headset has one mono output, one stereo output and one mono input.
;
; See default.conf for an explanation on the directives used here.

[General]
auto-profiles = yes

[Mapping analog-mono]
device-strings = hw:%f,0,0
channel-map = mono
paths-output = steelseries-arctis-output-mono
paths-input = steelseries-arctis-input

[Mapping analog-stereo]
device-strings = hw:%f,1,0
channel-map = left,right
paths-output = steelseries-arctis-output-stereo
direction = output

[Profile output:analog-mono+output:analog-stereo+input:analog-mono]
output-mappings = analog-mono analog-stereo
input-mappings = analog-mono
priority = 5100
skip-probe = yes

Este perfil hará posible que ambas salidas (mono y estéreo) puedan ser elegidas de forma separada en cada aplicación.

Deberás crear un nuevo archivo:

su -c "touch  /usr/share/pulseaudio/alsa-mixer/paths/steelseries-arctis-input.conf"

De igual forma, si ya ha sido creado omite el anterior paso. Deberás ahora añadir/confirmar que tenga lo siguiente:

[General]
description-key = analog-input-microphone-headset

[Element Headset]
volume = merge
switch = mute
override-map.1 = all
override-map.2 = all-left,all-right

Ahora crear otro archivo:

su -c "touch /usr/share/pulseaudio/alsa-mixer/paths/steelseries-arctis-output-mono.conf"

…y añadir/confirmar que tenga el siguiente contenido:

     [General]
    description = Headset Mono Output

    [Element PCM]
    volume = merge
    switch = mute
    override-map.1 = all
    override-map.2 = all-left,all-right

…y añadir/confirmar que tenga el siguiente contenido:

su -c "touch /usr/share/pulseaudio/alsa-mixer/paths/steelseries-arctis-output-stereo.conf"

Y para terminar, crear el último archivo:

[General]
description-key = analog-output-headphones

Ahora, reiniciando pulseaudio:

pulseaudio -k
pulseaudio --start

Nos deberá aparecer el headset SteelSeries Arctis 7 dentro de las configuraciones de audio. Sino, puedes reiniciar Linux y al volver a iniciar debe aparecer.

Al abrir pavucontrol (se debe instalar si no lo tiene) e ir dentro de Configuración seleccione «Analog mono output + Analog stereo output + Analog mono input».

Por desgracia pulseaudio no controla el volumen de la salida estéreo, y es muy probable que sienta que sus Arctis 7 suenan muy bajito, aún cuando desde el control del volumen del headset aumenta todo el volumen.

Para solucionarlo desde terminal escribimos alsamixer y nos debe aparecer esto:

Por defecto nos aparece el Sound Card PulseAudio, apretamos F6 y seleccionamos nuestros SteelSeries Arctis 7:

Por defecto aparece con un volumen entre 40% a 50% de potencia.

Por el botón de arriba o haciendo la ruedita hacia arriba deberemos subir la potencia al 100% para que esté a toda su capacidad.

Luego de esto tocamos la tecla Esc para salir. En terminal ingresamos su -c "alsactl store" y con eso, aunque reiniciemos mantendremos las configuraciones de volumen en AlsaMixer.

Si sientes que el volumen del micrófono está muy bajo puedes cambiarlo desde AlsaMixer, elegir el sound card de SteelSeries Arctis 7 y al apretar F4 nos llevará al volumen del micrófono.

Para habilitar el 7.1 de los headset lo explicaré en otra publicación con más detalle, ya que es más general y puede ser configurado en cualquier tipo de auriculares (que tengan habilitada esta tecnología).

¡Necesitamos de tu ayuda!

Los ingresos por publicidad van cada vez más en picada, los sitios independientes como el nuestro son los más afectados. Nos hemos visto la necesidad de encontrar otras formas para continuar en funcionamiento.

Nuestro principal compromiso es el de mantener nuestro contenido libre e independiente, lo que significa que no existen publicaciones promocionadas, publicidad molesta ni tarifas de suscripción.

Si te gusta lo que hacemos y deseas apoyarnos, podrías considerar contribuir al proyecto con una remuneración monetaria a modo de donación, para que podamos seguir en línea:

Los comentarios están cerrados.

Este sitio web utiliza cookies para mejorar su experiencia. Asumiremos que estás de acuerdo con esto, pero puedes optar por no hacerlo si lo deseas. AceptarLeer más