tips:linux:arch:hardware:start

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
tips:linux:arch:hardware:start [2026/07/06 19:12] – [USBスピーカーの節電対策 (音が序盤欠けるとか短時間音が鳴らないとか)] asaasatips:linux:arch:hardware:start [2026/07/06 19:29] (現在) – [USBスピーカーの節電対策 (音が序盤欠けるとか短時間音が鳴らないとか)] asaasa
行 17: 行 17:
  
 ==== USBスピーカーの節電対策 (音が序盤欠けるとか短時間音が鳴らないとか) ==== ==== USBスピーカーの節電対策 (音が序盤欠けるとか短時間音が鳴らないとか) ====
-  * sox コマンドで 1hz の音声を流し続ける+  * sox コマンドで 1hz の音声を流し続ける (2026/07時点)
     * 以下のコマンド ( pacman -S sox でいれておく前提 ) で問題解消を確認すること     * 以下のコマンド ( pacman -S sox でいれておく前提 ) で問題解消を確認すること
  
 <code bash> <code bash>
 user$ play -q -n repeat - synth sin 1 vol 0.001 user$ play -q -n repeat - synth sin 1 vol 0.001
 +        #コマンドの意味 //  -q: ログ出力を非表示にします。-n: 入力ファイルなし(生成モード)。synth sin 1: 1Hzのサイン波(無音)を生成します。vol 0.001: 音量を極小にします。
 +        
 +</code>
 +
 +sox コマンドで問題解消されるなら、下記のとおりユーザーサービスを登録してログイン直後から自動で無音に近い「音を流し続ける」状態にもっていく。
 +
 +<code bash>
 +user$ mkdir -p ~/.config/systemd/user
 +user$ nano ~/.config/systemd/user/usb-speaker-keepalive.service
 +</code>
 +<code ini>
 +[Unit]
 +Description=Keep USB Speaker Alive
 +After=pipewire.service wireplumber.service
 +
 +[Service]
 +Type=simple
 +ExecStart=/usr/bin/play -q -n repeat - synth sin 1 vol 0.001
 +Restart=always
 +RestartSec=2
 +
 +[Install]
 +WantedBy=default.target
 +</code>
 +<code bash>
 +user$ systemctl --user daemon-reload
 +user$ systemctl --user enable --now usb-speaker-keepalive.service # 有効化
 +user$ systemctl --user status usb-speaker-keepalive.service       # 状況確認
 +
 +user$ #停止は systemctl --user stop usb-speaker-keepalive.service # で止まる。
 </code> </code>
  
  • tips/linux/arch/hardware/start.1783332736.txt.gz
  • 最終更新: 2026/07/06 19:12
  • by asaasa