All Sky camera for LSST site.
Nov 29 2013. Setting up mac mini to run Canon camera:
Nov 29 2013.
Setting up Mac mini for gphoto2 using Dave Monet's notes:
libtool-2.4.2:
./configure --prefix=/home/dgm/linux
make
make install
libusb-1.0.9:
./configure --prefix=/home/dgm/linux
make
make install
libgphoto2-2.5.2:
setenv CPPFLAGS "-I/home/dgm/linux/include"
setenv LDFLAGS "-L/home/dgm/linux/lib"
setenv PKG_CONFIG_PATH /home/dgm/linux/lib/pkgconfig
./configure --prefix=/home/dgm/linux
make
make install
gphoto2-2.5.2:
./configure --prefix=/home/dgm/linux
make
make install
(does not need the CPPFLAGS and LDFLAGS of libgphoto)
------------
downloaded
libgphoto2-2.5.2
gphoto2-2.5.2
libusb-1.0.9
libtool-2.4.2
I am going to set this up like Dave Monet's configuration, in a directory
called linux off the user's home directory.
did sudo xterm
put the directories into /usr/local as root.
trying libtool: rats, no c compiler on the path!
so for that I need Xcode developer's toolkit
downloading that from Apple web site, 1.7 GB!
after some pain downloading and installing Xcode for this version of OSX,
trying again....
nope. It turns out I also need to install "Command Line Tools" for Xcode
ok, now we have gcc.
did same installation as Dave Monet has, except replace
/home/monet/linux
with
/Users/christopherstubbs/linux
seemed to work for libtool and libusb. Had to switch to tcsh for setenv to work.
got a make error for libgphoto2. Try putting pkgconfig on path with
set path = ( $path /Users/christopherstubbs/linux/lib/pkgconfig)
nope- try downloading and installing it
did
./configure --prefix=/Users/christopherstubbs/linux --with-internal-glib
now try libgphoto again
set path = ( $path /Users/christopherstubbs/linux/bin)
did setenv to this
set path = ( $path /Users/christopherstubbs/linux/bin)
got compiler errors for libgphoto2, fixed some undelcared variables in
linux.c but then encountered
libtool: link: gcc -o .libs/ptp2.so -bundle ptp2/.libs/ptp.o ptp2/.libs/library.o ptp2/.libs/usb.o ptp2/.libs/ptpip.o ptp2/.libs/config.o ptp2/.libs/olympus-wrap.o -L/Users/christopherstubbs/linux/lib ../libgphoto2/.libs/libgphoto2.dylib /usr/local/libgphoto2-2.5.2/libgphoto2_port/libgphoto2_port/.libs/libgphoto2_port.dylib -lm ../libgphoto2_port/libgphoto2_port/.libs/libgphoto2_port.dylib /Users/christopherstubbs/linux/lib/libltdl.dylib -lpthread -liconv -O2 -Wl,-dylib_file -Wl,/Users/christopherstubbs/linux/lib/libgphoto2_port.10.dylib:/usr/local/libgphoto2-2.5.2/libgphoto2_port/libgphoto2_port/.libs/libgphoto2_port.dylib -Wl,-exported_symbols_list,.libs/ptp2-symbols.expsym
Undefined symbols for architecture x86_64:
"_olympus_setup", referenced from:
_camera_init in library.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make[3]: *** [ptp2.la] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
[server:/usr/local/libgphoto2-2.5.2] root#
and gave up.
---------------
OK so let's try a totally different way- macports.
installed macports for Lion, 10.7
it puts the executable into /opt/local/bin so execute that explicitly,
did port -v selfupdate and that worked.
also did install of gphoto2 using ports and that worked as well,
although it stuffed things into /opt/local/bin, so need to add that to path.
This is a good resource:
http://photolifetoys.blogspot.com/2012/08/control-your-camera-with-gphoto2-via.html
Before running gphoto2 you need to terminate this "hijack" by running the following command:
killall PTPCamera
This will need to be done every time the camera is plugged in or turned on while connected to your mac.
/opt/local/bin/gphoto2 --summary
/opt/local/bin/gphoto2 --capture-image-and-download
works!!
to do next:
add /opt/local/bin to path
get JT's analysis stuff installed here.
Nov 30, 2013.
Twilight times
Pachon is at West long of 70.7333, lat -30.2333
used USNO site http://aa.usno.navy.mil/data/docs/RS_OneYear.php to determine civil twilight times in UT.
Data file is here pachon_twilight.dat
broke that into one file per month, called mxx.dat with xx ranging from 01 to 12. Did
grep -v "%" pachon_twilight.dat | awk '{print $1,$3,$2}' > m01.dat
grep -v "%" pachon_twilight.dat | awk '{print $1,$5,$4}' > m02.dat
note that this intentionally reverses the times so that sundown in column 1 and sunrise in col 2, in UT
can use this to determine when to start taking data.
OSX cron jobs
- set up time as GMT
sudo touch /etc/crontab
- crontab -e edits the crontab file.
- This is a good tutorial: http://rossb.biz/blog/2011/os-x-cron-jobs-a-simple-tutorial/
- syntax we want is to start the task at a sensible time before sunset, say 2200 UT, i.e. 6 pm local. The script should then
- check space avail.
- create data directory
- change image prefix
- cd to data directory
- compute appropriate number of images to take
- wait for sunset time according to date
- then start collecting N images
- end when sunup or N is exceeded
- run simple analysis, convert to fits files, compress data, update status web page
- end
cron entry time format is
<minute> <hour> <month-day> <month> <week-day> <command to execute>
so we want
1 22 * * * /usr/local/bin/startnight.sh
I suppose we could just go ahead and use crontab to initiate each night's data collection at the desired time, within a range of dates. Say we break things up into two week intervals. For example we could do
1 22 1-15 01 * <tasks for first half of Jan>
30 22 16-31 01 * <tasks for second half of Jan>
etc.
So let's make the table of startup times, in the format crontab wants. Make a list of
minute hour dayrange month
15 00 01-15 01
10 00 16-31 01
05 00 01-15 02
45 23 16-28 02
30 23 01-15 03
15 23 16-30 03
00 23 01-15 04
30 22 16-31 04
30 22 01-15 05
15 22 16-31 05
15 22 01-15 06
15 22 16-31 06
40 22 01-15 07
45 22 16-31 07
45 23 01-15 08
45 23 16-31 08
00 23 01-15 09
00 23 16-31 09
15 23 01-15 10
15 23 16-31 10
30 23 01-15 11
45 23 16-31 11
00 00 01-15 12
15 00 16-31 12
gphoto2 commands
shutter speed:
server:~ christopherstubbs$ gphoto2 --get-config=/main/capturesettings/shutterspeed
Label: Shutter Speed
Type: RADIO
Current: 15
Choice: 0 30
Choice: 1 25
Choice: 2 20
Choice: 3 15
Choice: 4 13
Choice: 5 10
Choice: 6 8
Choice: 7 6
Choice: 8 5
Choice: 9 4
Choice: 10 3.2
Choice: 11 2.5
Choice: 12 2
Choice: 13 1.6
Choice: 14 1.3
Choice: 15 1
Choice: 16 0.8
Choice: 17 0.6
Choice: 18 0.5
Choice: 19 0.4
Choice: 20 0.3
Choice: 21 1/4
Choice: 22 1/5
Choice: 23 1/6
Choice: 24 1/8
Choice: 25 1/10
Choice: 26 1/13
Choice: 27 1/15
Choice: 28 1/20
Choice: 29 1/25
Choice: 30 1/30
Choice: 31 1/40
Choice: 32 1/50
Choice: 33 1/60
Choice: 34 1/80
Choice: 35 1/100
Choice: 36 1/125
Choice: 37 1/160
Choice: 38 1/200
Choice: 39 1/250
Choice: 40 1/320
Choice: 41 1/400
Choice: 42 1/500
Choice: 43 1/640
Choice: 44 1/800
Choice: 45 1/1000
Choice: 46 1/1250
Choice: 47 1/1600
Choice: 48 1/2000
Choice: 49 1/2500
Choice: 50 1/3200
Choice: 51 1/4000
Choice: 52 1/5000
Choice: 53 1/6400
Choice: 54 1/8000
server:~ christopherstubbs$ gphoto2 --get-config=/main/capturesettings/aperture
Label: Aperture
Type: RADIO
Current: 2.8
Choice: 0 2.8
Choice: 1 3.2
Choice: 2 3.5
Choice: 3 4
Choice: 4 4.5
Choice: 5 5
Choice: 6 5.6
Choice: 7 6.3
Choice: 8 7.1
Choice: 9 8
Choice: 10 9
Choice: 11 10
Choice: 12 11
Choice: 13 13
Choice: 14 14
Choice: 15 16
Choice: 16 18
Choice: 17 20
Choice: 18 22
server:~ christopherstubbs$ gphoto2 --get-config=/main/imgsettings/iso
Label: ISO Speed
Type: RADIO
Current: 640
Choice: 0 Auto
Choice: 1 100
Choice: 2 125
Choice: 3 160
Choice: 4 200
Choice: 5 250
Choice: 6 320
Choice: 7 400
Choice: 8 500
Choice: 9 640
Choice: 10 800
Choice: 11 1000
Choice: 12 1250
Choice: 13 1600
Choice: 14 2000
Choice: 15 2500
Choice: 16 3200
Choice: 17 4000
Choice: 18 5000
Choice: 19 6400
Choice: 20 Unknown value 007b
Choice: 21 Unknown value 007d
Choice: 22 12800
Choice: 23 Unknown value 0083
Choice: 24 Unknown value 0085
Choice: 25 25600
to set shutter speed to one second: gphoto2 --set-config=/main/capturesettings/shutterspeed=1
(argument is simple shutter speed in seconds, it seems)