web-dev-qa-db-ja.com

Ubuntu 18.04 USBオーディオデバイスが一時停止

USBサウンドカードで奇妙な問題が発生しています。動作するのはfiio e10kですが、3秒以上オーディオの再生を停止すると、pactlはデバイスをサスペンドとして表示します

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

デバイスを再び取り外して接続するには、デバイスを再度接続する必要があります。

よろしく

1
Gerardo Baeza

Ubuntu 16.04+の場合

TLPをインストールしてUSBデバイスを一覧表示する

サウンドデバイスのポートは、アイドル状態のときに自動的に中断されます。 TLPパッケージは、これを管理する最も簡単な方法です。次のコマンドを使用します。

Sudo apt install tlp
Sudo lsusb

tlpはすべてインストール可能です。その場合、以下が表示されます。

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

lsusbは、すべての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

特定のUSBデバイスを見つける

出力でサウンドデバイスを見つけます。たとえば、私のワイヤレスキーボード/マウスは次のとおりです。

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

ここでの重要な詳細は、製造業者のID、その後に:、そしてモデル番号。だから046d:c52bが欲しい。サウンドデバイスに相当するものを見つけます。

USBデバイスを自動サスペンドからブラックリストに追加します

geditを使用してTLP構成ファイルを開きます。

Sudo -H gedit /etc/default/tlp

ファイルの中央で次の行を検索します。

# 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"

構成ファイルには、ブラックリストに登録されているものはありません。 #で始まる行はコメントであり、すべての構成ファイルで無視されます。 ** (usbhid) are excluded automatically**.hid`は、ヒューマンインターフェイスデバイスの略で、キーボードとマウスは含まれていますが、サウンドデバイスは除外されています。

そこで、サウンドデバイスをファイルに追加します。上記の4つのすぐ下に行を挿入します。

USB_BLACKLIST="046d:c52b"

重要:キーボード/マウスを表す046d:c52bをサウンドデバイス用に見つけたものに変更します。

設定ファイルを保存し、geditを終了し、すべての作業を保存して再起動します。

クレジット: 特定のデバイスでusb-autosuspendを無効にするにはどうすればよいですか?

1