Drivers Needed

From Linux Driver Project
Jump to: navigation, search

This is a list of hardware that does not have support on Linux and needs kernel drivers written for them.

Note, some types of devices do not need Linux kernel drivers, so please consult that list first and do not include them here.

If the device you are concerned about already works in Linux, but not as well as you would like it to, or with reduced functionality, please do not list it here. Instead, contact the author of the driver and work with them to fix the problem or add the new features. is the proper place to report such bugs and feature requests for existing drivers.

If the device you are concerned about only works with a proprietary driver, that does not count as proper Linux support; please list it here, and note the existence of the proprietary driver as it may provide useful resources for writing a Free Software driver. This includes network cards only supported by ndiswrapper and a Windows driver.

Try to keep these devices sorted by type and possibly manufacturer. The developers of the Linux Driver Project will use this list to contact the companies involved to try to create Linux drivers for them.

If there are devices with already created drivers, but the drivers are not in the kernel tree, please add them to the OutOfTreeDrivers page, do not put them on this page.

Wherever possible, please give the device product and vendor ids (for PCI and USB devices) as well as the full name the manufacturer uses.

If you do not wish to create a wiki account, just to edit this list, feel free to email GregKH your requests, or send them to Developers Mailing Lists.


Storage devices

SCSI controllers

  • Adaptec SCSI Controllers with HostRAID - HostRaid kernel module (a320raid) is closed source. Seems that there is no linux distro which supports system installation on HostRaid raid volumes. Dmraid has limited support for hostraid now. I read that dmraid was part of SLES10SP1 but I failed installation on machines with HostRaid.

