×

INDI Library v2.0.6 is Released (02 Feb 2024)

Bi-monthly release with minor bug fixes and improvements

Atik Titan not working with INDI and Kstars/Ekos

  • Posts: 15
  • Thank you received: 0
Hello!

I bring my problem up again related the use of Ekos and INDI Library (v0.9.9) with a CCD Atik Titan (driver v0.15). I mentioned this issue in the last posts in the topic: www.indilib.org/forum/general/417-atik-c...-r1748.html?start=36

I try on several OS (32 AND 64 bits): Debian, Ubuntu and DistroAstro, a Linux distribution for astronomers where INDI and Kstars/Ekos are installed by default.
I also try on three different PCs (2 with an Intel Core i7 processor/4GB RAM minimum and a netbook)

When I run Kstars and Ekos from a Terminal, I have these errors at the Atik connection:
Dispatch command error(-1): INDI: Could not find property CCD_INFO in ATIK CCD Atik Titan
<setNumberVector device="ATIK CCD Atik Titan" name="CCD_INFO" state="Idle" timeout="60" timestamp="2014-09-04T17:40:59">
    <oneNumber name="CCD_MAX_X">
658
    </oneNumber>
    <oneNumber name="CCD_MAX_Y">
492
    </oneNumber>
    <oneNumber name="CCD_PIXEL_SIZE">
6.4500000000000001776
    </oneNumber>
    <oneNumber name="CCD_PIXEL_SIZE_X">
6.4500000000000001776
    </oneNumber>
    <oneNumber name="CCD_PIXEL_SIZE_Y">
6.4500000000000001776
    </oneNumber>
    <oneNumber name="CCD_BITSPERPIXEL">
8
    </oneNumber>
</setNumberVector>
Dispatch command error(-1): INDI: Could not find property CCD_FRAME in ATIK CCD Atik Titan
<setNumberVector device="ATIK CCD Atik Titan" name="CCD_FRAME" state="Idle" timeout="60" timestamp="2014-09-04T17:40:59">
    <oneNumber name="X" min="0" max="657" step="0">
0
    </oneNumber>
    <oneNumber name="Y" min="0" max="491" step="0">
0
    </oneNumber>
    <oneNumber name="WIDTH" min="1" max="658" step="0">
1392
    </oneNumber>
    <oneNumber name="HEIGHT" min="0" max="492" step="0">
1392
    </oneNumber>
</setNumberVector>
Dispatch command error(-1): INDI: Could not find property CCD_FRAME in ATIK CCD Atik Titan
<setNumberVector device="ATIK CCD Atik Titan" name="CCD_FRAME" state="Idle" timeout="60" timestamp="2014-09-04T17:40:59">
    <oneNumber name="X">
0
    </oneNumber>
    <oneNumber name="Y">
0
    </oneNumber>
    <oneNumber name="WIDTH">
658
    </oneNumber>
    <oneNumber name="HEIGHT">
492
    </oneNumber>
</setNumberVector>
Dispatch command error(-1): INDI: Could not find property CCD_BINNING in ATIK CCD Atik Titan
<setNumberVector device="ATIK CCD Atik Titan" name="CCD_BINNING" state="Idle" timeout="60" timestamp="2014-09-04T17:40:59">
    <oneNumber name="HOR_BIN">
1
    </oneNumber>
    <oneNumber name="VER_BIN">
1
    </oneNumber>
</setNumberVector>
Dispatch command error(-1): INDI: Could not find property CCD_INFO in ATIK CCD Atik Titan
<setNumberVector device="ATIK CCD Atik Titan" name="CCD_INFO" state="Idle" timeout="60" timestamp="2014-09-04T17:40:59">
    <oneNumber name="CCD_MAX_X">
658
    </oneNumber>
    <oneNumber name="CCD_MAX_Y">
492
    </oneNumber>
    <oneNumber name="CCD_PIXEL_SIZE">
7.4000000953674316406
    </oneNumber>
    <oneNumber name="CCD_PIXEL_SIZE_X">
7.4000000953674316406
    </oneNumber>
    <oneNumber name="CCD_PIXEL_SIZE_Y">
7.4000000953674316406
    </oneNumber>
    <oneNumber name="CCD_BITSPERPIXEL">
8
    </oneNumber>
</setNumberVector>
Dispatch command error(-1): INDI: Could not find property CCD_INFO in ATIK CCD Atik Titan
<setNumberVector device="ATIK CCD Atik Titan" name="CCD_INFO" state="Idle" timeout="60" timestamp="2014-09-04T17:40:59">
    <oneNumber name="CCD_MAX_X">
658
    </oneNumber>
    <oneNumber name="CCD_MAX_Y">
492
    </oneNumber>
    <oneNumber name="CCD_PIXEL_SIZE">
7.4000000953674316406
    </oneNumber>
    <oneNumber name="CCD_PIXEL_SIZE_X">
7.4000000953674316406
    </oneNumber>
    <oneNumber name="CCD_PIXEL_SIZE_Y">
7.4000000953674316406
    </oneNumber>
    <oneNumber name="CCD_BITSPERPIXEL">
16
    </oneNumber>
</setNumberVector>

The camera is well recognised in Ekos but, at the capturing moment, no picture is taken...
I tried another thing: I run "indiserver -vv indi_atik_ccd" and I have this:
2014-08-26T19:50:48: startup: indiserver -vv indi_atik_ccd 
2014-08-26T19:50:48: Driver indi_atik_ccd: pid=6719 rfd=3 wfd=6 efd=7
2014-08-26T19:50:48: listening to port 7624 on fd 4
2014-08-26T19:50:48: Driver indi_atik_ccd: sending <getProperties version='1.7'/>
 
