pt3
recpt1
Ubuntu15.04

pt3_drvがapt-get dist-upgradeで消えてrecpt1が動作しなかったのを直した

More than 3 years have passed since last update.

はじめに

recpt1 用のヘルパーツール作ってたんだけどある日を境に上手く動作しなくなってたので、原因追求して直した。

atコマンドがコケる

ヘルパーツール使って atrecpt1 のコマンドのスケジュール組んでたんだけど、どうも最近上手く動作してなかったので、 /var/log/syslog を見てみたら次のようなメッセージが出てる。

May 14 14:40:00 punto atd[4040]: Exec failed for mail command: No such file or directory

cronと同様に失敗したらmailを投げようとしてるっぽいんだけど、 mail コマンドが入ってなかったのでそれすら失敗してる。しょうがないので、mailutilsパッケージをインストール。

$ sudo apt-get install mailutils

posfixの設定が始まるけど、設定は当然ローカルのみで。メールボックスの作成をして終わり。

$ sudo touch /var/mail/ymotongooo && sudo chown ymotongpoo /var/mail/ymotongpoo

原因を見る

改めてatコマンドから送られてるmailの内容を確認すると

$ cat /var/mail/ymotongpoo
From ymotongpoo@punto  Thu May 14 15:04:00 2015
Return-Path: <ymotongpoo@punto>
X-Original-To: ymotongpoo
Delivered-To: ymotongpoo@punto
Received: by punto (Postfix, from userid 1000)
        id 50C8B30000AB; Thu, 14 May 2015 15:04:00 +0900 (JST)
Subject: Output from your job       77
To: ymotongpoo@punto
Message-Id: <20150514060400.50C8B30000AB@punto>
Date: Thu, 14 May 2015 15:04:00 +0900 (JST)
From: ymotongpoo@punto (Yoshi Yamaguchi)

using B25...
enable B25 strip
pid = 5763
Cannot tune to the specified channel

なんか recpt1 自体でコケてるっぽい。試してみる。

$ recpt1 --b25 --strip 27 20 test.ts
using B25...
enable B25 strip
pid = 5818
Cannot tune to the specified channel

おかしいなと思って、とりあえずPT3が認識されてるか確認する。

$ dmesg | grep -i "pt3"
$

認識されてなかった。原因をよく考えてみるとdist-upgradeしてから何もしてなかった。

pt3_drvを再ビルド&登録

$ sudo su -
# cd pt3
# make clean && make
# make install
# modprobe pt3_drv
# reboot

再起動してからもういちどdmesgを確認。

$ dmesg | grep -i "pt3"
[  14.989255] pt3_drv: module verification failed: signature and/or  required key missing - tainting kernel
[  14.989504] PT3: pt3_drv 0.0.1rev103 2014-02-14

これで録画をテスト

$ recpt1 --b25 --strip 27 20 test.ts
using B25...
enable B25 strip
pid = 998
C/N = 31.829496dB
Recording...
Recorded 21sec

無事に使えるようになった。