Bring back link-mso19/nexus-osciprime for now.

This patch will be re-introduced later.
This commit is contained in:
Uwe Hermann 2013-04-26 10:47:34 +02:00
parent 9d1164f9a1
commit 695f32d89d
5 changed files with 70 additions and 1 deletions

1
README
View File

@ -38,6 +38,7 @@ Requirements
- libzip >= 0.8 - libzip >= 0.8
- libusb-1.0 >= 1.0.9 (optional, used by most drivers) - libusb-1.0 >= 1.0.9 (optional, used by most drivers)
- libftdi >= 0.16 (optional, used by some drivers) - libftdi >= 0.16 (optional, used by some drivers)
- libudev >= 151 (optional, used by some drivers)
- libasound / alsa-lib >= 1.0 (optional, only used by the alsa driver) - libasound / alsa-lib >= 1.0 (optional, only used by the alsa driver)
- check >= 0.9.4 (optional, only needed to run unit tests) - check >= 0.9.4 (optional, only needed to run unit tests)

View File

@ -42,6 +42,9 @@ The following drivers/devices require a firmware upload upon connection:
These can be extracted from the vendor's Windows drivers using a tool These can be extracted from the vendor's Windows drivers using a tool
from our 'sigrok-util' repository/project. from our 'sigrok-util' repository/project.
- nexus-osciprime: The Nexus Computing OsciPrime PC oscilloscope needs
firmware files. These are available from the vendor website.
The following drivers/devices do not need any firmware upload: The following drivers/devices do not need any firmware upload:
- agilent-dmm - agilent-dmm
@ -52,6 +55,7 @@ The following drivers/devices do not need any firmware upload:
- demo - demo
- fluke-dmm - fluke-dmm
- lascar-el-usb - lascar-el-usb
- link-mso19
- mic-985xx - mic-985xx
- openbench-logic-sniffer - openbench-logic-sniffer
- rigol-ds1xx2 - rigol-ds1xx2
@ -82,7 +86,9 @@ The following drivers/devices require a serial port specification:
- brymen-dmm - brymen-dmm
- colead-slm - colead-slm
- fluke-dmm - fluke-dmm
- link-mso19
- mic-985xx - mic-985xx
- nexus-osciprime
- openbench-logic-sniffer - openbench-logic-sniffer
- serial-dmm - serial-dmm
- tondaj-sl-814 - tondaj-sl-814
@ -242,6 +248,16 @@ We might write additional drivers to make a similar functionality available
on other OSes at some point. on other OSes at some point.
Link Instruments MSO-19
-----------------------
The driver for the Link Instruments MSO-19 mixed-signal oscilloscope (MSO)
is currently using libudev (which is a library for the Linux-specific udev
system). Thus, this driver can currently only compile and work on Linux.
We plan to fix this though, so that it'll work on all other OSes, too.
ChronoVu LA8 USB VID/PIDs ChronoVu LA8 USB VID/PIDs
------------------------- -------------------------

View File