SATA controllers

  • Marvell 88SE6111 (found in Asus P5K SE for example). There's some code written by Marvell available for download from Asus' support page, although I'm not sure about the license.
  • Marvell 6141, made by Marvell Technology Group Ltd.
  • Initio 162x. Half-working driver (sata_inic162x) exists but virtually useless (LBA48 doesn't work). More info from the vendor required.
  • Promise RAID controllers
  • ALL Highpoint RocketRAID controllers(except RR3xxx/4xxx supported by driver/scsi/hptiop.c) only have binary vendor drivers, which include raid1.o raid5.o etc. for fakeraid support. Highpoint labels them Open Source, but MODULE_LICENSE is Proprietary (see
  • Serial ATA (SATA) Linux hardware/driver status report lists cards that have drivers.

USB Storage Devices

  • Kingston DataTraveler Secure (AES encrypted USB flash device)
  • LG Cosmo cell phone (the one sold at Brazil). It should work as a Mass Storage Device, however, current kernel driver does not work.

Flash media readers

  • O2 OZ711Mx controller 1217:7110, by o2 Micro, a card reader for MMC/SD/MemoryStick(Pro), more info (page no longer available)
  • Toshiba TypA SD controllers (PCI ID 1179:0805) - not SDHCI compatible.
  • TIFM controllers for XD and Smartmedia - Memory Stick support exists in Subversion and seems to work (provides a generic Memory Stick class for drivers to hook into) (MMC/SD functionality is believed to work while is generally faulty)
  • Ricoh R5C843 xD/memorystick support (PC Card and SD currently working).
  • Ricoh R5C576 SD Bus Host Adapter
  • Ricoh R5C592 Memory Stick Bus Host Adapter
  • Rioch Co Ltd xD-Picture Card Controller (rev 05).
  • ENE CB710 - multi card reader, no driver available.
  • ENE Technology Inc. - multi card reader, no driver available, for Acer Aspire Laptops.

Turbo memory controllers

  • Intel turbo memory controller - Drivers not available. Intel refuses to release specs.

External NAS/RAID storage devices

These "should" not need kernel drivers, but there are some exceptions:

  • Raw NAS storage like the Netgear SC 101. This performs adequately on some Windows systems, and very poorly on others, for reasons which are not obvious. The protocol is proprietary, and some details of the hardware, such as the CPU, are undocumented, so a firmware solution may not be possible. The protocol may be capable of reverse engineering, but it would be better if the manufacturer would do something about it. See also:
  • Network Direct Attached Storage. There is a proprietary driver at

Video for Linux devices (Input)

To reduce the amount of duplicates, please use this page for information about the chipset/controller in your webcam.

  • ATI Theater\x{2122} 650 PRO - TV Tuner - ven_1002 / dev_4d50 - see ATITheater650Pro - Out Since 2006
  • ATI TV Wonder 650 - TV Tuner
  • ATI TV Wonder Elite; 550 Pro - TV/FM Tuner
  • ATI TV-Wonder Pro and Remote Control Support - I think this is the 550 chipset, but I'm not too sure.
  • ATI TV-Wonder Digital Cable Tuner with CableCard support.
  • The new AMD/ATI HD capture cards listed in
  • ATI All-In-Wonder (ex. 9700 Pro, X800 XT) Video Card TV-Tuner Support (better support for DVR programs like mythTV)
  • ALi M560x chipset webcams, as shipped in some Asus and Clevo laptops, plus many standalone webcams from Creative (e.g. Live! Cam Voice and Video IM Pro). Some progress has been made at
  • Anysee E30 C Plus USB2.0 DVB-C Receiver with Conax card reader.
  • ASUSTeK TV7162, Hybrid Capture Device. lspci: Multimedia controller: Philips Semiconductors Unknown device 7162 (rev 01) - Subsystem: ASUSTeK Computer Inc. Unknown device 4872, found in Fujitsu Siemens, Scaleo E Mediacenter PC.
  • AVerMedia Hybrid TV card M115S (1461:e836, MiniPCI card on SONY VAIO VGN-AR21MR,SONY VAIO VGC-LA1)
  • AverMedia AverTV USB2.0 (model M033) tv tuner/video&audio input device. I believe this is based on the DC1100 video chip, which may sometime be supported by if the project gets somewhere.
  • AVerMedia AVerTV USB2.0 PLUS (model M036)
  • AVerMedia USB2.0 DVB-T A310 Minicard. Based on the Intel CE9500 DVB-T reference design. Contains a Intel CE6230 DVB-T Tuner and a MaxLinear MXL5003F Receiver Chip. Other USB Receivers based on this Design exist. At least one from GoldenBrigde.
  • AVerMedia AVerTV Hybrid Volar, USB2.0 dongle - official drivers: - DVB works fine, analog TV doesn't. Audio is ok, but picture is pretty bad (TVtime). It feels like there is much less frames per second then it should be.
  • AVerMedia AVerTV Hybrid NanoExpress. ExpressCard formfactor. Very NEW,compact tuner. Based on NXP TDA18271, NXP SAA7136E and DVB-T COFDM Intel WJCE6353. AVerMedia representatives said that they will NEVER ever think about creating linux drivers for it. Kernel 2.6.27rc6 saw some part of it, nothing works at all.
  • AVerMedia AVerTV cardbus Plus (E501R) PCMCIA - Radio doesn't work, because i2c addresses aren't standard or used multiple times. Depending on which chip is enabled at that time.
  • AVerMedia AVerTV Combo PCIe M780 - combines a digital ATSC tuner and a analog tuner in an inexpensive PCIe 1x low profile card. It apparently uses an nGene chip which is not yet supported.
  • AVerMedia AVerTV USB MCE (M038), 07ca:1228, product page at
  • e3C Inc EC168 based USB DVB-T receivers, for example this one from .ZAP with USB ID 18b4:fffb (shows up as HID device, should be more there).
  • Genius Look 320s webcam link
  • Genius Slim 321c webcam link
  • Logitech Trash.MainQuickCam Sphere MP
  • Leadtek WinFast TV 2000/XP (rm)
  • Leadtek WinFast TV USB2 Deluxe
  • HP Pavilion Webcam for the dv2000 series HP laptops
  • Hercules Trash.MainWebCam Deluxe
  • Trust Sp@cecam 320
  • Trust webcam (04f2:a128),
  • Webcam Genesys Logic: ID 05e3:0503 link
  • There is a project to provide drivers for these Microdia webcams (0c45:xxxx and others) here
    • Microdia webcam (0c45:608f), made by Dr. Hank (VC-R035-CD2B).
    • Microdia webcam (0c45:624f), made by Microdia, found in Lenovo 3000 N100 0768-A2U.
    • Microdia webcam (0c45:6260), made by Microdia, found in some Acer Aspire models.
    • Microdia webcam (0c45:627b), made by Microdia, found in Thinkpad Z61t, Frontech e-cam model JIL-2217 link Basically rebranded Sonix PC webcams with VGA Sensor SN9C201 + OV7660 chips link.
    • Microdia webcam (0c45:60c0), made by Microdia, found in MSI StarCam Clip.Works with modified driver out of box.
    • Microdia webcam (0c45:8105), made by CyClops sold as a "CyClops DR100"
    • Microdia webcam (0c45:6270), made by Microdia, sold separately as a generic 1.3MP webcam. link
    • Sonix webcam chipset Trash.MainSN9C201 (chipset in the Microdia webcams above) and SN9C202. There is a closed-source driver here
    • Microdia webcam (0c45:613b). Branded as Fujitsu Siemens Computers, Webcam USB, Model No: DLV-B16. Product page Now works with sn9c102, 2.6.27 (Mandriva 2009)
    • Microdia webcam (0c45:6242), sold as Sumvision Web Camera Panther GT 4MP (link no longer available)
  • Creative Webcam Live! Ultra: there appears to have been some work on making this hardware work already.
  • Creative Live! Cam Video IM Pro ( a similar model without the "Pro" is supported but this has a different chipset) Details on camera can be found here: [1] This camera uses the ALi M560x chipset, reported above.
  • IEI Tech. PM-1059 MPEG-4 Audio/Video PC-104+ capture module
  • Twinhan model 1027 DVB-S card. Twinhan supposedly released drivers that compile against an old kernel version. They probably need to be ported to the new DVB driver API. Links:
  • Twinhan model 7045A DVB card. Twinhan has released windows drivers and also a hardware spec for it. The code to make it work already is in the DVB-T tree, somebody "just" needs to glue the TDA10046 frontend to the existing VP7045 backend code. Links:
  • TerraTec Cinergy 2400i DVB-T card. This is a PCIe dual tuner card, which (just like all other known PCIe DVB cards currently on the market) does not have any Linux drivers yet. Links:
  • TerraTec Cinergy T USB XE DVB-T card. This is a USB digital tuner, with ID 0ccd:0069. This is version number 2 of this tuner, and it uses chip AF9015. Version number 1, ID 0ccd:0055, uses chip AF9005 and works under Linux
  • Haupauge HVR-900h DVB/analogue usb tuner with ID 2040:6600 (v4l, tm6010 never completed) -- Main.JanSimonMoeller - 02 Dec 2009
  • Hauppauge has not released Linux drivers for their HDTV video capture devices, such as WinTV-HVR-950 and WinTV-HVR-1600
  • Hauppauge Wintv pvr usb.This card is an external tuner card that has a mpeg2 encoder inside...drivers only exist for the 2.4 kernel
  • Logitech Quickcam Notebook
  • Terratec Cinergy hybrid T USB XS (USB analogue and digital tv tuner) with ID 0ccd:005e. Note that Marcus Rechberger is working on a userspace driver, which is not likely to be included in the kernel.
    • There is a non-userspace driver out there; several versions of it, in fact. The least unmergable is probably my, but it's also the least tested. -- Main.AidanThornton - 28 Oct 2007
  • AXIS ARTPEC-1 (Real Time Picture Encoder) ... closed-source driver included on the firmware image in Axis network cameras.
  • Chicony Webcam: ID 04f2:b016 Chicony Electronics Co., Ltd, found in HP Pavilion dv2555ea (should work with the Linux UVC driver available at - please test and report) Thank you very much, although is not reported it works, unfortunately only for 5-10 seconds
  • Sony R-Engine MPEG2 encoder/decoder (0x10cf:0x2011) for VAIO laptops' Motion Eye webcam - also found in some Fujitsu laptops?
  • Z-Star Webcam: ID 0ac8:307b Z-Star Microelectronics Corp.
  • Kworld TV/FM Tuner PVR-TV PE210 - TV/FM tuner
  • Z-Star Microelectronics Corp. - Sansun SN-510 Trash.MainWebCam [hv713d] - USB - ID \x{200e}0x0ac8 - 0x301b
  • Z-Star Microelectronics Corp. USB2 - 0ac8:0323
  • Ricoh Webcam Ry5u870: 05ca:1830, 05ca:1832, 05ca:1833, 05ca:1834, 05ca:1835, 05ca:1836, 05ca:1870, 05ca:1810. There is a working driver ( but needs to be incorporated in the mainstream kernel.
  • The above driver doesn't yet support Ricoh's new cameras like 05ca:1839, which is the Motion Eye included in the Sony Vaio CR, and possibly others.
  • Logitech Trash.MainQuickCam Communicate STX. A very rudimentary driver for this here.
  • AverMedia AverTV USB 2.0 - Integrated into several notebooks, also a standalone version available product page:
  • Video capture with LG GSA-5169D (advanced USB DVD burner).
  • ADS-Tech Video Xpress (USBAV-191-EF) [2]
  • ADS-Tech Instant Video To-Go (RDX-160) (H.264 hardware compression accelerator) based on [3] SOC which claims to have a Linux SDK. [4]
  • Toshiba PCI DVB-T/Analog Hybrid Tuner
  • Techwell 6800 based video capture card
  • bttv driver needs to be updated for v4l2
  • Adaptec Gamebridge USB devices
  • Blackmagic Design Intensity / Intensity Pro HDMI capture cards.
  • YUAN Analog TV Tuner (Trash.MainExpressCard) (HP Analog Tuner) 1164:0601
  • Shenzhen SSTR Technology CO STR-300 USB2 DVB-T TV-Tuner. The em28xx driver at now supports this, needs testing.
  • Compro VideoMate H900 analog TV/FM-Tuner with real-time hardware MPEG-1/2 encoder based on Conexant CX23418 video process chip
  • Medion TV/DVB-T Combo card CTX953_V.1.4.3. Works with SAA7134 and Card=96 but no audio!
  • Pinnacle PCTV HD (800i) TV-Tuner Support [5]
  • DVB-S TeVii S400
  • DVB-S TeVii S600
  • Konica Minolta Dimage Xg (it's WebCam mode)
  • Pinnacle System Dazzle DVC150 USB2.0 MPEG-2 Encoder
  • NVIDIA DualTV MCE TV tuner card
  • Pinnacle System PCTV and PCTV PRO
  • Multimedia video controller: Unknown device 197d:0ecb (rev 01)
  • Multimedia controller: Unknown device 1745:2010
  • Vimicro Corp. USB2 Web Camera (0ac8:0323) sold as Zolid 1.3MP WEBCAM
  • MediaForte SF256-PCP-R (fm801) - radio card ( chip: tea575x)
  • Griffin RadioSHARK and RadioSHARK 2: USB AM/FM radio tuners. There is an abandoned userland HID-based control program ( for each, so writing a real driver shouldn't be too difficult
  • Emuzed Maui / LSI DVXPLORE, lists as Multimedia controller [0480]: C-Cube Microsystems E4? [123f:8120] (rev b1) in lspci.

Network devices

802.11 Wireless Network cards

802.16 Wireless Network cards

  • IEEE_802.16 (WiMAX)
  • Navini Networks Ripwave PCMCIA card (both SCDMA only and PMX "pre-WiMAX" cards)

Controller Area Network (CAN) cards

PF_CAN is already included in the current Linux kernel but there is a lack of different device drivers.

ISDN cards

  • working opensource capi in the kernel for FRITZ!Card PCI Proprietary (.o parts) driver exists, but the are very old, and are not longer maintained
  • working opensource capi in the kernel for hfc based cards (misdn sucks)
  • USB Winbond W6694 Driver Specs ... there is a BSD Driver... would be really great and shouldn't be too hard
  • LanCapi for LANCOM ISDN/DSL+ISDN router products for using their ISDN functionallity over IP - manufactorer provides specs when asked for

Analog Modems

  • Creative Modem Blaster *PCI* (DI5656 & DI5663)
  • Motorola SM56 based Winmodems
  • Conexant D110 MDC V.9x Modem unsupported
  • Conexant D480 MDC V.9x Modem vendor ID 14f1 device ID 5422, also known as a hsfmodem; there are binary only drivers available from linuxant or Dell
  • Class 0403: 8086:27d8 Audio device: Intel Corporation 82801G (ICH7 Family), SubSystem : 1028:01cc Dell Unknown device 01cc

Further information about supported and unsupported modems can be found on


  • RNDIS/USB to Dlink ADSL modems.
  • Conexant AccessRunner ADSL PCI modem. Proprietary (.o parts) driver exists in , but it don't function in multi-core system. You have to compile kernel with CONFIG_SMP=off.
  • Sangoma ADSL and T1/T3 cards. Mix of open and closed source available from the manufacturer. Need better integration with netdev/tty stacks. There's also a F/OSS OpenBSD driver (if_san*.{c,h}) for Sangoma AFT T1/E1.
  • ADSL controllers, such as the TI Avalanche used by Dlink 5- and 6-series ADSL routers. These run Linux but the lack of source support for this chip prevents better firmware, such as OpenWrt, being used.
  • ADSL Modem HUAWEI SmartAX MT882 USB do not have drivers for kernel 2.6
  • Unicorn driver for ADSL modem (USB ID 0483:0137 SGS Thomson Microelectronics). The proprietary driver doesn't compile on 2.6.24. On 2.6.22 with patches from community it compiles but works unstable. It is even not any more available on Bewan site (still on filewatcher).

Various network cards

  • Olicom Token-Ring adapters do not have drivers for kernel 2.6. There is an outdated driver for kernel 2.4 on the Madge website (open source, I'm not sure if compatible with the GPL; doesn't work on SMP kernels), and FreeBSD has a contributed binary driver (with an open source wrapper).
  • ZTE MF330 - GSM modem on pcmcia card. Modem is detected, but kernel should create 3 input/output ports in /dev/ (ttyUSB*). Problem is with USB drivers. Check this:
  • ADSL Modem HUAWEI SmartAX MT882 USB do not have drivers for kernel 2.6
  • Broadcom BCM4210 based Linksys HomePNA 2.0 card have own bug drivers work only Windows driver via NdisWrapper but their not support PROMISC mode.
  • Prolific USB network cable pl-2501 appears not to work with the usbnet module, at least with kernel 2.6.9. Module loads but network packets don't get through.
  • Many UTMS/GPRS data cards do not work.
  • Soerensen EnVision VoIP board: video capture and G.723.1 voice encoding


Hardware encryption accelerators:

  • HiFn crypto accelerators chipsets (with full devs doc on Soekris crypto accelerators has an Hifn chipsets (see ). We can also find discrete PCI cards using those chipsets. Since June 2006 (and after OpenBSD devs requested it), Hifn provide full developers specifications for their crypto chipsets (HiFn 6500, 7711, 7751, 7811, 795x, 7855), without nda nor registration, on their ftp ( ). There's an ou-of-free, unmaintained, old driver for HiFn 7951 for kernels 2.2 and 2.4. There's also an OpenBSD driver). Hifn people seems responsive to developers demand (search for "hifn" on openbsd-misc mailing-list archive, for instance, to get some execs emails), so they may be willing to provide hardware too.
  • Broadcom 5820/5821 chipsets do RSA and DSA plus Hardware RNG and some bulk symmetric crypto. Maru has drivers here [7] -- pci id 0x14e4 :: 5821
  • cavium nitrox XL based PCI-X accelerator cards.. similar to hifn and Broadcom offerings, but high throughput. pci id 0x177d :: [1,2,3,4, etc..] see [8] and [9]
  • The Freescale MPC184 and MPC190 chipsets do RSA, Diffie-Hellman, Elliptic Curve, DES, 3DES, RC4, SHA1, SHA256, MD4, MD5 and HMAC. It also has an on-board PRNG. I know of no Linux or other Open Source drivers for it. The documentation for them ([10], [11] and [12]) appear to fully document all of the data structures and PCI calls needed to use the chip.
    • MPC190 appears to be end of life. Which products use an MPC184 chip?


  • Various sound cards; see the ALSA project's Sound Card Matrix. In particular:
    • ESI Juli@ (Needs better driver. It causes kernel panics because of midi support not working and that's not the only problem.)
    • Conexant CX20551
    • ALSA drivers for some exotic (not PC) and ISA hardware with in-kernel OSS drivers
  • FireWire devices do not need Linux kernel drivers]
  • Digidesign
    • USB interfaces: Mbox, Mbox2, and Mbox-mini
    • PCI interfaces: Project, project II, pro tools III, pro tools 24, pro tools mix(+), pro tools HD, Digi 001
    • PCIe interfaces: Pro Tools HD
  • USB Audio: Wireless headset Jabra BT620s doesn't work in USB-mode.
  • Bluetooth handsfree support for all devices - (khandsfree is no longer active in
  • Diasonic DVR DDR-3000 Series Digital Voice Recorder.
  • E-MU Digital Audio Systems
  •  !HardSID HardSID homepage
  • Sigmatel Audio on SB450 southbridge (mobo documentation)
  • Build in Plusdeck2 tape drive (not usb version) [13]
  • Zalman ZM-RSSC USB sound card [14] - I'm really just after any affordable sound card with FULL support for S/PDIF optical out. Thought I had a chance with this USB product, but no...
  • Frontier Design PCI cards, including Dakota, WaveCenter/PCI.
  • 5.1 support for Hercules Muse Pocket.
  • Sound Blaster !SigmaTel High Definition Audio (Audigy HD) - There is no sound at all, no volume controls, nothing. There is an error that says GStreamer plugin not detected/installed
  • Sondigo Sirocco (, Wireless 5.1 Soundcard
  • ESI !U46DJ Multi-chanel soundcard [15]
  • Philips Aurillium PSC805 [16] - usb-audio supports 2 channel looking for support for subdevices such as surround and s/pdif out
  • Sweex external soundcard 5.1 with digital in/out USB 2.0 / C-Media CM6207. This card (actually a box) is more or less works using "standard" USB audio class support from ALSA, but lacks bits of functionality that either is implemented using vendor specific extensions or simply ALSA doesn't support it in it's USB driver. Documentation of the CM6207 IC can be found here: [17], this sheet doesn't seem to be freely available from C-Media but it is distributed with the Sweex box. Also it only works when fed with 4 or more channel data, 2 channel data is broken (alsa bug?).
  • Panasonic RR US450 - Digital Voice Recorder ( Driver available only for MS Vista, none for Linux. Device comes with USB cable.

Input devices

  • TwinhanDTV StarBox DVB-S USB2.0 (VP7021) [18]
  • 6-Degrees of Freedom Headtracker called TrackIR [19]
  • 3D-controllers from They have a old motif-interface today on the Linux platform. Not very well integrated. I think it should be a kernel-module instead. A drop-in, replacement, open source driver is available from John Tsiombikas at [20]. The open source version works well with Space Navigator. Neither version currently provides the ability to use a 3Dconnexion controller as a general mouse replacement. Currently, programs must specifically implement calls to the SDK to use the controller.
  • Apple Remote when used with an Apple Universal Dock (the one with an infra-red receiver). There exists driver for this on Mac Mini and Power-/MacBooks, but not for this Dock and Remote combo.
  • Novint Falcon force feedback input device (info here)
  • eBeam Whiteboard device ([21])
  • Mimio XI Whiteboard device ([22]) -- some initial work (builds for kernel 2.6.17 -- 2.6.23 (+?))
  • The Fujitsu P7230 Notebook has two special buttons on it, one is marked "ECO" and the other is marked "A". Neither of these buttons elicit any sort of response in X or in the Linux kernel.
  • Keyboard Dell Sk-8135 Volume Knob does not function under bleeding edge distros. (info [23], [24]).
  • Graphic tablets other than Wacom, for example Packard Bell PB-GT-150, Genius, and Hyundai graphics tablets.
    • The entire range of hand writing tables from Penpower, usually for Chinese input.
  • ShuttleXpress (possibly ShuttlePro as well?) control pad. Currently partially functional. 1 of 5 buttons recognized as a mouse button, each of the jog wheel directions is recognized as a mouse button as well, but behaves oddly. Wheel/knob is not recognized at all.
  • Merc Zboard Gaming Keyboard (info here)
  • Microsoft Natural Keyboard 4000 (Most special keys don't work at all. Zoom does not work. Keyboard crashes after reset/reboot)
  • Logitech MX5000 wireless bluetooth keyboard and mouse, works OK in standard wireless, doesn't work at all in bluetooth mode, none of the special keys work, also would be nice to see the screen be of use on the keyboard.
    • The keyboard repeats 10-20 characters when waking up from sleep mode (e.g. after a pause). This a hardware bug with the keyboard, but could maybe be fixed with a specialized driver?
    • Some support for the keyboard LCD screen is available from mx5000tools, but doesn't work for all setups.
  • Logitech G15 Keyboard. No GamePanel LCD- and programmable extra button Support.
  • LCD and control panel for Thecus n3200, n5200 and 1U4500 NAS devices/servers. The LCD/control panel needs a kernel module and a user-space tool. There are sources for a 2.6 kernel module in Thecus GPL downloads: There are also some reverse-engineered instructions: As almost all Thecus products have this LCD/control panel, it would be great to persuade the company to try to push this driver upstream.
  • Keyboard BTC 8193 (scroll wheel doesn't work, bug #9385).
  • IBM UltraNav external USB keyboard. (eg ). This works fine, except that the trackpoint sensitivity cannot be accelerated. The trackpoint in an internal thinkpad keyboard works brilliantly, and can be configured thus:
  • Nokia SU-1B Digital Pen
  • C Technologies C-Pen 10 Digital Input Pen
  • Finger Print Reader AuthenTec 2810 PCI ID 08ff:2810
  • Jastec touchscreens - you can get a proper serial line e.g. via usb subsystem, but the touchscreen protocol is not known to the kernel.

Gaming controllers

  • Lifetec Erazer joystick
  • Logitech G25 Racing Wheel (046d:c294) basics supported by USBHID, but no force feedback, clutch pedal not available
    • Update: Logitech G25 Racing Wheel has three mode - basic (046d:c294), extended(046d:c299) and pro(046d:c298). clutch and H-shift work in extended mode. You can switch from basic mode to extended with usbtool
  • Logitech G15 Keyboard, LCD display, multimedia keys, and M1-3 programable keys.
  • Belkin Nostromo N52 Gamepad
  • Logitech RumblePad 2 Vibration Feedback Gamepad. No datasheet available.
  • Flight Stick 2. usb joystick and throttle by Hori originally for Playstation 2 but drivers are available for Windows XP (tested and confirmed working): Third party Windows XP/2000 drivers including source code(Japanese site). Company contact info. More info.
  • Haptic devices: Novint Falcon (force feedback)
  • Genius Maxfire Pandora Pro Mini link (force feedback)

Video Cards ( Output)

  • Yes, we know all about ATI and nVidia graphic cards, please don't feel like you need to list the specific cards that are not supported, there are teams of developers working right now to address this in an open-source manner: see
  • SiS315/Xabre chipset family direct rendering driver
  • Matrox G550 and others. Proprietary driver is available from Matrox, but TV-out feature is not supported in Linux. (Works in Windows only.) Matrox has ceased driver development for its older hardware, and has stated that it has no interest in developing TV-out for Linux. Matrox TV-out quality is extremely high in Windows and it is a shame we can't have it on Linux.
  • AIGLX support for S3 Inc. SuperSavage IX/C SDR (rev 05) Driver works, but 2D only.
  • Via Unichrome. Proprietary drivers exist along with OpenChrome
  • 3D driver for the Prophet Kyro Series graphic cards (STMicroelectronics), there is an old proprietary driver from Imagination Technologies, but only for the 2.4 kernel. developers are not interested in writing a driver unless documentation is released.
  • DRI (3D) driver for various Trident chipsets (e.g. CyberBlade series). "trident" driver is 2D only.
    • e.g. Trident CyberBlade XPAi1 (PCI ID 1023:8820)
  • DisplayLink USB Graphics devices ( multiple vendors)
  • 3D driver for the SIS Series graphic cards[Silicon Integrated Systems], there is an old driver, but no 3D supported.

Video Cards (Framebuffer)

  • radeonfb support for the remaining unsupported pre-AVIVO radeon cards like RV410 (nobody is currently working on this according to benh)
  • Framebuffer support for AVIVO radeon cards (R500 and later)
  • viafb - support for Via Unichrome chipsets enabling hardware accelerated mpeg decoding

Motherboard Chipsets

  • Foxconn 662MX - Chipset SiS 966L - Video Problems
  • Built-in VIA Technologies, Inc. UniChrome Pro IGP (rev 01) P4M800 NorthBridge Controller ASROCK Motherboard 775VM800

Musical Instruments


See this link for why this project does not handle printer issues.


See this link for why this project does not generally handle scanner issues.

Mobile Phones and Smartphones

See this link for why this project does not generally handle mobile phone issues. However, if you are certain that some phone needs a whole new type of kernel driver, you are welcome to demonstrate this (for example with portions of lsusb -v output). Windows Mobile for example, is a solved case.

Measurement and Automation

  • National Instruments -- they provide a free DDK, but they would definitely benefit from mainlined Linux support
  • USB Data Acquisition Boards from Data Translation
  • It would be nice to have support for PC-based measuring instruments - I'm thinking of my TiePie HandyScope HS3 digital scope and similar items. See I'm not really a programmer, but I'm obviously more than willing to help on this.

Imaging Devices (e.g. Cameras)

  • Canon SDKs - Canon provides full-featured SDKs for many of their models. This allows developer to write application to interact with cameras (i.e. controlling the camera to build HDR images). It will be very beneficial to have their driver and SDK available in Linux. This is actually work in progress in the Gphoto Project. This is user-land and it works with a small selection of camera, not only Canon. See Remote Controlling Cameras for up-to-date information.
  • Concord EyeQ 4060AF 4 megapixel digital camera - This is a Chinese made digital camera. It may well have been superseded now by another model. There are some Concord models listed in various 'graphics's software such as DigiKam but not this one. It has been tried with both 2.4 and 2.6 kernels but is not even recognised as a USB mass storage device. Just this basic functionality would be good.

PCI and PCI Express Endpoints

There exist a number of PCI and PCI Express ASIC chips or FPGA IP cores that implement either a PCI to local bus bridge or a full scatter/gather DMA endpoint implementation. Although these are not complete devices, the example cores or development boards do require a complementary driver. Those device examples often just DMA to/from a local device memory.

  • Altera FPGA soft core and hard core PCI Express endpoint with descriptor based scatter/gather DMA example implementation.
  • PCI Bridge to Wishbone * ...


  • Additional keys support for ACER laptops
    • Older laptops need polling
    • Newer laptops (i.e. all Acer laptops from 2004 onwards, possibly from even earlier) only need their extra keys added to HAL - they do _not_ need a new driver
  • Additional keys support for HP Compaq nx6125 Laptop
  • ACPI Support for HP Pavillion laptops
  • ACPI Support for Samsung R20 and related
  • ACPI Support for Samsung R40 and related
  • ACPI Support for Toshiba A100 Series Laptops
  • ACPI Support for HP Compaq nc6000 Laptop
  • ACPI Support for HP Compaq nx6125 Laptop
  • ACPI Support for MITAC laptops (8258d model)
  • ACPI Support for FSC Amilo Pa 2548 and related.
  • Support for Panasonic Let's Note W5 functions (key to power-off internal USB dvd-drive; changing battery charging policy) (probably valid for all "Let's Note" serie)
  • Blu-Ray and HD-DVD support. Reading appears to require a patched UDF filesystem driver for UDF 2.5. Several sources suggest that writing requires a kernel patch in addition to support from cdrkit or dvd+rw-tools.
  • Lightscribe CD/DVD labeling support. (May not need kernel support; if not, move to NoLinuxDriverNeeded. Closed-source driver for x86 only downloadable from - no public specs.)
  • Creative external/internal I/O Hubs (e.g. Audigy 2 ZS, Audigy 4)
  • ITE Tech. Consumer Infrared Receiver CIR. Model 8704/8707/8708/8709 series. Not compatible with ITE 8705/8712F Chips for which a driver exists. May be a former SMSC Chip.
  • TI OMAP platform drivers, as used in the Nokia Internet Tablets (N800, N810), and currently available in binary-only form from Nokia.
  • Ageia PhysX physics accelerator card.
  • Bodybugg
  • Thin Qemu drivers -- i.e. drivers for Linux guests that (1) are as quick as possible in the guest and (2) expose as much host functionality as possible. For instance, hardware accelerated video. Note that this is really a driver+"hardware" project where, in addition to a guest driver, a matching virtualized hardware chunk must be implemented. It would be nifty if the virtualized hardware were documented adequately to permit similar lightweight drivers to be written for non-Linux OSs (although this "requirement" is not in-scope for this forum).
  • DDC's ARINC (avionics) cards. They have proprietary drivers ([25], select software) for Linux for the DD-42976S1 and DD-42977S1, although the 76S1 driver is circa 2004 at the latest. The drivers do appear to be mission-critical-quality.
  • TI 1620 with firmware loading found on the HP TC1100 tablet and similar devices JoeBeaty - 9 Nov 2007
  • TI SmartCard reader, as found in (for example) the HP NW8240, PCI ID 104C:8035
  • Texas Instruments UltraMedia GemCore SmartCard reader, as found in (for example) the Dell D800, PCI ID 104C:8204 -- Main.JensJorgensen - 29 Oct 2007
  • Digilent USB JTAG Programming cable ( Cable has own firmware and seems to need windows only software to be able to program micro controllers. Cables can be provided.
  • PassMark USB loopback test plugs
  • Largan Chameleon Digital Camera
  • RF Kill Switch interface on some Fujitsu-Siemens devices.
  • Xyron Wishblade and Xyron Wishblade Personal Media Cutter - these are based on Graphtec plotters and cutters
  • SigmaDesigns REALmagic® Xcard
  • HP MDPS (Hewlett Packard Mobile Data Protection System) - An acceleration sensor, similar to IBM's HDAPS (Hard Disk Active Protection System). There has been an patch at the LKML, but it never got integrated into the Kernel due to some open issues (high CPU usage in some cases etc.). Take a look at the LKML thread for more details: [26]
  • lirc drivers for imon_pad remote & VFD from Silverstone LC16M (New version) USB ID ID 15c2:0036
  • Windows Vista SideShow devices/displays
  • Stargate ACL serial adapters - especially the ACL 16(+) (Note: these adapters are (mostly) ISA, so they might be marginally interesting.) Technical information available here; [27] That and other info here; [28] (Note2: the ACL 16(+) also needs firmware written for it, but the technical info covers how to.)
  • Inmax USB IMT-0521 Smartcard Reader (USB ID 11c5:0521) info
  • Pazzles Creative Cutter Inspiration - a paper cutter simialr to the Xyron Wishblade series. Used just like a printer except instead of printing paper, it cuts paper (such as shapes, fonts, etc.)

Other lists

There are quite a few other lists of linux incompatible hardware.

Personal tools