Raspberry Pi 4 でMirakurunを動かしてWindowsで録画するための覚書

これまでずっとWindows機にPLEX社のPX-W3U4 2台を接続し、MirakurunとEDCBで録画してきたのですが、9月ごろにマシンのSSDを交換してからなぜか酷くドロップが発生するようになりました。
仕方がないのでもとのSSDに戻したものの改善せず。マシンが壊れたかとほかのマシンに切り替えてみるもののうまくいかず。
もともとPLEXのテレビチューナーのWindows用ドライバーはドロップが多いと評判が悪く、またMirakurunはLinuxで動かすことを前提としているため、どこかのタイミングでLinuxに切り替えようと思っていたこともあり、この際思い切ってRaspberry Pi 4に切り替えることを決意。
結果としてドロップが全くと言ってもいいほど発生しないようになったので今後環境を再構築するためのメモ。

続きを読む

Raspberry Pi 4でUSBブートするための備忘録(2020/06/24時点)

追記

現行のRaspberry Pi OS ではファームウェアを更新さえしていれば下記の対応は不要。また、Ubuntu 20.10も同様。残念ながら20.04LTSは非対応。

RaspberryPi 4はブートの処理がこれまでのものと変わったためにUSBブートができなかったのですが、6月15日に正式公開されたブートローダーでついに対応しました。

が、6/24時点では単純にブートローダーを更新しただけではうまくいかなかったので備忘録。

続きを読む

Anker Roav FM Transmitter F2のUSBメモリー接続時の音楽ファイルの再生順について

伯父から車を譲ってもらったんですが、15年物の古い車で、CDかMD、FMラジオしか音楽再生手段がない。
近所に買い物に行くくらいならともかく、実家に帰るときなどある程度の距離を走るときは音楽が欲しい。

スマートフォンには容量の都合音楽ファイルを入れておきたくないので、USBメモリー対応のFMトランスミッターを物色し、AnkerのRoav FM Transmitter F2を購入しました。

Amazon Anker Roav FM Transmitter F2(FMトランスミッター搭載 19.5W 2ポート カーチャージャー)【Bluetooth 4.2 / カーファインダー / ハンズフリー通話対応 / PowerIQ搭載】 Amazonで見る

続きを読む

Windows Package Managerに思うこと

日本時間5月20日0時から始まったMicrosoftのBuildで、Windows Package Managerが発表されました。

Windows Package Manager Preview

続きを読む

MQTTHomeClientをプラグインで機能拡張できるように改良した

この記事で作っていたMQTTHomeClient。
MQTT Brokerから受け取ったTopicから処理を分岐させるんですが、ここで呼び出すWakeOnLANの処理をプロジェクト内で実装しています。
どうせ私しか使わないんでべたべた書いてもいいんですが、勉強がてらMQTTのクライアントの機能拡張をDLL追加でできるように改良してみました。

まぁ参考サイトのコードをコピペゲフンゲフン採用させてもらって、WakeOnLANの処理を外部プロジェクトのクラスライブラリ側に寄せただけです。

Interfaceを定義してやって、DLL側とプログラム側でInterfaceに沿った処理を突っ込むだけなので、割と簡単に実装できますね。いやまぁInterfaceの設計が多分一番大変なんでしょうけども。バージョンアップごとに変わっていったらプラグインの追従が死ぬので。

参考サイト

「Ok Google,パソコンの電源を入れて」 を実現したい(IFTTT、MQTT、Raspberry Piを用いる方法)

家で仕事をしているのですが、普段寝る前にはパソコンの電源を落としています。
朝起きて身支度をして、仕事部屋に行ってからパソコンの電源を入れて・・・よりはデスクの前に来た段階で電源が入っていてほしい。

というわけで、朝起きたときに枕もとのGoogle Assistantに「パソコン付けて」というだけで電源が入るようにしました。

続きを読む

MQTTのクライアント側処理サンプル(.NET Core 汎用ホスト版)

個人的に作ってるアプリで必要だったので調べた成果。

MQTT BrokerはBeebottleを想定しつつ、一応汎用的に動くはず。

Beebottleの場合、アカウントIDにトークンを指定してください。

内部的にはMQTTのライブラリとして MQTTnet を使用しています。