#!//bin/bash #Raspbian_version=`egrep "jessie|wheezy" /etc/os-release` #if [ `echo $Raspbian_version|grep -c "jessie"` == 1 ] #then # echo "Raspbian Jessie detected" #else # echo "Other version of Raspbian detected" #fi #kernel_version=`uname -a|awk '{print $3}'` #if [ $kernel_version != "4.4.50-v7+" ] #then # echo "Kernel version is not 4.4.50, running update,upgrate and dist-upgrade" # sudo apt-get update # sudo apt-get -y upgrade # sudo apt-get -y dist-upgrade # sudo apt-get -y remove raspberrypi-kernel # sudo apt-get -y install raspberrypi-kernel raspberrypi-kernel-headers raspberrypi-bootloader # echo "Raspberry Pi needs to reboot to load new kernel and then run script again" # read -p "Press enter to continue" # exit #else # echo "Proper kernel detected" # read -p "Press enter to continue" #fi sudo apt-get update sudo apt-get -y upgrade sudo apt-get -y dist-upgrade sudo apt-get -y install raspberrypi-kernel raspberrypi-kernel-headers raspberrypi-bootloader sudo apt-get -y install screen mc i2c-tools samba samba-common-bin bc python-dev rpi-update tk-dev build-essential texinfo texi2html libcwidget-dev libncurses5-dev libx11-dev binutils-dev bison flex libusb-1.0-0 libusb-dev libmpfr-dev libexpat1-dev tofrodos subversion autoconf automake libtool sudo apt-get -y purge wolfram-engine sonic-pi scratch minecraft-pi sudo apt-get -y autoremove #sudo wget https://raw.githubusercontent.com/notro/rpi-source/master/rpi-source -O /usr/bin/rpi-source && sudo chmod +x /usr/bin/rpi-source && /usr/bin/rpi-source -q --tag-update #sudo rpi-source cd / cd opt # wget https://sourceforge.net/code-snapshots/svn/l/li/linux-gpib/code/linux-gpib-code-1655-trunk.zip sudo wget https://downloads.sourceforge.net/project/linux-gpib/linux-gpib%20for%203.x.x%20and%202.6.x%20kernels/4.0.4/linux-gpib-4.0.4rc2.tar.gz sudo tar xvzf linux-gpib-4.0.4rc2.tar.gz #sudo svn checkout http://svn.code.sf.net/p/linux-gpib/code/trunk/linux-gpib/ linux-gpib cd linux-gpib-4.0.4rc2 sudo ./bootstrap sudo ./configure sudo make clean sudo make sudo make install cd .. sudo svn checkout https://github.com/python-ivi/python-vxi11/trunk python-vxi11 cd python-vxi11 sudo python setup.py install cd .. sudo svn checkout https://github.com/python-ivi/python-usbtmc/trunk python-usbtmc cd python-usbtmc sudo python setup.py install cd .. # Install FxLoad sudo mkdir gpib_firmware cd gpib_firmware sudo wget http://linux-gpib.sourceforge.net/firmware/gpib_firmware-2008-08-10.tar.gz sudo tar xvzf gpib_firmware-2008-08-10.tar.gz sudo cp gpib_firmware-2008-08-10/agilent_82357a/82357a_fw.hex /usr/share/usb/agilent_82357a/ sudo cp gpib_firmware-2008-08-10/agilent_82357a/measat_releaseX1.8.hex /usr/share/usb/agilent_82357a/ sudo cp gpib_firmware-2008-08-10/ni_gpib_usb_b/niusbb_loader.hex /usr/share/usb/ni_usb_gpib/ sudo cp gpib_firmware-2008-08-10/ni_gpib_usb_b/niusbb_firmware.hex /usr/share/usb/ni_usb_gpib/ sudo apt-get -y install fxload # SI units prefix support in Python # https://github.com/cfobel/si-prefix sudo pip install --upgrade pip sudo pip install si-prefix if lsusb | grep -q '0957:0518'; then sudo sed -i 's/ni_pci/agilent_82357a/g' /etc/gpib.conf echo "Agilent 82357B found" sudo modprobe agilent_82357a fi if lsusb | grep -q '0957:0718'; then sudo sed -i 's/ni_pci/agilent_82357a/g' /etc/gpib.conf echo "Agilent 82357B found" sudo modprobe agilent_82357a fi if lsusb | grep -q '3923:709b'; then sudo sed -i 's/ni_pci/ni_usb_b/g' /etc/gpib.conf echo "National Instruments NI GPIB-USB-HS found" sudo modprobe ni_usb_gpib fi sudo ldconfig sudo depmod -a sudo gpib_config