2014-08-26T19:50:48: Driver indi_atik_ccd: -> ISGetProperties((null))
2014-08-26T19:50:48: Driver indi_atik_ccd: -> ATIKCCD::ATIKCCD
2014-08-26T19:50:48: Driver indi_atik_ccd:    ATIK CCD Atik Titan instance created
2014-08-26T19:50:48: Driver indi_atik_ccd: <- ATIKCCD::ATIKCCD
2014-08-26T19:50:48: Driver indi_atik_ccd: -> ATIKCCD::ISGetProperties(ATIK CCD Atik Titan)
2014-08-26T19:50:48: Driver indi_atik_ccd: -> ATIKCCD::initProperties()
2014-08-26T19:50:48: Driver indi_atik_ccd: read <getProperties device='Telescope Simulator' name='EQUATORIAL_EOD_COORD'>
2014-08-26T19:50:48: Driver indi_atik_ccd: snooping on Telescope Simulator.EQUATORIAL_EOD_COORD
2014-08-26T19:50:48: Driver indi_atik_ccd: <- ATIKCCD::initProperties 1
2014-08-26T19:50:48: Driver indi_atik_ccd: read <defSwitchVector device='ATIK CCD Atik Titan' name='CONNECTION'>
2014-08-26T19:50:48: Driver indi_atik_ccd: read <defTextVector device='ATIK CCD Atik Titan' name='DRIVER_INFO'>
2014-08-26T19:50:48: Driver indi_atik_ccd: read <defSwitchVector device='ATIK CCD Atik Titan' name='CONFIG_PROCESS'>
2014-08-26T19:50:48: Driver indi_atik_ccd: <- ATIKCCD::ISGetProperties
2014-08-26T19:50:48: Driver indi_atik_ccd: <- ISGetProperties

It's stuck on "Driver indi_atik_ccd: <- ISGetProperties"
It's probably linked to the access to Atik properties and suggests that timeout errors occur.
I thought that this could come from the package libusb or libusb related packages.
That's why, I installed all the packages linked to libusb on a PC with Ubuntu 14.10 64 bits

And, WONDERFULL SURPRISE ! It worked... but just one time... The next day, the same problem occured... I've done nothing in particular exempt unplugged the camera and shut down the PC

