Difference between revisions of "Firmware"

From sigrok
Jump to navigation Jump to search
m
(More info about the firmware extraction scripts in sigrok-util. Add more fx2lafw details.)
Line 5: Line 5:
Most firmware files are non-free and we have no permission to (re-)distribute them.
Most firmware files are non-free and we have no permission to (re-)distribute them.


For these devices, please check the respective device wiki page (see [[Supported hardware]] for the full list). Usually there are instructions how to extract the firmware file(s) from vendor software, vendor webpages, from USB logs, or using other means.
For these devices, please check the respective device wiki page (see [[Supported hardware]] for the full list). Usually there are instructions on how to extract the firmware file(s) from vendor software, vendor webpages, from USB logs, or using other means.
 
For some firmware files we provide scripts which can extract them from the vendor software for you.
 
$ '''git clone git://sigrok.org/sigrok-util'''
$ '''cd sigrok-util/firmware'''
 
Please check the manpages of the scripts provided there for details.


== Getting distributable firmware files ==
== Getting distributable firmware files ==
Line 23: Line 30:
== Getting open-source firmware files ==
== Getting open-source firmware files ==


For Cypress FX2 based logic analyzers (and certain other FX2-based devices), we have the [[fx2lafw]] firmware (GPL'd) which you can use.
For Cypress FX2 based logic analyzers (and certain other FX2-based devices, such as the [[Hantek 6022BE]] or the [[SainSmart DDS120]]), we have the [[fx2lafw]] firmware (GPL'd) which you can use.


See the [[fx2lafw]] page for details.
See the [[fx2lafw]] page for details.

Revision as of 19:26, 21 August 2016

Some devices supported by libsigrok need a firmware to be uploaded before the device can be used.

Getting non-distributable firmware files

Most firmware files are non-free and we have no permission to (re-)distribute them.

For these devices, please check the respective device wiki page (see Supported hardware for the full list). Usually there are instructions on how to extract the firmware file(s) from vendor software, vendor webpages, from USB logs, or using other means.

For some firmware files we provide scripts which can extract them from the vendor software for you.

$ git clone git://sigrok.org/sigrok-util
$ cd sigrok-util/firmware

Please check the manpages of the scripts provided there for details.

Getting distributable firmware files

For some (but not all) devices there are publically available and redistributable firmware files in the sigrok-firmware git repository (i.e., the vendor was kind enough to allow redistribution):

$ git clone git://sigrok.org/sigrok-firmware

In order to install the firmware files:

$ cd sigrok-firmware
$ ./autogen.sh
$ ./configure
$ make
$ make install (as root or using sudo, if needed)

Getting open-source firmware files

For Cypress FX2 based logic analyzers (and certain other FX2-based devices, such as the Hantek 6022BE or the SainSmart DDS120), we have the fx2lafw firmware (GPL'd) which you can use.

See the fx2lafw page for details.