############ personal notes /nb # 12.09.2009 # # 1) setup debian system (stabe etch 4.0) ################################################# install also libc6-dev, gcc, g++-3.4, openssh-server ... adduser ace adduser bassler next setup the subsystems 2) install GPIB driver ################################################# get linux gpib from source forge: in ~/GPIB untar linux-gpib-3.2.11 ./configure make su make install /etc/ld.so.conf must contain /usr/local/lib (which contains the gpib.so files) ldconfig ldconfig -p | grep gpib libgpib.so.0 (libc6) => /usr/local/lib/libgpib.so.0 libgpib.so (libc6) => /usr/local/lib/libgpib.so modprobe gpib_common ? after install modules seem to be loaded automatically: lsmod gpib_common 28356 2 tnt4882,nec7210 add to /etc/udev/permissions.rules KERNEL=="gpib[0-9]*", MODE="0660", GROUP="gpib" in /etc/group add ace to group gpib ------------ after every boot --- as root do: gpib_config --minor 0 and add it to /etc/rc.local test GPIB with PDA/get_trace_9450 4 1 test.dat 3) install parallelport driver ########################################## ~/PARA ./setup-2.6.sh make (strange error if libc6-dev is not installed) su make install ---------------------------------SKIP----------------------------- 4) FORGET THIS:install eclipse apt-get install eclipse as root touch /usr/local/lib/eclipse/.eclipseextension chmod 2775 /usr/local/lib/eclipse/.eclipseextension chown root:staff /usr/local/lib/eclipse/.eclipseextension copy these files to /usr/local/lib/CERN log4j.jar logging-data-accessor-api.jar ojdbc14.jar change date string search interval in src file ------------------------------------------------------------------- *) SETUP GET NPBAR apt-get install sshfs mkdir /mnt/npbar chmod 777 /mnt/npbar/ in /etc/group add ace to fuse group modprobe fuse and add it to /etc/modules as ace user: #sshfs XXX@YYY.cern.ch:/acc/java/data/ade/eqpsurvey /mnt/npbar #use other pc and other computer as described in sshfs.txt modify pbar.h to point to the correct file modify pbar_main_loop.c to grab the last npbar value. *) CCD ################################################################## apt-get gcc-3.4 tcl8.3-dev tk8.3-dev libcfitsio-dev g++-3.4 swig-1.3 saods9 get apogee-driver-2.2.tgz wget http://www.randomfactory.com/downloads/apogee-driver-2.2.tgz unpack to /opt/apogee.... cd /opt/apogee/src/apogee/module26 make -C /lib/modules/2.6.18-6-686/build SUBDIRS=$PWD obj-m=apogeePCI.o or directly make -C /lib/modules/2.6.18-6-686/build SUBDIRS=$PWD obj-m=apogeePCI.o modules_install depmod modprobe apogeePCI check dmesg lsmod gives: apogeePCI 4188 0 insert in /etc/modules copy apogee to /opt/apogee .apccd.ini [system] Interface = PCI Base = 0x0 Cable = LONG Data_Bits = 14 Sensor = CCD Mode = 0x1 Test = 0x4 Shutter_Speed = Normal Shutter_Bits = 0x00 MaxBinX = 8 MaxBinY = 63 Guider_Relays = False [geometry] Columns = 792 Rows = 521 ImgCols = 768 ImgRows = 512 BIC = 12 BIR = 6 SkipC = 6 SkipR = 2 HFlush = 8 VFlush = 50 [temp] Control = True Target = -40.0 Cal = 165 Scale = 2.1 [ccd] Sensor = KAF-0401e Color = False Noise = 10 Gain = 8.0 PixelXSize = 9 PixelYSize = 9 build the helper files tar xvfz apogee_nb follow apogee_build_nb.txt ldconfig /opt/apogee_nb/lib ldconfig -p | grep apogee libccd_linux.so.1.0 (ELF) => /opt/apogee_nb/lib/libccd_linux.so.1.0 libccd_linux.so (ELF) => /opt/apogee_nb/lib/libccd_linux.so add it to /etc/ld.so.conf *) PDA system apt-get libncurses5-dev cd PDA get_serial.c: set #define TTY to proper value. make clean make *) post install add to /etc/rc.local mknod /dev/appci0 c 60 0 chmod og+rw /dev/appci0 # set suid of parport daemons #chown root /home/ace/PDA/parport_trigger_daemon_v2 #chmod u+s /home/ace/PDA/parport_trigger_daemon_v2 cd ~/PDA/. gksu ./setsuid.sh test CCD: ./test_apogeepci_nb -i foo.fits -t 4 -s 1 > /dev/null some more setup: #as root mkdir -p /data/incoming chmod 777 /data chown ace:ace /data/incoming/ #as ace mkdir /data/incoming/BCM mkdir /data/incoming/UNIDOS mkdir /data/incoming/CCD mkdir /data/incoming/SCI mkdir /data/incoming/NPBAR mkfifo /tmp/fifo_dev_pbar *) NTP /etc/ntp.conf server 137.138.16.69 server 137.138.17.69 server 0.debian.pool.ntp.org iburst server 1.debian.pool.ntp.org iburst server 2.debian.pool.ntp.org iburst server 3.debian.pool.ntp.org iburst