You are my last hope to autoguide/image on linux (no pressure, isn't it ?) !
In advance, thanks a lot !

PS: excuse my english, it's not my mother tongue...
9 years 6 months ago #1943

Please Log in or Create an account to join the conversation.

  • Posts: 712
  • Thank you received: 174
Hi, it is definitely USB timeout (you can try atik_ccd_test to check it without INDI and EKOS) but unfortunately we still don't know why it sometime does work and sometime doesn't. Are you testing with power supply connected and cooling on? Are you starting computer with camera connected or are you connecting to running machine? Are some other USB devices connected? Peter
The following user(s) said Thank You: Legrand
9 years 6 months ago #1944

Please Log in or Create an account to join the conversation.

  • Posts: 15
  • Thank you received: 0
Ok!

So I have this with when I run "indiserver atik_ccd_test" with the atik and power supply:
cyril@cyril-P15SM:~$ indiserver atik_ccd_test
2014-09-24T18:57:11: startup: indiserver atik_ccd_test 
2014-09-24T18:57:11: Driver atik_ccd_test: 
2014-09-24T18:57:11: Driver atik_ccd_test: version 0.15
2014-09-24T18:57:11: Driver atik_ccd_test: 
2014-09-24T18:57:11: Driver atik_ccd_test: list --------------------
2014-09-24T18:57:11: Driver atik_ccd_test: 
2014-09-24T18:57:11: Driver atik_ccd_test: -> AtikCameraImpl::list(...)
2014-09-24T18:57:11: Driver atik_ccd_test:    'Atik Titan' [0x20e7, 0xdf2e] found...
2014-09-24T18:57:11: Driver atik_ccd_test:  -> AtikCameraImpl::AtikCameraImpl(..., Atik Titan, 3)
2014-09-24T18:57:11: Driver atik_ccd_test:  <- AtikCameraImpl::AtikCameraImpl
2014-09-24T18:57:11: Driver atik_ccd_test: <- AtikCameraImpl::list 1
2014-09-24T18:57:11: Driver atik_ccd_test: 
2014-09-24T18:57:11: Driver atik_ccd_test: open Atik Titan --------------------
2014-09-24T18:57:11: Driver atik_ccd_test: 
2014-09-24T18:57:11: Driver atik_ccd_test: -> AtikCameraImpl::open()
2014-09-24T18:57:11: Driver atik_ccd_test:    libusb_claim_interface() -> LIBUSB_ERROR_BUSY
2014-09-24T18:57:12: Driver atik_ccd_test: <- AtikCameraImpl::flush
2014-09-24T18:57:12: Driver atik_ccd_test: -> AtikCameraImpl::eepRead(3, 2, ...)
2014-09-24T18:57:12: Driver atik_ccd_test:  -> AtikCameraImpl::i2cWrite(81, 2, [0x00 0x03])
2014-09-24T18:57:12: Driver atik_ccd_test:   -> AtikCameraImpl::bulkTransfer(4, 1, 0, 0, 1, [0xa2 0x00 0x03], ..., 3, 0)
2014-09-24T18:57:12: Driver atik_ccd_test:       libusb_bulk_transfer -> LIBUSB_ERROR_IO 
2014-09-24T18:57:12: Driver atik_ccd_test:   <- AtikCameraImpl::bulkTransfer... 0 NULL
2014-09-24T18:57:12: Driver atik_ccd_test:  <- AtikCameraImpl::i2cWrite 0
2014-09-24T18:57:12: Driver atik_ccd_test: <- AtikCameraImpl::eepRead 0 [0x00 0x00]
2014-09-24T18:57:12: Driver atik_ccd_test: -> AtikCameraImpl::eepRead(42, 64, ...)
2014-09-24T18:57:12: Driver atik_ccd_test:  -> AtikCameraImpl::i2cWrite(81, 2, [0x00 0x2a])
2014-09-24T18:57:12: Driver atik_ccd_test:   -> AtikCameraImpl::bulkTransfer(4, 1, 0, 0, 1, [0xa2 0x00 0x2a], ..., 3, 0)
2014-09-24T18:57:12: Driver atik_ccd_test:       libusb_bulk_transfer -> LIBUSB_ERROR_IO 
2014-09-24T18:57:12: Driver atik_ccd_test:   <- AtikCameraImpl::bulkTransfer... 0 NULL
2014-09-24T18:57:12: Driver atik_ccd_test:  <- AtikCameraImpl::i2cWrite 0
2014-09-24T18:57:12: Driver atik_ccd_test: <- AtikCameraImpl::eepRead 0 [0x70 0xa5 0xeb 0x55 0xff 0x7f 0x00 0x00 0x5c 0x4f 0xcd 0x11 0x09 0x7f 0x00 0x00...]
2014-09-24T18:57:12: Driver atik_ccd_test:     failed to connect device!!!
2014-09-24T18:57:12: Driver atik_ccd_test: <- AtikCameraImpl::open 00
2014-09-24T18:57:12: Driver atik_ccd_test: 
2014-09-24T18:57:12: Driver atik_ccd_test: Atik Titan test failed
2014-09-24T18:57:12: Driver atik_ccd_test: stderr EOF
2014-09-24T18:57:12: Driver atik_ccd_test: restart #1

Most of the time, I've connected the Atik to running machine. Just for trying, I let the camera plugged and restarted computer. Same issue... No other USB device. I even unplugged the mouse !
9 years 6 months ago #1947

Please Log in or Create an account to join the conversation.

  • Posts: 712
  • Thank you received: 174
This is something different:
2014-09-24T18:57:11: Driver atik_ccd_test: libusb_claim_interface() -> LIBUSB_ERROR_BUSY
Some other process is attached to the camera. EKOS or indiserver with indi_atik_ccd is running?

BTW, atik_ccd_test is a standalone executable, don't run it from indiserver. Peter
9 years 6 months ago #1948

Please Log in or Create an account to join the conversation.

  • Posts: 15
  • Thank you received: 0
Sorry it's true. I let open Ekos!

Now, the results of only "atik_ccd_test" (without indiserver) and atik with cooling on:
cyril@cyril-P15SM:~$ atik_ccd_test
 
version 0.15
 
list --------------------
 
-> AtikCameraImpl::list(...)
   'Atik Titan' [0x20e7, 0xdf2e] found...
 -> AtikCameraImpl::AtikCameraImpl(..., Atik Titan, 3)
 <- AtikCameraImpl::AtikCameraImpl
<- AtikCameraImpl::list 1
 
open Atik Titan --------------------
 
-> AtikCameraImpl::open()
   libusb_claim_interface() -> LIBUSB_SUCCESS / LIBUSB_TRANSFER_COMPLETED
   libusb_set_interface_alt_setting() -> LIBUSB_SUCCESS / LIBUSB_TRANSFER_COMPLETED
 -> AtikCameraImpl::writeFW()
     cpu stopped 1
     cpu started 1
 <- AtikCameraImpl::writeFW 1
 -> AtikCameraImpl::setPortDirection(0, 0x9f)
  -> AtikCameraImpl::bulkTransfer(2, 0, 0, 0, 0, [0x00 0x9f 0xff 0x00 0xff 0x00 0xff 0x00 0xff 0x00], ..., 10, 0)
  <- AtikCameraImpl::bulkTransfer... 1 NULL
 <- AtikCameraImpl::setPortDirection 1
 -> AtikCameraImpl::setPortState(0, 0x80)
  -> AtikCameraImpl::bulkTransfer(1, 0, 0, 0, 0, [0x00 0x80 0xff 0x00 0xff 0x00 0xff 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00], ..., 16, 0)
  <- AtikCameraImpl::bulkTransfer... 1 NULL
 <- AtikCameraImpl::setPortState 1
 -> AtikCameraImpl::i2cSetTimeout(50)
  -> AtikCameraImpl::bulkTransfer(12, 0, 1, 50, 0, NULL, ..., 0, 0)
  <- AtikCameraImpl::bulkTransfer... 1 NULL
 <- AtikCameraImpl::i2cSetTimeout 1
 -> AtikCameraImpl::setParTimeout(50)
  -> AtikCameraImpl::bulkTransfer(12, 0, 0, 50, 0, NULL, ..., 0, 0)
  <- AtikCameraImpl::bulkTransfer... 1 NULL
 <- AtikCameraImpl::setParTimeout 1
 -> AtikCameraImpl::i2cSetSpeed(0)
  -> AtikCameraImpl::bulkTransfer(5, 0, 0, 0, 0, NULL, ..., 0, 0)
  <- AtikCameraImpl::bulkTransfer... 1 NULL
 <- AtikCameraImpl::i2cSetSpeed 1
<- AtikCameraImpl::flush
-> AtikCameraImpl::parInit(1)
 -> AtikCameraImpl::parInit(...)
  -> AtikCameraImpl::bulkTransfer(8, 1, 0, 0, 0, [0x81 0xee 0x00 0xe0 0x00 0x00 0x07 0x4e 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00...], ..., 172, 0)
  <- AtikCameraImpl::bulkTransfer... 1 NULL
 <- AtikCameraImpl::parInit 1
<- AtikCameraImpl::parInit 1
-> AtikCameraImpl::parInit(...)
 -> AtikCameraImpl::bulkTransfer(8, 1, 0, 0, 0, [0x01 0xe2 0xff 0x20 0x00 0x00 0xfb 0xe4 0x11 0x01 0x02 0x00 0x04 0x00 0x00 0x00...], ..., 152, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::parInit 1
-> AtikCameraImpl::setIODir(0, 1)
 -> AtikCameraImpl::bulkTransfer(2, 0, 0, 0, 0, [0xfe 0x01 0xff 0x00 0xff 0x00 0xff 0x00 0xff 0x00], ..., 10, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setIODir 1
-> AtikCameraImpl::setIODir(1, 1)
 -> AtikCameraImpl::bulkTransfer(2, 0, 0, 0, 0, [0xfd 0x02 0xff 0x00 0xff 0x00 0xff 0x00 0xff 0x00], ..., 10, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setIODir 1
-> AtikCameraImpl::setIODir(2, 1)
 -> AtikCameraImpl::bulkTransfer(2, 0, 0, 0, 0, [0xfb 0x04 0xff 0x00 0xff 0x00 0xff 0x00 0xff 0x00], ..., 10, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setIODir 1
-> AtikCameraImpl::setIODir(3, 0)
 -> AtikCameraImpl::bulkTransfer(2, 0, 0, 0, 0, [0xf7 0x00 0xff 0x00 0xff 0x00 0xff 0x00 0xff 0x00], ..., 10, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setIODir 1
-> AtikCameraImpl::setIODir(4, 0)
 -> AtikCameraImpl::bulkTransfer(2, 0, 0, 0, 0, [0xef 0x00 0xff 0x00 0xff 0x00 0xff 0x00 0xff 0x00], ..., 10, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setIODir 1
-> AtikCameraImpl::setIODir(5, 1)
 -> AtikCameraImpl::bulkTransfer(2, 0, 0, 0, 0, [0xdf 0x20 0xff 0x00 0xff 0x00 0xff 0x00 0xff 0x00], ..., 10, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setIODir 1
-> AtikCameraImpl::setIODir(6, 1)
 -> AtikCameraImpl::bulkTransfer(2, 0, 0, 0, 0, [0xbf 0x40 0xff 0x00 0xff 0x00 0xff 0x00 0xff 0x00], ..., 10, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setIODir 1
-> AtikCameraImpl::setIODir(7, 1)
 -> AtikCameraImpl::bulkTransfer(2, 0, 0, 0, 0, [0x7f 0x80 0xff 0x00 0xff 0x00 0xff 0x00 0xff 0x00], ..., 10, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setIODir 1
-> AtikCameraImpl::spiInit()
 -> AtikCameraImpl::bulkTransfer(1, 0, 0, 0, 0, [0x1f 0xc0 0xff 0x00 0xff 0x00 0xff 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00], ..., 16, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
 -> AtikCameraImpl::bulkTransfer(2, 0, 0, 0, 0, [0x0f 0xe0 0xff 0x00 0xff 0x00 0xff 0x00 0xff 0x00], ..., 10, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::spiInit 1
-> AtikCameraImpl::setIOState(1, 1)
 -> AtikCameraImpl::bulkTransfer(1, 0, 0, 0, 0, [0xfd 0x02 0xff 0x00 0xff 0x00 0xff 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00], ..., 16, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setIOState 1
-> AtikCameraImpl::setIOState(1, 0)
 -> AtikCameraImpl::bulkTransfer(1, 0, 0, 0, 0, [0xfd 0x00 0xff 0x00 0xff 0x00 0xff 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00], ..., 16, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setIOState 1
-> AtikCameraImpl::setIOState(2, 1)
 -> AtikCameraImpl::bulkTransfer(1, 0, 0, 0, 0, [0xfb 0x04 0xff 0x00 0xff 0x00 0xff 0x00 0xff 0x00 0x00 0x00 0x00 0x00 0x00 0x00], ..., 16, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setIOState 1
-> AtikCameraImpl::eepRead(3, 2, ...)
 -> AtikCameraImpl::i2cWrite(81, 2, [0x00 0x03])
  -> AtikCameraImpl::bulkTransfer(4, 1, 0, 0, 1, [0xa2 0x00 0x03], ..., 3, 0)
  <- AtikCameraImpl::bulkTransfer... 1 NULL
 <- AtikCameraImpl::i2cWrite 1
 -> AtikCameraImpl::i2cRead(81, 2, ...)
  -> AtikCameraImpl::bulkTransfer(4, 1, 0, 0, 1, [0xa3], ..., 1, 2)
  <- AtikCameraImpl::bulkTransfer... 1 [0x2e 0xdf]
 <- AtikCameraImpl::i2cRead 1 [0x2e 0xdf]
<- AtikCameraImpl::eepRead 1 [0x2e 0xdf]
    ping ok
-> AtikCameraImpl::setParTimeout(2000)
 -> AtikCameraImpl::bulkTransfer(12, 0, 0, 2000, 0, NULL, ..., 0, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setParTimeout 1
-> AtikCameraImpl::eepRead(42, 64, ...)
 -> AtikCameraImpl::i2cWrite(81, 2, [0x00 0x2a])
  -> AtikCameraImpl::bulkTransfer(4, 1, 0, 0, 1, [0xa2 0x00 0x2a], ..., 3, 0)
  <- AtikCameraImpl::bulkTransfer... 1 NULL
 <- AtikCameraImpl::i2cWrite 1
 -> AtikCameraImpl::i2cRead(81, 64, ...)
  -> AtikCameraImpl::bulkTransfer(4, 1, 0, 0, 1, [0xa3], ..., 1, 64)
  <- AtikCameraImpl::bulkTransfer... 1 [0x01 0x00 0x48 0x53 0x00 0x41 0x54 0x49 0x4b 0x00 0x05 0x92 0x02 0xec 0x01 0x4a...]
 <- AtikCameraImpl::i2cRead 1 [0x01 0x00 0x48 0x53 0x00 0x41 0x54 0x49 0x4b 0x00 0x05 0x92 0x02 0xec 0x01 0x4a...]
<- AtikCameraImpl::eepRead 1 [0x01 0x00 0x48 0x53 0x00 0x41 0x54 0x49 0x4b 0x00 0x05 0x92 0x02 0xec 0x01 0x4a...]
    version: 0.1
    model: HS
    manufacturer: ATIK
    flags: 0x5  HAS_GUIDE_PORT PC_CDS
    pixel count: 658 x 492
    pixel size: 7.4 x 7.4
    max bin: 8 x 8
    precharge offset: -512
-> AtikCameraImpl::setADC()
 -> AtikCameraImpl::eepRead(10, 16, ...)
  -> AtikCameraImpl::i2cWrite(81, 2, [0x00 0x0a])
   -> AtikCameraImpl::bulkTransfer(4, 1, 0, 0, 1, [0xa2 0x00 0x0a], ..., 3, 0)
   <- AtikCameraImpl::bulkTransfer... 1 NULL
  <- AtikCameraImpl::i2cWrite 1
  -> AtikCameraImpl::i2cRead(81, 16, ...)
   -> AtikCameraImpl::bulkTransfer(4, 1, 0, 0, 1, [0xa3], ..., 1, 16)
   <- AtikCameraImpl::bulkTransfer... 1 [0x00 0xc8 0x10 0x20 0x20 0x10 0x30 0x10 0x40 0x10 0x50 0x00 0x60 0x00 0x70 0x00]
  <- AtikCameraImpl::i2cRead 1 [0x00 0xc8 0x10 0x20 0x20 0x10 0x30 0x10 0x40 0x10 0x50 0x00 0x60 0x00 0x70 0x00]
 <- AtikCameraImpl::eepRead 1 [0x00 0xc8 0x10 0x20 0x20 0x10 0x30 0x10 0x40 0x10 0x50 0x00 0x60 0x00 0x70 0x00]
 ----- DEBUG OFF -----
 ----- DEBUG ON -----
<- AtikCameraImpl::setADC 1
-> AtikCameraImpl::i2cSetTimeout(200)
 -> AtikCameraImpl::bulkTransfer(12, 0, 1, 200, 0, NULL, ..., 0, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::i2cSetTimeout 1
-> AtikCameraImpl::setParTimeout(2000)
 -> AtikCameraImpl::bulkTransfer(12, 0, 0, 2000, 0, NULL, ..., 0, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setParTimeout 1
<- AtikCameraImpl::open 1
 
getCapabilities --------------------
 
-> AtikCameraImpl::getCapabilities(...)
<- AtikCameraImpl::getCapabilities 1
 
startExposure --------------------
 
-> AtikCameraImpl::startExposure()
-> AtikCameraImpl::spiWrite(2, 0x400)
 -> AtikCameraImpl::bulkTransfer(6, 0, 1, 0, 1, [0x24 0x00], ..., 2, 2)
 <- AtikCameraImpl::bulkTransfer... 1 [0x00 0x00]
<- AtikCameraImpl::spiWrite 1
-> AtikCameraImpl::spiWrite(5, 0x00)
 -> AtikCameraImpl::bulkTransfer(6, 0, 1, 0, 1, [0x50 0x00], ..., 2, 2)
 <- AtikCameraImpl::bulkTransfer... 1 [0x00 0x00]
<- AtikCameraImpl::spiWrite 1
-> AtikCameraImpl::spiWrite(2, 0x200)
 -> AtikCameraImpl::bulkTransfer(6, 0, 1, 0, 1, [0x22 0x00], ..., 2, 2)
 <- AtikCameraImpl::bulkTransfer... 1 [0x00 0x00]
<- AtikCameraImpl::spiWrite 1
-> AtikCameraImpl::spiWrite(5, 0x00)
 -> AtikCameraImpl::bulkTransfer(6, 0, 1, 0, 1, [0x50 0x00], ..., 2, 2)
 <- AtikCameraImpl::bulkTransfer... 1 [0x00 0x00]
<- AtikCameraImpl::spiWrite 1
<- AtikCameraImpl::startExposure 1
 
... 1s
 
readCCD --------------------
 
-> AtikCameraImpl::readCCD(100, 100, 10, 10, 1, 1)
-> AtikCameraImpl::setParTimeout(30000)
 -> AtikCameraImpl::bulkTransfer(12, 0, 0, 30000, 0, NULL, ..., 0, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setParTimeout 1
-> AtikCameraImpl::spiWrite(8, 0x00)
 -> AtikCameraImpl::bulkTransfer(6, 0, 1, 0, 1, [0x80 0x00], ..., 2, 2)
 <- AtikCameraImpl::bulkTransfer... 1 [0x00 0x00]
<- AtikCameraImpl::spiWrite 1
-> AtikCameraImpl::spiWrite(8, 0x00)
 -> AtikCameraImpl::bulkTransfer(6, 0, 1, 0, 1, [0x80 0x00], ..., 2, 2)
 <- AtikCameraImpl::bulkTransfer... 1 [0x00 0x00]
<- AtikCameraImpl::spiWrite 1
-> AtikCameraImpl::spiWrite(2, 0x4a0)
 -> AtikCameraImpl::bulkTransfer(6, 0, 1, 0, 1, [0x24 0xa0], ..., 2, 2)
 <- AtikCameraImpl::bulkTransfer... 1 [0x00 0x00]
<- AtikCameraImpl::spiWrite 1
-> AtikCameraImpl::spiWrite(5, 0x3e8)
 -> AtikCameraImpl::bulkTransfer(6, 0, 1, 0, 1, [0x53 0xe8], ..., 2, 2)
 <- AtikCameraImpl::bulkTransfer... 1 [0x00 0x00]
<- AtikCameraImpl::spiWrite 1
<- AtikCameraImpl::readCCD 1
 
getImage --------------------
 
-> AtikCameraImpl::getImage(..., 100)
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00 0x00]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00 0x00]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00 0x00]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00 0x00]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00 0x00]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00 0x00]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00 0x00]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00 0x00]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00 0x00]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00 0x00]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00 0x00]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00 0x00]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00 0x00]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00 0x00]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xcc 0x00 0x00 0x00 0x00]
<- AtikCameraImpl::getIOState 1 0
-> AtikCameraImpl::parIn(..., 2)
 -> AtikCameraImpl::bulkTransfer(9, 0, 0, 0, 2, NULL, ..., 0, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
    libusb_bulk_transfer -> LIBUSB_ERROR_TIMEOUT
<- AtikCameraImpl::parIn 0
    failed to read dummy word
-> AtikCameraImpl::setParTimeout(1000)
 -> AtikCameraImpl::bulkTransfer(12, 0, 0, 1000, 0, NULL, ..., 0, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setParTimeout 1
<- AtikCameraImpl::getImage 0
 
data...
 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0
 
close --------------------
 
-> AtikCameraImpl::close()
<- AtikCameraImpl::close
 
Atik Titan test failed

Something is wrong here:
<- AtikCameraImpl::bulkTransfer... 1 NULL
libusb_bulk_transfer -> LIBUSB_ERROR_TIMEOUT

You're right about USB timeout! I don't know how I could fix it!
9 years 6 months ago #1950

Please Log in or Create an account to join the conversation.

  • Posts: 712
  • Thank you received: 174
Yes, that's the problem, unfortunately I don't know how to fix it yet :-( This happen on some machines (or with some cameras?) only and I can't reproduce it :-(
9 years 6 months ago #1952

Please Log in or Create an account to join the conversation.

  • Posts: 15
  • Thank you received: 0
Ok =/

An idea: Why not increase the value of this timeout if it is possible ? I'm aslo looking for some information about "libusb_bulk_transfer" function.

Here some details about this function (inputs/outputs):

int libusb_bulk_transfer(struct libusb_device_handle *devh, unsigned char endpoint, unsigned char *data, int length, int *transferred, unsigned int timeout) Perform an USB bulk transfer. A timeout value of zero means no timeout. The timeout value is given in milliseconds. Returns 0 on success, LIBUSB_ERROR_TIMEOUT if the transfer timed out, LIBUSB_ERROR_PIPE if the control request was not supported, LIBUSB_ERROR_OVERFLOW if the device offered more data, LIBUSB_ERROR_NO_DEVICE if the device has been disconnected and a LIBUSB_ERROR code on other failure.

Perhaps, "timeout", an unsigned integer, can be increased but it means the direct editing the code in libusb... I wonder if it's safe...
Last edit: 9 years 6 months ago by Legrand.
9 years 6 months ago #1953

Please Log in or Create an account to join the conversation.

  • Posts: 712
  • Thank you received: 174
We certainly tried to increase timeout first but camera in this state will never answer.

I'll try to parametrize all delays and timeouts in the driver during the weekend and let you experiment with different values in atik_ccd_test.
The following user(s) said Thank You: Legrand
9 years 6 months ago #1955

Please Log in or Create an account to join the conversation.

  • Posts: 15
  • Thank you received: 0
It's really nice of you to get involved like that in my problem! I'll try on my side and, if it works by chance, I'll attempt to clone my linux partition!

Thanks again!
Last edit: 9 years 6 months ago by Legrand.
9 years 6 months ago #1956

Please Log in or Create an account to join the conversation.

  • Posts: 712
  • Thank you received: 174
Hi, I made a new atik_ccd_test which can set the following 3 parameters in the titan driver:

./atik_ccd_test -QUICKER_START_EXPOSURE_DELAY 200000 -QUICKER_READ_CCD_DELAY 100000 -MAX_PACKET_SIZE 1048576

All parameters are optional and the figures above are the default values. You can try a bigger value for the first two parameters (microseconds) and a lower value for the third one (bytes). It can be safer to disconnect/connect camera between experiments to make sure it is in initial state. You can download this version of package here:

download.cloudmakers.eu/atikccd-0.16-i386.deb
download.cloudmakers.eu/atikccd-0.16-i386.rpm
download.cloudmakers.eu/atikccd-0.16-amd64.deb
download.cloudmakers.eu/atikccd-0.16-amd64.rpm

Sorry, I have no Titan now so I can test the driver with 383L+ only :-( If it will not help I can try to parametrize some other values as well. Peter
9 years 6 months ago #1962

Please Log in or Create an account to join the conversation.

  • Posts: 15
  • Thank you received: 0
Thanks for new version of atik package! Unfortunately, the result is the same:
cyril@cyril-P15SM:~$ atik_ccd_test
 
version 0.16
 
list --------------------
 
-> AtikCameraImpl::list(...)
   'Atik Titan' [0x20e7, 0xdf2e] found...
 -> AtikCameraImpl::AtikCameraImpl(..., Atik Titan, 3)
    quicker_start_exposure_delay = 200000
    quicker_read_ccd_delay = 100000
    max_packet_size = 1048576
 <- AtikCameraImpl::AtikCameraImpl
<- AtikCameraImpl::list 1
 
open Atik Titan --------------------
 
-> AtikCameraImpl::open()
   libusb_claim_interface() -> LIBUSB_SUCCESS / LIBUSB_TRANSFER_COMPLETED
   libusb_set_interface_alt_setting() -> LIBUSB_SUCCESS / LIBUSB_TRANSFER_COMPLETED
 -> AtikCameraImpl::writeFW()
     cpu stopped 1
     cpu started 1
 <- AtikCameraImpl::writeFW 1
 -> AtikCameraImpl::setPortDirection(0, 0x9f)
  -> AtikCameraImpl::bulkTransfer(2, 0, 0, 0, 0, [0x00 0x9f 0xff 0x00...], ..., 10, 0)
  <- AtikCameraImpl::bulkTransfer... 1 NULL
 <- AtikCameraImpl::setPortDirection 1
 -> AtikCameraImpl::setPortState(0, 0x80)
  -> AtikCameraImpl::bulkTransfer(1, 0, 0, 0, 0, [0x00 0x80 0xff 0x00...], ..., 16, 0)
  <- AtikCameraImpl::bulkTransfer... 1 NULL
 <- AtikCameraImpl::setPortState 1
 -> AtikCameraImpl::i2cSetTimeout(50)
  -> AtikCameraImpl::bulkTransfer(12, 0, 1, 50, 0, NULL, ..., 0, 0)
  <- AtikCameraImpl::bulkTransfer... 1 NULL
 <- AtikCameraImpl::i2cSetTimeout 1
 -> AtikCameraImpl::setParTimeout(50)
  -> AtikCameraImpl::bulkTransfer(12, 0, 0, 50, 0, NULL, ..., 0, 0)
  <- AtikCameraImpl::bulkTransfer... 1 NULL
 <- AtikCameraImpl::setParTimeout 1
 -> AtikCameraImpl::i2cSetSpeed(0)
  -> AtikCameraImpl::bulkTransfer(5, 0, 0, 0, 0, NULL, ..., 0, 0)
  <- AtikCameraImpl::bulkTransfer... 1 NULL
 <- AtikCameraImpl::i2cSetSpeed 1
<- AtikCameraImpl::flush
-> AtikCameraImpl::parInit(1)
 -> AtikCameraImpl::parInit(...)
  -> AtikCameraImpl::bulkTransfer(8, 1, 0, 0, 0, [0x81 0xee 0x00 0xe0...], ..., 172, 0)
  <- AtikCameraImpl::bulkTransfer... 1 NULL
 <- AtikCameraImpl::parInit 1
<- AtikCameraImpl::parInit 1
-> AtikCameraImpl::parInit(...)
 -> AtikCameraImpl::bulkTransfer(8, 1, 0, 0, 0, [0x01 0xe2 0xff 0x20...], ..., 152, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::parInit 1
-> AtikCameraImpl::setIODir(0, 1)
 -> AtikCameraImpl::bulkTransfer(2, 0, 0, 0, 0, [0xfe 0x01 0xff 0x00...], ..., 10, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setIODir 1
-> AtikCameraImpl::setIODir(1, 1)
 -> AtikCameraImpl::bulkTransfer(2, 0, 0, 0, 0, [0xfd 0x02 0xff 0x00...], ..., 10, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setIODir 1
-> AtikCameraImpl::setIODir(2, 1)
 -> AtikCameraImpl::bulkTransfer(2, 0, 0, 0, 0, [0xfb 0x04 0xff 0x00...], ..., 10, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setIODir 1
-> AtikCameraImpl::setIODir(3, 0)
 -> AtikCameraImpl::bulkTransfer(2, 0, 0, 0, 0, [0xf7 0x00 0xff 0x00...], ..., 10, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setIODir 1
-> AtikCameraImpl::setIODir(4, 0)
 -> AtikCameraImpl::bulkTransfer(2, 0, 0, 0, 0, [0xef 0x00 0xff 0x00...], ..., 10, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setIODir 1
-> AtikCameraImpl::setIODir(5, 1)
 -> AtikCameraImpl::bulkTransfer(2, 0, 0, 0, 0, [0xdf 0x20 0xff 0x00...], ..., 10, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setIODir 1
-> AtikCameraImpl::setIODir(6, 1)
 -> AtikCameraImpl::bulkTransfer(2, 0, 0, 0, 0, [0xbf 0x40 0xff 0x00...], ..., 10, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setIODir 1
-> AtikCameraImpl::setIODir(7, 1)
 -> AtikCameraImpl::bulkTransfer(2, 0, 0, 0, 0, [0x7f 0x80 0xff 0x00...], ..., 10, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setIODir 1
-> AtikCameraImpl::spiInit()
 -> AtikCameraImpl::bulkTransfer(1, 0, 0, 0, 0, [0x1f 0xc0 0xff 0x00...], ..., 16, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
 -> AtikCameraImpl::bulkTransfer(2, 0, 0, 0, 0, [0x0f 0xe0 0xff 0x00...], ..., 10, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::spiInit 1
-> AtikCameraImpl::setIOState(1, 1)
 -> AtikCameraImpl::bulkTransfer(1, 0, 0, 0, 0, [0xfd 0x02 0xff 0x00...], ..., 16, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setIOState 1
-> AtikCameraImpl::setIOState(1, 0)
 -> AtikCameraImpl::bulkTransfer(1, 0, 0, 0, 0, [0xfd 0x00 0xff 0x00...], ..., 16, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setIOState 1
-> AtikCameraImpl::setIOState(2, 1)
 -> AtikCameraImpl::bulkTransfer(1, 0, 0, 0, 0, [0xfb 0x04 0xff 0x00...], ..., 16, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setIOState 1
-> AtikCameraImpl::eepRead(3, 2, ...)
 -> AtikCameraImpl::i2cWrite(81, 2, [0x00 0x03])
  -> AtikCameraImpl::bulkTransfer(4, 1, 0, 0, 1, [0xa2 0x00 0x03], ..., 3, 0)
  <- AtikCameraImpl::bulkTransfer... 1 NULL
 <- AtikCameraImpl::i2cWrite 1
 -> AtikCameraImpl::i2cRead(81, 2, ...)
  -> AtikCameraImpl::bulkTransfer(4, 1, 0, 0, 1, [0xa3], ..., 1, 2)
  <- AtikCameraImpl::bulkTransfer... 1 [0x2e 0xdf]
 <- AtikCameraImpl::i2cRead 1 [0x2e 0xdf]
<- AtikCameraImpl::eepRead 1 [0x2e 0xdf]
    ping ok
-> AtikCameraImpl::setParTimeout(2000)
 -> AtikCameraImpl::bulkTransfer(12, 0, 0, 2000, 0, NULL, ..., 0, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setParTimeout 1
-> AtikCameraImpl::eepRead(42, 64, ...)
 -> AtikCameraImpl::i2cWrite(81, 2, [0x00 0x2a])
  -> AtikCameraImpl::bulkTransfer(4, 1, 0, 0, 1, [0xa2 0x00 0x2a], ..., 3, 0)
  <- AtikCameraImpl::bulkTransfer... 1 NULL
 <- AtikCameraImpl::i2cWrite 1
 -> AtikCameraImpl::i2cRead(81, 64, ...)
  -> AtikCameraImpl::bulkTransfer(4, 1, 0, 0, 1, [0xa3], ..., 1, 64)
  <- AtikCameraImpl::bulkTransfer... 1 [0x01 0x00 0x48 0x53...]
 <- AtikCameraImpl::i2cRead 1 [0x01 0x00 0x48 0x53...]
<- AtikCameraImpl::eepRead 1 [0x01 0x00 0x48 0x53...]
    version: 0.1
    model: HS
    manufacturer: ATIK
    flags: 0x5  HAS_GUIDE_PORT PC_CDS
    pixel count: 658 x 492
    pixel size: 7.4 x 7.4
    max bin: 8 x 8
    precharge offset: -512
-> AtikCameraImpl::setADC()
 -> AtikCameraImpl::eepRead(10, 16, ...)
  -> AtikCameraImpl::i2cWrite(81, 2, [0x00 0x0a])
   -> AtikCameraImpl::bulkTransfer(4, 1, 0, 0, 1, [0xa2 0x00 0x0a], ..., 3, 0)
   <- AtikCameraImpl::bulkTransfer... 1 NULL
  <- AtikCameraImpl::i2cWrite 1
  -> AtikCameraImpl::i2cRead(81, 16, ...)
   -> AtikCameraImpl::bulkTransfer(4, 1, 0, 0, 1, [0xa3], ..., 1, 16)
   <- AtikCameraImpl::bulkTransfer... 1 [0x00 0xc8 0x10 0x20...]
  <- AtikCameraImpl::i2cRead 1 [0x00 0xc8 0x10 0x20...]
 <- AtikCameraImpl::eepRead 1 [0x00 0xc8 0x10 0x20...]
 ----- DEBUG OFF -----
 ----- DEBUG ON -----
<- AtikCameraImpl::setADC 1
-> AtikCameraImpl::i2cSetTimeout(200)
 -> AtikCameraImpl::bulkTransfer(12, 0, 1, 200, 0, NULL, ..., 0, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::i2cSetTimeout 1
-> AtikCameraImpl::setParTimeout(2000)
 -> AtikCameraImpl::bulkTransfer(12, 0, 0, 2000, 0, NULL, ..., 0, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setParTimeout 1
<- AtikCameraImpl::open 1
 
getCapabilities --------------------
 
-> AtikCameraImpl::getCapabilities(...)
<- AtikCameraImpl::getCapabilities 1
 
startExposure --------------------
 
-> AtikCameraImpl::startExposure()
-> AtikCameraImpl::spiWrite(2, 0x400)
 -> AtikCameraImpl::bulkTransfer(6, 0, 1, 0, 1, [0x24 0x00], ..., 2, 2)
 <- AtikCameraImpl::bulkTransfer... 1 [0x00 0x00]
<- AtikCameraImpl::spiWrite 1
-> AtikCameraImpl::spiWrite(5, 0x00)
 -> AtikCameraImpl::bulkTransfer(6, 0, 1, 0, 1, [0x50 0x00], ..., 2, 2)
 <- AtikCameraImpl::bulkTransfer... 1 [0x00 0x00]
<- AtikCameraImpl::spiWrite 1
-> AtikCameraImpl::spiWrite(2, 0x200)
 -> AtikCameraImpl::bulkTransfer(6, 0, 1, 0, 1, [0x22 0x00], ..., 2, 2)
 <- AtikCameraImpl::bulkTransfer... 1 [0x00 0x00]
<- AtikCameraImpl::spiWrite 1
-> AtikCameraImpl::spiWrite(5, 0x00)
 -> AtikCameraImpl::bulkTransfer(6, 0, 1, 0, 1, [0x50 0x00], ..., 2, 2)
 <- AtikCameraImpl::bulkTransfer... 1 [0x00 0x00]
<- AtikCameraImpl::spiWrite 1
<- AtikCameraImpl::startExposure 1
 
... 1s
 
readCCD --------------------
 
-> AtikCameraImpl::readCCD(100, 100, 10, 10, 1, 1)
-> AtikCameraImpl::setParTimeout(30000)
 -> AtikCameraImpl::bulkTransfer(12, 0, 0, 30000, 0, NULL, ..., 0, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setParTimeout 1
-> AtikCameraImpl::spiWrite(8, 0x00)
 -> AtikCameraImpl::bulkTransfer(6, 0, 1, 0, 1, [0x80 0x00], ..., 2, 2)
 <- AtikCameraImpl::bulkTransfer... 1 [0x00 0x00]
<- AtikCameraImpl::spiWrite 1
-> AtikCameraImpl::spiWrite(8, 0x00)
 -> AtikCameraImpl::bulkTransfer(6, 0, 1, 0, 1, [0x80 0x00], ..., 2, 2)
 <- AtikCameraImpl::bulkTransfer... 1 [0x00 0x00]
<- AtikCameraImpl::spiWrite 1
-> AtikCameraImpl::spiWrite(2, 0x4a0)
 -> AtikCameraImpl::bulkTransfer(6, 0, 1, 0, 1, [0x24 0xa0], ..., 2, 2)
 <- AtikCameraImpl::bulkTransfer... 1 [0x00 0x00]
<- AtikCameraImpl::spiWrite 1
-> AtikCameraImpl::spiWrite(5, 0x3e8)
 -> AtikCameraImpl::bulkTransfer(6, 0, 1, 0, 1, [0x53 0xe8], ..., 2, 2)
 <- AtikCameraImpl::bulkTransfer... 1 [0x00 0x00]
<- AtikCameraImpl::spiWrite 1
<- AtikCameraImpl::readCCD 1
 
getImage --------------------
 
-> AtikCameraImpl::getImage(..., 100)
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00...]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00...]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00...]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00...]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00...]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00...]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00...]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00...]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00...]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00...]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00...]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00...]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00...]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xdc 0x00 0x00 0x00...]
<- AtikCameraImpl::getIOState 1 1
-> AtikCameraImpl::getIOState(4)
 -> AtikCameraImpl::bulkTransfer(3, 0, 0, 0, 0, NULL, ..., 0, 5)
 <- AtikCameraImpl::bulkTransfer... 1 [0xcc 0x00 0x00 0x00...]
<- AtikCameraImpl::getIOState 1 0
-> AtikCameraImpl::parIn(..., 2)
 -> AtikCameraImpl::bulkTransfer(9, 0, 0, 0, 2, NULL, ..., 0, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
    libusb_bulk_transfer -> LIBUSB_ERROR_TIMEOUT
<- AtikCameraImpl::parIn 0
    failed to read dummy word
-> AtikCameraImpl::setParTimeout(1000)
 -> AtikCameraImpl::bulkTransfer(12, 0, 0, 1000, 0, NULL, ..., 0, 0)
 <- AtikCameraImpl::bulkTransfer... 1 NULL
<- AtikCameraImpl::setParTimeout 1
<- AtikCameraImpl::getImage 0
 
data...
 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0
 
close --------------------
 
-> AtikCameraImpl::close()
<- AtikCameraImpl::close
 
Atik Titan test failed

The different values ​​of the parameters have been well taken into account:
-> AtikCameraImpl::AtikCameraImpl(..., Atik Titan, 3)
    quicker_start_exposure_delay = 200000
    quicker_read_ccd_delay = 100000
    max_packet_size = 1048576
 <- AtikCameraImpl::AtikCameraImpl

I try a "strace" with atik_ccd_test. The result is in the file attached but there are lot of information and I don't know if it is usefull!

File Attachment:

File Name: atik_ccd_t...race.txt
File Size:699 KB
Last edit: 9 years 6 months ago by Legrand.
9 years 6 months ago #1963
Attachments:

Please Log in or Create an account to join the conversation.

  • Posts: 712
  • Thank you received: 174
Well, you didn't change anything that's why the result is the same, you used the default values. The point is that now you can change the delays to see, if it will fix the problem or not. Peter
9 years 6 months ago #1965

Please Log in or Create an account to join the conversation.

Time to create page: 2.985 seconds