From Fedora Project Wiki

m (1 revision(s))
(Added note about aic94xx status)
 
(45 intermediate revisions by 5 users not shown)
Line 3: Line 3:
== Mission ==
== Mission ==


Goal: to get all legally available firmware needed to get devices to work packaged for / in Fedora so that a users devices which require firmware will just work
Goal: to get all [https://fedoraproject.org/wiki/Licensing:Main#Binary_Firmware legally available firmware] needed to get devices to work packaged for / in Fedora so that a users devices which require firmware will just work


We aim to accomplish this goal through a variety of activities:
We aim to accomplish this goal through a variety of activities:


* Creating packages of firmware
* Creating packages of firmware
* Contact manufacturers asking them under which conditions their firmware may be
* Contact manufacturers asking them under which conditions their firmware may be redistributed
redistributed
* Contact manufacturers requesting them to modify their firmware redistribution conditions, to make them Fedora compatible
* Contact manufacturers requesting them to modify their firmware redistribution
conditions, to make them Fedora compatible




== Available firmware ==
== Available firmware ==


* ipw2100
* {{package|alsa-firmware}} - several ALSA-supported sound cards
* ipw2200
* {{package|atmel-firmware}} - Atmel at76c50x wireless network chips
* ipw3945
* {{package|b43-openfwwf}} - some Broadcom 43xx series WLAN chips
* {{package|bfa-firmware}} - Brocade Fibre Channel HBA
* {{package|libcrystalhd|crystalhd-firmware}} - Broadcom Crystal HD video decoder
* {{package|ipw2100-firmware}} - Intel® PRO/Wireless 2100 network adapters
* {{package|ipw2200-firmware}} - Intel® PRO/Wireless 2200 network adapters
* {{package|iscan-firmware}} - Epson flatbed scanners
* {{package|ivtv-firmware}} - Hauppauge PVR 250/350/150/500/USB2 model series
* {{package|iwl100-firmware}} - Intel® Wireless WiFi Link 100 network adapters
* {{package|iwl1000-firmware}} - Intel® PRO/Wireless 1000 B/G/N network adapters
* {{package|iwl105-firmware}} - Intel® Centrino Wireless-N 105 network adapters
* {{package|iwl135-firmware}} - Intel® Centrino Wireless-N 135 network adapters
* {{package|iwl2000-firmware}} - Intel® Centrino Wireless-N 2000 network adapters
* {{package|iwl2030-firmware}} - Intel® Centrino Wireless-N 2030 network adapters
* {{package|iwl3160-firmware}} - Intel® Wireless WiFi Link 3160 network adapters
* {{package|iwl3945-firmware}} - Intel® PRO/Wireless 3945 A/B/G network adapters
* {{package|iwl4965-firmware}} - Intel® PRO/Wireless 4965 A/G/N network adapters
* {{package|iwl5000-firmware}} - Intel® PRO/Wireless 5000 A/G/N network adapters
* {{package|iwl5150-firmware}} - Intel® PRO/Wireless 5150 A/G/N network adapters
* {{package|iwl6000-firmware}} - Intel® PRO/Wireless 6000 A/G/N network adapters
* {{package|iwl6000g2a-firmware}} - Intel® Wireless WiFi Link 6005 network adapters
* {{package|iwl6000g2b-firmware}} - Intel® Wireless WiFi Link 6030 network adapters
* {{package|iwl6050-firmware}} - Intel® Wireless WiFi Link 6050 network adapters
* {{package|iwl7260-firmware}} - Intel® Wireless WiFi Link 7260 network adapters
* {{package|libertas-sd8686-firmware}} - Marvell Libertas SD 8686 network adapters
* {{package|libertas-sd8787-firmware}} - Marvell Libertas SD 8787 network adapters
* {{package|libertas-usb8388-firmware}} - Marvell Libertas USB 8388 network adapters
* {{package|libertas-usb8388-olpc-firmware}} - Marvell Libertas USB 8388 network adapters used in OLPC
* {{package|linux-firmware}} - various firmware files used by the Linux kernel
* {{package|midisport-firmware}} - M-Audio/Midiman USB MIDI and audio devices
* {{package|uhd|uhd-firmware}} - Ettus Research products
* {{package|zd1211-firmware}} - wireless network adapters based on ZyDAS ZD1211 chipset


''It should be understood that this list is incomplete.''
== Tools for loading/extracting/dealing with firmware ==


* {{package|alsa-tools|alsa-tools-firmware}} - tools for uploading firmware to some soundcards
* {{package|b43-fwcutter}} - firmware extraction tool for Broadcom wireless driver
* {{package|bcm43xx-fwcutter}} - firmware extraction tool for Broadcom wireless drive
* {{package|gobi_loader}} - firmware loader for Qualcomm Gobi WWAN devices
* {{package|fxload}} - firmware download to EZ-USB devices
* {{package|isight-firmware-tools}} - Firmware extraction tools for Apple Built-in iSight camera.


== Firmware being packaged ==
== Firmware and related tools being packaged ==
* alsa firmware ( bugzilla [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=217259 #217259]  )
* ivtv (AxelThimm is working on this)


* [https://bugzilla.redhat.com/1167307 arduino-rambo] - RAMBo 3D printer electronics firmware for use with Arduino IDE.


== Firmware currently missing from Fedora ==
== Firmware currently missing from Fedora ==
Line 34: Line 67:
=== Networking Devices ===
=== Networking Devices ===


* 3Com Bluetooth Wireless PC Card 3CRWB6096 ( [http://www.bluez.org/drivers.html link]  )
* 3Com Bluetooth Wireless PC Card 3CRWB6096
* at76c50x ( [http://thekelleys.org.uk/atmel/ link] , bugzilla [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=217259 #221677]  )
* Thomson SpeedTouch 330 USB
* bcm43xx
* ralink ( bugzilla [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=230164 #230164]  [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=230161 #230161]  [https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=202521 #202521]  )
* speedtouch
* sil (for prism and prism_pci)
* sil (for prism and prism_pci)


=== Multimedia Devices ===
=== Multimedia Devices ===


* alsa firmware
* AV7110 based DVB cards ( [http://www.linuxtv.org/downloads/firmware/ link]  )
* AV7110 based DVB cards ( [http://www.linuxtv.org/downloads/firmware/ link]  )
* OREN or51211 and 51132 demodulators ( [http://www.linuxtv.org/downloads/firmware/ link]  )
* OREN or51211 and 51132 demodulators ( [http://www.linuxtv.org/downloads/firmware/ link]  )
* various USB TV devices ( [http://www.linuxtv.org/downloads/firmware/ link]  )
* various USB TV devices ( [http://www.linuxtv.org/downloads/firmware/ link]  )
* R5U87x based webcams ( [http://bitbucket.org/ahixon/r5u87x/ link]  )


== Orphaned Packages ==


== Orphaned Packages Needing Maintainers ==
* {{package|aic94xx-firmware}} - Adaptec SAS 44300, 48300, 58300 Sequencer Firmware for AIC94xx driver. This particular driver was disabled in {{package|kernel}}.
 
* {{package|ar9170-firmware}} - for Atheros AR9170 wireless network adapters. Superseded by carl9170 available in {{package|linux-firmware}}.
No Currently Orphaned firmware packages
* {{package|asterisk|asterisk-firmware}} - for the Digium S101I (IAXy). It was merged back into the main package, {{package|asterisk}}.
 
* {{package|cx18-firmware}} - for Conexant cx23418-based video capture devices. Merged into {{package|linux-firmware}}.
* {{package|netxen-firmware}} - for Conexant cx23418-based video capture devices. Merged into {{package|linux-firmware}}.
* {{package|ql2100-firmware}} - for qlogic 2100 devices. Merged into {{package|linux-firmware}}.
* {{package|ql2200-firmware}} - for qlogic 2200 devices. Merged into {{package|linux-firmware}}.
* {{package|ql23xx-firmware}} - for qlogic 23xx devices. Merged into {{package|linux-firmware}}.
* {{package|ql2400-firmware}} - for qlogic 2400 devices. Merged into {{package|linux-firmware}}.
* {{package|ql2500-firmware}} - for qlogic 2500 devices. Merged into {{package|linux-firmware}}.
* {{package|rt61pci-firmware}} - for Ralink® RT2561/RT2661 A/B/G network adaptors. Merged into {{package|linux-firmware}}.
* {{package|rt73usb-firmware}} - for Ralink® RT2571W/RT2671 A/B/G network adaptors. Merged into {{package|linux-firmware}}.
* {{package|ueagle-atm4-firmware}} - for usb adsl modems based on Eagle IV chipset. Merged into {{package|linux-firmware}}.


== Packagers/Reviewers/People interested ==
== Packagers/Reviewers/People interested ==


* HansdeGoede
* [[HansdeGoede]]
* ArthurPemberton
* [[ArthurPemberton]]
* PeterLemenkov
* [[PeterLemenkov]]
 


== Packaging guidelines ==
== Packaging guidelines ==


In addition to the standard [[Packaging/Guidelines]] , it is imported to realise that firmware does not need to be under a free software / oss license. As long as it may be
In addition to the standard [[Packaging:Guidelines]], it is important to realise that firmware does not need to be under a free software / oss license. As long as it may be freely redistributed without restrictions, it may be packaged.
freely redistributed without restriction, it may be packaged.
 


== List of firmware which we can NOT package ==
== List of firmware which we can NOT package ==


* none yet listed
* [https://bugzilla.redhat.com/show_bug.cgi?id=383271 b43-firmware] and [https://bugzilla.redhat.com/show_bug.cgi?id=383281 b43legacy-firmware] - Broadcom refuses to re-license them under redistributable license. Please, try {{package|b43-openfwwf}} first. Perhaps, you'll be fully satisfied with this drop-in replacement.
* [https://bugzilla.redhat.com/show_bug.cgi?id=258681 bluez-firmware] - Bluetooth firmware distributed by the BlueZ project. We didn't get permissions from Broadcom to distribute them.


== References ==


== References ==
* [[Packaging:Guidelines#Legal]]


* http://fedoraproject.org/wiki/Packaging/Guidelines#Legal
[[Category:Packaging SIGs]]

Latest revision as of 13:03, 19 July 2016

Fedora Firmware Special Interest Group

Mission

Goal: to get all legally available firmware needed to get devices to work packaged for / in Fedora so that a users devices which require firmware will just work

We aim to accomplish this goal through a variety of activities:

  • Creating packages of firmware
  • Contact manufacturers asking them under which conditions their firmware may be redistributed
  • Contact manufacturers requesting them to modify their firmware redistribution conditions, to make them Fedora compatible


Available firmware

Tools for loading/extracting/dealing with firmware

Firmware and related tools being packaged

  • arduino-rambo - RAMBo 3D printer electronics firmware for use with Arduino IDE.

Firmware currently missing from Fedora

Notice that this is just a list of firmware which we would like to see in Fedora, firmware in this list has NOT been checked yet for proper licensing.

Networking Devices

  • 3Com Bluetooth Wireless PC Card 3CRWB6096
  • Thomson SpeedTouch 330 USB
  • sil (for prism and prism_pci)

Multimedia Devices

  • AV7110 based DVB cards ( link )
  • OREN or51211 and 51132 demodulators ( link )
  • various USB TV devices ( link )
  • R5U87x based webcams ( link )

Orphaned Packages

Packagers/Reviewers/People interested

Packaging guidelines

In addition to the standard Packaging:Guidelines, it is important to realise that firmware does not need to be under a free software / oss license. As long as it may be freely redistributed without restrictions, it may be packaged.

List of firmware which we can NOT package

  • b43-firmware and b43legacy-firmware - Broadcom refuses to re-license them under redistributable license. Please, try Package-x-generic-16.pngb43-openfwwf first. Perhaps, you'll be fully satisfied with this drop-in replacement.
  • bluez-firmware - Bluetooth firmware distributed by the BlueZ project. We didn't get permissions from Broadcom to distribute them.

References