2005年の夏、新進のソフトウェアエンジニアとして、インドのグルガオンにあるTekriti Softwareでインターンシップを経験する機会を得ました。このインターンシップでは、市販のハードウェアとオープンソースソフトウェアを使用して、TiVoに似た個人用ビデオ録画(PVR)プロトタイプを開発するというユニークな課題に取り組みました。このプロジェクトはデジタルホームエンターテイメント革命の最前線にあり、組込みシステムとオープンソース開発に関する貴重な洞察を提供しました。
プロジェクト概要 #主な目的は、以下の機能を持つ実用的なPVRシステムを作成することでした:
ライブTVの録画 インタラクティブな番組ガイドの提供 基本的な再生コントロール(ライブTVの一時停止、巻き戻し、早送り) 手頃な価格で容易に入手可能なハードウェアでの動作 技術的アプローチ #ハードウェアとソフトウェアスタック # ハードウェア: VIA EPIA組込みボード(コンパクトで低消費電力のx86プラットフォーム) オペレーティングシステム: Linux(カスタマイズされたディストリビューション) PVRソフトウェア: MythTV(オープンソースPVRソフトウェアスイート) プログラミング言語: C++(MythTVのカスタマイズ用)、Python(Webクローリングとデータ処理用) データベース: MySQL(番組情報の保存用) 開発した主要コンポーネント # カスタムLinuxビルド:
VIA EPIAボード用に最適化された合理化されたLinuxディストリビューションを作成 可動部品を最小限に抑えるためにディスクレスブート用にシステムを構成 MythTVの統合:
組込みプラットフォーム用にMythTVをコンパイルおよび最適化 TVスクリーンでの使いやすさを向上させるためにMythTVインターフェースをカスタマイズ 電子番組表(EPG)の生成: