| hard | maker | made | value | date | shop |
|---|---|---|---|---|---|
| TVチューナー | プレクス | PX-Q3U4 | 24,740 | 2024/03/10 | ヤフオク |
| ICカードライタ | NTT Communications | SCR3310-NTTCom | 2,080 | 2009/12/28 | TWO TOP |
| ICカードリーダー | ZOWEETEK | PEKZ-01 ZW-12026-8 ISO-7816準拠 | 500 | 2025/08/16 | メルカリ |
以前の構成:USBハブにUSB-C電源・TVチューナー・カードリーダー・SSDを接続していたが、この状態でUSB-C電源抜くと、SSDも消失してしまいシステムは停止した。
SSDを ThinkPad L380 のUSBポートに差し替えると、TVチューナー・カードリーダーは電源が途切れて消失しまうが、USB-C電源を刺すと自動復帰した。
USB-C電源断
→ TVチューナー停止・録画停止
→ AdGuard・Vaultwarden・immich・lounge 継続
→ SSD・SSH 継続
USB-C電源復帰
→ Mirakurun 自動復帰
→ EPGStation 自動復帰、しかし録画再開はしない
→ TVチューナー停止・録画停止
→ AdGuard・Vaultwarden・immich・lounge 継続
→ SSD・SSH 継続
USB-C電源復帰
→ Mirakurun 自動復帰
→ EPGStation 自動復帰、しかし録画再開はしない
そこで、TVチューナーをUSB-Aに刺し、カードリーダーのUSB-AコネクターをUSB-Cに変換コネクターに刺して、USB-Cポートに刺し変えて、USB-C電源を抜いても、無事に録画も止まらなかった
しかし、カードリーダーのUSB-Aコネクターを変換アダプターを刺したので、USB-Cが物理的に不安定になり、少し揺らすだけで、Docker 全てが停止してしまう不具合が発生した。
カードリーダー抜ける
→ pcscd がカードリーダー消失を検知
→ Mirakurun が B-CAS カード読めない
→ Mirakurun クラッシュ
→ EPGStation が Mirakurun に接続できない
→ EPGStation クラッシュ
→ AdGuard も巻き込まれる場合がある
→ pcscd がカードリーダー消失を検知
→ Mirakurun が B-CAS カード読めない
→ Mirakurun クラッシュ
→ EPGStation が Mirakurun に接続できない
→ EPGStation クラッシュ
→ AdGuard も巻き込まれる場合がある
カードリーダーでUSB-C形状を探すと、以前 Windows で、使用していた時には、ドライバーの問題か不安定だった「 ZOWEETEK ZW-12026-8」が、Ubuntu Serverでは認識することがわかり、それに差し替えた、しかしこれでも USB-C の不安定さは解消にならなかったので、以下の設定をした。
pcscd ファイルの作成
nano /etc/default/pcscd
# pcscd の設定 # カードリーダーが抜けても自動再起動 PCSCD_ARGS="--auto-exit"
さらに、systemd で pcscd が落ちても自動再起動するように設定、restart.conf の作成
sudo mkdir -p /etc/systemd/system/pcscd.service.d sudo nano /etc/systemd/system/pcscd.service.d/restart.conf
[Service] Restart=always RestartSec=3
sudo systemctl daemon-reload sudo systemctl restart pcscd
これで、本体の扱いを慎重にしていれば、停電時に電源が切れても、 ThinkPad L380 のバッテリーに切り替わり、数分後には太陽光の蓄電池システムに切り替わるので、録画をしていても不具合は起きないシステムが完成した。