差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| tips:linux:arch:hardware:start [2026/07/06 19:13] – [USBスピーカーの節電対策 (音が序盤欠けるとか短時間音が鳴らないとか)] asaasa | tips:linux:arch:hardware:start [2026/07/06 19:29] (現在) – [USBスピーカーの節電対策 (音が序盤欠けるとか短時間音が鳴らないとか)] asaasa | ||
|---|---|---|---|
| 行 17: | 行 17: | ||
| ==== USBスピーカーの節電対策 (音が序盤欠けるとか短時間音が鳴らないとか) ==== | ==== USBスピーカーの節電対策 (音が序盤欠けるとか短時間音が鳴らないとか) ==== | ||
| - | * sox コマンドで 1hz の音声を流し続ける | + | * sox コマンドで 1hz の音声を流し続ける |
| * 以下のコマンド ( pacman -S sox でいれておく前提 ) で問題解消を確認すること | * 以下のコマンド ( pacman -S sox でいれておく前提 ) で問題解消を確認すること | ||
| 行 23: | 行 23: | ||
| user$ play -q -n repeat - synth sin 1 vol 0.001 | user$ play -q -n repeat - synth sin 1 vol 0.001 | ||
| # | # | ||
| + | | ||
| + | </ | ||
| + | |||
| + | sox コマンドで問題解消されるなら、下記のとおりユーザーサービスを登録してログイン直後から自動で無音に近い「音を流し続ける」状態にもっていく。 | ||
| + | |||
| + | <code bash> | ||
| + | user$ mkdir -p ~/ | ||
| + | user$ nano ~/ | ||
| + | </ | ||
| + | <code ini> | ||
| + | [Unit] | ||
| + | Description=Keep USB Speaker Alive | ||
| + | After=pipewire.service wireplumber.service | ||
| + | |||
| + | [Service] | ||
| + | Type=simple | ||
| + | ExecStart=/ | ||
| + | Restart=always | ||
| + | RestartSec=2 | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=default.target | ||
| + | </ | ||
| + | <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 # で止まる。 | ||
| </ | </ | ||