Linuxでの無線サポート
新しいハードウェア無線デバイスを作成しているようですね。おそらく、このデバイス用のドライバーを作成する必要があります。開始するためのいくつかのヘルプは、ここ、ここ、およびここにあります。デバイスが新しいものでない場合は、Video4Linux2プロジェクトにすでにドライバーが含まれている可能性があります。
現在、 saa6588カーネルモジュールに基づくRDS関連のプロジェクトがいくつかあるようです。
このページによると、これらのカードには現在SAA6588チップセットが搭載されています。
- Terratec Cinergy 600
- KNC ONE TV-Station RDS
- KNC One TV-Station DVR
- TYPHOONTVチューナーカードRDS
- Sundtek MediaTV Pro(メーカーがサポート)
- Sundtek USB FMラジオ(FM送信機/受信機、メーカーがサポート)
RDS固有の情報
Video4Linux2(v4l2)に関連するいくつかのプロジェクトをチェックすることをお勧めします。RDSデコードライブラリがあります。このライブラリはユーザースペースで実行されるため、RDSデコード作業をそこで実行できます。
V4L2仕様によれば、RDSデコーダーからの生データは無線デバイスから読み取られます。データは、各ブロックの長さが3バイトのブロックで構成されます。すべてのデコードはユーザースペースで行う必要があります。
RDS API
Video4Linux2の完全なAPIリファレンスは次のとおりです。これは、それを知るための一連の記事です。
RDSAPIの特定のセクションはここにあります。このページでは、RDSデータが利用可能かどうかに関する最新情報を入手する方法について説明します。
RDS信号が存在するかどうかは、struct v4l2_tunerのrxsubchansフィールドを調べることで検出できます。RDSデータが検出された場合、V4L2_TUNER_SUB_RDSが設定されます。
GnuRadioCompanionのSDRRDSデコーダーDSP
公式のAPIではありませんが、調査する価値のある最後の小さなプロジェクトを1つ見つけました。
検討する価値のあるラジオ関連のプロジェクトをいくつか紹介します。