162306a36Sopenharmony_ci.. SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciUSB drivers
462306a36Sopenharmony_ci===========
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciThe USB boards are identified by an identification called USB ID.
762306a36Sopenharmony_ci
862306a36Sopenharmony_ciThe ``lsusb`` command allows identifying the USB IDs::
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci    $ lsusb
1162306a36Sopenharmony_ci    ...
1262306a36Sopenharmony_ci    Bus 001 Device 015: ID 046d:082d Logitech, Inc. HD Pro Webcam C920
1362306a36Sopenharmony_ci    Bus 001 Device 074: ID 2040:b131 Hauppauge
1462306a36Sopenharmony_ci    Bus 001 Device 075: ID 2013:024f PCTV Systems nanoStick T2 290e
1562306a36Sopenharmony_ci    ...
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciNewer camera devices use a standard way to expose themselves as such,
1862306a36Sopenharmony_civia USB Video Class. Those cameras are automatically supported by the
1962306a36Sopenharmony_ci``uvc-driver``.
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ciOlder cameras and TV USB devices uses USB Vendor Classes: each vendor
2262306a36Sopenharmony_cidefines its own way to access the device. This section contains
2362306a36Sopenharmony_cicard lists for such vendor-class devices.
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ciWhile this is not as common as on PCI, sometimes the same USB ID is used
2662306a36Sopenharmony_ciby different products. So, several media drivers allow passing a ``card=``
2762306a36Sopenharmony_ciparameter, in order to setup a card number that would match the correct
2862306a36Sopenharmony_cisettings for an specific product type.
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ciThe current supported USB cards (not including staging drivers) are
3162306a36Sopenharmony_cilisted below\ [#]_.
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci.. [#]
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci   some of the drivers have sub-drivers, not shown at this table.
3662306a36Sopenharmony_ci   In particular, gspca driver has lots of sub-drivers,
3762306a36Sopenharmony_ci   for cameras not supported by the USB Video Class (UVC) driver,
3862306a36Sopenharmony_ci   as shown at :doc:`gspca card list <gspca-cardlist>`.
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci======================  =========================================================
4162306a36Sopenharmony_ciDriver                  Name
4262306a36Sopenharmony_ci======================  =========================================================
4362306a36Sopenharmony_ciairspy                  AirSpy
4462306a36Sopenharmony_ciau0828                  Auvitek AU0828
4562306a36Sopenharmony_cib2c2-flexcop-usb        Technisat/B2C2 Air/Sky/Cable2PC USB
4662306a36Sopenharmony_cicx231xx                 Conexant cx231xx USB video capture
4762306a36Sopenharmony_cidvb-as102               Abilis AS102 DVB receiver
4862306a36Sopenharmony_cidvb-ttusb-budget        Technotrend/Hauppauge Nova - USB devices
4962306a36Sopenharmony_cidvb-usb-a800            AVerMedia AverTV DVB-T USB 2.0 (A800)
5062306a36Sopenharmony_cidvb-usb-af9005          Afatech AF9005 DVB-T USB1.1
5162306a36Sopenharmony_cidvb-usb-af9015          Afatech AF9015 DVB-T USB2.0
5262306a36Sopenharmony_cidvb-usb-af9035          Afatech AF9035 DVB-T USB2.0
5362306a36Sopenharmony_cidvb-usb-anysee          Anysee DVB-T/C USB2.0
5462306a36Sopenharmony_cidvb-usb-au6610          Alcor Micro AU6610 USB2.0
5562306a36Sopenharmony_cidvb-usb-az6007          AzureWave 6007 and clones DVB-T/C USB2.0
5662306a36Sopenharmony_cidvb-usb-az6027          Azurewave DVB-S/S2 USB2.0 AZ6027
5762306a36Sopenharmony_cidvb-usb-ce6230          Intel CE6230 DVB-T USB2.0
5862306a36Sopenharmony_cidvb-usb-cinergyT2       Terratec CinergyT2/qanu USB 2.0 DVB-T
5962306a36Sopenharmony_cidvb-usb-cxusb           Conexant USB2.0 hybrid
6062306a36Sopenharmony_cidvb-usb-dib0700         DiBcom DiB0700
6162306a36Sopenharmony_cidvb-usb-dibusb-common   DiBcom DiB3000M-B
6262306a36Sopenharmony_cidvb-usb-dibusb-mc       DiBcom DiB3000M-C/P
6362306a36Sopenharmony_cidvb-usb-digitv          Nebula Electronics uDigiTV DVB-T USB2.0
6462306a36Sopenharmony_cidvb-usb-dtt200u         WideView WT-200U and WT-220U (pen) DVB-T
6562306a36Sopenharmony_cidvb-usb-dtv5100         AME DTV-5100 USB2.0 DVB-T
6662306a36Sopenharmony_cidvb-usb-dvbsky          DVBSky USB
6762306a36Sopenharmony_cidvb-usb-dw2102          DvbWorld & TeVii DVB-S/S2 USB2.0
6862306a36Sopenharmony_cidvb-usb-ec168           E3C EC168 DVB-T USB2.0
6962306a36Sopenharmony_cidvb-usb-gl861           Genesys Logic GL861 USB2.0
7062306a36Sopenharmony_cidvb-usb-gp8psk          GENPIX 8PSK->USB module
7162306a36Sopenharmony_cidvb-usb-lmedm04         LME DM04/QQBOX DVB-S USB2.0
7262306a36Sopenharmony_cidvb-usb-m920x           Uli m920x DVB-T USB2.0
7362306a36Sopenharmony_cidvb-usb-nova-t-usb2     Hauppauge WinTV-NOVA-T usb2 DVB-T USB2.0
7462306a36Sopenharmony_cidvb-usb-opera           Opera1 DVB-S USB2.0 receiver
7562306a36Sopenharmony_cidvb-usb-pctv452e        Pinnacle PCTV HDTV Pro USB device/TT Connect S2-3600
7662306a36Sopenharmony_cidvb-usb-rtl28xxu        Realtek RTL28xxU DVB USB
7762306a36Sopenharmony_cidvb-usb-technisat-usb2  Technisat DVB-S/S2 USB2.0
7862306a36Sopenharmony_cidvb-usb-ttusb2          Pinnacle 400e DVB-S USB2.0
7962306a36Sopenharmony_cidvb-usb-umt-010         HanfTek UMT-010 DVB-T USB2.0
8062306a36Sopenharmony_cidvb_usb_v2              Support for various USB DVB devices v2
8162306a36Sopenharmony_cidvb-usb-vp702x          TwinhanDTV StarBox and clones DVB-S USB2.0
8262306a36Sopenharmony_cidvb-usb-vp7045          TwinhanDTV Alpha/MagicBoxII, DNTV tinyUSB2, Beetle USB2.0
8362306a36Sopenharmony_ciem28xx                  Empia EM28xx USB devices
8462306a36Sopenharmony_cigo7007                  WIS GO7007 MPEG encoder
8562306a36Sopenharmony_cigspca                   Drivers for several USB Cameras
8662306a36Sopenharmony_cihackrf                  HackRF
8762306a36Sopenharmony_cihdpvr                   Hauppauge HD PVR
8862306a36Sopenharmony_cimsi2500                 Mirics MSi2500
8962306a36Sopenharmony_cimxl111sf-tuner          MxL111SF DTV USB2.0
9062306a36Sopenharmony_cipvrusb2                 Hauppauge WinTV-PVR USB2
9162306a36Sopenharmony_cipwc                     USB Philips Cameras
9262306a36Sopenharmony_cis2250                   Sensoray 2250/2251
9362306a36Sopenharmony_cis2255drv                USB Sensoray 2255 video capture device
9462306a36Sopenharmony_cismsusb                  Siano SMS1xxx based MDTV receiver
9562306a36Sopenharmony_cittusb_dec               Technotrend/Hauppauge USB DEC devices
9662306a36Sopenharmony_ciusbtv                   USBTV007 video capture
9762306a36Sopenharmony_ciuvcvideo                USB Video Class (UVC)
9862306a36Sopenharmony_cizd1301                  ZyDAS ZD1301
9962306a36Sopenharmony_ci======================  =========================================================
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci.. toctree::
10262306a36Sopenharmony_ci	:maxdepth: 1
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ci	au0828-cardlist
10562306a36Sopenharmony_ci	cx231xx-cardlist
10662306a36Sopenharmony_ci	em28xx-cardlist
10762306a36Sopenharmony_ci	siano-cardlist
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ci	gspca-cardlist
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ci	dvb-usb-dib0700-cardlist
11262306a36Sopenharmony_ci	dvb-usb-dibusb-mb-cardlist
11362306a36Sopenharmony_ci	dvb-usb-dibusb-mc-cardlist
11462306a36Sopenharmony_ci
11562306a36Sopenharmony_ci	dvb-usb-a800-cardlist
11662306a36Sopenharmony_ci	dvb-usb-af9005-cardlist
11762306a36Sopenharmony_ci	dvb-usb-az6027-cardlist
11862306a36Sopenharmony_ci	dvb-usb-cinergyT2-cardlist
11962306a36Sopenharmony_ci	dvb-usb-cxusb-cardlist
12062306a36Sopenharmony_ci	dvb-usb-digitv-cardlist
12162306a36Sopenharmony_ci	dvb-usb-dtt200u-cardlist
12262306a36Sopenharmony_ci	dvb-usb-dtv5100-cardlist
12362306a36Sopenharmony_ci	dvb-usb-dw2102-cardlist
12462306a36Sopenharmony_ci	dvb-usb-gp8psk-cardlist
12562306a36Sopenharmony_ci	dvb-usb-m920x-cardlist
12662306a36Sopenharmony_ci	dvb-usb-nova-t-usb2-cardlist
12762306a36Sopenharmony_ci	dvb-usb-opera1-cardlist
12862306a36Sopenharmony_ci	dvb-usb-pctv452e-cardlist
12962306a36Sopenharmony_ci	dvb-usb-technisat-usb2-cardlist
13062306a36Sopenharmony_ci	dvb-usb-ttusb2-cardlist
13162306a36Sopenharmony_ci	dvb-usb-umt-010-cardlist
13262306a36Sopenharmony_ci	dvb-usb-vp702x-cardlist
13362306a36Sopenharmony_ci	dvb-usb-vp7045-cardlist
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_ci	dvb-usb-af9015-cardlist
13662306a36Sopenharmony_ci	dvb-usb-af9035-cardlist
13762306a36Sopenharmony_ci	dvb-usb-anysee-cardlist
13862306a36Sopenharmony_ci	dvb-usb-au6610-cardlist
13962306a36Sopenharmony_ci	dvb-usb-az6007-cardlist
14062306a36Sopenharmony_ci	dvb-usb-ce6230-cardlist
14162306a36Sopenharmony_ci	dvb-usb-dvbsky-cardlist
14262306a36Sopenharmony_ci	dvb-usb-ec168-cardlist
14362306a36Sopenharmony_ci	dvb-usb-gl861-cardlist
14462306a36Sopenharmony_ci	dvb-usb-lmedm04-cardlist
14562306a36Sopenharmony_ci	dvb-usb-mxl111sf-cardlist
14662306a36Sopenharmony_ci	dvb-usb-rtl28xxu-cardlist
14762306a36Sopenharmony_ci	dvb-usb-zd1301-cardlist
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ci	other-usb-cardlist
150