2020-08-26 09:03:09 +02:00
.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
2018-08-30 10:15:26 -04:00
2016-06-30 15:18:56 +02:00
.. _radio:
***** ***** *****
Radio Interface
***** ***** *****
This interface is intended for AM and FM (analog) radio receivers and
transmitters.
Conventionally V4L2 radio devices are accessed through character device
special files named `` /dev/radio `` and `` /dev/radio0 `` to
`` /dev/radio63 `` with major number 81 and minor numbers 64 to 127.
Querying Capabilities
=====================
Devices supporting the radio interface set the `` V4L2_CAP_RADIO `` and
`` V4L2_CAP_TUNER `` or `` V4L2_CAP_MODULATOR `` flag in the
`` capabilities `` field of struct
2016-08-29 17:37:59 -03:00
:c:type: `v4l2_capability` returned by the
2016-07-01 13:58:44 -03:00
:ref: `VIDIOC_QUERYCAP` ioctl. Other combinations of
2016-06-30 15:18:56 +02:00
capability flags are reserved for future extensions.
Supplemental Functions
======================
Radio devices can support :ref: `controls <control>` , and must support
the :ref: `tuner or modulator <tuner>` ioctls.
They do not support the video input or output, audio input or output,
video standard, cropping and scaling, compression and streaming
parameter, or overlay ioctls. All other ioctls and I/O methods are
reserved for future extensions.
Programming
===========
Radio devices may have a couple audio controls (as discussed in
:ref: `control` ) such as a volume control, possibly custom controls.
Further all radio devices have one tuner or modulator (these are
discussed in :ref: `tuner` ) with index number zero to select the radio
frequency and to determine if a monaural or FM stereo program is
received/emitted. Drivers switch automatically between AM and FM
depending on the selected frequency. The
2016-07-03 10:02:29 -03:00
:ref: `VIDIOC_G_TUNER <VIDIOC_G_TUNER>` or
:ref: `VIDIOC_G_MODULATOR <VIDIOC_G_MODULATOR>` ioctl reports the
2016-06-30 15:18:56 +02:00
supported frequency range.