@ -139,11 +139,21 @@ AC_ARG_ENABLE(lascar-el-usb, AC_HELP_STRING([--enable-lascar-el-usb],
[HW_LASCAR_EL_USB="$enableval"], [HW_LASCAR_EL_USB="$enableval"],
[HW_LASCAR_EL_USB=$HW_ENABLED_DEFAULT]) [HW_LASCAR_EL_USB=$HW_ENABLED_DEFAULT])
AC_ARG_ENABLE(link-mso19, AC_HELP_STRING([--enable-link-mso19],
[enable Link Instruments MSO-19 support [default=yes]]),
[LA_LINK_MSO19="$enableval"],
[LA_LINK_MSO19=$HW_ENABLED_DEFAULT])
AC_ARG_ENABLE(mic-985xx, AC_HELP_STRING([--enable-mic-985xx], AC_ARG_ENABLE(mic-985xx, AC_HELP_STRING([--enable-mic-985xx],
[enable MIC 985xx support [default=yes]]), [enable MIC 985xx support [default=yes]]),
[HW_MIC_985XX="$enableval"], [HW_MIC_985XX="$enableval"],
[HW_MIC_985XX=$HW_ENABLED_DEFAULT]) [HW_MIC_985XX=$HW_ENABLED_DEFAULT])
AC_ARG_ENABLE(nexus-osciprime, AC_HELP_STRING([--enable-nexus-osciprime],
[enable Nexus Osciprime support [default=yes]]),
[HW_NEXUS_OSCIPRIME="$enableval"],
[HW_NEXUS_OSCIPRIME=$HW_ENABLED_DEFAULT])
AC_ARG_ENABLE(ols, AC_HELP_STRING([--enable-ols], AC_ARG_ENABLE(ols, AC_HELP_STRING([--enable-ols],
[enable OpenBench Logic Sniffer (OLS) support [default=yes]]), [enable OpenBench Logic Sniffer (OLS) support [default=yes]]),
[LA_OLS="$enableval"], [LA_OLS="$enableval"],
@ -236,6 +246,12 @@ PKG_CHECK_MODULES([libftdi], [libftdi >= 0.16],
SR_PKGLIBS="$SR_PKGLIBS libftdi"], SR_PKGLIBS="$SR_PKGLIBS libftdi"],
[LA_ASIX_SIGMA="no"; LA_CHRONOVU_LA8="no"]) [LA_ASIX_SIGMA="no"; LA_CHRONOVU_LA8="no"])
# libudev is only needed for some hardware drivers. Disable them if not found.
PKG_CHECK_MODULES([libudev], [libudev >= 151],
[CFLAGS="$CFLAGS $libudev_CFLAGS"; LIBS="$LIBS $libudev_LIBS";
SR_PKGLIBS="$SR_PKGLIBS libudev"],
[LA_LINK_MSO19="no"])
# ALSA is only needed for some hardware drivers. Disable them if not found. # ALSA is only needed for some hardware drivers. Disable them if not found.
PKG_CHECK_MODULES([alsa], [alsa >= 1.0], PKG_CHECK_MODULES([alsa], [alsa >= 1.0],
[CFLAGS="$CFLAGS $alsa_CFLAGS"; LIBS="$LIBS $alsa_LIBS"; [CFLAGS="$CFLAGS $alsa_CFLAGS"; LIBS="$LIBS $alsa_LIBS";
@ -322,11 +338,21 @@ if test "x$HW_LASCAR_EL_USB" = "xyes"; then
AC_DEFINE(HAVE_HW_LASCAR_EL_USB, 1, [Lascar EL-USB support]) AC_DEFINE(HAVE_HW_LASCAR_EL_USB, 1, [Lascar EL-USB support])
fi fi
AM_CONDITIONAL(LA_LINK_MSO19, test x$LA_LINK_MSO19 = xyes)
if test "x$LA_LINK_MSO19" = "xyes"; then
AC_DEFINE(HAVE_LA_LINK_MSO19, 1, [Link Instruments MSO-19 support])
fi
AM_CONDITIONAL(HW_MIC_985XX, test x$HW_MIC_985XX = xyes) AM_CONDITIONAL(HW_MIC_985XX, test x$HW_MIC_985XX = xyes)
if test "x$HW_MIC_985XX" = "xyes"; then if test "x$HW_MIC_985XX" = "xyes"; then
AC_DEFINE(HAVE_HW_MIC_985XX, 1, [MIC 985xx support]) AC_DEFINE(HAVE_HW_MIC_985XX, 1, [MIC 985xx support])
fi fi
AM_CONDITIONAL(HW_NEXUS_OSCIPRIME, test x$HW_NEXUS_OSCIPRIME = xyes)
if test "x$HW_NEXUS_OSCIPRIME" = "xyes"; then
AC_DEFINE(HAVE_HW_NEXUS_OSCIPRIME, 1, [Nexus Osciprime support])
fi
AM_CONDITIONAL(LA_OLS, test x$LA_OLS = xyes) AM_CONDITIONAL(LA_OLS, test x$LA_OLS = xyes)
if test "x$LA_OLS" = "xyes"; then if test "x$LA_OLS" = "xyes"; then
AC_DEFINE(HAVE_LA_OLS, 1, [OpenBench Logic Sniffer (OLS) support]) AC_DEFINE(HAVE_LA_OLS, 1, [OpenBench Logic Sniffer (OLS) support])
@ -405,6 +431,7 @@ AC_CONFIG_FILES([Makefile version.h hardware/Makefile
hardware/common/Makefile hardware/common/Makefile
hardware/lascar-el-usb/Makefile hardware/lascar-el-usb/Makefile
hardware/mic-985xx/Makefile hardware/mic-985xx/Makefile
hardware/nexus-osciprime/Makefile
hardware/rigol-ds1xx2/Makefile hardware/rigol-ds1xx2/Makefile
hardware/tondaj-sl-814/Makefile hardware/tondaj-sl-814/Makefile
hardware/victor-dmm/Makefile hardware/victor-dmm/Makefile
@ -413,6 +440,7 @@ AC_CONFIG_FILES([Makefile version.h hardware/Makefile
hardware/fluke-dmm/Makefile hardware/fluke-dmm/Makefile
hardware/fx2lafw/Makefile hardware/fx2lafw/Makefile
hardware/hantek-dso/Makefile hardware/hantek-dso/Makefile
hardware/link-mso19/Makefile
hardware/openbench-logic-sniffer/Makefile hardware/openbench-logic-sniffer/Makefile
hardware/serial-dmm/Makefile hardware/serial-dmm/Makefile
hardware/uni-t-dmm/Makefile hardware/uni-t-dmm/Makefile
@ -440,7 +468,7 @@ echo "Detected libraries:"
echo echo
# Note: This only works for libs with pkg-config integration. # Note: This only works for libs with pkg-config integration.
for lib in "glib-2.0 >= 2.32.0" "libzip >= 0.8" "libusb-1.0 >= 1.0.9" "libftdi >= 0.16" "alsa >= 1.0" "check >= 0.9.4"; do for lib in "glib-2.0 >= 2.32.0" "libzip >= 0.8" "libusb-1.0 >= 1.0.9" "libftdi >= 0.16" "libudev >= 151" "alsa >= 1.0" "check >= 0.9.4"; do
if `$PKG_CONFIG --exists $lib`; then if `$PKG_CONFIG --exists $lib`; then
ver=`$PKG_CONFIG --modversion $lib` ver=`$PKG_CONFIG --modversion $lib`
answer="yes ($ver)" answer="yes ($ver)"
@ -462,7 +490,9 @@ echo " - fluke-dmm....................... $HW_FLUKE_DMM"
echo " - fx2lafw......................... $LA_FX2LAFW" echo " - fx2lafw......................... $LA_FX2LAFW"
echo " - hantek-dso...................... $HW_HANTEK_DSO" echo " - hantek-dso...................... $HW_HANTEK_DSO"
echo " - lascar-el-usb................... $HW_LASCAR_EL_USB" echo " - lascar-el-usb................... $HW_LASCAR_EL_USB"
echo " - link-mso19...................... $LA_LINK_MSO19"
echo " - mic-985xx....................... $HW_MIC_985XX" echo " - mic-985xx....................... $HW_MIC_985XX"
echo " - nexus-osciprime................. $HW_NEXUS_OSCIPRIME"
echo " - openbench-logic-sniffer......... $LA_OLS" echo " - openbench-logic-sniffer......... $LA_OLS"
echo " - rigol-ds1xx2.................... $HW_RIGOL_DS1XX2" echo " - rigol-ds1xx2.................... $HW_RIGOL_DS1XX2"
echo " - serial-dmm...................... $HW_SERIAL_DMM" echo " - serial-dmm...................... $HW_SERIAL_DMM"

View File

@ -31,7 +31,9 @@ SUBDIRS = \
fx2lafw \ fx2lafw \
hantek-dso \ hantek-dso \
lascar-el-usb \ lascar-el-usb \
link-mso19 \
mic-985xx \ mic-985xx \
nexus-osciprime \
openbench-logic-sniffer \ openbench-logic-sniffer \
rigol-ds1xx2 \ rigol-ds1xx2 \
serial-dmm \ serial-dmm \
@ -91,10 +93,18 @@ if HW_LASCAR_EL_USB
libsigrokhardware_la_LIBADD += lascar-el-usb/libsigrok_hw_lascar_el_usb.la libsigrokhardware_la_LIBADD += lascar-el-usb/libsigrok_hw_lascar_el_usb.la
endif endif
if LA_LINK_MSO19
libsigrokhardware_la_LIBADD += link-mso19/libsigrokhwlinkmso19.la
endif
if HW_MIC_985XX if HW_MIC_985XX
libsigrokhardware_la_LIBADD += mic-985xx/libsigrok_hw_mic_985xx.la libsigrokhardware_la_LIBADD += mic-985xx/libsigrok_hw_mic_985xx.la
endif endif
if HW_NEXUS_OSCIPRIME
libsigrokhardware_la_LIBADD += nexus-osciprime/libsigrok_hw_nexus_osciprime.la
endif
if LA_OLS if LA_OLS
libsigrokhardware_la_LIBADD += openbench-logic-sniffer/libsigrokhwols.la libsigrokhardware_la_LIBADD += openbench-logic-sniffer/libsigrokhwols.la
endif endif

View File

@ -103,6 +103,9 @@ extern SR_PRIV struct sr_dev_driver lascar_el_usb_driver_info;
extern SR_PRIV struct sr_dev_driver mic_98581_driver_info; extern SR_PRIV struct sr_dev_driver mic_98581_driver_info;
extern SR_PRIV struct sr_dev_driver mic_98583_driver_info; extern SR_PRIV struct sr_dev_driver mic_98583_driver_info;
#endif #endif
#ifdef HAVE_HW_NEXUS_OSCIPRIME
extern SR_PRIV struct sr_dev_driver nexus_osciprime_driver_info;
#endif
#ifdef HAVE_LA_OLS #ifdef HAVE_LA_OLS
extern SR_PRIV struct sr_dev_driver ols_driver_info; extern SR_PRIV struct sr_dev_driver ols_driver_info;
#endif #endif
@ -124,6 +127,9 @@ extern SR_PRIV struct sr_dev_driver asix_sigma_driver_info;
#ifdef HAVE_LA_CHRONOVU_LA8 #ifdef HAVE_LA_CHRONOVU_LA8
extern SR_PRIV struct sr_dev_driver chronovu_la8_driver_info; extern SR_PRIV struct sr_dev_driver chronovu_la8_driver_info;
#endif #endif
#ifdef HAVE_LA_LINK_MSO19
extern SR_PRIV struct sr_dev_driver link_mso19_driver_info;
#endif
#ifdef HAVE_HW_ALSA #ifdef HAVE_HW_ALSA
extern SR_PRIV struct sr_dev_driver alsa_driver_info; extern SR_PRIV struct sr_dev_driver alsa_driver_info;
#endif #endif
@ -179,6 +185,9 @@ static struct sr_dev_driver *drivers_list[] = {
&mic_98581_driver_info, &mic_98581_driver_info,
&mic_98583_driver_info, &mic_98583_driver_info,
#endif #endif
#ifdef HAVE_HW_NEXUS_OSCIPRIME
&nexus_osciprime_driver_info,
#endif
#ifdef HAVE_LA_OLS #ifdef HAVE_LA_OLS
&ols_driver_info, &ols_driver_info,
#endif #endif
@ -200,6 +209,9 @@ static struct sr_dev_driver *drivers_list[] = {
#ifdef HAVE_LA_CHRONOVU_LA8 #ifdef HAVE_LA_CHRONOVU_LA8
&chronovu_la8_driver_info, &chronovu_la8_driver_info,
#endif #endif
#ifdef HAVE_LA_LINK_MSO19
&link_mso19_driver_info,
#endif
#ifdef HAVE_HW_ALSA #ifdef HAVE_HW_ALSA
&alsa_driver_info, &alsa_driver_info,
#endif #endif