web-dev-qa-db-fra.com

Ubuntu 18.04 Périphérique audio USB suspendu

Je reçois des problèmes étranges avec ma carte son USB. C'est une fiio e10k qui fonctionne mais si j'arrête de jouer de l'audio pendant plus de 3 secondes, pactl indique que l'appareil est en suspension

gerardo@gerardo-K53SD:~$ pactl list short sinks
0   alsa_output.pci-0000_00_1b.0.analog-stereo  module-alsa-card.c  s16le 2ch 48000Hz   SUSPENDED 
3   alsa_output.usb-FiiO_DigiHug_USB_Audio-01.analog-stereo module-alsa-card.c  s16le 2ch 48000Hz   SUSPENDED

Je dois débrancher l'appareil et le brancher pour le faire fonctionner à nouveau.

Cordialement

1
Gerardo Baeza

Pour Ubuntu 16.04+

Installer TLP et lister les périphériques USB

Le port de votre périphérique audio est automatiquement suspendu lorsqu'il est inactif. Le package TLP est le moyen le plus simple de gérer cela. Utilisez ces commandes:

Sudo apt install tlp
Sudo lsusb

tlp peut tout être prêt, dans ce cas, vous verrez:

tlp is already the newest version (0.8-1).

lsusb listera tous vos périphériques USB:

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 2109:0812 VIA Labs, Inc. VL812 Hub
Bus 002 Device 002: ID 2109:0812 VIA Labs, Inc. VL812 Hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 009: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 007: ID 1bcf:2b8c Sunplus Innovation Technology Inc. 
Bus 001 Device 005: ID 0cf3:e301 Atheros Communications, Inc. 
Bus 001 Device 003: ID 187c:0528 Alienware Corporation 
Bus 001 Device 010: ID 413c:9016 Dell Computer Corp. 
Bus 001 Device 008: ID 2109:2812 VIA Labs, Inc. VL812 Hub
Bus 001 Device 006: ID 0764:0501 Cyber Power System, Inc. CP1500 AVR UPS
Bus 001 Device 004: ID 04f9:024a Brother Industries, Ltd 
Bus 001 Device 002: ID 2109:2812 VIA Labs, Inc. VL812 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Trouvez votre périphérique USB spécifique

Trouvez votre périphérique audio dans la sortie. Par exemple, mon clavier/souris sans fil est:

Bus 001 Device 009: ID 046d:c52b Logitech, Inc. Unifying Receiver

Les détails importants ici sont l’identifiant du fabricant suivi du : puis du numéro de modèle . Donc, je veux 046d:c52b. Trouvez l'équivalent pour votre périphérique audio.

Mettez votre périphérique USB en liste noire en mode de suspension automatique

Ouvrez le fichier de configuration TLP en utilisant gedit:

Sudo -H gedit /etc/default/tlp

Recherchez ces lignes au milieu du fichier:

# Exclude listed devices from USB autosuspend (separate with spaces).
# Use lsusb to get the ids.
# Note: input devices (usbhid) are excluded automatically (see below)
#USB_BLACKLIST="1111:2222 3333:4444"

Dans mon fichier de configuration, rien ne figure sur la liste noire. Une ligne commençant par # est un commentaire ignoré dans tous les fichiers de configuration. Notez qu'il est écrit ** (usbhid) are excluded automatically**.hid` désigne un périphérique à interface humaine qui inclut mon clavier et ma souris mais exclut votre périphérique audio.

Nous voulons donc ajouter votre périphérique audio au fichier. Insérer la ligne juste en dessous des quatre énumérés ci-dessus:

USB_BLACKLIST="046d:c52b"

IMPORTANT: Modifiez 046d:c52b représentant mon clavier/ma souris à ce que vous avez trouvé pour votre périphérique audio.

Enregistrez maintenant le fichier de configuration, quittez gedit, enregistrez tout votre travail et redémarrez.

Crédit: Comment puis-je désactiver usb-autosuspend pour un périphérique spécifique?

1
WinEunuuchs2Unix