Post your Linux discussions here
Martyn
Site Admin
Posts: 4572 Joined: Fri Jun 10, 2011 8:15 am
Location: St. Neots
Post
by Martyn » Fri Sep 13, 2013 1:04 pm
We now have a Debian repository for Linux drivers. In the first instance this includes drivers for the PS3000a and PS6000 ranges, others will follow in due course.
To access this please use the following instructions
Code: Select all
1. Edit /etc/apt/sources.list (as root via sudo) and add following line:
deb http://labs.picotech.com/debian picoscope main
2. Import public key
wget -O - http://labs.picotech.com/debian/dists/picoscope/Release.gpg.key | sudo apt-key add -
3. Update apt cache
sudo apt-get update
4. Install driver (libps3000a or libps6000)
sudo apt-get install libps3000a
a sample application will be installed to /opt/picoscope/share/doc/ which will then need to be moved to a user accessible area.
Martyn
Technical Support Manager
wo_gue@hotmail.com
Newbie
Posts: 0 Joined: Mon Feb 04, 2013 10:24 pm
Post
by wo_gue@hotmail.com » Fri Sep 13, 2013 7:47 pm
Took some time, but finally this looks pretty good.
Install, compile and running the demo worked fine on Ubuntu 12.02 amd64.
Thanks.
wo_gue@hotmail.com
Newbie
Posts: 0 Joined: Mon Feb 04, 2013 10:24 pm
Post
by wo_gue@hotmail.com » Mon Sep 16, 2013 3:17 pm
When I try to compile (run autgen.sh) on i386, Debian Squeeze I get an error.
Looks like Squeeze is not supported. Could you please provide ps3000a.so compiled with gcc-4.4.5-8, so this will also run on Squeeze.
Here is the corresponding outputexcerpt of config.log
Code: Select all
...
configure:14481: checking for ps3000aOpenUnit in -lps3000a
configure:14506: gcc -o conftest -g -O2 -Wl,-u,pthread_atfork -L/opt/picoscope/lib/ conftest.c -lps3000a >&5
/opt/picoscope/lib//libps3000a.so: undefined reference to `std::__detail::_List_node_base::_M_unhook()@GLIBCXX_3.4.15'
/opt/picoscope/lib//libps3000a.so: undefined reference to `std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)@GLIBCXX_3.4.15'
/opt/picoscope/lib//libps3000a.so: undefined reference to `std::__detail::_List_node_base::swap(std::__detail::_List_node_base&, std::__detail::_List_node_base&)@GLIBCXX_3.4.15'
/opt/picoscope/lib//libps3000a.so: undefined reference to `std::__detail::_List_node_base::_M_transfer(std::__detail::_List_node_base*, std::__detail::_List_node_base*)@GLIBCXX_3.4.15'
collect2: ld returned 1 exit status
configure:14506: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "Pico Technology PicoScope 3000a Example"
| #define PACKAGE_TARNAME "PS3000Acon"
| #define PACKAGE_VERSION "1.0.0"
| #define PACKAGE_STRING "Pico Technology PicoScope 3000a Example 1.0.0"
| #define PACKAGE_BUGREPORT "support@picotech.com"
| #define PACKAGE_URL ""
| #define PACKAGE "PS3000Acon"
| #define VERSION "1.0.0"
| #define LIBTOOL_VERSION_MAJOR VERSION
| #define LIBTOOL_VERSION_MINOR N
| #define LIBTOOL_VERSION_POINT
| #define STDC_HEADERS 1
| #define HAVE_SYS_TYPES_H 1
| #define HAVE_SYS_STAT_H 1
| #define HAVE_STDLIB_H 1
| #define HAVE_STRING_H 1
| #define HAVE_MEMORY_H 1
| #define HAVE_STRINGS_H 1
| #define HAVE_INTTYPES_H 1
| #define HAVE_STDINT_H 1
| #define HAVE_UNISTD_H 1
| #define HAVE_DLFCN_H 1
| #define LT_OBJDIR ".libs/"
| /* end confdefs.h. */
|
| /* Override any GCC internal prototype to avoid an error.
| Use char because int might match the return type of a GCC
| builtin and then its argument prototype would still apply. */
| #ifdef __cplusplus
| extern "C"
| #endif
| char ps3000aOpenUnit ();
| int
| main ()
| {
| return ps3000aOpenUnit ();
| ;
| return 0;
| }
configure:14515: result: no
configure:14528: error: libps3000a missing!
...
mario_
Site Admin
Posts: 112 Joined: Fri Sep 13, 2013 12:57 pm
Post
by mario_ » Wed Sep 18, 2013 1:12 pm
The new version of libps3000a/lips6000 is now available and has fixes for compatibility with squeeze. You may want to update it:
Code: Select all
sudo apt-get update
sudo apt-get install libps3000a
There is also initial/experimental version of libps5000a available now.
mario_
Site Admin
Posts: 112 Joined: Fri Sep 13, 2013 12:57 pm
Post
by mario_ » Thu Sep 19, 2013 2:04 pm
Initial version of libps2000a now available.
mario_
Site Admin
Posts: 112 Joined: Fri Sep 13, 2013 12:57 pm
Post
by mario_ » Thu Oct 03, 2013 8:30 am
New versions have been released:
libps2000a 1.0.2-1
libps3000a 1.0.5-3
libps5000a 1.0.2-2
libps6000 1.3.5-2
Apart general bugfix there was one critical issue addressed across all ranges, where block mode was returning wrong data on 64bit drivers. Upgrade is advised. Refer to changelog of each package to see more.
ninharp
Newbie
Posts: 0 Joined: Thu Dec 19, 2013 6:54 pm
Post
by ninharp » Fri Dec 27, 2013 12:22 pm
The 64bit Drivers wont work on Debian Wheezy by now! Is there any possibility to get it run under Debian Wheezy?
Martyn
Site Admin
Posts: 4572 Joined: Fri Jun 10, 2011 8:15 am
Location: St. Neots
Post
by Martyn » Sat Dec 28, 2013 10:01 am
Which device do you have?
Martyn
Technical Support Manager
ninharp
Newbie
Posts: 0 Joined: Thu Dec 19, 2013 6:54 pm
Post
by ninharp » Sat Dec 28, 2013 8:21 pm
I got a 2203
Martyn
Site Admin
Posts: 4572 Joined: Fri Jun 10, 2011 8:15 am
Location: St. Neots
Post
by Martyn » Sun Dec 29, 2013 8:08 am
Sorry the 2203 is not currently supported by these new drivers.
Martyn
Technical Support Manager
mario_
Site Admin
Posts: 112 Joined: Fri Sep 13, 2013 12:57 pm
Post
by mario_ » Fri Jan 17, 2014 8:37 am
The list of available drivers in repository has been extended to:
libps2000
libps2000a
libps3000
libps3000a
libps5000
libps5000a
libps6000
Therefore list of Linux supported devices covers whole 2xxx/3xxx/5xxx/6xxxx ranges.
greg
PICO STAFF
Posts: 23 Joined: Mon Dec 16, 2013 9:09 am
Post
by greg » Fri Jan 24, 2014 2:08 pm
libps4000 has been added to the repository - supporting the PicoScope 4000 Series.
mario_
Site Admin
Posts: 112 Joined: Fri Sep 13, 2013 12:57 pm
Post
by mario_ » Fri Jul 25, 2014 9:21 am
Two more drivers were added - libpl1000 supporting data loggers from PicoLog 1000 series and libusbdrdaq for DrDAQ Data Logger.
mario_
Site Admin
Posts: 112 Joined: Fri Sep 13, 2013 12:57 pm
Post
by mario_ » Fri Aug 08, 2014 12:37 pm
Another yet possibly final for now set of drivers has been added to the repository: libusbpt104, libusbtc08 and libplcm3.