You are not logged in.

> The forum rules have been updated. Please take a moment to read them.


#1 2011-12-09 15:25:16

thelight
Member
Registered: 2011-12-09
Posts: 21

Papywizard-Panoduino can't read position and failed shoot session

forgive for my bad english..smile

I had experimental DIY panohead project (Papywizard with Pololu Mini Maestro Servo Controller 12 ch)...at the beggining everything seem ok..i can connect Papywizard with Mini Maestro through DFrobot Bluetooth V3 and shoot session move smoothly...Especially PW on windows PC..but today i had trouble..
PW still connected with DFrobot Bluetooth V3 but shoot session is fail ( both on win PC and Nokia N810) and PW can,t get the servo degree position (confuse)...forward and backward..forward and backward...and at the end..failed ( i had reset N810 firmware and still had problem..
(The problem is in bluetooth or Pololu Mini Maestro ???...)

here PW log :

Code:

2011-12-09 20:26:21,250::Main::DEBUG::MainController.__onActionHardwareConnectToggled(True) 
2011-12-09 20:26:21,250::Main::INFO::Starting connection. Please wait... 
2011-12-09 20:26:21,265::Main::DEBUG::PluginsConnector.start(): 'yawAxis' establish connection 
2011-12-09 20:26:21,265::Main::DEBUG::BluetoothDriver._init(): trying to connect to 00:11:05:09:03:61... 

2011-12-09 20:26:30,312::Main::DEBUG::BluetoothDriver._init(): successfully connected to 00:11:05:09:03:61 
2011-12-09 20:26:30,312::Main::DEBUG::PluginsConnector.start(): 'yawAxis' init 
2011-12-09 20:26:30,312::Main::DEBUG::PololuMicroMaestroHardware.reset()
Traceback (most recent call last):
  File "papywizard\hardware\pololuServoHardware.pyo", line 148, in reset
AttributeError: setRTS 
2011-12-09 20:26:30,312::Main::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1000.00µs (4000) 
2011-12-09 20:26:30,312::Main::DEBUG::PluginsConnector.start(): 'pitchAxis' establish connection 
2011-12-09 20:26:30,312::Main::DEBUG::PluginsConnector.start(): 'pitchAxis' init 
2011-12-09 20:26:30,312::Main::DEBUG::PololuMicroMaestroHardware.reset()
Traceback (most recent call last):
  File "papywizard\hardware\pololuServoHardware.pyo", line 148, in reset
AttributeError: setRTS 
2011-12-09 20:26:30,312::Main::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1500.00µs (6000) 
2011-12-09 20:26:30,312::Main::DEBUG::PluginsConnector.start(): 'shutter' establish connection 
2011-12-09 20:26:30,312::Main::DEBUG::PluginsConnector.start(): 'shutter' init 
2011-12-09 20:26:30,312::Main::DEBUG::PololuMicroMaestroHardware.reset()
Traceback (most recent call last):
  File "papywizard\hardware\pololuServoHardware.pyo", line 148, in reset
AttributeError: setRTS 
2011-12-09 20:26:30,312::Main::INFO::Connection started 
2011-12-09 20:26:30,483::Spy::INFO::Spy resumed 
2011-12-09 20:26:30,592::Spy::EXCEPTION::Spy.refresh(): can't read position
Traceback (most recent call last):
  File "papywizard\controller\spy.pyo", line 131, in refresh
  File "papywizard\model\head.pyo", line 154, in readPosition
  File "papywizard\plugins\panoduinoPlugins.pyo", line 209, in read
  File "papywizard\hardware\pololuServoHardware.pyo", line 217, in getPosition
  File "struct.pyo", line 87, in unpack
error: unpack requires a string argument of length 2 
2011-12-09 20:26:30,796::Spy::EXCEPTION::Spy.refresh(): can't read position
Traceback (most recent call last):
  File "papywizard\controller\spy.pyo", line 131, in refresh
  File "papywizard\model\head.pyo", line 154, in readPosition
  File "papywizard\plugins\panoduinoPlugins.pyo", line 209, in read
  File "papywizard\hardware\pololuServoHardware.pyo", line 217, in getPosition
  File "struct.pyo", line 87, in unpack
error: unpack requires a string argument of length 2 
2011-12-09 20:26:31,015::Spy::EXCEPTION::Spy.refresh(): can't read position
Traceback (most recent call last):
  File "papywizard\controller\spy.pyo", line 131, in refresh
  File "papywizard\model\head.pyo", line 155, in readPosition
  File "papywizard\plugins\panoduinoPlugins.pyo", line 209, in read
  File "papywizard\hardware\pololuServoHardware.pyo", line 217, in getPosition
  File "struct.pyo", line 87, in unpack
error: unpack requires a string argument of length 2 
2011-12-09 20:26:31,217::Spy::EXCEPTION::Spy.refresh(): can't read position
Traceback (most recent call last):
  File "papywizard\controller\spy.pyo", line 131, in refresh
  File "papywizard\model\head.pyo", line 155, in readPosition
  File "papywizard\plugins\panoduinoPlugins.pyo", line 209, in read
  File "papywizard\hardware\pololuServoHardware.pyo", line 217, in getPosition
  File "struct.pyo", line 87, in unpack
error: unpack requires a string argument of length 2 

2011-12-09 20:29:42,592::Main::DEBUG::PresetScan.generatePositions(): preset=<Preset name=4@0 + Z + N> 

2011-12-09 20:29:48,483::Shooting::INFO::Start shooting process... 
2011-12-09 20:29:48,483::Shooting::DEBUG::Shooting.start(): create preset data object 
2011-12-09 20:29:48,483::Shooting::DEBUG::Data.__init__(): create xml tree 
2011-12-09 20:29:48,483::Shooting::DEBUG::Data.createHeader(): values={'comment': u'Generated by Papywizard 2.1.21', 'cameraOrientation': u'portrait', 'timeValue': '0.5', 'name': u'4@0 + Z + N', 'title': u'Here goes the title', 'bracketingNbPicts': '1', 'counter': '032', 'stabilizationDelay': '0.5', 'headOrientation': 'up', 'lensType': u'rectilinear', 'sensorCoef': '1.6', 'sensorRatio': u'3:2', 'roll': '90.0', 'focal': '17.0', 'gps': u'Here goes the location'} 
2011-12-09 20:29:48,483::Shooting::DEBUG::Data._addNode(): parent=header, tag=general, value=None, attr={} 
2011-12-09 20:29:48,483::Shooting::DEBUG::Data._addNode(): parent=general, tag=title, value=Here goes the title, attr={} 
2011-12-09 20:29:48,483::Shooting::DEBUG::Data._addNode(): parent=general, tag=gps, value=Here goes the location, attr={} 
2011-12-09 20:29:48,483::Shooting::DEBUG::Data._addNode(): parent=general, tag=comment, value=Generated by Papywizard 2.1.21, attr={} 
2011-12-09 20:29:48,483::Shooting::DEBUG::Data._addNode(): parent=header, tag=shooting, value=None, attr={'mode': 'preset'} 
2011-12-09 20:29:48,483::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=headOrientation, value=up, attr={} 
2011-12-09 20:29:48,483::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=cameraOrientation, value=portrait, attr={} 
2011-12-09 20:29:48,483::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=stabilizationDelay, value=0.5, attr={} 
2011-12-09 20:29:48,500::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=counter, value=032, attr={} 
2011-12-09 20:29:48,500::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=startTime, value=2011-12-09_20h29m48s, attr={} 
2011-12-09 20:29:48,500::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=endTime, value=2011-12-09_20h29m48s, attr={} 
2011-12-09 20:29:48,500::Shooting::DEBUG::Data._addNode(): parent=header, tag=camera, value=None, attr={} 
2011-12-09 20:29:48,500::Shooting::DEBUG::Data._addNode(): parent=camera, tag=timeValue, value=0.5, attr={} 
2011-12-09 20:29:48,500::Shooting::DEBUG::Data._addNode(): parent=camera, tag=bracketing, value=None, attr={'nbPicts': '1'} 
2011-12-09 20:29:48,500::Shooting::DEBUG::Data._addNode(): parent=camera, tag=sensor, value=None, attr={'ratio': u'3:2', 'coef': '1.6'} 
2011-12-09 20:29:48,500::Shooting::DEBUG::Data._addNode(): parent=header, tag=lens, value=None, attr={'type': u'rectilinear'} 
2011-12-09 20:29:48,500::Shooting::DEBUG::Data._addNode(): parent=lens, tag=focal, value=17.0, attr={} 
2011-12-09 20:29:48,500::Shooting::DEBUG::Data._addNode(): parent=header, tag=preset, value=None, attr={'name': u'4@0 + Z + N'} 
2011-12-09 20:29:48,500::Shooting::DEBUG::Configuration saved 
2011-12-09 20:29:48,500::Shooting::DEBUG::Shooting.start(): repeat 1/1 
2011-12-09 20:29:48,500::Shooting::DEBUG::Shooting.start(): pict #1 of 6, index=1, yaw=0.0, pitch=0.0 
2011-12-09 20:29:48,500::Main::DEBUG::ShootController.__onShootingUpdate(): index=1, yaw=0.0, pitch=0.0, state=None, next=True 
2011-12-09 20:29:48,500::Shooting::INFO::Moving 
2011-12-09 20:29:48,515::Main::DEBUG::ShootController.__onShootingSequence(): sequence=moving 
2011-12-09 20:29:48,515::Shooting::DEBUG::PanoduinoAxis.drive(): 'yawAxis' drive to 0.0 
2011-12-09 20:29:48,515::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1000.00µs (4000) 
2011-12-09 20:29:48,515::Shooting::DEBUG::PanoduinoAxis.drive(): 'pitchAxis' drive to 0.0 
2011-12-09 20:29:48,515::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1500.00µs (6000) 


2011-12-09 20:31:08,203::Spy::EXCEPTION::Spy.refresh(): can't read position
Traceback (most recent call last):
  File "papywizard\controller\spy.pyo", line 131, in refresh
  File "papywizard\model\head.pyo", line 155, in readPosition
  File "papywizard\plugins\panoduinoPlugins.pyo", line 209, in read
  File "papywizard\hardware\pololuServoHardware.pyo", line 217, in getPosition
  File "struct.pyo", line 87, in unpack
error: unpack requires a string argument of length 2 
2011-12-09 20:31:09,592::Shooting::INFO::Stabilization 
2011-12-09 20:31:09,592::Main::DEBUG::ShootController.__onShootingSequence(): sequence=stabilization 
2011-12-09 20:31:10,108::Shooting::INFO::Shutter cycle 
2011-12-09 20:31:10,108::Shooting::DEBUG::Shooting.start(): bracket #1 of 1 
2011-12-09 20:31:10,108::Main::DEBUG::ShootController.__onShootingSequence(): sequence=shutter 
2011-12-09 20:31:10,108::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=2000.00µs (8000) 
2011-12-09 20:31:10,358::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1000.00µs (4000) 
2011-12-09 20:31:10,608::Shooting::EXCEPTION::Shooting.start()
Traceback (most recent call last):
  File "papywizard\model\shooting.pyo", line 600, in start
  File "papywizard\model\head.pyo", line 154, in readPosition
  File "papywizard\plugins\panoduinoPlugins.pyo", line 209, in read
  File "papywizard\hardware\pololuServoHardware.pyo", line 217, in getPosition
  File "struct.pyo", line 87, in unpack
error: unpack requires a string argument of length 2 
2011-12-09 20:31:10,608::Shooting::ERROR::Unhandled exception in shoot process 
2011-12-09 20:31:10,608::Main::DEBUG::ShootController.__onShootingStopped(): status=fail

Offline

 

#2 2011-12-12 09:08:21

fma38
Moderator
From: Grenoble, France
Registered: 2005-12-07
Posts: 6175
Website

Re: Papywizard-Panoduino can't read position and failed shoot session

Strange... The communication seems to work, as Papywizard receive something, but it can't decode the received string...

Did you check that the params on the Pololu is OK? It may have loose its config.

Also, switch the debug level to 'trace', to get a more accurate log.


Frédéric

Canon 20D + 17-40/f4 L USM + 70-200/f4 L USM + 50/f1.4 USM
Merlin/Orion panohead + Papywizard on Nokia N800 and HP TC-1100

Offline

 

#3 2011-12-12 12:21:12

thelight
Member
Registered: 2011-12-09
Posts: 21

Re: Papywizard-Panoduino can't read position and failed shoot session

Hi..Fma38..Thanks for your respon smile .. but my problem still not solved yet...here my trace log :

Code:

2011-12-12 16:55:59,374::Main::INFO::Starting Papywizard... 
2011-12-12 16:55:59,374::Main::DEBUG::main(): platform=win32 
2011-12-12 16:55:59,404::Main::INFO::Importing modules... 
2011-12-12 16:55:59,608::Main::INFO::Loading i18n files... 
2011-12-12 16:55:59,608::Main::DEBUG::main(): locale=en_US 
2011-12-12 16:55:59,608::Main::WARNING::Can't find qt translation file 
2011-12-12 16:55:59,624::Main::INFO::Loading Style Sheets... 
2011-12-12 16:55:59,624::Main::WARNING::No user Style Sheet found 
2011-12-12 16:55:59,624::Main::INFO::Loading configuration... 
2011-12-12 16:55:59,624::Main::DEBUG::ConfigManager.__init__(): versions: dist=['2', '1', '21'], user=[u'2', u'1', u'21'] 
2011-12-12 16:55:59,638::Main::DEBUG::ConfigManager.__init__(): user config. is up-to-date 
2011-12-12 16:55:59,638::Main::INFO::Load plugins... 
2011-12-12 16:55:59,638::Main::DEBUG::DslrRemoteProShutter._defineConfig() 
2011-12-12 16:55:59,638::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,638::Main::DEBUG::AbstractPlugin._loadConfig(): config={'USER_EXPOSURE_COMPENSATION_LIST': '-2, 0, +2', 'DRY_RUN': False, 'MIRROR_LOCKUP': False, 'FILENAME_PREFIX': '', 'CAMERA_EXPOSURE_COMPENSATION_LIST': u'\xb12@1/3', 'OUTPUT_DIR': 'C:\\Documents and Settings\\vasciola', 'PROGRAM_PATH': 'C:\\Program Files\\BreezeSys\\DSLR Remote Pro\\DSLRRemoteTest\\DSLRRemoteTest.exe'} 
2011-12-12 16:55:59,638::Main::DEBUG::PluginsManager.register(): added 'DSLR Remote Pro' plugin with capacity 'shutter' 
2011-12-12 16:55:59,638::Main::TRACE::EOSUtilityShutter._defineConfig() 
2011-12-12 16:55:59,638::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,638::Main::DEBUG::AbstractPlugin._loadConfig(): config={'FOCUS_DIRECTION': u'far', 'BRACKETING_TYPE': '0-+', 'BULB_ENABLE': False, 'DRY_RUN': True, 'BULB_BASE_EXPOSURE': 1, 'FOCUS_NB_PICTS': 1, 'BRACKETING_NB_PICTS': 1, 'FOCUS_STEP_COUNT': 1, 'FOCUS_ENABLE': False, 'EOS_UTILITY_VERSION': u'new', 'PROGRAM_PATH': 'C:\\Program Files\\Papywizard\\EOSBracket.exe', 'BRACKETING_STEP': '1', 'FOCUS_STEP': u'medium'} 
2011-12-12 16:55:59,638::Main::DEBUG::PluginsManager.register(): added 'EOS Utility' plugin with capacity 'shutter' 
2011-12-12 16:55:59,638::Main::TRACE::GenericTetheredShutter._defineConfig() 
2011-12-12 16:55:59,638::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,638::Main::DEBUG::AbstractPlugin._loadConfig(): config={'MIRROR_LOCKUP_COMMAND': 'gphoto2 --capture-image', 'MIRROR_LOCKUP': False, 'PARAM_4': '', 'PARAM_1': '', 'PARAM_0': '', 'SHOOT_COMMAND': 'gphoto2 --capture-image', 'PARAM_2': '', 'TIME_VALUE': 0.10000000000000001, 'PARAM_3': ''} 
2011-12-12 16:55:59,638::Main::DEBUG::PluginsManager.register(): added 'Generic Tethered' plugin with capacity 'shutter' 
2011-12-12 16:55:59,654::Main::TRACE::GigaPanBotAxis._init() 
2011-12-12 16:55:59,654::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-12 16:55:59,654::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,654::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0} 
2011-12-12 16:55:59,654::Main::DEBUG::PluginsManager.register(): added 'GigaPanBot' plugin with capacity 'yawAxis' 
2011-12-12 16:55:59,654::Main::TRACE::GigaPanBotAxis._init() 
2011-12-12 16:55:59,654::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-12 16:55:59,654::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,654::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0} 
2011-12-12 16:55:59,654::Main::DEBUG::PluginsManager.register(): added 'GigaPanBot' plugin with capacity 'pitchAxis' 
2011-12-12 16:55:59,654::Main::TRACE::GigaPanBotShutter._init() 
2011-12-12 16:55:59,654::Main::TRACE::ShutterPlugin._init() 
2011-12-12 16:55:59,654::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-12 16:55:59,654::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-12 16:55:59,654::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,654::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-12 16:55:59,654::Main::DEBUG::PluginsManager.register(): added 'GigaPanBot' plugin with capacity 'shutter' 
2011-12-12 16:55:59,654::Main::TRACE::GphotoBracketShutter._defineConfig() 
2011-12-12 16:55:59,654::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,654::Main::DEBUG::AbstractPlugin._loadConfig(): config={'BRACKETING_EV_STEP': 1, 'BRACKETING_EV_LIST': '0', 'BRACKETING_PLUS_STEP': 1, 'MIRROR_LOCKUP_COMMAND': 'gphoto2 --capture-image', 'MIRROR_LOCKUP': False, 'DOWNLOAD_DIR': 'C:\\Documents and Settings\\vasciola', 'BRACKETING_MINUS_STEP': 1, 'DOWNLOAD_ENABLE': False, 'BRACKETING_NB_PICTS': 1, 'BRACKETING_MINUS_NB_PICTS': 0, 'BRACKETING_EV_BIAS': 0, 'BRACKETING_ADVANCED': False, 'BRACKETING_PLUS_NB_PICTS': 0, 'DOWNLOAD_THEN_DELETE': False, 'PROGRAM_PATH': 'gphoto2', 'DOWNLOAD_AFTER': u'Each shot'} 
2011-12-12 16:55:59,654::Main::DEBUG::PluginsManager.register(): added 'Gphoto Bracket' plugin with capacity 'shutter' 
2011-12-12 16:55:59,654::Main::TRACE::MerlinOrionAxis._init() 
2011-12-12 16:55:59,654::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-12 16:55:59,654::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,671::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'ALTERNATE_DRIVE_ANGLE': 7.0, 'INERTIA_ANGLE': 1.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'ALTERNATE_DRIVE': True} 
2011-12-12 16:55:59,671::Main::TRACE::MerlinOrionAxis._init() 
2011-12-12 16:55:59,671::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-12 16:55:59,671::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,671::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'ALTERNATE_DRIVE_ANGLE': 7.0, 'INERTIA_ANGLE': 1.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'ALTERNATE_DRIVE': True} 
2011-12-12 16:55:59,671::Main::DEBUG::PluginsManager.register(): added 'Merlin-Orion' plugin with capacity 'yawAxis' 
2011-12-12 16:55:59,671::Main::TRACE::MerlinOrionAxis._init() 
2011-12-12 16:55:59,671::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-12 16:55:59,671::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,671::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'ALTERNATE_DRIVE_ANGLE': 7.0, 'INERTIA_ANGLE': 1.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'ALTERNATE_DRIVE': True} 
2011-12-12 16:55:59,671::Main::TRACE::MerlinOrionAxis._init() 
2011-12-12 16:55:59,671::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-12 16:55:59,671::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,671::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'ALTERNATE_DRIVE_ANGLE': 7.0, 'INERTIA_ANGLE': 1.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'ALTERNATE_DRIVE': True} 
2011-12-12 16:55:59,671::Main::DEBUG::PluginsManager.register(): added 'Merlin-Orion' plugin with capacity 'pitchAxis' 
2011-12-12 16:55:59,671::Main::TRACE::MerlinOrionShutter._init() 
2011-12-12 16:55:59,671::Main::TRACE::ShutterPlugin._init() 
2011-12-12 16:55:59,671::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-12 16:55:59,671::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-12 16:55:59,671::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,671::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-12 16:55:59,671::Main::TRACE::MerlinOrionShutter._init() 
2011-12-12 16:55:59,671::Main::TRACE::ShutterPlugin._init() 
2011-12-12 16:55:59,671::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-12 16:55:59,671::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-12 16:55:59,671::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,671::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-12 16:55:59,671::Main::DEBUG::PluginsManager.register(): added 'Merlin-Orion' plugin with capacity 'shutter' 
2011-12-12 16:55:59,671::Main::DEBUG::NkRemoteShutter._defineConfig() 
2011-12-12 16:55:59,671::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,671::Main::DEBUG::AbstractPlugin._loadConfig(): config={'USER_EXPOSURE_COMPENSATION_LIST': '-2, 0, +2', 'DRY_RUN': False, 'MIRROR_LOCKUP': False, 'FILENAME_PREFIX': '', 'CAMERA_EXPOSURE_COMPENSATION_LIST': u'\xb15@1/2', 'OUTPUT_DIR': 'C:\\Documents and Settings\\vasciola', 'PROGRAM_PATH': 'C:\\Program Files\\BreezeSys\\NKRemote\\NKRemoteLibTest.exe'} 
2011-12-12 16:55:59,671::Main::DEBUG::PluginsManager.register(): added 'NK Remote' plugin with capacity 'shutter' 
2011-12-12 16:55:59,671::Main::TRACE::PanoduinoAxis._init() 
2011-12-12 16:55:59,671::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-12 16:55:59,671::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,671::Main::DEBUG::AbstractPlugin._loadConfig(): config={'NEUTRAL_POSITION': 1000, 'HIGH_LIMIT': 360.0, 'DIRECTION': u'forward', 'ANGLE_1MS': 315.0, 'ACCEL': 1, 'LOW_LIMIT': -360.0, 'DRIVER_TYPE': u'bluetooth', 'ADDITIONAL_DELAY': 0.5, 'SPEED': 5, 'CHANNEL': 0} 
2011-12-12 16:55:59,686::Main::DEBUG::PluginsManager.register(): added 'Panoduino' plugin with capacity 'yawAxis' 
2011-12-12 16:55:59,686::Main::TRACE::PanoduinoAxis._init() 
2011-12-12 16:55:59,686::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-12 16:55:59,686::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,686::Main::DEBUG::AbstractPlugin._loadConfig(): config={'NEUTRAL_POSITION': 1500, 'HIGH_LIMIT': 360.0, 'DIRECTION': u'reverse', 'ANGLE_1MS': 330.0, 'ACCEL': 1, 'LOW_LIMIT': -360.0, 'DRIVER_TYPE': u'bluetooth', 'ADDITIONAL_DELAY': 0.5, 'SPEED': 5, 'CHANNEL': 1} 
2011-12-12 16:55:59,686::Main::DEBUG::PluginsManager.register(): added 'Panoduino' plugin with capacity 'pitchAxis' 
2011-12-12 16:55:59,686::Main::TRACE::PanoduinoShutter._init() 
2011-12-12 16:55:59,686::Main::TRACE::ShutterPlugin._init() 
2011-12-12 16:55:59,686::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-12 16:55:59,686::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-12 16:55:59,686::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,686::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': u'bluetooth', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'SHUTTER_ON': 2000, 'SHUTTER_OFF': 1000, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'CHANNEL': 2, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-12 16:55:59,686::Main::DEBUG::PluginsManager.register(): added 'Panoduino' plugin with capacity 'shutter' 
2011-12-12 16:55:59,686::Main::TRACE::PixOrbAxis._init() 
2011-12-12 16:55:59,686::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-12 16:55:59,686::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,686::Main::DEBUG::AbstractPlugin._loadConfig(): config={'AXIS_ACCURACY': 0.10000000000000001, 'HIGH_LIMIT': 360.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'SPEED_INDEX': 9, 'AXIS_WITH_BREAK': False} 
2011-12-12 16:55:59,686::Main::DEBUG::PluginsManager.register(): added 'PixOrb' plugin with capacity 'yawAxis' 
2011-12-12 16:55:59,686::Main::TRACE::PixOrbAxis._init() 
2011-12-12 16:55:59,686::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-12 16:55:59,686::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,686::Main::DEBUG::AbstractPlugin._loadConfig(): config={'AXIS_ACCURACY': 0.10000000000000001, 'HIGH_LIMIT': 360.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'SPEED_INDEX': 9, 'AXIS_WITH_BREAK': False} 
2011-12-12 16:55:59,686::Main::DEBUG::PluginsManager.register(): added 'PixOrb' plugin with capacity 'pitchAxis' 
2011-12-12 16:55:59,686::Main::TRACE::PixOrbShutter._init() 
2011-12-12 16:55:59,686::Main::TRACE::ShutterPlugin._init() 
2011-12-12 16:55:59,686::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-12 16:55:59,686::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-12 16:55:59,686::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,686::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-12 16:55:59,686::Main::DEBUG::PluginsManager.register(): added 'PixOrb' plugin with capacity 'shutter' 
2011-12-12 16:55:59,686::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,686::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'SPEED': 30, 'LOW_LIMIT': -360.0} 
2011-12-12 16:55:59,701::Main::DEBUG::PluginsManager.register(): added 'Simulation' plugin with capacity 'yawAxis' 
2011-12-12 16:55:59,701::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,701::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'SPEED': 30, 'LOW_LIMIT': -360.0} 
2011-12-12 16:55:59,701::Main::DEBUG::PluginsManager.register(): added 'Simulation' plugin with capacity 'pitchAxis' 
2011-12-12 16:55:59,701::Main::TRACE::AbstractShutterPlugin._defineConfig() 
2011-12-12 16:55:59,701::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,701::Main::DEBUG::AbstractPlugin._loadConfig(): config={'TIME_VALUE': 0.5, 'TRIGGER_ONLY_ONCE': False, 'BRACKETING_NB_PICTS': 1, 'MIRROR_LOCKUP': False} 
2011-12-12 16:55:59,701::Main::DEBUG::PluginsManager.register(): added 'Simulation' plugin with capacity 'shutter' 
2011-12-12 16:55:59,701::Main::TRACE::TimelordShutter._defineConfig() 
2011-12-12 16:55:59,701::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,701::Main::DEBUG::AbstractPlugin._loadConfig(): config={'PROGRAM_PATH': 'C:\\Program Files\\OxfordEye\\Timelord\\Timelord.exe', 'LRD_FILE': 'C:\\Documents and Settings\\win2k\\My Documents\\timelord.lrd'} 
2011-12-12 16:55:59,701::Main::DEBUG::PluginsManager.register(): added 'Timelord' plugin with capacity 'shutter' 
2011-12-12 16:55:59,701::Main::TRACE::UrsaMinorBt2Shutter._init() 
2011-12-12 16:55:59,701::Main::TRACE::ShutterPlugin._init() 
2011-12-12 16:55:59,701::Main::TRACE::UrsaMinorBt2Shutter._defineConfig() 
2011-12-12 16:55:59,701::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-12 16:55:59,701::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-12 16:55:59,701::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,701::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'FOCUS_PULSE_WIDTH': 0.5, 'FOCUS_MAINTAIN': False, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'FOCUS_ENABLE': False, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-12 16:55:59,701::Main::TRACE::UrsaMinorBt2Shutter._init() 
2011-12-12 16:55:59,701::Main::TRACE::ShutterPlugin._init() 
2011-12-12 16:55:59,701::Main::TRACE::UrsaMinorBt2Shutter._defineConfig() 
2011-12-12 16:55:59,701::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-12 16:55:59,701::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-12 16:55:59,701::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,701::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'FOCUS_PULSE_WIDTH': 0.5, 'FOCUS_MAINTAIN': False, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'FOCUS_ENABLE': False, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-12 16:55:59,701::Main::DEBUG::PluginsManager.register(): added 'Ursa Minor BT2' plugin with capacity 'shutter' 
2011-12-12 16:55:59,701::Main::TRACE::UrsaMinorUsbShutter._init() 
2011-12-12 16:55:59,701::Main::TRACE::ShutterPlugin._init() 
2011-12-12 16:55:59,701::Main::TRACE::UrsaMinorUsbShutter._defineConfig() 
2011-12-12 16:55:59,701::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-12 16:55:59,701::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-12 16:55:59,701::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,717::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'TRIGGER_LINE_INVERTED': False, 'BRACKETING_NB_PICTS': 1, 'TRIGGER_LINE': 'RTS', 'TIME_VALUE': 0.5, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-12 16:55:59,717::Main::DEBUG::PluginsManager.register(): added 'Ursa Minor USB' plugin with capacity 'shutter' 
2011-12-12 16:55:59,717::Main::TRACE::ClaussAxis._init() 
2011-12-12 16:55:59,717::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-12 16:55:59,717::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,717::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'PARK_POSITION': '0.', 'SPEED_FAST': 100, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'PARK_ENABLE': False, 'SPEED_NORMAL': 50, 'SPEED_SLOW': 10} 
2011-12-12 16:55:59,717::Main::DEBUG::PluginsManager.register(): added 'Clauss' plugin with capacity 'yawAxis' 
2011-12-12 16:55:59,717::Main::TRACE::ClaussAxis._init() 
2011-12-12 16:55:59,717::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-12 16:55:59,717::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,717::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'PARK_POSITION': '0.', 'SPEED_FAST': 100, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'PARK_ENABLE': True, 'SPEED_NORMAL': 50, 'SPEED_SLOW': 10} 
2011-12-12 16:55:59,717::Main::DEBUG::PluginsManager.register(): added 'Clauss' plugin with capacity 'pitchAxis' 
2011-12-12 16:55:59,717::Main::TRACE::ClaussShutter._init() 
2011-12-12 16:55:59,717::Main::TRACE::ShutterPlugin._init() 
2011-12-12 16:55:59,717::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-12 16:55:59,717::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-12 16:55:59,717::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-12 16:55:59,717::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'FOCUS_TIME': 1.5, 'BRACKETING_NB_PICTS': 1, 'DUAL_TIME': 2.0, 'TIME_VALUE': 0.5, 'FOCUS_ENABLE': False, 'DUAL_ENABLE': False, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-12 16:55:59,717::Main::DEBUG::PluginsManager.register(): added 'Clauss' plugin with capacity 'shutter' 
2011-12-12 16:55:59,717::Main::INFO::Loading user plugins... 
2011-12-12 16:55:59,717::Main::DEBUG::PluginsManager.register(): parsing 'C:\Documents and Settings\vasciola\Application Data\papywizard2\plugins' dir... 
2011-12-12 16:55:59,717::Main::INFO::Activate plugins... 
2011-12-12 16:55:59,717::Main::INFO::Creating model... 
2011-12-12 16:55:59,733::Main::INFO::Loading default presets 
2011-12-12 16:55:59,749::Main::DEBUG::Preset.__init__(): loading name='4@0 + Z + N' 
2011-12-12 16:55:59,749::Main::DEBUG::Preset.__init__(): loading name='3@-15 + Z' 
2011-12-12 16:55:59,749::Main::DEBUG::Preset.__init__(): loading name='6@30 + 6@-15 + N' 
2011-12-12 16:55:59,749::Main::DEBUG::Preset.__init__(): loading name='4@30 + 4@-30' 
2011-12-12 16:55:59,749::Main::DEBUG::Preset.__init__(): loading name='6@30 + 6@-30' 
2011-12-12 16:55:59,749::Main::DEBUG::Preset.__init__(): loading name='6@0 + Z + N' 
2011-12-12 16:55:59,749::Main::DEBUG::Preset.__init__(): loading name='6@-10 + 1@+60' 
2011-12-12 16:55:59,749::Main::DEBUG::Preset.__init__(): loading name='3 + 6 + 12 + 6 + 3 (28mm)' 
2011-12-12 16:55:59,749::Main::DEBUG::Preset.__init__(): loading name='4 + 12 + 12 + 12 + 8 (32mm)' 
2011-12-12 16:55:59,749::Main::INFO::Loading user presets 
2011-12-12 16:55:59,749::Main::WARNING::No user presets found 
2011-12-12 16:55:59,749::Main::INFO::Starting Spy... 
2011-12-12 16:55:59,749::Main::INFO::Creating GUI... 
2011-12-12 16:55:59,779::Spy::INFO::Starting Spy... 
2011-12-12 16:55:59,779::Spy::INFO::Spy suspended 
2011-12-12 16:55:59,904::Main::WARNING::MainController.__getFullScreenFlag(): fix fullScreenFlag property!!! 
2011-12-12 16:55:59,921::Main::TRACE::MainController.__onTabWidgetCurrentChanged() 
2011-12-12 16:55:59,921::Main::DEBUG::MainController.__onTabWidgetCurrentChanged(): shooting mode set to 'preset' 
2011-12-12 16:56:01,858::Main::DEBUG::MainController.__onActionHardwareConnectToggled(True) 
2011-12-12 16:56:01,858::Main::INFO::Starting connection. Please wait... 
2011-12-12 16:56:01,874::Main::DEBUG::PluginsConnector.start(): 'yawAxis' establish connection 
2011-12-12 16:56:01,874::Main::TRACE::AbstractHardwarePlugin.establishConnection() 
2011-12-12 16:56:01,888::Main::TRACE::AbstractDriver.establishConnection() 
2011-12-12 16:56:01,888::Main::TRACE::BluetoothDriver._init() 
2011-12-12 16:56:01,888::Main::DEBUG::BluetoothDriver._init(): trying to connect to 00:11:05:09:00:89... 

2011-12-12 16:56:10,561::Main::DEBUG::BluetoothDriver._init(): successfully connected to 00:11:05:09:00:89 
2011-12-12 16:56:10,561::Main::TRACE::AbstractPlugin.establishConnection() 
2011-12-12 16:56:10,561::Main::DEBUG::PluginsConnector.start(): 'yawAxis' init 
2011-12-12 16:56:10,561::Main::TRACE::PanoduinoAxis.init() 
2011-12-12 16:56:10,561::Main::TRACE::AbstractHardwarePlugin.init() 
2011-12-12 16:56:10,561::Main::DEBUG::PololuMicroMaestroHardware.reset()
Traceback (most recent call last):
  File "papywizard\hardware\pololuServoHardware.pyo", line 148, in reset
AttributeError: setRTS 
2011-12-12 16:56:10,561::Main::TRACE::PanoduinoAxis.configure() 
2011-12-12 16:56:10,561::Main::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1000.00µs (4000) 
2011-12-12 16:56:10,561::Main::DEBUG::PluginsConnector.start(): 'pitchAxis' establish connection 
2011-12-12 16:56:10,561::Main::TRACE::AbstractHardwarePlugin.establishConnection() 
2011-12-12 16:56:10,561::Main::TRACE::AbstractDriver.establishConnection() 
2011-12-12 16:56:10,561::Main::TRACE::AbstractPlugin.establishConnection() 
2011-12-12 16:56:10,561::Main::DEBUG::PluginsConnector.start(): 'pitchAxis' init 
2011-12-12 16:56:10,561::Main::TRACE::PanoduinoAxis.init() 
2011-12-12 16:56:10,561::Main::TRACE::AbstractHardwarePlugin.init() 
2011-12-12 16:56:10,561::Main::DEBUG::PololuMicroMaestroHardware.reset()
Traceback (most recent call last):
  File "papywizard\hardware\pololuServoHardware.pyo", line 148, in reset
AttributeError: setRTS 
2011-12-12 16:56:10,561::Main::TRACE::PanoduinoAxis.configure() 
2011-12-12 16:56:10,561::Main::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1500.00µs (6000) 
2011-12-12 16:56:10,561::Main::DEBUG::PluginsConnector.start(): 'shutter' establish connection 
2011-12-12 16:56:10,576::Main::TRACE::AbstractHardwarePlugin.establishConnection() 
2011-12-12 16:56:10,576::Main::TRACE::AbstractDriver.establishConnection() 
2011-12-12 16:56:10,576::Main::TRACE::AbstractPlugin.establishConnection() 
2011-12-12 16:56:10,576::Main::DEBUG::PluginsConnector.start(): 'shutter' init 
2011-12-12 16:56:10,576::Main::TRACE::PanoduinoShutter.init() 
2011-12-12 16:56:10,576::Main::TRACE::AbstractHardwarePlugin.init() 
2011-12-12 16:56:10,576::Main::DEBUG::PololuMicroMaestroHardware.reset()
Traceback (most recent call last):
  File "papywizard\hardware\pololuServoHardware.pyo", line 148, in reset
AttributeError: setRTS 
2011-12-12 16:56:10,576::Main::INFO::Connection started 
2011-12-12 16:56:10,592::Spy::INFO::Spy resumed 
2011-12-12 16:56:10,796::Spy::EXCEPTION::Spy.refresh(): can't read position
Traceback (most recent call last):
  File "papywizard\controller\spy.pyo", line 131, in refresh
  File "papywizard\model\head.pyo", line 154, in readPosition
  File "papywizard\plugins\panoduinoPlugins.pyo", line 209, in read
  File "papywizard\hardware\pololuServoHardware.pyo", line 217, in getPosition
  File "struct.pyo", line 87, in unpack
error: unpack requires a string argument of length 2 
2011-12-12 16:56:10,999::Spy::EXCEPTION::Spy.refresh(): can't read position
Traceback (most recent call last):
  File "papywizard\controller\spy.pyo", line 131, in refresh
  File "papywizard\model\head.pyo", line 154, in readPosition
  File "papywizard\plugins\panoduinoPlugins.pyo", line 209, in read
  File "papywizard\hardware\pololuServoHardware.pyo", line 217, in getPosition
  File "struct.pyo", line 87, in unpack
error: unpack requires a string argument of length 2 
2011-12-12 16:56:11,217::Spy::EXCEPTION::Spy.refresh(): can't read position
Traceback (most recent call last):
  File "papywizard\controller\spy.pyo", line 131, in refresh
  File "papywizard\model\head.pyo", line 155, in readPosition
  File "papywizard\plugins\panoduinoPlugins.pyo", line 209, in read
  File "papywizard\hardware\pololuServoHardware.pyo", line 217, in getPosition
  File "struct.pyo", line 87, in unpack
error: unpack requires a string argument of length 2 
2011-12-12 16:56:11,421::Spy::EXCEPTION::Spy.refresh(): can't read position
Traceback (most recent call last):
  File "papywizard\controller\spy.pyo", line 131, in refresh
  File "papywizard\model\head.pyo", line 155, in readPosition
  File "papywizard\plugins\panoduinoPlugins.pyo", line 209, in read
  File "papywizard\hardware\pololuServoHardware.pyo", line 217, in getPosition
  File "struct.pyo", line 87, in unpack
error: unpack requires a string argument of length 2 
2011-12-12 16:56:11,921::Main::TRACE::MainController.__onShootPushButtonClicked() 
2011-12-12 16:56:11,921::Main::DEBUG::PresetScan.generatePositions(): preset=<Preset name=6@0 + Z + N> 
2011-12-12 16:56:12,029::Main::TRACE::ShootingView.resizeEvent() 
2011-12-12 16:56:12,061::Spy::EXCEPTION::Spy.refresh(): can't read position
Traceback (most recent call last):
  File "papywizard\controller\spy.pyo", line 131, in refresh
  File "papywizard\model\head.pyo", line 154, in readPosition
  File "papywizard\plugins\panoduinoPlugins.pyo", line 209, in read
  File "papywizard\hardware\pololuServoHardware.pyo", line 217, in getPosition
  File "struct.pyo", line 87, in unpack
error: unpack requires a string argument of length 2 

2011-12-12 16:56:16,124::Main::TRACE::ShootController.__startPushButtonClicked() 
2011-12-12 16:56:16,124::Shooting::TRACE::Shooting.start() 
2011-12-12 16:56:16,138::Main::TRACE::ShootController.__onShootingStarted() 
2011-12-12 16:56:16,138::Main::TRACE::ShootController.__onShootingProgress() 
2011-12-12 16:56:16,138::Shooting::INFO::Start shooting process... 
2011-12-12 16:56:16,138::Shooting::DEBUG::Shooting.start(): create preset data object 
2011-12-12 16:56:16,138::Shooting::DEBUG::Data.__init__(): create xml tree 
2011-12-12 16:56:16,138::Shooting::DEBUG::Data.createHeader(): values={'comment': u'Generated by Papywizard 2.1.21', 'cameraOrientation': u'portrait', 'timeValue': '0.5', 'name': u'6@0 + Z + N', 'title': u'Here goes the title', 'bracketingNbPicts': '1', 'counter': '014', 'stabilizationDelay': '0.5', 'headOrientation': 'up', 'lensType': u'rectilinear', 'sensorCoef': '1.6', 'sensorRatio': u'3:2', 'roll': '90.0', 'focal': '17.0', 'gps': u'Here goes the location'} 
2011-12-12 16:56:16,138::Shooting::DEBUG::Data._addNode(): parent=header, tag=general, value=None, attr={} 
2011-12-12 16:56:16,138::Shooting::DEBUG::Data._addNode(): parent=general, tag=title, value=Here goes the title, attr={} 
2011-12-12 16:56:16,138::Shooting::DEBUG::Data._addNode(): parent=general, tag=gps, value=Here goes the location, attr={} 
2011-12-12 16:56:16,138::Shooting::DEBUG::Data._addNode(): parent=general, tag=comment, value=Generated by Papywizard 2.1.21, attr={} 
2011-12-12 16:56:16,138::Shooting::DEBUG::Data._addNode(): parent=header, tag=shooting, value=None, attr={'mode': 'preset'} 
2011-12-12 16:56:16,138::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=headOrientation, value=up, attr={} 
2011-12-12 16:56:16,138::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=cameraOrientation, value=portrait, attr={} 
2011-12-12 16:56:16,138::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=stabilizationDelay, value=0.5, attr={} 
2011-12-12 16:56:16,138::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=counter, value=014, attr={} 
2011-12-12 16:56:16,138::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=startTime, value=2011-12-12_16h56m16s, attr={} 
2011-12-12 16:56:16,138::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=endTime, value=2011-12-12_16h56m16s, attr={} 
2011-12-12 16:56:16,138::Shooting::DEBUG::Data._addNode(): parent=header, tag=camera, value=None, attr={} 
2011-12-12 16:56:16,138::Shooting::DEBUG::Data._addNode(): parent=camera, tag=timeValue, value=0.5, attr={} 
2011-12-12 16:56:16,138::Shooting::DEBUG::Data._addNode(): parent=camera, tag=bracketing, value=None, attr={'nbPicts': '1'} 
2011-12-12 16:56:16,154::Shooting::DEBUG::Data._addNode(): parent=camera, tag=sensor, value=None, attr={'ratio': u'3:2', 'coef': '1.6'} 
2011-12-12 16:56:16,154::Shooting::DEBUG::Data._addNode(): parent=header, tag=lens, value=None, attr={'type': u'rectilinear'} 
2011-12-12 16:56:16,154::Shooting::DEBUG::Data._addNode(): parent=lens, tag=focal, value=17.0, attr={} 
2011-12-12 16:56:16,154::Shooting::DEBUG::Data._addNode(): parent=header, tag=preset, value=None, attr={'name': u'6@0 + Z + N'} 
2011-12-12 16:56:16,154::Shooting::TRACE::Data.serialize() 
2011-12-12 16:56:16,154::Shooting::DEBUG::Configuration saved 
2011-12-12 16:56:16,154::Shooting::DEBUG::Shooting.start(): repeat 1/1 
2011-12-12 16:56:16,154::Main::TRACE::ShootController.__onShootingRepeat() 
2011-12-12 16:56:16,154::Main::TRACE::ShootController.__onShootingProgress() 
2011-12-12 16:56:16,154::Shooting::DEBUG::Shooting.start(): pict #1 of 8, index=1, yaw=0.0, pitch=0.0 
2011-12-12 16:56:16,154::Main::DEBUG::ShootController.__onShootingUpdate(): index=1, yaw=0.0, pitch=0.0, state=None, next=True 
2011-12-12 16:56:16,171::Shooting::INFO::Moving 
2011-12-12 16:56:16,171::Main::DEBUG::ShootController.__onShootingSequence(): sequence=moving 
2011-12-12 16:56:16,171::Shooting::DEBUG::PanoduinoAxis.drive(): 'yawAxis' drive to 0.0 
2011-12-12 16:56:16,171::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1000.00µs (4000) 
2011-12-12 16:56:16,171::Shooting::DEBUG::PanoduinoAxis.drive(): 'pitchAxis' drive to 0.0 
2011-12-12 16:56:16,171::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1500.00µs (6000) 
2011-12-12 16:56:17,763::Shooting::INFO::Stabilization 
2011-12-12 16:56:17,763::Main::DEBUG::ShootController.__onShootingSequence(): sequence=stabilization 
2011-12-12 16:56:18,263::Shooting::INFO::Shutter cycle 
2011-12-12 16:56:18,279::Shooting::DEBUG::Shooting.start(): bracket #1 of 1 
2011-12-12 16:56:18,279::Main::DEBUG::ShootController.__onShootingSequence(): sequence=shutter 
2011-12-12 16:56:18,279::Shooting::TRACE::ShutterPlugin.shoot() 
2011-12-12 16:56:18,279::Shooting::TRACE::ShutterPlugin._ensurePulseWidthLowDelay() 
2011-12-12 16:56:18,279::Shooting::TRACE::ShutterPlugin._triggerShutter() 
2011-12-12 16:56:18,279::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=2000.00µs (8000) 
2011-12-12 16:56:18,529::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1000.00µs (4000) 
2011-12-12 16:56:18,779::Spy::EXCEPTION::Spy.refresh(): can't read position
Traceback (most recent call last):
  File "papywizard\controller\spy.pyo", line 131, in refresh
  File "papywizard\model\head.pyo", line 155, in readPosition
  File "papywizard\plugins\panoduinoPlugins.pyo", line 209, in read
  File "papywizard\hardware\pololuServoHardware.pyo", line 217, in getPosition
  File "struct.pyo", line 87, in unpack
error: unpack requires a string argument of length 2 
2011-12-12 16:56:18,811::Shooting::EXCEPTION::Shooting.start()
Traceback (most recent call last):
  File "papywizard\model\shooting.pyo", line 600, in start
  File "papywizard\model\head.pyo", line 155, in readPosition
  File "papywizard\plugins\panoduinoPlugins.pyo", line 209, in read
  File "papywizard\hardware\pololuServoHardware.pyo", line 217, in getPosition
  File "struct.pyo", line 87, in unpack
error: unpack requires a string argument of length 2 
2011-12-12 16:56:18,811::Shooting::ERROR::Unhandled exception in shoot process 
2011-12-12 16:56:18,811::Main::DEBUG::ShootController.__onShootingStopped(): status=fail 

2011-12-12 16:56:23,467::Main::TRACE::ShootController.__onStopFinishPushButtonClicked() 
2011-12-12 16:56:24,638::Main::TRACE::AbstractModalDialogController._onRejected() 
2011-12-12 16:56:26,561::Main::TRACE::MainController.__onActionHelpViewLogActivated()

and this is my pololu params :

http://i1136.photobucket.com/albums/n491/vasciola1/statusuxb-1.jpg

http://i1136.photobucket.com/albums/n491/vasciola1/channelsetting-2.jpg

http://i1136.photobucket.com/albums/n491/vasciola1/serialsetting-1.jpg

And here the strange parts (picture below)....everytime i  click on shoot button (rocket icon) and then click on start button...the main windows (Papywizard) generate some Strange Degree Position : Yaw 1944.1 and Pitch -2886.1 and sometime Yaw 1944.1 and Pitch 493.1 <-- don't know what's is....and shoot session is immediately : Failed.... ( is this because incompatibility with Bluetooth Module ?? - Dfrobot Bluetooth V3 <-- i had replaced with the same product twice ( previous i think i get a defective BT module...but it's impossible because i had replaced BT module twice...) Thanks for your attention..

http://i1136.photobucket.com/albums/n491/vasciola1/shootx-1.jpg

http://i1136.photobucket.com/albums/n491/vasciola1/failedc-2.jpg

Last edited by thelight (2011-12-12 19:04:52)

Offline

 

#4 2011-12-12 13:56:14

fma38
Moderator
From: Grenoble, France
Registered: 2005-12-07
Posts: 6175
Website

Re: Papywizard-Panoduino can't read position and failed shoot session

Ok, I just made a test, and it is possible that the head does not answer anything. The error is the same, in this case.

Check the bluetooth settings...


Frédéric

Canon 20D + 17-40/f4 L USM + 70-200/f4 L USM + 50/f1.4 USM
Merlin/Orion panohead + Papywizard on Nokia N800 and HP TC-1100

Offline

 

#5 2011-12-12 14:11:31

fma38
Moderator
From: Grenoble, France
Registered: 2005-12-07
Posts: 6175
Website

Re: Papywizard-Panoduino can't read position and failed shoot session

If you can install python, and serial module, you can try this script. You will need to pair with system tools, and then use the correct COM port (see at the begining of the script).

Code:

# -*- coding: utf-8 -*-

import struct
import serial

COM_PORT = "/dev/ttyS0"  # or "COMxx" under Windows
SERVO_MIN = 64  # µs
SERVO_MAX = 3280  # µs
AXIS = 0

driver = None

def splitLowHigh(value):
    low = value & 0x7f
    high = (value >> 7) & 0x7f
    return low, high

def sendCmd(command, *args):
    print "DEBUG::sendCmd: command=0x%x, args=%s" % (command, args)
    size = len(args) + 1
    driver.write(struct.pack(size * 'B', 0x80 + command, *args))

def configure(speed, accel):
    setSpeed(speed)
    setAcceleration(accel)

def setTarget(target):
    if not SERVO_MIN <= target <= SERVO_MAX:
        raise ValueError("position must be in [%d-%d] (%.2f)" % (SERVO_MIN, SERVO_MAX, position))
    print "DEBUG::setTarget(): target=%.2fµs (%d)" % (target, int(target * 4))
    low, high = splitLowHigh(int(target * 4))
    sendCmd(0x04, AXIS, low, high)

def setSpeed(speed):
    if not 0 <= speed <= 255:
        raise ValueError("speed must be in [0-255] (%d)" % speed)
    low, high = splitLowHigh(speed)
    sendCmd(0x07, AXIS, low, high)

def setAcceleration(accel):
    if not 0 <= accel <= 255:
        raise ValueError("accel must be in [0-255] (%d)" % accel)
    low, high = splitLowHigh(accel)
    sendCmd(0x09, AXIS, low, high)

def getPosition():
    sendCmd(0x10, AXIS)
    ans = driver.read(2)
    print "DEBUG::getPosition: Pololu returned %s" % repr(ans)
    low, high = struct.unpack("BB", ans)
    position = (low + 256 * high) / 4.
    print "DEBUG::getPosition(): position=%d" % position
    return position

def stopScript():
    sendCmd(0x24)

def main():
    global driver
    driver = serial.Serial(COM_PORT, baudrate=9600, timeout=1)
    stopScript()
    pos = getPosition()

if __name__ == "__main__":
    main()

Frédéric

Canon 20D + 17-40/f4 L USM + 70-200/f4 L USM + 50/f1.4 USM
Merlin/Orion panohead + Papywizard on Nokia N800 and HP TC-1100

Offline

 

#6 2011-12-12 14:25:51

thelight
Member
Registered: 2011-12-09
Posts: 21

Re: Papywizard-Panoduino can't read position and failed shoot session

hi fma38...unfortunately i don have usb serial module to making test with bluetooth (such as AT command)...are you think the problem is in bluetooth module ??...incompatibility i mean..

Offline

 

#7 2011-12-12 14:31:57

fma38
Moderator
From: Grenoble, France
Registered: 2005-12-07
Posts: 6175
Website

Re: Papywizard-Panoduino can't read position and failed shoot session

You don't need any usb-serial module. Just use your BT module, as you usually do, between Papywizard and your pololu maestro module.

The above script will just help us to debug the transmission (don't know if the pololu answers something Papywizard does not understand, or does not answer anything at all...)


Frédéric

Canon 20D + 17-40/f4 L USM + 70-200/f4 L USM + 50/f1.4 USM
Merlin/Orion panohead + Papywizard on Nokia N800 and HP TC-1100

Offline

 

#8 2011-12-12 14:37:26

thelight
Member
Registered: 2011-12-09
Posts: 21

Re: Papywizard-Panoduino can't read position and failed shoot session

im sorry..i don't know much about coding...can you explain what should i do..step by step...to communicate with BT module, what should i use?? software i mean..

Offline

 

#9 2011-12-12 14:59:02

thelight
Member
Registered: 2011-12-09
Posts: 21

Re: Papywizard-Panoduino can't read position and failed shoot session

i have plan to try another BT module : Bluegiga WT11..perhaps in middle December..i had been searching Bluesmirf BT module (like yours - in posting : new papypololu head in the works - by solock)...but in my country no one sell Bluesmirf BT module..( i hope this experiment will success smile  )

Offline

 

#10 2011-12-12 15:28:10

mediavets
Moderator
From: Isleham, Cambridgeshire, UK.
Registered: 2007-11-14
Posts: 9728
Website

Re: Papywizard-Panoduino can't read position and failed shoot session

thelight wrote:

.but in my country no one sell Bluesmirf BT module..

And which country is that?


Andrew Stephens
Nikon D40, Nikkor 10.5mm fisheye, Sigma 8mm f3.5 fisheye, Nikkor 18-55/50/35mm lenses, Nodal Ninja 5 Lite, Nodal Ninja 4 with R-D16, Agno's MrotatorTCS short.
Nikon P5100, CP5000, CP995, FC-E8, WC-E63,WC-E68, TC-E2, Kaidan Kiwi 995, Bophoto pano bracket, Agno's MrotatorA.
Merlin/Orion robotic pano head + Papywizard on Nokia 770/N800/N810 and Windows 8/XP/2K.

Offline

 

#11 2011-12-12 17:52:32

thelight
Member
Registered: 2011-12-09
Posts: 21

Re: Papywizard-Panoduino can't read position and failed shoot session

I lived in Yogyakarta city, Indonesia...you know...a city near Borobudur temple, Prambanan temple and Merapi mountain (the most active volcano in the world)....big_smile

Offline

 

#12 2011-12-14 14:52:25

thelight
Member
Registered: 2011-12-09
Posts: 21

Re: Papywizard-Panoduino can't read position and failed shoot session

big_smilebig_smile good news...SOLVED.!! (but not all..only connection between my PC and Pololu)..but N810 still had a problem
after confuse over many days..now i had found..the connection problem (maybe) is in wiring and "driver option"...one of cable from BT and Mini Maestro has defective soldering and i accidentally choose "bluetooth" driver in Panoduino plugin setting. sad
Today connection between PC and Pololu Mini Maestro run smoothly as usual. But connection between N810 and Mini Maestro still have a problem.

Here the pict :

1. Panoduino plugin setting in PC (success)

http://i1136.photobucket.com/albums/n491/vasciola1/panoPC.jpg



2. Panoduino plugin setting in N810.. if i select "bluetooth" in plugin tab, the result is error as before (PW generate Strange Servo Degree Position  and shoot session : Failed)

http://i1136.photobucket.com/albums/n491/vasciola1/screenshot00.png

http://i1136.photobucket.com/albums/n491/vasciola1/screenshot01.png

http://i1136.photobucket.com/albums/n491/vasciola1/screenshot02.png



3. Panoduino plugin setting in N810..if i select "serial" driver in plugin tab (like Panoduino plugin in PC), the result is : after click ok button..the driver option (bluetooth,serial and ethernet) become gray and cannot be selected again (even thought PW was restarted) and communication cannot be accomplished. Here the log and pict :

Code:

2011-12-14 08:54:05,350::Main::INFO::Starting Papywizard... 
2011-12-14 08:54:05,363::Main::DEBUG::main(): platform=maemo 
2011-12-14 08:54:07,915::Main::INFO::Importing modules... 

2011-12-14 08:54:12,144::Main::INFO::Loading i18n files... 
2011-12-14 08:54:12,260::Main::DEBUG::main(): locale=en_GB 
2011-12-14 08:54:12,278::Main::WARNING::Can't find qt translation file 
2011-12-14 08:54:12,304::Main::INFO::Loading Style Sheets... 
2011-12-14 08:54:12,464::Main::WARNING::No user Style Sheet found 
2011-12-14 08:54:12,475::Main::INFO::Loading configuration... 
2011-12-14 08:54:12,579::Main::DEBUG::ConfigManager.__init__(): versions: dist=['2', '1', '21'], user=[u'2', u'1', u'21'] 
2011-12-14 08:54:12,593::Main::DEBUG::ConfigManager.__init__(): user config. is up-to-date 
2011-12-14 08:54:12,607::Main::INFO::Load plugins... 
2011-12-14 08:54:12,754::Main::DEBUG::DslrRemoteProShutter._defineConfig() 
2011-12-14 08:54:12,765::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:12,779::Main::DEBUG::AbstractPlugin._loadConfig(): config={'USER_EXPOSURE_COMPENSATION_LIST': '-2, 0, +2', 'DRY_RUN': False, 'MIRROR_LOCKUP': False, 'FILENAME_PREFIX': '', 'CAMERA_EXPOSURE_COMPENSATION_LIST': u'\xb12@1/3', 'OUTPUT_DIR': '/home/user', 'PROGRAM_PATH': 'C:\\Program Files\\BreezeSys\\DSLR Remote Pro\\DSLRRemoteTest\\DSLRRemoteTest.exe'} 
2011-12-14 08:54:12,791::Main::DEBUG::PluginsManager.register(): added 'DSLR Remote Pro' plugin with capacity 'shutter' 
2011-12-14 08:54:12,827::Main::TRACE::EOSUtilityShutter._defineConfig() 
2011-12-14 08:54:12,839::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:12,856::Main::DEBUG::AbstractPlugin._loadConfig(): config={'FOCUS_DIRECTION': u'far', 'BRACKETING_TYPE': '0-+', 'BULB_ENABLE': False, 'DRY_RUN': True, 'BULB_BASE_EXPOSURE': 1, 'FOCUS_NB_PICTS': 1, 'BRACKETING_NB_PICTS': 1, 'FOCUS_STEP_COUNT': 1, 'FOCUS_ENABLE': False, 'EOS_UTILITY_VERSION': u'new', 'PROGRAM_PATH': 'C:\\Program Files\\Papywizard\\EOSBracket.exe', 'BRACKETING_STEP': '1', 'FOCUS_STEP': u'medium'} 
2011-12-14 08:54:12,867::Main::DEBUG::PluginsManager.register(): added 'EOS Utility' plugin with capacity 'shutter' 
2011-12-14 08:54:12,899::Main::TRACE::GenericTetheredShutter._defineConfig() 
2011-12-14 08:54:12,910::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:12,926::Main::DEBUG::AbstractPlugin._loadConfig(): config={'MIRROR_LOCKUP_COMMAND': 'gphoto2 --capture-image', 'MIRROR_LOCKUP': False, 'PARAM_4': '', 'PARAM_1': '', 'PARAM_0': '', 'SHOOT_COMMAND': 'gphoto2 --capture-image', 'PARAM_2': '', 'TIME_VALUE': 0.10000000000000001, 'PARAM_3': ''} 
2011-12-14 08:54:12,937::Main::DEBUG::PluginsManager.register(): added 'Generic Tethered' plugin with capacity 'shutter' 
2011-12-14 08:54:13,008::Main::TRACE::GigaPanBotAxis._init() 
2011-12-14 08:54:13,020::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-14 08:54:13,031::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:13,043::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0} 
2011-12-14 08:54:13,054::Main::DEBUG::PluginsManager.register(): added 'GigaPanBot' plugin with capacity 'yawAxis' 
2011-12-14 08:54:13,066::Main::TRACE::GigaPanBotAxis._init() 
2011-12-14 08:54:13,078::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-14 08:54:13,089::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:13,102::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0} 
2011-12-14 08:54:13,113::Main::DEBUG::PluginsManager.register(): added 'GigaPanBot' plugin with capacity 'pitchAxis' 
2011-12-14 08:54:13,125::Main::TRACE::GigaPanBotShutter._init() 
2011-12-14 08:54:13,136::Main::TRACE::ShutterPlugin._init() 
2011-12-14 08:54:13,148::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-14 08:54:13,159::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-14 08:54:13,171::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:13,185::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-14 08:54:13,197::Main::DEBUG::PluginsManager.register(): added 'GigaPanBot' plugin with capacity 'shutter' 
2011-12-14 08:54:13,235::Main::TRACE::GphotoBracketShutter._defineConfig() 
2011-12-14 08:54:13,247::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:13,264::Main::DEBUG::AbstractPlugin._loadConfig(): config={'BRACKETING_EV_STEP': 1, 'BRACKETING_EV_LIST': '0', 'BRACKETING_PLUS_STEP': 1, 'MIRROR_LOCKUP_COMMAND': 'gphoto2 --capture-image', 'MIRROR_LOCKUP': False, 'DOWNLOAD_DIR': '/home/user', 'BRACKETING_MINUS_STEP': 1, 'DOWNLOAD_ENABLE': False, 'BRACKETING_NB_PICTS': 1, 'BRACKETING_MINUS_NB_PICTS': 0, 'BRACKETING_EV_BIAS': 0, 'BRACKETING_ADVANCED': False, 'BRACKETING_PLUS_NB_PICTS': 0, 'DOWNLOAD_THEN_DELETE': False, 'PROGRAM_PATH': 'gphoto2', 'DOWNLOAD_AFTER': u'Each shot'} 
2011-12-14 08:54:13,276::Main::DEBUG::PluginsManager.register(): added 'Gphoto Bracket' plugin with capacity 'shutter' 
2011-12-14 08:54:13,320::Main::TRACE::MerlinOrionAxis._init() 
2011-12-14 08:54:13,333::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-14 08:54:13,344::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:13,358::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'ALTERNATE_DRIVE_ANGLE': 7.0, 'INERTIA_ANGLE': 1.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'ALTERNATE_DRIVE': True} 
2011-12-14 08:54:13,370::Main::TRACE::MerlinOrionAxis._init() 
2011-12-14 08:54:13,384::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-14 08:54:13,396::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:13,410::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'ALTERNATE_DRIVE_ANGLE': 7.0, 'INERTIA_ANGLE': 1.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'ALTERNATE_DRIVE': True} 
2011-12-14 08:54:13,428::Main::DEBUG::PluginsManager.register(): added 'Merlin-Orion' plugin with capacity 'yawAxis' 
2011-12-14 08:54:13,440::Main::TRACE::MerlinOrionAxis._init() 
2011-12-14 08:54:13,453::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-14 08:54:13,464::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:13,478::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'ALTERNATE_DRIVE_ANGLE': 7.0, 'INERTIA_ANGLE': 1.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'ALTERNATE_DRIVE': True} 
2011-12-14 08:54:13,490::Main::TRACE::MerlinOrionAxis._init() 
2011-12-14 08:54:13,503::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-14 08:54:13,514::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:13,533::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'ALTERNATE_DRIVE_ANGLE': 7.0, 'INERTIA_ANGLE': 1.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'ALTERNATE_DRIVE': True} 
2011-12-14 08:54:13,545::Main::DEBUG::PluginsManager.register(): added 'Merlin-Orion' plugin with capacity 'pitchAxis' 
2011-12-14 08:54:13,557::Main::TRACE::MerlinOrionShutter._init() 
2011-12-14 08:54:13,568::Main::TRACE::ShutterPlugin._init() 
2011-12-14 08:54:13,580::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-14 08:54:13,591::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-14 08:54:13,602::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:13,617::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-14 08:54:13,628::Main::TRACE::MerlinOrionShutter._init() 
2011-12-14 08:54:13,639::Main::TRACE::ShutterPlugin._init() 
2011-12-14 08:54:13,651::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-14 08:54:13,662::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-14 08:54:13,674::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:13,688::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-14 08:54:13,700::Main::DEBUG::PluginsManager.register(): added 'Merlin-Orion' plugin with capacity 'shutter' 
2011-12-14 08:54:13,726::Main::DEBUG::NkRemoteShutter._defineConfig() 
2011-12-14 08:54:13,738::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:13,752::Main::DEBUG::AbstractPlugin._loadConfig(): config={'USER_EXPOSURE_COMPENSATION_LIST': '-2, 0, +2', 'DRY_RUN': False, 'MIRROR_LOCKUP': False, 'FILENAME_PREFIX': '', 'CAMERA_EXPOSURE_COMPENSATION_LIST': u'\xb15@1/2', 'OUTPUT_DIR': '/home/user', 'PROGRAM_PATH': 'C:\\Program Files\\BreezeSys\\NKRemote\\NKRemoteLibTest.exe'} 
2011-12-14 08:54:13,763::Main::DEBUG::PluginsManager.register(): added 'NK Remote' plugin with capacity 'shutter' 
2011-12-14 08:54:13,809::Main::TRACE::PanoduinoAxis._init() 
2011-12-14 08:54:13,821::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-14 08:54:13,832::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:13,859::Main::DEBUG::AbstractPlugin._loadConfig(): config={'NEUTRAL_POSITION': 1000, 'HIGH_LIMIT': 360.0, 'DIRECTION': u'forward', 'ANGLE_1MS': 315.0, 'ACCEL': 1, 'LOW_LIMIT': -360.0, 'DRIVER_TYPE': u'serial', 'ADDITIONAL_DELAY': 0.5, 'SPEED': 5, 'CHANNEL': 0} 
2011-12-14 08:54:13,871::Main::DEBUG::PluginsManager.register(): added 'Panoduino' plugin with capacity 'yawAxis' 
2011-12-14 08:54:13,883::Main::TRACE::PanoduinoAxis._init() 
2011-12-14 08:54:13,895::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-14 08:54:13,907::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:13,932::Main::DEBUG::AbstractPlugin._loadConfig(): config={'NEUTRAL_POSITION': 1500, 'HIGH_LIMIT': 360.0, 'DIRECTION': u'reverse', 'ANGLE_1MS': 330.0, 'ACCEL': 1, 'LOW_LIMIT': -360.0, 'DRIVER_TYPE': u'serial', 'ADDITIONAL_DELAY': 0.5, 'SPEED': 5, 'CHANNEL': 1} 
2011-12-14 08:54:13,944::Main::DEBUG::PluginsManager.register(): added 'Panoduino' plugin with capacity 'pitchAxis' 
2011-12-14 08:54:13,956::Main::TRACE::PanoduinoShutter._init() 
2011-12-14 08:54:13,967::Main::TRACE::ShutterPlugin._init() 
2011-12-14 08:54:13,979::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-14 08:54:13,989::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-14 08:54:14,001::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:14,028::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': u'serial', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'SHUTTER_ON': 2000, 'SHUTTER_OFF': 1000, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'CHANNEL': 2, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-14 08:54:14,039::Main::DEBUG::PluginsManager.register(): added 'Panoduino' plugin with capacity 'shutter' 
2011-12-14 08:54:14,077::Main::TRACE::PixOrbAxis._init() 
2011-12-14 08:54:14,089::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-14 08:54:14,100::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:14,114::Main::DEBUG::AbstractPlugin._loadConfig(): config={'AXIS_ACCURACY': 0.10000000000000001, 'HIGH_LIMIT': 360.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'SPEED_INDEX': 9, 'AXIS_WITH_BREAK': False} 
2011-12-14 08:54:14,125::Main::DEBUG::PluginsManager.register(): added 'PixOrb' plugin with capacity 'yawAxis' 
2011-12-14 08:54:14,137::Main::TRACE::PixOrbAxis._init() 
2011-12-14 08:54:14,149::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-14 08:54:14,160::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:14,174::Main::DEBUG::AbstractPlugin._loadConfig(): config={'AXIS_ACCURACY': 0.10000000000000001, 'HIGH_LIMIT': 360.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'SPEED_INDEX': 9, 'AXIS_WITH_BREAK': False} 
2011-12-14 08:54:14,185::Main::DEBUG::PluginsManager.register(): added 'PixOrb' plugin with capacity 'pitchAxis' 
2011-12-14 08:54:14,198::Main::TRACE::PixOrbShutter._init() 
2011-12-14 08:54:14,209::Main::TRACE::ShutterPlugin._init() 
2011-12-14 08:54:14,220::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-14 08:54:14,231::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-14 08:54:14,243::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:14,257::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-14 08:54:14,269::Main::DEBUG::PluginsManager.register(): added 'PixOrb' plugin with capacity 'shutter' 
2011-12-14 08:54:14,303::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:14,316::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'SPEED': 30, 'LOW_LIMIT': -360.0} 
2011-12-14 08:54:14,327::Main::DEBUG::PluginsManager.register(): added 'Simulation' plugin with capacity 'yawAxis' 
2011-12-14 08:54:14,341::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:14,354::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'SPEED': 30, 'LOW_LIMIT': -360.0} 
2011-12-14 08:54:14,365::Main::DEBUG::PluginsManager.register(): added 'Simulation' plugin with capacity 'pitchAxis' 
2011-12-14 08:54:14,378::Main::TRACE::AbstractShutterPlugin._defineConfig() 
2011-12-14 08:54:14,389::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:14,402::Main::DEBUG::AbstractPlugin._loadConfig(): config={'TIME_VALUE': 0.5, 'TRIGGER_ONLY_ONCE': False, 'BRACKETING_NB_PICTS': 1, 'MIRROR_LOCKUP': False} 
2011-12-14 08:54:14,413::Main::DEBUG::PluginsManager.register(): added 'Simulation' plugin with capacity 'shutter' 
2011-12-14 08:54:14,437::Main::TRACE::TimelordShutter._defineConfig() 
2011-12-14 08:54:14,448::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:14,459::Main::DEBUG::AbstractPlugin._loadConfig(): config={'PROGRAM_PATH': 'C:\\Program Files\\OxfordEye\\Timelord\\Timelord.exe', 'LRD_FILE': 'C:\\Documents and Settings\\win2k\\My Documents\\timelord.lrd'} 
2011-12-14 08:54:14,471::Main::DEBUG::PluginsManager.register(): added 'Timelord' plugin with capacity 'shutter' 
2011-12-14 08:54:14,497::Main::TRACE::UrsaMinorBt2Shutter._init() 
2011-12-14 08:54:14,509::Main::TRACE::ShutterPlugin._init() 
2011-12-14 08:54:14,520::Main::TRACE::UrsaMinorBt2Shutter._defineConfig() 
2011-12-14 08:54:14,536::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-14 08:54:14,547::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-14 08:54:14,559::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:14,574::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'FOCUS_PULSE_WIDTH': 0.5, 'FOCUS_MAINTAIN': False, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'FOCUS_ENABLE': False, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-14 08:54:14,586::Main::TRACE::UrsaMinorBt2Shutter._init() 
2011-12-14 08:54:14,597::Main::TRACE::ShutterPlugin._init() 
2011-12-14 08:54:14,608::Main::TRACE::UrsaMinorBt2Shutter._defineConfig() 
2011-12-14 08:54:14,619::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-14 08:54:14,630::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-14 08:54:14,642::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:14,658::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'FOCUS_PULSE_WIDTH': 0.5, 'FOCUS_MAINTAIN': False, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'FOCUS_ENABLE': False, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-14 08:54:14,670::Main::DEBUG::PluginsManager.register(): added 'Ursa Minor BT2' plugin with capacity 'shutter' 
2011-12-14 08:54:14,698::Main::TRACE::UrsaMinorUsbShutter._init() 
2011-12-14 08:54:14,709::Main::TRACE::ShutterPlugin._init() 
2011-12-14 08:54:14,721::Main::TRACE::UrsaMinorUsbShutter._defineConfig() 
2011-12-14 08:54:14,731::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-14 08:54:14,743::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-14 08:54:14,754::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:14,770::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'TRIGGER_LINE_INVERTED': False, 'BRACKETING_NB_PICTS': 1, 'TRIGGER_LINE': 'RTS', 'TIME_VALUE': 0.5, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-14 08:54:14,781::Main::DEBUG::PluginsManager.register(): added 'Ursa Minor USB' plugin with capacity 'shutter' 
2011-12-14 08:54:14,821::Main::TRACE::ClaussAxis._init() 
2011-12-14 08:54:14,833::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-14 08:54:14,845::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:14,859::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'PARK_POSITION': '0.', 'SPEED_FAST': 100, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'PARK_ENABLE': False, 'SPEED_NORMAL': 50, 'SPEED_SLOW': 10} 
2011-12-14 08:54:14,870::Main::DEBUG::PluginsManager.register(): added 'Clauss' plugin with capacity 'yawAxis' 
2011-12-14 08:54:14,885::Main::TRACE::ClaussAxis._init() 
2011-12-14 08:54:14,896::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-14 08:54:14,908::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:14,922::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'PARK_POSITION': '0.', 'SPEED_FAST': 100, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'PARK_ENABLE': True, 'SPEED_NORMAL': 50, 'SPEED_SLOW': 10} 
2011-12-14 08:54:14,933::Main::DEBUG::PluginsManager.register(): added 'Clauss' plugin with capacity 'pitchAxis' 
2011-12-14 08:54:14,947::Main::TRACE::ClaussShutter._init() 
2011-12-14 08:54:14,958::Main::TRACE::ShutterPlugin._init() 
2011-12-14 08:54:14,970::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-14 08:54:14,981::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-14 08:54:14,992::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-14 08:54:15,008::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'FOCUS_TIME': 1.5, 'BRACKETING_NB_PICTS': 1, 'DUAL_TIME': 2.0, 'TIME_VALUE': 0.5, 'FOCUS_ENABLE': False, 'DUAL_ENABLE': False, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-14 08:54:15,019::Main::DEBUG::PluginsManager.register(): added 'Clauss' plugin with capacity 'shutter' 
2011-12-14 08:54:15,030::Main::INFO::Loading user plugins... 
2011-12-14 08:54:15,042::Main::DEBUG::PluginsManager.register(): parsing '/home/user/.config/papywizard2/plugins' dir... 
2011-12-14 08:54:15,053::Main::INFO::Activate plugins... 
2011-12-14 08:54:15,095::Main::INFO::Creating model... 
2011-12-14 08:54:15,260::Main::INFO::Loading default presets 
2011-12-14 08:54:15,669::Main::DEBUG::Preset.__init__(): loading name='4@0 + Z + N' 
2011-12-14 08:54:15,689::Main::DEBUG::Preset.__init__(): loading name='3@-15 + Z' 
2011-12-14 08:54:15,707::Main::DEBUG::Preset.__init__(): loading name='6@30 + 6@-15 + N' 
2011-12-14 08:54:15,731::Main::DEBUG::Preset.__init__(): loading name='4@30 + 4@-30' 
2011-12-14 08:54:15,752::Main::DEBUG::Preset.__init__(): loading name='6@30 + 6@-30' 
2011-12-14 08:54:15,776::Main::DEBUG::Preset.__init__(): loading name='6@0 + Z + N' 
2011-12-14 08:54:15,797::Main::DEBUG::Preset.__init__(): loading name='6@-10 + 1@+60' 
2011-12-14 08:54:15,817::Main::DEBUG::Preset.__init__(): loading name='3 + 6 + 12 + 6 + 3 (28mm)' 
2011-12-14 08:54:15,854::Main::DEBUG::Preset.__init__(): loading name='4 + 12 + 12 + 12 + 8 (32mm)' 
2011-12-14 08:54:15,904::Main::INFO::Loading user presets 
2011-12-14 08:54:15,915::Main::WARNING::No user presets found 
2011-12-14 08:54:15,926::Main::INFO::Starting Spy... 
2011-12-14 08:54:15,939::Main::INFO::Creating GUI... 
2011-12-14 08:54:15,972::Spy::INFO::Starting Spy... 
2011-12-14 08:54:15,983::Spy::INFO::Spy suspended 

2011-12-14 08:54:19,449::Main::WARNING::MainController.__getFullScreenFlag(): fix fullScreenFlag property!!! 
2011-12-14 08:54:19,622::Main::TRACE::MainController.__onTabWidgetCurrentChanged() 
2011-12-14 08:54:19,635::Main::DEBUG::MainController.__onTabWidgetCurrentChanged(): shooting mode set to 'preset' 

2011-12-14 08:54:59,791::Main::DEBUG::MainController.__onActionHardwareConnectToggled(True) 
2011-12-14 08:54:59,803::Main::INFO::Starting connection. Please wait... 
2011-12-14 08:54:59,879::Main::DEBUG::PluginsConnector.start(): 'yawAxis' establish connection 
2011-12-14 08:54:59,899::Main::EXCEPTION::DriverFactory.create()
Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/papywizard/driver/driverFactory.py", line 92, in create
    from serialDriver import SerialDriver
  File "/usr/lib/python2.5/site-packages/papywizard/driver/serialDriver.py", line 54, in <module>
    import serial
ImportError: No module named serial 
2011-12-14 08:54:59,919::Main::EXCEPTION::PluginsConnector.connectPlugins()
Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/papywizard/plugins/pluginsConnector.py", line 82, in start
    plugin.establishConnection()
  File "/usr/lib/python2.5/site-packages/papywizard/plugins/abstractHardwarePlugin.py", line 85, in establishConnection
    self._driver.establishConnection(self)
  File "/usr/lib/python2.5/site-packages/papywizard/plugins/abstractHardwarePlugin.py", line 68, in __getDriver
    return DriverFactory().get(self._config['DRIVER_TYPE'])
  File "/usr/lib/python2.5/site-packages/papywizard/driver/driverFactory.py", line 110, in create
    raise HardwareError(unicode(msg))
HardwareError: No module named serial 
2011-12-14 08:54:59,946::Main::DEBUG::PluginsConnector.start(): 'pitchAxis' establish connection 
2011-12-14 08:54:59,962::Main::EXCEPTION::DriverFactory.create()
Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/papywizard/driver/driverFactory.py", line 92, in create
    from serialDriver import SerialDriver
  File "/usr/lib/python2.5/site-packages/papywizard/driver/serialDriver.py", line 54, in <module>
    import serial
ImportError: No module named serial 
2011-12-14 08:54:59,977::Main::EXCEPTION::PluginsConnector.connectPlugins()
Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/papywizard/plugins/pluginsConnector.py", line 100, in start
    plugin.establishConnection()
  File "/usr/lib/python2.5/site-packages/papywizard/plugins/abstractHardwarePlugin.py", line 85, in establishConnection
    self._driver.establishConnection(self)
  File "/usr/lib/python2.5/site-packages/papywizard/plugins/abstractHardwarePlugin.py", line 68, in __getDriver
    return DriverFactory().get(self._config['DRIVER_TYPE'])
  File "/usr/lib/python2.5/site-packages/papywizard/driver/driverFactory.py", line 110, in create
    raise HardwareError(unicode(msg))
HardwareError: No module named serial 
2011-12-14 08:55:00,010::Main::DEBUG::PluginsConnector.start(): 'shutter' establish connection 
2011-12-14 08:55:00,027::Main::EXCEPTION::DriverFactory.create()
Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/papywizard/driver/driverFactory.py", line 92, in create
    from serialDriver import SerialDriver
  File "/usr/lib/python2.5/site-packages/papywizard/driver/serialDriver.py", line 54, in <module>
    import serial
ImportError: No module named serial 
2011-12-14 08:55:00,042::Main::EXCEPTION::PluginsConnector.connectPlugins()
Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/papywizard/plugins/pluginsConnector.py", line 119, in start
    plugin.establishConnection()
  File "/usr/lib/python2.5/site-packages/papywizard/plugins/abstractHardwarePlugin.py", line 85, in establishConnection
    self._driver.establishConnection(self)
  File "/usr/lib/python2.5/site-packages/papywizard/plugins/abstractHardwarePlugin.py", line 68, in __getDriver
    return DriverFactory().get(self._config['DRIVER_TYPE'])
  File "/usr/lib/python2.5/site-packages/papywizard/driver/driverFactory.py", line 110, in create
    raise HardwareError(unicode(msg))
HardwareError: No module named serial 
2011-12-14 08:55:00,059::Main::ERROR::Connection failed to start 
2011-12-14 08:55:02,105::Main::DEBUG::MainController.__onActionHardwareConnectToggled(False) 

2011-12-14 08:55:08,883::Main::EXCEPTION::DriverFactory.create()
Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/papywizard/driver/driverFactory.py", line 92, in create
    from serialDriver import SerialDriver
  File "/usr/lib/python2.5/site-packages/papywizard/driver/serialDriver.py", line 54, in <module>
    import serial
ImportError: No module named serial 
2011-12-14 08:55:08,920::Main::EXCEPTION::DriverFactory.create()
Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/papywizard/driver/driverFactory.py", line 92, in create
    from serialDriver import SerialDriver
  File "/usr/lib/python2.5/site-packages/papywizard/driver/serialDriver.py", line 54, in <module>
    import serial
ImportError: No module named serial 
2011-12-14 08:55:08,975::Main::EXCEPTION::DriverFactory.create()
Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/papywizard/driver/driverFactory.py", line 92, in create
    from serialDriver import SerialDriver
  File "/usr/lib/python2.5/site-packages/papywizard/driver/serialDriver.py", line 54, in <module>
    import serial
ImportError: No module named serial

http://i1136.photobucket.com/albums/n491/vasciola1/screenshot03.png

http://i1136.photobucket.com/albums/n491/vasciola1/screenshot04.png

http://i1136.photobucket.com/albums/n491/vasciola1/screenshot05.png

Last edited by thelight (2011-12-14 15:09:49)

Offline

 

#13 2011-12-14 15:10:34

fma38
Moderator
From: Grenoble, France
Registered: 2005-12-07
Posts: 6175
Website

Re: Papywizard-Panoduino can't read position and failed shoot session

You can't select the serial module on N8x0, as there is no seriam python module available:

Code:

Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/papywizard/driver/driverFactory.py", line 92, in create
    from serialDriver import SerialDriver
  File "/usr/lib/python2.5/site-packages/papywizard/driver/serialDriver.py", line 54, in <module>
    import serial
ImportError: No module named serial

But there is a bug in Paywizard, as only the serial driver should be removed from the list!

In fact, I could embed the module in Papywizard package... This way, it should be possible to pair the bluetooth device using the system N8x0 tools, and connect on the virual serial port using the serial driver.

I will see if I have time to do that...

About the bluetooth module (CuteDigi BMX module))... On the chip datasheet, I can see it uses 3.3V signals level. I think it is your problem. DFRobot added a power supply ot be able to power up from large range of voltage. The chip may also accept 5V signal, but if it uses only 3.3V on its TX line, it is maybe not enough for the Merlin head.

Does it move when using the arrow keys, on the main screen?

Do you have an oscilloscope, to check the output voltage on the TX line of the BT module?


Frédéric

Canon 20D + 17-40/f4 L USM + 70-200/f4 L USM + 50/f1.4 USM
Merlin/Orion panohead + Papywizard on Nokia N800 and HP TC-1100

Offline

 

#14 2011-12-14 15:22:01

thelight
Member
Registered: 2011-12-09
Posts: 21

Re: Papywizard-Panoduino can't read position and failed shoot session

Hi..Frédéric

wow..i don't know that...N810 not (yet) support serial driver sad

Yes..servo moves when i using arrow keys on main screen...(with serial driver - on Panoduino plugin tab - PW on PC)

ok..i'll try to check the voltage TX line of the BT module.. Thanks for your answer smile

Last edited by thelight (2011-12-14 15:37:22)

Offline

 

#15 2011-12-14 16:24:33

fma38
Moderator
From: Grenoble, France
Registered: 2005-12-07
Posts: 6175
Website

Re: Papywizard-Panoduino can't read position and failed shoot session

thelight wrote:

wow..i don't know that...N810 not (yet) support serial driver sad

This is because it is not really needed; the bluetooth pairing usually works fine. And as there is no physical serial port (in fact, there is one, but needs to hack the N810, as it is just test points on the PCB)...

Yes..servo moves when i using arrow keys on main screen...(with serial driver - on Panoduino plugin tab - PW on PC)

But does it move from the N810?


Frédéric

Canon 20D + 17-40/f4 L USM + 70-200/f4 L USM + 50/f1.4 USM
Merlin/Orion panohead + Papywizard on Nokia N800 and HP TC-1100

Offline

 

#16 2011-12-14 17:03:32

thelight
Member
Registered: 2011-12-09
Posts: 21

Re: Papywizard-Panoduino can't read position and failed shoot session

Yes...servo moves when i using arrow keys on main screen (Panoduino plugin : bluetooth driver on N810)...but everytime N810 connect with bluetooth module, the main screen always generate (automatically) -above arrow keys- "Strange Servo Degree Position"  Yaw 1944.1 and Pitch -493.1..and sometime generate difference number (which should Yaw 0.0 and Pitch 0.0)... and after click shoot button and then click start...shoot session always confuse with servo position...sometime succeed (and sometime i have to wait long because PW confused with the servo movement feedback (pitch and yaw position moving randomly) and sometime Failed (more often failed) because (perhaps) timeout..this is the case...

whether this is because the bluetooth module can not send signals data back to PW (I mean the servo position) or can not send feedback ?? ... this is just my opinion smile


on the other hand, connection and shoot session (between PC and Pololu Mini Maestro) is running smoothly because use serial driver..- connected wirelessly with BT module in the panohead through Bluetooth USB dongle -

Last edited by thelight (2011-12-14 17:58:58)

Offline

 

#17 2011-12-15 10:21:26

fma38
Moderator
From: Grenoble, France
Registered: 2005-12-07
Posts: 6175
Website

Re: Papywizard-Panoduino can't read position and failed shoot session

Can you make the following thing, on the N810:

- turn on 'trace' debug level
- establish bluetooth connection
- press and release one arrow key to make a small move (<1s)
- post the log

BTW, did your try to make a bluetooth connection between the PC and the head?

Another thing you can do:

- wire your DFRobot bluetooth module to your serial TTL cable (cross TX and RX)
- establish a bluetooth connection from a PC
- open 2 hyperterminals: one on the bluetooth virtual serial port, the other on the usb virtual serial port
- see if you can communicate

It is possible to establish the bluetooth connection from the N810, using system tools. Then, you need to launch minicom, and connect on the virtual serial port. Don't know exactly how to do that; have a look on maemo forums.


Frédéric

Canon 20D + 17-40/f4 L USM + 70-200/f4 L USM + 50/f1.4 USM
Merlin/Orion panohead + Papywizard on Nokia N800 and HP TC-1100

Offline

 

#18 2011-12-15 13:20:15

thelight
Member
Registered: 2011-12-09
Posts: 21

Re: Papywizard-Panoduino can't read position and failed shoot session

here the trace log from N810 (sorry i pressed twice):

Code:

2011-12-15 09:28:20,389::Main::INFO::Starting Papywizard... 
2011-12-15 09:28:22,125::Main::INFO::Importing modules... 

2011-12-15 09:28:25,620::Main::INFO::Loading i18n files... 
2011-12-15 09:28:25,710::Main::DEBUG::Papywizard.i18n(): locale=en_GB 
2011-12-15 09:28:25,726::Main::WARNING::Can't find qt translation file 
2011-12-15 09:28:25,743::Main::INFO::Loading Style Sheets... 
2011-12-15 09:28:25,830::Main::WARNING::No user Style Sheet found 
2011-12-15 09:28:25,841::Main::INFO::Loading configuration... 
2011-12-15 09:28:25,919::Main::DEBUG::ConfigManager.__init__(): versions: dist=['2', '1', '20'], user=[u'2', u'1', u'20'] 
2011-12-15 09:28:25,930::Main::DEBUG::ConfigManager.__init__(): user config. is up-to-date 
2011-12-15 09:28:25,941::Main::INFO::Load plugins... 
2011-12-15 09:28:26,075::Main::DEBUG::DslrRemoteProShutter._defineConfig() 
2011-12-15 09:28:26,087::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:26,101::Main::DEBUG::AbstractPlugin._loadConfig(): config={'USER_EXPOSURE_COMPENSATION_LIST': '-2, 0, +2', 'DRY_RUN': False, 'MIRROR_LOCKUP': False, 'FILENAME_PREFIX': '', 'CAMERA_EXPOSURE_COMPENSATION_LIST': u'\xb12@1/3', 'OUTPUT_DIR': '/home/user', 'PROGRAM_PATH': 'C:\\Program Files\\BreezeSys\\DSLR Remote Pro\\DSLRRemoteTest\\DSLRRemoteTest.exe'} 
2011-12-15 09:28:26,112::Main::DEBUG::PluginsManager.register(): added 'DSLR Remote Pro' plugin with capacity 'shutter' 
2011-12-15 09:28:26,144::Main::TRACE::EOSUtilityShutter._defineConfig() 
2011-12-15 09:28:26,156::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:26,172::Main::DEBUG::AbstractPlugin._loadConfig(): config={'FOCUS_DIRECTION': u'far', 'BRACKETING_TYPE': '0-+', 'BULB_ENABLE': False, 'DRY_RUN': True, 'BULB_BASE_EXPOSURE': 1, 'FOCUS_NB_PICTS': 1, 'BRACKETING_NB_PICTS': 1, 'FOCUS_STEP_COUNT': 1, 'FOCUS_ENABLE': False, 'EOS_UTILITY_VERSION': u'new', 'PROGRAM_PATH': 'C:\\Program Files\\Papywizard\\EOSBracket.exe', 'BRACKETING_STEP': '1', 'FOCUS_STEP': u'medium'} 
2011-12-15 09:28:26,183::Main::DEBUG::PluginsManager.register(): added 'EOS Utility' plugin with capacity 'shutter' 
2011-12-15 09:28:26,211::Main::TRACE::GenericTetheredShutter._defineConfig() 
2011-12-15 09:28:26,223::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:26,237::Main::DEBUG::AbstractPlugin._loadConfig(): config={'MIRROR_LOCKUP_COMMAND': 'gphoto2 --capture-image', 'MIRROR_LOCKUP': False, 'PARAM_4': '', 'PARAM_1': '', 'PARAM_0': '', 'SHOOT_COMMAND': 'gphoto2 --capture-image', 'PARAM_2': '', 'TIME_VALUE': 0.0, 'PARAM_3': ''} 
2011-12-15 09:28:26,249::Main::DEBUG::PluginsManager.register(): added 'Generic Tethered' plugin with capacity 'shutter' 
2011-12-15 09:28:26,306::Main::TRACE::GigaPanBotAxis._init() 
2011-12-15 09:28:26,318::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-15 09:28:26,329::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:26,341::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0} 
2011-12-15 09:28:26,353::Main::DEBUG::PluginsManager.register(): added 'GigaPanBot' plugin with capacity 'yawAxis' 
2011-12-15 09:28:26,364::Main::TRACE::GigaPanBotAxis._init() 
2011-12-15 09:28:26,376::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-15 09:28:26,387::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:26,399::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0} 
2011-12-15 09:28:26,411::Main::DEBUG::PluginsManager.register(): added 'GigaPanBot' plugin with capacity 'pitchAxis' 
2011-12-15 09:28:26,423::Main::TRACE::GigaPanBotShutter._init() 
2011-12-15 09:28:26,434::Main::TRACE::ShutterPlugin._init() 
2011-12-15 09:28:26,445::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-15 09:28:26,456::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-15 09:28:26,467::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:26,481::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 200, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'PULSE_WIDTH_HIGH': 200} 
2011-12-15 09:28:26,493::Main::DEBUG::PluginsManager.register(): added 'GigaPanBot' plugin with capacity 'shutter' 
2011-12-15 09:28:26,527::Main::TRACE::GphotoBracketShutter._defineConfig() 
2011-12-15 09:28:26,539::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:26,557::Main::DEBUG::AbstractPlugin._loadConfig(): config={'BRACKETING_EV_STEP': 1, 'BRACKETING_EV_LIST': '0', 'BRACKETING_PLUS_STEP': 1, 'MIRROR_LOCKUP_COMMAND': 'gphoto2 --capture-image', 'MIRROR_LOCKUP': False, 'DOWNLOAD_DIR': '/home/user', 'BRACKETING_MINUS_STEP': 1, 'DOWNLOAD_ENABLE': False, 'BRACKETING_NB_PICTS': 1, 'BRACKETING_MINUS_NB_PICTS': 0, 'BRACKETING_EV_BIAS': 0, 'BRACKETING_ADVANCED': False, 'BRACKETING_PLUS_NB_PICTS': 0, 'DOWNLOAD_THEN_DELETE': False, 'PROGRAM_PATH': 'gphoto2', 'DOWNLOAD_AFTER': u'Each shot'} 
2011-12-15 09:28:26,569::Main::DEBUG::PluginsManager.register(): added 'Gphoto Bracket' plugin with capacity 'shutter' 
2011-12-15 09:28:26,607::Main::TRACE::MerlinOrionAxis._init() 
2011-12-15 09:28:26,619::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-15 09:28:26,630::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:26,644::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'ALTERNATE_DRIVE_ANGLE': 7.0, 'INERTIA_ANGLE': 1.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'ALTERNATE_DRIVE': True} 
2011-12-15 09:28:26,655::Main::TRACE::MerlinOrionAxis._init() 
2011-12-15 09:28:26,667::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-15 09:28:26,678::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:26,692::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'ALTERNATE_DRIVE_ANGLE': 7.0, 'INERTIA_ANGLE': 1.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'ALTERNATE_DRIVE': True} 
2011-12-15 09:28:26,703::Main::DEBUG::PluginsManager.register(): added 'Merlin-Orion' plugin with capacity 'yawAxis' 
2011-12-15 09:28:26,715::Main::TRACE::MerlinOrionAxis._init() 
2011-12-15 09:28:26,727::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-15 09:28:26,738::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:26,752::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'ALTERNATE_DRIVE_ANGLE': 7.0, 'INERTIA_ANGLE': 1.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'ALTERNATE_DRIVE': True} 
2011-12-15 09:28:26,763::Main::TRACE::MerlinOrionAxis._init() 
2011-12-15 09:28:26,775::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-15 09:28:26,786::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:26,800::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'ALTERNATE_DRIVE_ANGLE': 7.0, 'INERTIA_ANGLE': 1.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'ALTERNATE_DRIVE': True} 
2011-12-15 09:28:26,811::Main::DEBUG::PluginsManager.register(): added 'Merlin-Orion' plugin with capacity 'pitchAxis' 
2011-12-15 09:28:26,823::Main::TRACE::MerlinOrionShutter._init() 
2011-12-15 09:28:26,834::Main::TRACE::ShutterPlugin._init() 
2011-12-15 09:28:26,846::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-15 09:28:26,856::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-15 09:28:26,868::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:26,881::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 200, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'PULSE_WIDTH_HIGH': 200} 
2011-12-15 09:28:26,892::Main::TRACE::MerlinOrionShutter._init() 
2011-12-15 09:28:26,903::Main::TRACE::ShutterPlugin._init() 
2011-12-15 09:28:26,915::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-15 09:28:26,926::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-15 09:28:26,937::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:26,951::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 200, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'PULSE_WIDTH_HIGH': 200} 
2011-12-15 09:28:26,966::Main::DEBUG::PluginsManager.register(): added 'Merlin-Orion' plugin with capacity 'shutter' 
2011-12-15 09:28:26,989::Main::DEBUG::NkRemoteShutter._defineConfig() 
2011-12-15 09:28:27,001::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:27,014::Main::DEBUG::AbstractPlugin._loadConfig(): config={'USER_EXPOSURE_COMPENSATION_LIST': '-2, 0, +2', 'DRY_RUN': False, 'MIRROR_LOCKUP': False, 'FILENAME_PREFIX': '', 'CAMERA_EXPOSURE_COMPENSATION_LIST': u'\xb15@1/2', 'OUTPUT_DIR': '/home/user', 'PROGRAM_PATH': 'C:\\Program Files\\BreezeSys\\NKRemote\\NKRemoteLibTest.exe'} 
2011-12-15 09:28:27,025::Main::DEBUG::PluginsManager.register(): added 'NK Remote' plugin with capacity 'shutter' 
2011-12-15 09:28:27,065::Main::TRACE::PanoduinoAxis._init() 
2011-12-15 09:28:27,077::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-15 09:28:27,088::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:27,114::Main::DEBUG::AbstractPlugin._loadConfig(): config={'NEUTRAL_POSITION': 1000, 'HIGH_LIMIT': 360.0, 'DIRECTION': u'forward', 'ANGLE_1MS': 315.0, 'ACCEL': 1, 'LOW_LIMIT': -360.0, 'DRIVER_TYPE': u'bluetooth', 'ADDITIONAL_DELAY': 1.5, 'SPEED': 5, 'CHANNEL': 0} 
2011-12-15 09:28:27,125::Main::DEBUG::PluginsManager.register(): added 'Panoduino' plugin with capacity 'yawAxis' 
2011-12-15 09:28:27,137::Main::TRACE::PanoduinoAxis._init() 
2011-12-15 09:28:27,149::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-15 09:28:27,160::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:27,185::Main::DEBUG::AbstractPlugin._loadConfig(): config={'NEUTRAL_POSITION': 1500, 'HIGH_LIMIT': 360.0, 'DIRECTION': u'reverse', 'ANGLE_1MS': 330.0, 'ACCEL': 1, 'LOW_LIMIT': -360.0, 'DRIVER_TYPE': u'bluetooth', 'ADDITIONAL_DELAY': 1.5, 'SPEED': 5, 'CHANNEL': 1} 
2011-12-15 09:28:27,197::Main::DEBUG::PluginsManager.register(): added 'Panoduino' plugin with capacity 'pitchAxis' 
2011-12-15 09:28:27,209::Main::TRACE::PanoduinoShutter._init() 
2011-12-15 09:28:27,220::Main::TRACE::ShutterPlugin._init() 
2011-12-15 09:28:27,232::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-15 09:28:27,243::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-15 09:28:27,254::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:27,278::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': u'bluetooth', 'PULSE_WIDTH_LOW': 200, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'SHUTTER_ON': 2000, 'SHUTTER_OFF': 1000, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'PULSE_WIDTH_HIGH': 200, 'CHANNEL': 2} 
2011-12-15 09:28:27,290::Main::DEBUG::PluginsManager.register(): added 'Panoduino' plugin with capacity 'shutter' 
2011-12-15 09:28:27,323::Main::TRACE::PixOrbAxis._init() 
2011-12-15 09:28:27,335::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-15 09:28:27,346::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:27,360::Main::DEBUG::AbstractPlugin._loadConfig(): config={'AXIS_ACCURACY': 0.10000000000000001, 'HIGH_LIMIT': 360.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'SPEED_INDEX': 9, 'AXIS_WITH_BREAK': False} 
2011-12-15 09:28:27,371::Main::DEBUG::PluginsManager.register(): added 'PixOrb' plugin with capacity 'yawAxis' 
2011-12-15 09:28:27,383::Main::TRACE::PixOrbAxis._init() 
2011-12-15 09:28:27,395::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-15 09:28:27,406::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:27,419::Main::DEBUG::AbstractPlugin._loadConfig(): config={'AXIS_ACCURACY': 0.10000000000000001, 'HIGH_LIMIT': 360.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'SPEED_INDEX': 9, 'AXIS_WITH_BREAK': False} 
2011-12-15 09:28:27,430::Main::DEBUG::PluginsManager.register(): added 'PixOrb' plugin with capacity 'pitchAxis' 
2011-12-15 09:28:27,443::Main::TRACE::PixOrbShutter._init() 
2011-12-15 09:28:27,454::Main::TRACE::ShutterPlugin._init() 
2011-12-15 09:28:27,465::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-15 09:28:27,476::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-15 09:28:27,487::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:27,501::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 200, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'PULSE_WIDTH_HIGH': 200} 
2011-12-15 09:28:27,512::Main::DEBUG::PluginsManager.register(): added 'PixOrb' plugin with capacity 'shutter' 
2011-12-15 09:28:27,543::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:27,556::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'SPEED': 30, 'LOW_LIMIT': -360.0} 
2011-12-15 09:28:27,567::Main::DEBUG::PluginsManager.register(): added 'Simulation' plugin with capacity 'yawAxis' 
2011-12-15 09:28:27,580::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:27,592::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'SPEED': 30, 'LOW_LIMIT': -360.0} 
2011-12-15 09:28:27,604::Main::DEBUG::PluginsManager.register(): added 'Simulation' plugin with capacity 'pitchAxis' 
2011-12-15 09:28:27,617::Main::TRACE::AbstractShutterPlugin._defineConfig() 
2011-12-15 09:28:27,628::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:27,640::Main::DEBUG::AbstractPlugin._loadConfig(): config={'TIME_VALUE': 0.5, 'BRACKETING_NB_PICTS': 1, 'MIRROR_LOCKUP': False} 
2011-12-15 09:28:27,651::Main::DEBUG::PluginsManager.register(): added 'Simulation' plugin with capacity 'shutter' 
2011-12-15 09:28:27,672::Main::TRACE::TimelordShutter._defineConfig() 
2011-12-15 09:28:27,683::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:27,695::Main::DEBUG::AbstractPlugin._loadConfig(): config={'PROGRAM_PATH': 'C:\\Program Files\\OxfordEye\\Timelord\\Timelord.exe', 'LRD_FILE': 'C:\\Documents and Settings\\win2k\\My Documents\\timelord.lrd'} 
2011-12-15 09:28:27,706::Main::DEBUG::PluginsManager.register(): added 'Timelord' plugin with capacity 'shutter' 
2011-12-15 09:28:27,730::Main::TRACE::UrsaMinorBt2Shutter._init() 
2011-12-15 09:28:27,741::Main::TRACE::ShutterPlugin._init() 
2011-12-15 09:28:27,752::Main::TRACE::UrsaMinorBt2Shutter._defineConfig() 
2011-12-15 09:28:27,763::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-15 09:28:27,774::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-15 09:28:27,785::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:27,800::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 200, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'FOCUS_PULSE_WIDTH': 0.5, 'FOCUS_MAINTAIN': False, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'FOCUS_ENABLE': False, 'PULSE_WIDTH_HIGH': 200} 
2011-12-15 09:28:27,811::Main::TRACE::UrsaMinorBt2Shutter._init() 
2011-12-15 09:28:27,822::Main::TRACE::ShutterPlugin._init() 
2011-12-15 09:28:27,834::Main::TRACE::UrsaMinorBt2Shutter._defineConfig() 
2011-12-15 09:28:27,844::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-15 09:28:27,855::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-15 09:28:27,867::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:27,882::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 200, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'FOCUS_PULSE_WIDTH': 0.5, 'FOCUS_MAINTAIN': False, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'FOCUS_ENABLE': False, 'PULSE_WIDTH_HIGH': 200} 
2011-12-15 09:28:27,894::Main::DEBUG::PluginsManager.register(): added 'Ursa Minor BT2' plugin with capacity 'shutter' 
2011-12-15 09:28:27,919::Main::TRACE::UrsaMinorUsbShutter._init() 
2011-12-15 09:28:27,930::Main::TRACE::ShutterPlugin._init() 
2011-12-15 09:28:27,942::Main::TRACE::UrsaMinorUsbShutter._defineConfig() 
2011-12-15 09:28:27,952::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-15 09:28:27,969::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-15 09:28:27,980::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-15 09:28:27,994::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 200, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'TRIGGER_LINE_INVERTED': False, 'BRACKETING_NB_PICTS': 1, 'TRIGGER_LINE': 'RTS', 'TIME_VALUE': 0.5, 'PULSE_WIDTH_HIGH': 200} 
2011-12-15 09:28:28,006::Main::DEBUG::PluginsManager.register(): added 'Ursa Minor USB' plugin with capacity 'shutter' 
2011-12-15 09:28:28,017::Main::INFO::Loading user plugins... 
2011-12-15 09:28:28,028::Main::DEBUG::PluginsManager.register(): parsing '/home/user/.config/papywizard2/plugins' dir... 
2011-12-15 09:28:28,039::Main::INFO::Activate plugins... 
2011-12-15 09:28:28,076::Main::INFO::Creating model... 
2011-12-15 09:28:28,144::Main::INFO::Loading default presets 
2011-12-15 09:28:28,502::Main::DEBUG::Preset.__init__(): loading name='4@0 + Z + N' 
2011-12-15 09:28:28,522::Main::DEBUG::Preset.__init__(): loading name='3@-15 + Z' 
2011-12-15 09:28:28,540::Main::DEBUG::Preset.__init__(): loading name='6@30 + 6@-15 + N' 
2011-12-15 09:28:28,565::Main::DEBUG::Preset.__init__(): loading name='4@30 + 4@-30' 
2011-12-15 09:28:28,587::Main::DEBUG::Preset.__init__(): loading name='6@30 + 6@-30' 
2011-12-15 09:28:28,611::Main::DEBUG::Preset.__init__(): loading name='6@0 + Z + N' 
2011-12-15 09:28:28,632::Main::DEBUG::Preset.__init__(): loading name='6@-10 + 1@+60' 
2011-12-15 09:28:28,652::Main::DEBUG::Preset.__init__(): loading name='3 + 6 + 12 + 6 + 3 (28mm)' 
2011-12-15 09:28:28,691::Main::DEBUG::Preset.__init__(): loading name='4 + 12 + 12 + 12 + 8 (32mm)' 
2011-12-15 09:28:28,743::Main::INFO::Loading user presets 
2011-12-15 09:28:28,754::Main::WARNING::No user presets found 
2011-12-15 09:28:28,765::Main::INFO::Starting Spy... 
2011-12-15 09:28:28,777::Main::INFO::Creating GUI... 
2011-12-15 09:28:29,355::Spy::INFO::Starting Spy... 
2011-12-15 09:28:29,366::Spy::INFO::Spy suspended 
2011-12-15 09:28:31,698::Main::WARNING::MainController.__getFullScreenFlag(): fix fullScreenFlag property!!! 
2011-12-15 09:28:31,855::Main::TRACE::MainController.__onTabWidgetCurrentChanged() 
2011-12-15 09:28:31,868::Main::DEBUG::MainController.__onTabWidgetCurrentChanged(): shooting mode set to 'preset' 

2011-12-15 09:28:37,901::Main::DEBUG::MainController.__onActionHardwareConnectToggled(True) 
2011-12-15 09:28:37,912::Main::INFO::Starting connection. Please wait... 
2011-12-15 09:28:38,162::Main::DEBUG::PluginsConnector.start(): 'yawAxis' establish connection 
2011-12-15 09:28:38,173::Main::TRACE::AbstractHardwarePlugin.establishConnection() 
2011-12-15 09:28:38,194::Main::TRACE::AbstractDriver.establishConnection() 
2011-12-15 09:28:38,205::Main::TRACE::BluetoothDriver._init() 
2011-12-15 09:28:38,216::Main::DEBUG::BluetoothDriver._init(): trying to connect to 00:11:05:09:00:89... 

2011-12-15 09:28:49,581::Main::DEBUG::BluetoothDriver._init(): successfully connected to 00:11:05:09:00:89 
2011-12-15 09:28:49,610::Main::TRACE::AbstractPlugin.establishConnection() 
2011-12-15 09:28:49,638::Main::DEBUG::PluginsConnector.start(): 'yawAxis' init 
2011-12-15 09:28:49,664::Main::TRACE::PanoduinoAxis.init() 
2011-12-15 09:28:49,690::Main::TRACE::AbstractHardwarePlugin.init() 
2011-12-15 09:28:49,720::Main::DEBUG::PololuMicroMaestroHardware.reset()
Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/papywizard/hardware/pololuServoHardware.py", line 148, in reset
    self._driver.setRTS(1)
AttributeError: 'BluetoothDriver' object has no attribute 'setRTS' 
2011-12-15 09:28:49,764::Main::TRACE::PanoduinoAxis.configure() 
2011-12-15 09:28:49,794::Main::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1000.00µs (4000) 
2011-12-15 09:28:49,811::Main::DEBUG::PluginsConnector.start(): 'pitchAxis' establish connection 
2011-12-15 09:28:49,822::Main::TRACE::AbstractHardwarePlugin.establishConnection() 
2011-12-15 09:28:49,832::Main::TRACE::AbstractDriver.establishConnection() 
2011-12-15 09:28:49,844::Main::TRACE::AbstractPlugin.establishConnection() 
2011-12-15 09:28:49,855::Main::DEBUG::PluginsConnector.start(): 'pitchAxis' init 
2011-12-15 09:28:49,865::Main::TRACE::PanoduinoAxis.init() 
2011-12-15 09:28:49,876::Main::TRACE::AbstractHardwarePlugin.init() 
2011-12-15 09:28:49,888::Main::DEBUG::PololuMicroMaestroHardware.reset()
Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/papywizard/hardware/pololuServoHardware.py", line 148, in reset
    self._driver.setRTS(1)
AttributeError: 'BluetoothDriver' object has no attribute 'setRTS' 
2011-12-15 09:28:49,902::Main::TRACE::PanoduinoAxis.configure() 
2011-12-15 09:28:49,915::Main::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1500.00µs (6000) 
2011-12-15 09:28:49,939::Main::DEBUG::PluginsConnector.start(): 'shutter' establish connection 
2011-12-15 09:28:49,950::Main::TRACE::AbstractHardwarePlugin.establishConnection() 
2011-12-15 09:28:49,961::Main::TRACE::AbstractDriver.establishConnection() 
2011-12-15 09:28:49,972::Main::TRACE::AbstractPlugin.establishConnection() 
2011-12-15 09:28:49,982::Main::DEBUG::PluginsConnector.start(): 'shutter' init 
2011-12-15 09:28:49,993::Main::TRACE::PanoduinoShutter.init() 
2011-12-15 09:28:50,004::Main::TRACE::AbstractHardwarePlugin.init() 
2011-12-15 09:28:50,016::Main::DEBUG::PololuMicroMaestroHardware.reset()
Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/papywizard/hardware/pololuServoHardware.py", line 148, in reset
    self._driver.setRTS(1)
AttributeError: 'BluetoothDriver' object has no attribute 'setRTS' 
2011-12-15 09:28:50,048::Spy::INFO::Spy resumed 
2011-12-15 09:28:50,041::Main::INFO::Connection started 
2011-12-15 09:28:50,095::Spy::EXCEPTION::Spy.refresh(): can't read position
Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/papywizard/controller/spy.py", line 131, in refresh
    yaw, pitch = self.__model.head.readPosition()
  File "/usr/lib/python2.5/site-packages/papywizard/model/head.py", line 154, in readPosition
    yaw = self.yawAxis.read()
  File "/usr/lib/python2.5/site-packages/papywizard/plugins/panoduinoPlugins.py", line 209, in read
    position = self.__servoToAngle(self._hardware.getPosition())
  File "/usr/lib/python2.5/site-packages/papywizard/hardware/pololuServoHardware.py", line 217, in getPosition
    low, high = struct.unpack("BB", ans)
  File "/usr/lib/python2.5/struct.py", line 87, in unpack
error: unpack requires a string argument of length 2 
2011-12-15 09:28:50,336::Spy::EXCEPTION::Spy.refresh(): can't read position
Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/papywizard/controller/spy.py", line 131, in refresh
    yaw, pitch = self.__model.head.readPosition()
  File "/usr/lib/python2.5/site-packages/papywizard/model/head.py", line 154, in readPosition
    yaw = self.yawAxis.read()
  File "/usr/lib/python2.5/site-packages/papywizard/plugins/panoduinoPlugins.py", line 209, in read
    position = self.__servoToAngle(self._hardware.getPosition())
  File "/usr/lib/python2.5/site-packages/papywizard/hardware/pololuServoHardware.py", line 217, in getPosition
    low, high = struct.unpack("BB", ans)
  File "/usr/lib/python2.5/struct.py", line 87, in unpack
error: unpack requires a string argument of length 2 
2011-12-15 09:28:50,604::Spy::EXCEPTION::Spy.refresh(): can't read position
Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/papywizard/controller/spy.py", line 131, in refresh
    yaw, pitch = self.__model.head.readPosition()
  File "/usr/lib/python2.5/site-packages/papywizard/model/head.py", line 155, in readPosition
    pitch = self.pitchAxis.read()
  File "/usr/lib/python2.5/site-packages/papywizard/plugins/panoduinoPlugins.py", line 209, in read
    position = self.__servoToAngle(self._hardware.getPosition())
  File "/usr/lib/python2.5/site-packages/papywizard/hardware/pololuServoHardware.py", line 217, in getPosition
    low, high = struct.unpack("BB", ans)
  File "/usr/lib/python2.5/struct.py", line 87, in unpack
error: unpack requires a string argument of length 2 
2011-12-15 09:28:50,889::Spy::EXCEPTION::Spy.refresh(): can't read position
Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/papywizard/controller/spy.py", line 131, in refresh
    yaw, pitch = self.__model.head.readPosition()
  File "/usr/lib/python2.5/site-packages/papywizard/model/head.py", line 155, in readPosition
    pitch = self.pitchAxis.read()
  File "/usr/lib/python2.5/site-packages/papywizard/plugins/panoduinoPlugins.py", line 209, in read
    position = self.__servoToAngle(self._hardware.getPosition())
  File "/usr/lib/python2.5/site-packages/papywizard/hardware/pololuServoHardware.py", line 217, in getPosition
    low, high = struct.unpack("BB", ans)
  File "/usr/lib/python2.5/struct.py", line 87, in unpack
error: unpack requires a string argument of length 2 

2011-12-15 09:28:54,030::Main::DEBUG::MainController.__onKeyPressed(): key='16777248 
2011-12-15 09:28:54,361::Main::DEBUG::MainController.__onKeyReleased(): key='16777248 
2011-12-15 09:28:54,599::Main::DEBUG::MainController.__onKeyPressed(): key='59 
2011-12-15 09:28:54,670::Main::DEBUG::MainController.__onKeyPressed(): key='45 
2011-12-15 09:28:54,684::Main::DEBUG::MainController.__onKeyPressed(): key='46 
2011-12-15 09:28:54,740::Main::DEBUG::MainController.__onKeyReleased(): key='45 
2011-12-15 09:28:54,752::Main::DEBUG::MainController.__onKeyReleased(): key='46 
2011-12-15 09:28:54,766::Main::DEBUG::MainController.__onKeyPressed(): key='16777248 
2011-12-15 09:28:54,779::Main::DEBUG::MainController.__onKeyReleased(): key='58 
2011-12-15 09:28:55,432::Main::DEBUG::MainController.__onKeyReleased(): key='16777248 
2011-12-15 09:28:55,487::Main::DEBUG::MainController.__onKeyPressed(): key='46 
2011-12-15 09:28:55,638::Main::DEBUG::MainController.__onKeyReleased(): key='46 
2011-12-15 09:28:55,744::Main::DEBUG::MainController.__onKeyPressed(): key='16777248 
2011-12-15 09:28:55,954::Main::DEBUG::MainController.__onKeyReleased(): key='16777248 
2011-12-15 09:28:56,152::Main::DEBUG::MainController.__onKeyPressed(): key='16777248 
2011-12-15 09:28:56,292::Main::DEBUG::MainController.__onKeyPressed(): key='16777249 
2011-12-15 09:28:56,504::Main::DEBUG::MainController.__onKeyReleased(): key='16777249 

2011-12-15 09:29:00,885::Spy::EXCEPTION::Spy.refresh(): can't read position
Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/papywizard/controller/spy.py", line 131, in refresh
    yaw, pitch = self.__model.head.readPosition()
  File "/usr/lib/python2.5/site-packages/papywizard/model/head.py", line 154, in readPosition
    yaw = self.yawAxis.read()
  File "/usr/lib/python2.5/site-packages/papywizard/plugins/panoduinoPlugins.py", line 209, in read
    position = self.__servoToAngle(self._hardware.getPosition())
  File "/usr/lib/python2.5/site-packages/papywizard/hardware/pololuServoHardware.py", line 217, in getPosition
    low, high = struct.unpack("BB", ans)
  File "/usr/lib/python2.5/struct.py", line 87, in unpack
error: unpack requires a string argument of length 2 
2011-12-15 09:29:03,136::Main::DEBUG::MainController.__onKeyReleased(): key='16777248 
2011-12-15 09:29:05,541::Main::TRACE::MainController.__yawMovePlusToolButtonPressed() 
2011-12-15 09:29:05,560::Main::DEBUG::PanoduinoAxis.startJog(): dir_='+' 

2011-12-15 09:29:14,237::Main::TRACE::MainController.__yawMovePlusToolButtonReleased() 
2011-12-15 09:29:14,655::Main::TRACE::MainController.__yawMovePlusToolButtonPressed() 
2011-12-15 09:29:14,692::Main::DEBUG::PanoduinoAxis.startJog(): dir_='+' 
2011-12-15 09:29:14,709::Main::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1513.00µs (6052) 
2011-12-15 09:29:15,373::Main::TRACE::MainController.__yawMovePlusToolButtonReleased() 
2011-12-15 09:29:15,940::Main::TRACE::MainController.__yawMovePlusToolButtonPressed() 
2011-12-15 09:29:15,958::Main::DEBUG::PanoduinoAxis.startJog(): dir_='+' 
2011-12-15 09:29:15,973::Main::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1513.00µs (6052) 
2011-12-15 09:29:16,107::Main::TRACE::MainController.__yawMovePlusToolButtonReleased() 

2011-12-15 09:29:29,707::Main::TRACE::MainController.__onActionHelpViewLogActivated()

BTW, did your try to make a bluetooth connection between the PC and the head?

Yes i make connection beetwen PC and Pololu Mini Maestro via USB Bluetooth Dongle wirelessly... :

PW on PC (Panoduino : serial driver) ----> USB Bluetooth Dongle ---->   (((( <- wireless connection -> ))))  <---- DFrobot BT <--- Pololu Mini Maestro = SUCCEED

PW on PC (Panoduino : bluetooth driver) ----> USB Bluetooth Dongle ---->   (((( <- wireless connection -> ))))  <---- DFrobot BT <--- Pololu Mini Maestro = FAILED

is this (above) a normal situation ??

here PW on N810 :

PW on N810 (Panoduino : bluetooth driver) ---->   (((( <- wireless connection -> ))))  <---- DFrobot BT <--- Pololu Mini Maestro = FAILED

PW on N810 (Panoduino : serial driver) ----> = FAILED ---> connection is FAILED because there is no serial python module available

Last edited by thelight (2011-12-15 13:55:55)

Offline

 

#19 2011-12-15 14:25:47

fma38
Moderator
From: Grenoble, France
Registered: 2005-12-07
Posts: 6175
Website

Re: Papywizard-Panoduino can't read position and failed shoot session

In which config did you make the key pressed test?

When you say FAILED, is it only the shooting sequence? The jog mode (key pressed) always works?

When connecting using the bluetooth driver, are you sure you are not already paired through system tools? You must let Papywizard do all the job...


Frédéric

Canon 20D + 17-40/f4 L USM + 70-200/f4 L USM + 50/f1.4 USM
Merlin/Orion panohead + Papywizard on Nokia N800 and HP TC-1100

Offline

 

#20 2011-12-15 14:48:11

thelight
Member
Registered: 2011-12-09
Posts: 21

Re: Papywizard-Panoduino can't read position and failed shoot session

fma38 wrote:

In which config did you make the key pressed test?

in PW on N810 (Panoduino : bluetooth driver)

fma38 wrote:

When you say FAILED, is it only the shooting sequence? The jog mode (key pressed) always works?

Yes...failed is only in the shooting sequence..but the jog mode (key pressed) always work..(in that 3 config, the jog mode is always work)

fma38 wrote:

When connecting using the bluetooth driver, are you sure you are not already paired through system tools? You must let Papywizard do all the job...

failed condition is only happen in shooting sequence...not in jog mode (jog mode is always work)

i want to ask about error code, what does it mean ??

Code:

Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/papywizard/hardware/pololuServoHardware.py", line 148, in reset
    self._driver.setRTS(1)
AttributeError: 'BluetoothDriver' object has no attribute 'setRTS' 
2011-12-15 09:28:49,764::Main::TRACE::PanoduinoAxis.configure() 
2011-12-15 09:28:49,794::Main::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1000.00µs (4000) 
2011-12-15 09:28:49,811::Main::DEBUG::PluginsConnector.start(): 'pitchAxis' establish connection 
2011-12-15 09:28:49,822::Main::TRACE::AbstractHardwarePlugin.establishConnection() 
2011-12-15 09:28:49,832::Main::TRACE::AbstractDriver.establishConnection() 
2011-12-15 09:28:49,844::Main::TRACE::AbstractPlugin.establishConnection() 
2011-12-15 09:28:49,855::Main::DEBUG::PluginsConnector.start(): 'pitchAxis' init 
2011-12-15 09:28:49,865::Main::TRACE::PanoduinoAxis.init() 
2011-12-15 09:28:49,876::Main::TRACE::AbstractHardwarePlugin.init() 
2011-12-15 09:28:49,888::Main::DEBUG::PololuMicroMaestroHardware.reset()
Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/papywizard/hardware/pololuServoHardware.py", line 148, in reset
    self._driver.setRTS(1)
AttributeError: 'BluetoothDriver' object has no attribute 'setRTS'

Offline

 

#21 2011-12-15 15:19:05

fma38
Moderator
From: Grenoble, France
Registered: 2005-12-07
Posts: 6175
Website

Re: Papywizard-Panoduino can't read position and failed shoot session

Ok, thanks for the details.

I still don't understand what's going on. It seems that when paired from the system tools (and using the virtual serial port, through serial drive), all works fine: Papywizard correctly receives the answer from the Pololu module. But when paired through python module (pybluez), the communication only works in one direction. I'm puzzled!

It would be interesting to have a look at the electrical signals, in all cases. This would require to use an oscilloscope...

About the message:

Code:

2011-12-15 09:28:49,888::Main::DEBUG::PololuMicroMaestroHardware.reset()
Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/papywizard/hardware/pololuServoHardware.py", line 148, in reset
    self._driver.setRTS(1)
AttributeError: 'BluetoothDriver' object has no attribute 'setRTS'

don't worry: the Pololu module can be reset using the RTS pin. But the bluetooth port can't drive such pin (only a real serial port can). Papywizard always call this reset function (avoiding tests), but the bluetooth driver, unable to execute it, notify the user, and skip that step (not mandatory).

If you look carefully, the error is set at DEBUG level, not at EXCEPTION one. I try to always output messages, instead of hiding them. Doing this, you have less chance to mask real errors!


Frédéric

Canon 20D + 17-40/f4 L USM + 70-200/f4 L USM + 50/f1.4 USM
Merlin/Orion panohead + Papywizard on Nokia N800 and HP TC-1100

Offline

 

#22 2011-12-15 15:51:07

thelight
Member
Registered: 2011-12-09
Posts: 21

Re: Papywizard-Panoduino can't read position and failed shoot session

i make correction for your question...

fma38  wrote:

In which config did you make the key pressed test?

both of config (after a test, i found that 'trace' log from 2 config (PC and N810) has the same result) : PW on N810 (Panoduino : bluetooth driver) and PW on PC (Panoduino : bluetooth driver)
---> key pressed test : OK ....shoot sequence : failed

fma38  wrote:

But when paired through python module (pybluez), the communication only works in one direction. I'm puzzled!

but the error also occurs when connected with "bluetooth system" in PC environtment (windows OS) ...not only in paired through python module (pybluez)..(maemo OS)

That 2 config equally connected wirelessly...PW on N810 (Panoduino : bluetooth driver/failed) ---> using wireless BT connection and PW on PC (Panoduino : bluetooth driver/failed) ---> using wireless BT connection.....so the problem not only in "maemo environtment/python module 'pybluez' but in "windows environtment" too

so..my conclusion is...the main problem is in my BT module (DFrobot BT V3)

on the other hand..
PW on PC (Panoduino : serial driver/succeed) ---> using wireless BT connection too...and not with wire

i think i will try another BT module (Bluegiga WT11: used also by BT Arduino)...whether the latter also having the same problem ??..I will report the results later...

i want to ask : how is your experience when use "Bluesmirf BT module" for your Papypololu Project ?? (in posting : "new papypololu head in the works - by solock")

here the 'trace' log (SUCCEED)

Code:

2011-12-16 11:09:42,750::Main::INFO::Starting Papywizard... 
2011-12-16 11:09:42,750::Main::DEBUG::main(): platform=win32 
2011-12-16 11:09:42,780::Main::INFO::Importing modules... 
2011-12-16 11:09:42,983::Main::INFO::Loading i18n files... 
2011-12-16 11:09:43,000::Main::DEBUG::main(): locale=en_US 
2011-12-16 11:09:43,000::Main::WARNING::Can't find qt translation file 
2011-12-16 11:09:43,000::Main::INFO::Loading Style Sheets... 
2011-12-16 11:09:43,000::Main::WARNING::No user Style Sheet found 
2011-12-16 11:09:43,000::Main::INFO::Loading configuration... 
2011-12-16 11:09:43,015::Main::DEBUG::ConfigManager.__init__(): versions: dist=['2', '1', '21'], user=[u'2', u'1', u'21'] 
2011-12-16 11:09:43,015::Main::DEBUG::ConfigManager.__init__(): user config. is up-to-date 
2011-12-16 11:09:43,015::Main::INFO::Load plugins... 
2011-12-16 11:09:43,015::Main::DEBUG::DslrRemoteProShutter._defineConfig() 
2011-12-16 11:09:43,015::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,015::Main::DEBUG::AbstractPlugin._loadConfig(): config={'USER_EXPOSURE_COMPENSATION_LIST': '-2, 0, +2', 'DRY_RUN': False, 'MIRROR_LOCKUP': False, 'FILENAME_PREFIX': '', 'CAMERA_EXPOSURE_COMPENSATION_LIST': u'\xb12@1/3', 'OUTPUT_DIR': 'C:\\Documents and Settings\\vasciola', 'PROGRAM_PATH': 'C:\\Program Files\\BreezeSys\\DSLR Remote Pro\\DSLRRemoteTest\\DSLRRemoteTest.exe'} 
2011-12-16 11:09:43,015::Main::DEBUG::PluginsManager.register(): added 'DSLR Remote Pro' plugin with capacity 'shutter' 
2011-12-16 11:09:43,015::Main::TRACE::EOSUtilityShutter._defineConfig() 
2011-12-16 11:09:43,015::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,015::Main::DEBUG::AbstractPlugin._loadConfig(): config={'FOCUS_DIRECTION': u'far', 'BRACKETING_TYPE': '0-+', 'BULB_ENABLE': False, 'DRY_RUN': True, 'BULB_BASE_EXPOSURE': 1, 'FOCUS_NB_PICTS': 1, 'BRACKETING_NB_PICTS': 1, 'FOCUS_STEP_COUNT': 1, 'FOCUS_ENABLE': False, 'EOS_UTILITY_VERSION': u'new', 'PROGRAM_PATH': 'C:\\Program Files\\Papywizard\\EOSBracket.exe', 'BRACKETING_STEP': '1', 'FOCUS_STEP': u'medium'} 
2011-12-16 11:09:43,030::Main::DEBUG::PluginsManager.register(): added 'EOS Utility' plugin with capacity 'shutter' 
2011-12-16 11:09:43,030::Main::TRACE::GenericTetheredShutter._defineConfig() 
2011-12-16 11:09:43,030::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,030::Main::DEBUG::AbstractPlugin._loadConfig(): config={'MIRROR_LOCKUP_COMMAND': 'gphoto2 --capture-image', 'MIRROR_LOCKUP': False, 'PARAM_4': '', 'PARAM_1': '', 'PARAM_0': '', 'SHOOT_COMMAND': 'gphoto2 --capture-image', 'PARAM_2': '', 'TIME_VALUE': 0.10000000000000001, 'PARAM_3': ''} 
2011-12-16 11:09:43,030::Main::DEBUG::PluginsManager.register(): added 'Generic Tethered' plugin with capacity 'shutter' 
2011-12-16 11:09:43,030::Main::TRACE::GigaPanBotAxis._init() 
2011-12-16 11:09:43,030::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-16 11:09:43,030::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,030::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0} 
2011-12-16 11:09:43,030::Main::DEBUG::PluginsManager.register(): added 'GigaPanBot' plugin with capacity 'yawAxis' 
2011-12-16 11:09:43,030::Main::TRACE::GigaPanBotAxis._init() 
2011-12-16 11:09:43,030::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-16 11:09:43,030::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,030::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0} 
2011-12-16 11:09:43,030::Main::DEBUG::PluginsManager.register(): added 'GigaPanBot' plugin with capacity 'pitchAxis' 
2011-12-16 11:09:43,030::Main::TRACE::GigaPanBotShutter._init() 
2011-12-16 11:09:43,030::Main::TRACE::ShutterPlugin._init() 
2011-12-16 11:09:43,030::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-16 11:09:43,030::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-16 11:09:43,030::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,030::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-16 11:09:43,030::Main::DEBUG::PluginsManager.register(): added 'GigaPanBot' plugin with capacity 'shutter' 
2011-12-16 11:09:43,030::Main::TRACE::GphotoBracketShutter._defineConfig() 
2011-12-16 11:09:43,046::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,046::Main::DEBUG::AbstractPlugin._loadConfig(): config={'BRACKETING_EV_STEP': 1, 'BRACKETING_EV_LIST': '0', 'BRACKETING_PLUS_STEP': 1, 'MIRROR_LOCKUP_COMMAND': 'gphoto2 --capture-image', 'MIRROR_LOCKUP': False, 'DOWNLOAD_DIR': 'C:\\Documents and Settings\\vasciola', 'BRACKETING_MINUS_STEP': 1, 'DOWNLOAD_ENABLE': False, 'BRACKETING_NB_PICTS': 1, 'BRACKETING_MINUS_NB_PICTS': 0, 'BRACKETING_EV_BIAS': 0, 'BRACKETING_ADVANCED': False, 'BRACKETING_PLUS_NB_PICTS': 0, 'DOWNLOAD_THEN_DELETE': False, 'PROGRAM_PATH': 'gphoto2', 'DOWNLOAD_AFTER': u'Each shot'} 
2011-12-16 11:09:43,046::Main::DEBUG::PluginsManager.register(): added 'Gphoto Bracket' plugin with capacity 'shutter' 
2011-12-16 11:09:43,046::Main::TRACE::MerlinOrionAxis._init() 
2011-12-16 11:09:43,046::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-16 11:09:43,046::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,046::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'ALTERNATE_DRIVE_ANGLE': 7.0, 'INERTIA_ANGLE': 1.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'ALTERNATE_DRIVE': True} 
2011-12-16 11:09:43,046::Main::TRACE::MerlinOrionAxis._init() 
2011-12-16 11:09:43,046::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-16 11:09:43,046::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,046::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'ALTERNATE_DRIVE_ANGLE': 7.0, 'INERTIA_ANGLE': 1.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'ALTERNATE_DRIVE': True} 
2011-12-16 11:09:43,046::Main::DEBUG::PluginsManager.register(): added 'Merlin-Orion' plugin with capacity 'yawAxis' 
2011-12-16 11:09:43,046::Main::TRACE::MerlinOrionAxis._init() 
2011-12-16 11:09:43,046::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-16 11:09:43,046::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,046::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'ALTERNATE_DRIVE_ANGLE': 7.0, 'INERTIA_ANGLE': 1.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'ALTERNATE_DRIVE': True} 
2011-12-16 11:09:43,046::Main::TRACE::MerlinOrionAxis._init() 
2011-12-16 11:09:43,046::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-16 11:09:43,046::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,046::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'ALTERNATE_DRIVE_ANGLE': 7.0, 'INERTIA_ANGLE': 1.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'ALTERNATE_DRIVE': True} 
2011-12-16 11:09:43,046::Main::DEBUG::PluginsManager.register(): added 'Merlin-Orion' plugin with capacity 'pitchAxis' 
2011-12-16 11:09:43,046::Main::TRACE::MerlinOrionShutter._init() 
2011-12-16 11:09:43,046::Main::TRACE::ShutterPlugin._init() 
2011-12-16 11:09:43,046::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-16 11:09:43,046::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-16 11:09:43,046::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,046::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-16 11:09:43,046::Main::TRACE::MerlinOrionShutter._init() 
2011-12-16 11:09:43,046::Main::TRACE::ShutterPlugin._init() 
2011-12-16 11:09:43,046::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-16 11:09:43,046::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-16 11:09:43,062::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,062::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-16 11:09:43,062::Main::DEBUG::PluginsManager.register(): added 'Merlin-Orion' plugin with capacity 'shutter' 
2011-12-16 11:09:43,062::Main::DEBUG::NkRemoteShutter._defineConfig() 
2011-12-16 11:09:43,062::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,062::Main::DEBUG::AbstractPlugin._loadConfig(): config={'USER_EXPOSURE_COMPENSATION_LIST': '-2, 0, +2', 'DRY_RUN': False, 'MIRROR_LOCKUP': False, 'FILENAME_PREFIX': '', 'CAMERA_EXPOSURE_COMPENSATION_LIST': u'\xb15@1/2', 'OUTPUT_DIR': 'C:\\Documents and Settings\\vasciola', 'PROGRAM_PATH': 'C:\\Program Files\\BreezeSys\\NKRemote\\NKRemoteLibTest.exe'} 
2011-12-16 11:09:43,062::Main::DEBUG::PluginsManager.register(): added 'NK Remote' plugin with capacity 'shutter' 
2011-12-16 11:09:43,062::Main::TRACE::PanoduinoAxis._init() 
2011-12-16 11:09:43,062::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-16 11:09:43,078::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,078::Main::DEBUG::AbstractPlugin._loadConfig(): config={'NEUTRAL_POSITION': 1000, 'HIGH_LIMIT': 360.0, 'DIRECTION': u'forward', 'ANGLE_1MS': 315.0, 'ACCEL': 1, 'LOW_LIMIT': -360.0, 'DRIVER_TYPE': u'serial', 'ADDITIONAL_DELAY': 0.5, 'SPEED': 5, 'CHANNEL': 0} 
2011-12-16 11:09:43,078::Main::DEBUG::PluginsManager.register(): added 'Panoduino' plugin with capacity 'yawAxis' 
2011-12-16 11:09:43,078::Main::TRACE::PanoduinoAxis._init() 
2011-12-16 11:09:43,078::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-16 11:09:43,078::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,078::Main::DEBUG::AbstractPlugin._loadConfig(): config={'NEUTRAL_POSITION': 1500, 'HIGH_LIMIT': 360.0, 'DIRECTION': u'reverse', 'ANGLE_1MS': 330.0, 'ACCEL': 1, 'LOW_LIMIT': -360.0, 'DRIVER_TYPE': u'serial', 'ADDITIONAL_DELAY': 0.5, 'SPEED': 5, 'CHANNEL': 1} 
2011-12-16 11:09:43,078::Main::DEBUG::PluginsManager.register(): added 'Panoduino' plugin with capacity 'pitchAxis' 
2011-12-16 11:09:43,078::Main::TRACE::PanoduinoShutter._init() 
2011-12-16 11:09:43,078::Main::TRACE::ShutterPlugin._init() 
2011-12-16 11:09:43,078::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-16 11:09:43,078::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-16 11:09:43,078::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,078::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': u'serial', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'SHUTTER_ON': 2000, 'SHUTTER_OFF': 1000, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'CHANNEL': 2, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-16 11:09:43,078::Main::DEBUG::PluginsManager.register(): added 'Panoduino' plugin with capacity 'shutter' 
2011-12-16 11:09:43,078::Main::TRACE::PixOrbAxis._init() 
2011-12-16 11:09:43,078::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-16 11:09:43,078::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,078::Main::DEBUG::AbstractPlugin._loadConfig(): config={'AXIS_ACCURACY': 0.10000000000000001, 'HIGH_LIMIT': 360.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'SPEED_INDEX': 9, 'AXIS_WITH_BREAK': False} 
2011-12-16 11:09:43,078::Main::DEBUG::PluginsManager.register(): added 'PixOrb' plugin with capacity 'yawAxis' 
2011-12-16 11:09:43,078::Main::TRACE::PixOrbAxis._init() 
2011-12-16 11:09:43,078::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-16 11:09:43,092::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,092::Main::DEBUG::AbstractPlugin._loadConfig(): config={'AXIS_ACCURACY': 0.10000000000000001, 'HIGH_LIMIT': 360.0, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'SPEED_INDEX': 9, 'AXIS_WITH_BREAK': False} 
2011-12-16 11:09:43,092::Main::DEBUG::PluginsManager.register(): added 'PixOrb' plugin with capacity 'pitchAxis' 
2011-12-16 11:09:43,092::Main::TRACE::PixOrbShutter._init() 
2011-12-16 11:09:43,092::Main::TRACE::ShutterPlugin._init() 
2011-12-16 11:09:43,092::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-16 11:09:43,092::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-16 11:09:43,092::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,092::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-16 11:09:43,092::Main::DEBUG::PluginsManager.register(): added 'PixOrb' plugin with capacity 'shutter' 
2011-12-16 11:09:43,092::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,092::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'SPEED': 30, 'LOW_LIMIT': -360.0} 
2011-12-16 11:09:43,092::Main::DEBUG::PluginsManager.register(): added 'Simulation' plugin with capacity 'yawAxis' 
2011-12-16 11:09:43,092::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,092::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'SPEED': 30, 'LOW_LIMIT': -360.0} 
2011-12-16 11:09:43,092::Main::DEBUG::PluginsManager.register(): added 'Simulation' plugin with capacity 'pitchAxis' 
2011-12-16 11:09:43,092::Main::TRACE::AbstractShutterPlugin._defineConfig() 
2011-12-16 11:09:43,092::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,092::Main::DEBUG::AbstractPlugin._loadConfig(): config={'TIME_VALUE': 0.5, 'TRIGGER_ONLY_ONCE': False, 'BRACKETING_NB_PICTS': 1, 'MIRROR_LOCKUP': False} 
2011-12-16 11:09:43,092::Main::DEBUG::PluginsManager.register(): added 'Simulation' plugin with capacity 'shutter' 
2011-12-16 11:09:43,092::Main::TRACE::TimelordShutter._defineConfig() 
2011-12-16 11:09:43,092::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,092::Main::DEBUG::AbstractPlugin._loadConfig(): config={'PROGRAM_PATH': 'C:\\Program Files\\OxfordEye\\Timelord\\Timelord.exe', 'LRD_FILE': 'C:\\Documents and Settings\\win2k\\My Documents\\timelord.lrd'} 
2011-12-16 11:09:43,092::Main::DEBUG::PluginsManager.register(): added 'Timelord' plugin with capacity 'shutter' 
2011-12-16 11:09:43,092::Main::TRACE::UrsaMinorBt2Shutter._init() 
2011-12-16 11:09:43,092::Main::TRACE::ShutterPlugin._init() 
2011-12-16 11:09:43,092::Main::TRACE::UrsaMinorBt2Shutter._defineConfig() 
2011-12-16 11:09:43,092::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-16 11:09:43,092::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-16 11:09:43,092::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,092::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'FOCUS_PULSE_WIDTH': 0.5, 'FOCUS_MAINTAIN': False, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'FOCUS_ENABLE': False, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-16 11:09:43,108::Main::TRACE::UrsaMinorBt2Shutter._init() 
2011-12-16 11:09:43,108::Main::TRACE::ShutterPlugin._init() 
2011-12-16 11:09:43,108::Main::TRACE::UrsaMinorBt2Shutter._defineConfig() 
2011-12-16 11:09:43,108::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-16 11:09:43,108::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-16 11:09:43,108::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,108::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'FOCUS_PULSE_WIDTH': 0.5, 'FOCUS_MAINTAIN': False, 'BRACKETING_NB_PICTS': 1, 'TIME_VALUE': 0.5, 'FOCUS_ENABLE': False, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-16 11:09:43,108::Main::DEBUG::PluginsManager.register(): added 'Ursa Minor BT2' plugin with capacity 'shutter' 
2011-12-16 11:09:43,108::Main::TRACE::UrsaMinorUsbShutter._init() 
2011-12-16 11:09:43,108::Main::TRACE::ShutterPlugin._init() 
2011-12-16 11:09:43,108::Main::TRACE::UrsaMinorUsbShutter._defineConfig() 
2011-12-16 11:09:43,108::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-16 11:09:43,108::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-16 11:09:43,108::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,108::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'TRIGGER_LINE_INVERTED': False, 'BRACKETING_NB_PICTS': 1, 'TRIGGER_LINE': 'RTS', 'TIME_VALUE': 0.5, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-16 11:09:43,108::Main::DEBUG::PluginsManager.register(): added 'Ursa Minor USB' plugin with capacity 'shutter' 
2011-12-16 11:09:43,108::Main::TRACE::ClaussAxis._init() 
2011-12-16 11:09:43,108::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-16 11:09:43,108::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,108::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'PARK_POSITION': '0.', 'SPEED_FAST': 100, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'PARK_ENABLE': False, 'SPEED_NORMAL': 50, 'SPEED_SLOW': 10} 
2011-12-16 11:09:43,108::Main::DEBUG::PluginsManager.register(): added 'Clauss' plugin with capacity 'yawAxis' 
2011-12-16 11:09:43,108::Main::TRACE::ClaussAxis._init() 
2011-12-16 11:09:43,108::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-16 11:09:43,108::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,108::Main::DEBUG::AbstractPlugin._loadConfig(): config={'HIGH_LIMIT': 360.0, 'PARK_POSITION': '0.', 'SPEED_FAST': 100, 'DRIVER_TYPE': 'bluetooth', 'LOW_LIMIT': -360.0, 'PARK_ENABLE': True, 'SPEED_NORMAL': 50, 'SPEED_SLOW': 10} 
2011-12-16 11:09:43,108::Main::DEBUG::PluginsManager.register(): added 'Clauss' plugin with capacity 'pitchAxis' 
2011-12-16 11:09:43,108::Main::TRACE::ClaussShutter._init() 
2011-12-16 11:09:43,108::Main::TRACE::ShutterPlugin._init() 
2011-12-16 11:09:43,108::Main::TRACE::AbstractHardwarePlugin._defineConfig() 
2011-12-16 11:09:43,108::Main::TRACE::ShutterPlugin._defineConfig() 
2011-12-16 11:09:43,108::Main::TRACE::AbstractPlugin._loadConfig() 
2011-12-16 11:09:43,108::Main::DEBUG::AbstractPlugin._loadConfig(): config={'DRIVER_TYPE': 'bluetooth', 'PULSE_WIDTH_LOW': 250, 'BULB_ENABLE': False, 'MIRROR_LOCKUP': False, 'FOCUS_TIME': 1.5, 'BRACKETING_NB_PICTS': 1, 'DUAL_TIME': 2.0, 'TIME_VALUE': 0.5, 'FOCUS_ENABLE': False, 'DUAL_ENABLE': False, 'PULSE_WIDTH_HIGH': 250, 'TRIGGER_ONLY_ONCE': False} 
2011-12-16 11:09:43,125::Main::DEBUG::PluginsManager.register(): added 'Clauss' plugin with capacity 'shutter' 
2011-12-16 11:09:43,125::Main::INFO::Loading user plugins... 
2011-12-16 11:09:43,125::Main::DEBUG::PluginsManager.register(): parsing 'C:\Documents and Settings\vasciola\Application Data\papywizard2\plugins' dir... 
2011-12-16 11:09:43,125::Main::INFO::Activate plugins... 
2011-12-16 11:09:43,125::Main::INFO::Creating model... 
2011-12-16 11:09:43,125::Main::INFO::Loading default presets 
2011-12-16 11:09:43,155::Main::DEBUG::Preset.__init__(): loading name='4@0 + Z + N' 
2011-12-16 11:09:43,155::Main::DEBUG::Preset.__init__(): loading name='3@-15 + Z' 
2011-12-16 11:09:43,155::Main::DEBUG::Preset.__init__(): loading name='6@30 + 6@-15 + N' 
2011-12-16 11:09:43,155::Main::DEBUG::Preset.__init__(): loading name='4@30 + 4@-30' 
2011-12-16 11:09:43,155::Main::DEBUG::Preset.__init__(): loading name='6@30 + 6@-30' 
2011-12-16 11:09:43,155::Main::DEBUG::Preset.__init__(): loading name='6@0 + Z + N' 
2011-12-16 11:09:43,155::Main::DEBUG::Preset.__init__(): loading name='6@-10 + 1@+60' 
2011-12-16 11:09:43,155::Main::DEBUG::Preset.__init__(): loading name='3 + 6 + 12 + 6 + 3 (28mm)' 
2011-12-16 11:09:43,155::Main::DEBUG::Preset.__init__(): loading name='4 + 12 + 12 + 12 + 8 (32mm)' 
2011-12-16 11:09:43,155::Main::INFO::Loading user presets 
2011-12-16 11:09:43,155::Main::WARNING::No user presets found 
2011-12-16 11:09:43,155::Main::INFO::Starting Spy... 
2011-12-16 11:09:43,155::Main::INFO::Creating GUI... 
2011-12-16 11:09:43,203::Spy::INFO::Starting Spy... 
2011-12-16 11:09:43,203::Spy::INFO::Spy suspended 
2011-12-16 11:09:43,296::Main::WARNING::MainController.__getFullScreenFlag(): fix fullScreenFlag property!!! 
2011-12-16 11:09:43,328::Main::TRACE::MainController.__onTabWidgetCurrentChanged() 
2011-12-16 11:09:43,328::Main::DEBUG::MainController.__onTabWidgetCurrentChanged(): shooting mode set to 'preset' 
2011-12-16 11:09:45,717::Main::DEBUG::MainController.__onActionHardwareConnectToggled(True) 
2011-12-16 11:09:45,717::Main::INFO::Starting connection. Please wait... 
2011-12-16 11:09:45,733::Main::DEBUG::PluginsConnector.start(): 'yawAxis' establish connection 
2011-12-16 11:09:45,733::Main::TRACE::AbstractHardwarePlugin.establishConnection() 
2011-12-16 11:09:45,750::Main::TRACE::AbstractDriver.establishConnection() 
2011-12-16 11:09:47,078::Main::TRACE::AbstractPlugin.establishConnection() 
2011-12-16 11:09:47,078::Main::DEBUG::PluginsConnector.start(): 'yawAxis' init 
2011-12-16 11:09:47,078::Main::TRACE::PanoduinoAxis.init() 
2011-12-16 11:09:47,078::Main::TRACE::AbstractHardwarePlugin.init() 
2011-12-16 11:09:47,171::Main::TRACE::PanoduinoAxis.configure() 
2011-12-16 11:09:47,171::Main::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1000.00µs (4000) 
2011-12-16 11:09:47,171::Main::DEBUG::PluginsConnector.start(): 'pitchAxis' establish connection 
2011-12-16 11:09:47,171::Main::TRACE::AbstractHardwarePlugin.establishConnection() 
2011-12-16 11:09:47,171::Main::TRACE::AbstractDriver.establishConnection() 
2011-12-16 11:09:47,171::Main::TRACE::AbstractPlugin.establishConnection() 
2011-12-16 11:09:47,171::Main::DEBUG::PluginsConnector.start(): 'pitchAxis' init 
2011-12-16 11:09:47,171::Main::TRACE::PanoduinoAxis.init() 
2011-12-16 11:09:47,171::Main::TRACE::AbstractHardwarePlugin.init() 
2011-12-16 11:09:47,280::Main::TRACE::PanoduinoAxis.configure() 
2011-12-16 11:09:47,280::Main::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1500.00µs (6000) 
2011-12-16 11:09:47,280::Main::DEBUG::PluginsConnector.start(): 'shutter' establish connection 
2011-12-16 11:09:47,280::Main::TRACE::AbstractHardwarePlugin.establishConnection() 
2011-12-16 11:09:47,280::Main::TRACE::AbstractDriver.establishConnection() 
2011-12-16 11:09:47,296::Main::TRACE::AbstractPlugin.establishConnection() 
2011-12-16 11:09:47,296::Main::DEBUG::PluginsConnector.start(): 'shutter' init 
2011-12-16 11:09:47,296::Main::TRACE::PanoduinoShutter.init() 
2011-12-16 11:09:47,296::Main::TRACE::AbstractHardwarePlugin.init() 
2011-12-16 11:09:47,405::Main::INFO::Connection started 
2011-12-16 11:09:47,592::Spy::INFO::Spy resumed 

2011-12-16 11:09:52,421::Main::TRACE::MainController.__onShootPushButtonClicked() 
2011-12-16 11:09:52,437::Main::DEBUG::PresetScan.generatePositions(): preset=<Preset name=6@0 + Z + N> 
2011-12-16 11:09:52,655::Main::TRACE::ShootingView.resizeEvent() 
2011-12-16 11:09:53,890::Main::TRACE::ShootController.__startPushButtonClicked() 
2011-12-16 11:09:53,890::Shooting::TRACE::Shooting.start() 
2011-12-16 11:09:53,890::Main::TRACE::ShootController.__onShootingStarted() 
2011-12-16 11:09:53,890::Main::TRACE::ShootController.__onShootingProgress() 
2011-12-16 11:09:53,890::Shooting::INFO::Start shooting process... 
2011-12-16 11:09:53,890::Shooting::DEBUG::Shooting.start(): create preset data object 
2011-12-16 11:09:53,890::Shooting::DEBUG::Data.__init__(): create xml tree 
2011-12-16 11:09:53,890::Shooting::DEBUG::Data.createHeader(): values={'comment': u'Generated by Papywizard 2.1.21', 'cameraOrientation': u'portrait', 'timeValue': '0.5', 'name': u'6@0 + Z + N', 'title': u'Here goes the title', 'bracketingNbPicts': '1', 'counter': '007', 'stabilizationDelay': '0.5', 'headOrientation': 'up', 'lensType': u'rectilinear', 'sensorCoef': '1.6', 'sensorRatio': u'3:2', 'roll': '90.0', 'focal': '17.0', 'gps': u'Here goes the location'} 
2011-12-16 11:09:53,890::Shooting::DEBUG::Data._addNode(): parent=header, tag=general, value=None, attr={} 
2011-12-16 11:09:53,890::Shooting::DEBUG::Data._addNode(): parent=general, tag=title, value=Here goes the title, attr={} 
2011-12-16 11:09:53,905::Shooting::DEBUG::Data._addNode(): parent=general, tag=gps, value=Here goes the location, attr={} 
2011-12-16 11:09:53,905::Shooting::DEBUG::Data._addNode(): parent=general, tag=comment, value=Generated by Papywizard 2.1.21, attr={} 
2011-12-16 11:09:53,905::Shooting::DEBUG::Data._addNode(): parent=header, tag=shooting, value=None, attr={'mode': 'preset'} 
2011-12-16 11:09:53,905::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=headOrientation, value=up, attr={} 
2011-12-16 11:09:53,905::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=cameraOrientation, value=portrait, attr={} 
2011-12-16 11:09:53,905::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=stabilizationDelay, value=0.5, attr={} 
2011-12-16 11:09:53,905::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=counter, value=007, attr={} 
2011-12-16 11:09:53,905::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=startTime, value=2011-12-16_11h09m53s, attr={} 
2011-12-16 11:09:53,905::Shooting::DEBUG::Data._addNode(): parent=shooting, tag=endTime, value=2011-12-16_11h09m53s, attr={} 
2011-12-16 11:09:53,905::Shooting::DEBUG::Data._addNode(): parent=header, tag=camera, value=None, attr={} 
2011-12-16 11:09:53,905::Shooting::DEBUG::Data._addNode(): parent=camera, tag=timeValue, value=0.5, attr={} 
2011-12-16 11:09:53,905::Shooting::DEBUG::Data._addNode(): parent=camera, tag=bracketing, value=None, attr={'nbPicts': '1'} 
2011-12-16 11:09:53,905::Shooting::DEBUG::Data._addNode(): parent=camera, tag=sensor, value=None, attr={'ratio': u'3:2', 'coef': '1.6'} 
2011-12-16 11:09:53,905::Shooting::DEBUG::Data._addNode(): parent=header, tag=lens, value=None, attr={'type': u'rectilinear'} 
2011-12-16 11:09:53,905::Shooting::DEBUG::Data._addNode(): parent=lens, tag=focal, value=17.0, attr={} 
2011-12-16 11:09:53,905::Shooting::DEBUG::Data._addNode(): parent=header, tag=preset, value=None, attr={'name': u'6@0 + Z + N'} 
2011-12-16 11:09:53,905::Shooting::TRACE::Data.serialize() 
2011-12-16 11:09:53,905::Shooting::DEBUG::Configuration saved 
2011-12-16 11:09:53,905::Shooting::DEBUG::Shooting.start(): repeat 1/1 
2011-12-16 11:09:53,905::Main::TRACE::ShootController.__onShootingRepeat() 
2011-12-16 11:09:53,905::Main::TRACE::ShootController.__onShootingProgress() 
2011-12-16 11:09:53,921::Shooting::DEBUG::Shooting.start(): pict #1 of 8, index=1, yaw=0.0, pitch=0.0 
2011-12-16 11:09:53,921::Main::DEBUG::ShootController.__onShootingUpdate(): index=1, yaw=0.0, pitch=0.0, state=None, next=True 
2011-12-16 11:09:53,921::Shooting::INFO::Moving 
2011-12-16 11:09:53,921::Main::DEBUG::ShootController.__onShootingSequence(): sequence=moving 
2011-12-16 11:09:53,921::Shooting::DEBUG::PanoduinoAxis.drive(): 'yawAxis' drive to 0.0 
2011-12-16 11:09:53,921::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1000.00µs (4000) 
2011-12-16 11:09:53,967::Shooting::DEBUG::PanoduinoAxis.drive(): 'pitchAxis' drive to 0.0 
2011-12-16 11:09:53,967::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1500.00µs (6000) 
2011-12-16 11:09:55,280::Shooting::INFO::Stabilization 
2011-12-16 11:09:55,280::Main::DEBUG::ShootController.__onShootingSequence(): sequence=stabilization 
2011-12-16 11:09:55,780::Shooting::INFO::Shutter cycle 
2011-12-16 11:09:55,780::Shooting::DEBUG::Shooting.start(): bracket #1 of 1 
2011-12-16 11:09:55,780::Main::DEBUG::ShootController.__onShootingSequence(): sequence=shutter 
2011-12-16 11:09:55,796::Shooting::TRACE::ShutterPlugin.shoot() 
2011-12-16 11:09:55,796::Shooting::TRACE::ShutterPlugin._ensurePulseWidthLowDelay() 
2011-12-16 11:09:55,796::Shooting::TRACE::ShutterPlugin._triggerShutter() 
2011-12-16 11:09:55,796::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=2000.00µs (8000) 
2011-12-16 11:09:56,046::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1000.00µs (4000) 
2011-12-16 11:09:56,453::Shooting::DEBUG::Data.addPicture(): bracket=1, yaw=0.0, pitch=0.0, roll=90.0 
2011-12-16 11:09:56,453::Shooting::DEBUG::Data._addNode(): parent=shoot, tag=pict, value=None, attr={'bracket': '1', 'id': '1'} 
2011-12-16 11:09:56,453::Shooting::DEBUG::Data._addNode(): parent=pict, tag=time, value=2011-12-16_11h09m56s, attr={} 
2011-12-16 11:09:56,453::Shooting::DEBUG::Data._addNode(): parent=pict, tag=position, value=None, attr={'yaw': '0.0', 'roll': '90.0', 'pitch': '0.0'} 
2011-12-16 11:09:56,453::Shooting::TRACE::Data.serialize() 
2011-12-16 11:09:56,453::Main::TRACE::ShootController.__onShootingProgress() 
2011-12-16 11:09:56,453::Main::DEBUG::ShootController.__onShootingUpdate(): index=1, yaw=0.0, pitch=0.0, state=ok, next=None 
2011-12-16 11:09:56,453::Shooting::DEBUG::Shooting.start(): position index=2, yaw=60.0, pitch=0.0 
2011-12-16 11:09:56,453::Main::DEBUG::ShootController.__onShootingUpdate(): index=2, yaw=60.0, pitch=0.0, state=None, next=True 
2011-12-16 11:09:56,453::Shooting::DEBUG::Shooting.start(): pict #2 of 8, index=2, yaw=60.0, pitch=0.0 
2011-12-16 11:09:56,453::Main::DEBUG::ShootController.__onShootingUpdate(): index=2, yaw=60.0, pitch=0.0, state=None, next=True 
2011-12-16 11:09:56,467::Shooting::INFO::Moving 
2011-12-16 11:09:56,467::Main::DEBUG::ShootController.__onShootingSequence(): sequence=moving 
2011-12-16 11:09:56,467::Shooting::DEBUG::PanoduinoAxis.drive(): 'yawAxis' drive to 60.0 
2011-12-16 11:09:56,467::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1190.00µs (4760) 
2011-12-16 11:09:56,467::Shooting::DEBUG::PanoduinoAxis.drive(): 'pitchAxis' drive to 0.0 
2011-12-16 11:09:56,467::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1500.00µs (6000) 

2011-12-16 11:09:59,655::Shooting::INFO::Stabilization 
2011-12-16 11:09:59,655::Main::DEBUG::ShootController.__onShootingSequence(): sequence=stabilization 
2011-12-16 11:10:00,155::Shooting::INFO::Shutter cycle 
2011-12-16 11:10:00,155::Shooting::DEBUG::Shooting.start(): bracket #1 of 1 
2011-12-16 11:10:00,155::Main::DEBUG::ShootController.__onShootingSequence(): sequence=shutter 
2011-12-16 11:10:00,155::Shooting::TRACE::ShutterPlugin.shoot() 
2011-12-16 11:10:00,155::Shooting::TRACE::ShutterPlugin._ensurePulseWidthLowDelay() 
2011-12-16 11:10:00,155::Shooting::TRACE::ShutterPlugin._triggerShutter() 
2011-12-16 11:10:00,155::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=2000.00µs (8000) 
2011-12-16 11:10:00,421::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1000.00µs (4000) 
2011-12-16 11:10:00,812::Shooting::DEBUG::Data.addPicture(): bracket=1, yaw=59.9, pitch=0.0, roll=90.0 
2011-12-16 11:10:00,812::Shooting::DEBUG::Data._addNode(): parent=shoot, tag=pict, value=None, attr={'bracket': '1', 'id': '2'} 
2011-12-16 11:10:00,812::Shooting::DEBUG::Data._addNode(): parent=pict, tag=time, value=2011-12-16_11h10m00s, attr={} 
2011-12-16 11:10:00,812::Shooting::DEBUG::Data._addNode(): parent=pict, tag=position, value=None, attr={'yaw': '59.9', 'roll': '90.0', 'pitch': '0.0'} 
2011-12-16 11:10:00,812::Shooting::TRACE::Data.serialize() 
2011-12-16 11:10:00,812::Main::TRACE::ShootController.__onShootingProgress() 
2011-12-16 11:10:00,812::Main::DEBUG::ShootController.__onShootingUpdate(): index=2, yaw=60.0, pitch=0.0, state=ok, next=None 
2011-12-16 11:10:00,812::Shooting::DEBUG::Shooting.start(): position index=3, yaw=120.0, pitch=0.0 
2011-12-16 11:10:00,812::Main::DEBUG::ShootController.__onShootingUpdate(): index=3, yaw=120.0, pitch=0.0, state=None, next=True 
2011-12-16 11:10:00,812::Shooting::DEBUG::Shooting.start(): pict #3 of 8, index=3, yaw=120.0, pitch=0.0 
2011-12-16 11:10:00,812::Main::DEBUG::ShootController.__onShootingUpdate(): index=3, yaw=120.0, pitch=0.0, state=None, next=True 
2011-12-16 11:10:00,828::Shooting::INFO::Moving 
2011-12-16 11:10:00,828::Main::DEBUG::ShootController.__onShootingSequence(): sequence=moving 
2011-12-16 11:10:00,828::Shooting::DEBUG::PanoduinoAxis.drive(): 'yawAxis' drive to 120.0 
2011-12-16 11:10:00,828::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1381.00µs (5524) 
2011-12-16 11:10:00,828::Shooting::DEBUG::PanoduinoAxis.drive(): 'pitchAxis' drive to 0.0 
2011-12-16 11:10:00,828::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1500.00µs (6000) 

2011-12-16 11:10:03,890::Shooting::INFO::Stabilization 
2011-12-16 11:10:03,890::Main::DEBUG::ShootController.__onShootingSequence(): sequence=stabilization 
2011-12-16 11:10:04,390::Shooting::INFO::Shutter cycle 
2011-12-16 11:10:04,390::Shooting::DEBUG::Shooting.start(): bracket #1 of 1 
2011-12-16 11:10:04,390::Main::DEBUG::ShootController.__onShootingSequence(): sequence=shutter 
2011-12-16 11:10:04,390::Shooting::TRACE::ShutterPlugin.shoot() 
2011-12-16 11:10:04,390::Shooting::TRACE::ShutterPlugin._ensurePulseWidthLowDelay() 
2011-12-16 11:10:04,390::Shooting::TRACE::ShutterPlugin._triggerShutter() 
2011-12-16 11:10:04,390::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=2000.00µs (8000) 
2011-12-16 11:10:04,655::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1000.00µs (4000) 
2011-12-16 11:10:05,030::Shooting::DEBUG::Data.addPicture(): bracket=1, yaw=120.0, pitch=0.0, roll=90.0 
2011-12-16 11:10:05,046::Shooting::DEBUG::Data._addNode(): parent=shoot, tag=pict, value=None, attr={'bracket': '1', 'id': '3'} 
2011-12-16 11:10:05,046::Shooting::DEBUG::Data._addNode(): parent=pict, tag=time, value=2011-12-16_11h10m05s, attr={} 
2011-12-16 11:10:05,046::Shooting::DEBUG::Data._addNode(): parent=pict, tag=position, value=None, attr={'yaw': '120.0', 'roll': '90.0', 'pitch': '0.0'} 
2011-12-16 11:10:05,046::Shooting::TRACE::Data.serialize() 
2011-12-16 11:10:05,046::Main::TRACE::ShootController.__onShootingProgress() 
2011-12-16 11:10:05,046::Main::DEBUG::ShootController.__onShootingUpdate(): index=3, yaw=120.0, pitch=0.0, state=ok, next=None 
2011-12-16 11:10:05,046::Shooting::DEBUG::Shooting.start(): position index=4, yaw=180.0, pitch=0.0 
2011-12-16 11:10:05,046::Main::DEBUG::ShootController.__onShootingUpdate(): index=4, yaw=180.0, pitch=0.0, state=None, next=True 
2011-12-16 11:10:05,062::Shooting::DEBUG::Shooting.start(): pict #4 of 8, index=4, yaw=180.0, pitch=0.0 
2011-12-16 11:10:05,062::Main::DEBUG::ShootController.__onShootingUpdate(): index=4, yaw=180.0, pitch=0.0, state=None, next=True 
2011-12-16 11:10:05,062::Shooting::INFO::Moving 
2011-12-16 11:10:05,062::Main::DEBUG::ShootController.__onShootingSequence(): sequence=moving 
2011-12-16 11:10:05,062::Shooting::DEBUG::PanoduinoAxis.drive(): 'yawAxis' drive to 180.0 
2011-12-16 11:10:05,062::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1571.00µs (6284) 
2011-12-16 11:10:05,062::Shooting::DEBUG::PanoduinoAxis.drive(): 'pitchAxis' drive to 0.0 
2011-12-16 11:10:05,062::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1500.00µs (6000) 
2011-12-16 11:10:08,046::Shooting::INFO::Stabilization 
2011-12-16 11:10:08,046::Main::DEBUG::ShootController.__onShootingSequence(): sequence=stabilization 
2011-12-16 11:10:08,546::Shooting::INFO::Shutter cycle 
2011-12-16 11:10:08,546::Shooting::DEBUG::Shooting.start(): bracket #1 of 1 
2011-12-16 11:10:08,546::Main::DEBUG::ShootController.__onShootingSequence(): sequence=shutter 
2011-12-16 11:10:08,546::Shooting::TRACE::ShutterPlugin.shoot() 
2011-12-16 11:10:08,546::Shooting::TRACE::ShutterPlugin._ensurePulseWidthLowDelay() 
2011-12-16 11:10:08,562::Shooting::TRACE::ShutterPlugin._triggerShutter() 
2011-12-16 11:10:08,562::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=2000.00µs (8000) 
2011-12-16 11:10:08,812::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1000.00µs (4000) 
2011-12-16 11:10:09,217::Shooting::DEBUG::Data.addPicture(): bracket=1, yaw=179.9, pitch=0.0, roll=90.0 
2011-12-16 11:10:09,217::Shooting::DEBUG::Data._addNode(): parent=shoot, tag=pict, value=None, attr={'bracket': '1', 'id': '4'} 
2011-12-16 11:10:09,217::Shooting::DEBUG::Data._addNode(): parent=pict, tag=time, value=2011-12-16_11h10m09s, attr={} 
2011-12-16 11:10:09,217::Shooting::DEBUG::Data._addNode(): parent=pict, tag=position, value=None, attr={'yaw': '179.9', 'roll': '90.0', 'pitch': '0.0'} 
2011-12-16 11:10:09,217::Shooting::TRACE::Data.serialize() 
2011-12-16 11:10:09,217::Main::TRACE::ShootController.__onShootingProgress() 
2011-12-16 11:10:09,217::Main::DEBUG::ShootController.__onShootingUpdate(): index=4, yaw=180.0, pitch=0.0, state=ok, next=None 
2011-12-16 11:10:09,217::Shooting::DEBUG::Shooting.start(): position index=5, yaw=240.0, pitch=0.0 
2011-12-16 11:10:09,217::Main::DEBUG::ShootController.__onShootingUpdate(): index=5, yaw=240.0, pitch=0.0, state=None, next=True 
2011-12-16 11:10:09,233::Shooting::DEBUG::Shooting.start(): pict #5 of 8, index=5, yaw=240.0, pitch=0.0 
2011-12-16 11:10:09,233::Main::DEBUG::ShootController.__onShootingUpdate(): index=5, yaw=240.0, pitch=0.0, state=None, next=True 
2011-12-16 11:10:09,233::Shooting::INFO::Moving 
2011-12-16 11:10:09,233::Main::DEBUG::ShootController.__onShootingSequence(): sequence=moving 
2011-12-16 11:10:09,233::Shooting::DEBUG::PanoduinoAxis.drive(): 'yawAxis' drive to 240.0 
2011-12-16 11:10:09,233::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1762.00µs (7048) 
2011-12-16 11:10:09,233::Shooting::DEBUG::PanoduinoAxis.drive(): 'pitchAxis' drive to 0.0 
2011-12-16 11:10:09,233::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1500.00µs (6000) 

2011-12-16 11:10:12,296::Shooting::INFO::Stabilization 
2011-12-16 11:10:12,296::Main::DEBUG::ShootController.__onShootingSequence(): sequence=stabilization 
2011-12-16 11:10:12,796::Shooting::INFO::Shutter cycle 
2011-12-16 11:10:12,796::Shooting::DEBUG::Shooting.start(): bracket #1 of 1 
2011-12-16 11:10:12,796::Main::DEBUG::ShootController.__onShootingSequence(): sequence=shutter 
2011-12-16 11:10:12,812::Shooting::TRACE::ShutterPlugin.shoot() 
2011-12-16 11:10:12,812::Shooting::TRACE::ShutterPlugin._ensurePulseWidthLowDelay() 
2011-12-16 11:10:12,812::Shooting::TRACE::ShutterPlugin._triggerShutter() 
2011-12-16 11:10:12,812::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=2000.00µs (8000) 
2011-12-16 11:10:13,062::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1000.00µs (4000) 
2011-12-16 11:10:13,453::Shooting::DEBUG::Data.addPicture(): bracket=1, yaw=240.0, pitch=0.0, roll=90.0 
2011-12-16 11:10:13,453::Shooting::DEBUG::Data._addNode(): parent=shoot, tag=pict, value=None, attr={'bracket': '1', 'id': '5'} 
2011-12-16 11:10:13,453::Shooting::DEBUG::Data._addNode(): parent=pict, tag=time, value=2011-12-16_11h10m13s, attr={} 
2011-12-16 11:10:13,453::Shooting::DEBUG::Data._addNode(): parent=pict, tag=position, value=None, attr={'yaw': '240.0', 'roll': '90.0', 'pitch': '0.0'} 
2011-12-16 11:10:13,453::Shooting::TRACE::Data.serialize() 
2011-12-16 11:10:13,453::Main::TRACE::ShootController.__onShootingProgress() 
2011-12-16 11:10:13,467::Main::DEBUG::ShootController.__onShootingUpdate(): index=5, yaw=240.0, pitch=0.0, state=ok, next=None 
2011-12-16 11:10:13,467::Shooting::DEBUG::Shooting.start(): position index=6, yaw=300.0, pitch=0.0 
2011-12-16 11:10:13,467::Main::DEBUG::ShootController.__onShootingUpdate(): index=6, yaw=300.0, pitch=0.0, state=None, next=True 
2011-12-16 11:10:13,467::Shooting::DEBUG::Shooting.start(): pict #6 of 8, index=6, yaw=300.0, pitch=0.0 
2011-12-16 11:10:13,467::Main::DEBUG::ShootController.__onShootingUpdate(): index=6, yaw=300.0, pitch=0.0, state=None, next=True 
2011-12-16 11:10:13,467::Shooting::INFO::Moving 
2011-12-16 11:10:13,467::Main::DEBUG::ShootController.__onShootingSequence(): sequence=moving 
2011-12-16 11:10:13,467::Shooting::DEBUG::PanoduinoAxis.drive(): 'yawAxis' drive to 300.0 
2011-12-16 11:10:13,467::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1952.00µs (7808) 
2011-12-16 11:10:13,483::Shooting::DEBUG::PanoduinoAxis.drive(): 'pitchAxis' drive to 0.0 
2011-12-16 11:10:13,483::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1500.00µs (6000) 
2011-12-16 11:10:16,453::Shooting::INFO::Stabilization 
2011-12-16 11:10:16,453::Main::DEBUG::ShootController.__onShootingSequence(): sequence=stabilization 
2011-12-16 11:10:16,953::Shooting::INFO::Shutter cycle 
2011-12-16 11:10:16,953::Shooting::DEBUG::Shooting.start(): bracket #1 of 1 
2011-12-16 11:10:16,953::Main::DEBUG::ShootController.__onShootingSequence(): sequence=shutter 
2011-12-16 11:10:16,953::Shooting::TRACE::ShutterPlugin.shoot() 
2011-12-16 11:10:16,953::Shooting::TRACE::ShutterPlugin._ensurePulseWidthLowDelay() 
2011-12-16 11:10:16,953::Shooting::TRACE::ShutterPlugin._triggerShutter() 
2011-12-16 11:10:16,953::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=2000.00µs (8000) 
2011-12-16 11:10:17,203::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1000.00µs (4000) 
2011-12-16 11:10:17,562::Shooting::DEBUG::Data.addPicture(): bracket=1, yaw=299.9, pitch=0.0, roll=90.0 
2011-12-16 11:10:17,562::Shooting::DEBUG::Data._addNode(): parent=shoot, tag=pict, value=None, attr={'bracket': '1', 'id': '6'} 
2011-12-16 11:10:17,562::Shooting::DEBUG::Data._addNode(): parent=pict, tag=time, value=2011-12-16_11h10m17s, attr={} 
2011-12-16 11:10:17,562::Shooting::DEBUG::Data._addNode(): parent=pict, tag=position, value=None, attr={'yaw': '299.9', 'roll': '90.0', 'pitch': '0.0'} 
2011-12-16 11:10:17,562::Shooting::TRACE::Data.serialize() 
2011-12-16 11:10:17,562::Main::TRACE::ShootController.__onShootingProgress() 
2011-12-16 11:10:17,578::Main::DEBUG::ShootController.__onShootingUpdate(): index=6, yaw=300.0, pitch=0.0, state=ok, next=None 
2011-12-16 11:10:17,578::Shooting::DEBUG::Shooting.start(): position index=7, yaw=300.0, pitch=90.0 
2011-12-16 11:10:17,578::Main::DEBUG::ShootController.__onShootingUpdate(): index=7, yaw=300.0, pitch=90.0, state=None, next=True 
2011-12-16 11:10:17,578::Shooting::DEBUG::Shooting.start(): pict #7 of 8, index=7, yaw=300.0, pitch=90.0 
2011-12-16 11:10:17,578::Main::DEBUG::ShootController.__onShootingUpdate(): index=7, yaw=300.0, pitch=90.0, state=None, next=True 
2011-12-16 11:10:17,578::Shooting::INFO::Moving 
2011-12-16 11:10:17,578::Main::DEBUG::ShootController.__onShootingSequence(): sequence=moving 
2011-12-16 11:10:17,578::Shooting::DEBUG::PanoduinoAxis.drive(): 'yawAxis' drive to 300.0 
2011-12-16 11:10:17,578::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1952.00µs (7808) 
2011-12-16 11:10:17,592::Shooting::DEBUG::PanoduinoAxis.drive(): 'pitchAxis' drive to 90.0 
2011-12-16 11:10:17,592::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1227.00µs (4908) 

2011-12-16 11:10:21,233::Shooting::INFO::Stabilization 
2011-12-16 11:10:21,233::Main::DEBUG::ShootController.__onShootingSequence(): sequence=stabilization 
2011-12-16 11:10:21,733::Shooting::INFO::Shutter cycle 
2011-12-16 11:10:21,733::Shooting::DEBUG::Shooting.start(): bracket #1 of 1 
2011-12-16 11:10:21,733::Main::DEBUG::ShootController.__onShootingSequence(): sequence=shutter 
2011-12-16 11:10:21,733::Shooting::TRACE::ShutterPlugin.shoot() 
2011-12-16 11:10:21,733::Shooting::TRACE::ShutterPlugin._ensurePulseWidthLowDelay() 
2011-12-16 11:10:21,733::Shooting::TRACE::ShutterPlugin._triggerShutter() 
2011-12-16 11:10:21,733::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=2000.00µs (8000) 
2011-12-16 11:10:21,983::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1000.00µs (4000) 
2011-12-16 11:10:22,390::Shooting::DEBUG::Data.addPicture(): bracket=1, yaw=299.9, pitch=90.1, roll=90.0 
2011-12-16 11:10:22,390::Shooting::DEBUG::Data._addNode(): parent=shoot, tag=pict, value=None, attr={'bracket': '1', 'id': '7'} 
2011-12-16 11:10:22,390::Shooting::DEBUG::Data._addNode(): parent=pict, tag=time, value=2011-12-16_11h10m22s, attr={} 
2011-12-16 11:10:22,390::Shooting::DEBUG::Data._addNode(): parent=pict, tag=position, value=None, attr={'yaw': '299.9', 'roll': '90.0', 'pitch': '90.1'} 
2011-12-16 11:10:22,390::Shooting::TRACE::Data.serialize() 
2011-12-16 11:10:22,390::Main::TRACE::ShootController.__onShootingProgress() 
2011-12-16 11:10:22,405::Main::DEBUG::ShootController.__onShootingUpdate(): index=7, yaw=300.0, pitch=90.0, state=ok, next=None 
2011-12-16 11:10:22,405::Shooting::DEBUG::Shooting.start(): position index=8, yaw=300.0, pitch=-90.0 
2011-12-16 11:10:22,405::Main::DEBUG::ShootController.__onShootingUpdate(): index=8, yaw=300.0, pitch=-90.0, state=None, next=True 
2011-12-16 11:10:22,405::Shooting::DEBUG::Shooting.start(): pict #8 of 8, index=8, yaw=300.0, pitch=-90.0 
2011-12-16 11:10:22,405::Main::DEBUG::ShootController.__onShootingUpdate(): index=8, yaw=300.0, pitch=-90.0, state=None, next=True 
2011-12-16 11:10:22,405::Shooting::INFO::Moving 
2011-12-16 11:10:22,405::Main::DEBUG::ShootController.__onShootingSequence(): sequence=moving 
2011-12-16 11:10:22,405::Shooting::DEBUG::PanoduinoAxis.drive(): 'yawAxis' drive to 300.0 
2011-12-16 11:10:22,405::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1952.00µs (7808) 
2011-12-16 11:10:22,405::Shooting::DEBUG::PanoduinoAxis.drive(): 'pitchAxis' drive to -90.0 
2011-12-16 11:10:22,405::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1773.00µs (7092) 

2011-12-16 11:10:28,171::Shooting::INFO::Stabilization 
2011-12-16 11:10:28,171::Main::DEBUG::ShootController.__onShootingSequence(): sequence=stabilization 
2011-12-16 11:10:28,671::Shooting::INFO::Shutter cycle 
2011-12-16 11:10:28,671::Shooting::DEBUG::Shooting.start(): bracket #1 of 1 
2011-12-16 11:10:28,671::Main::DEBUG::ShootController.__onShootingSequence(): sequence=shutter 
2011-12-16 11:10:28,671::Shooting::TRACE::ShutterPlugin.shoot() 
2011-12-16 11:10:28,671::Shooting::TRACE::ShutterPlugin._ensurePulseWidthLowDelay() 
2011-12-16 11:10:28,671::Shooting::TRACE::ShutterPlugin._triggerShutter() 
2011-12-16 11:10:28,671::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=2000.00µs (8000) 
2011-12-16 11:10:28,921::Shooting::DEBUG::PololuMicroMaestroHardware.setTarget(): target=1000.00µs (4000) 
2011-12-16 11:10:29,328::Shooting::DEBUG::Data.addPicture(): bracket=1, yaw=299.9, pitch=-90.1, roll=90.0 
2011-12-16 11:10:29,328::Shooting::DEBUG::Data._addNode(): parent=shoot, tag=pict, value=None, attr={'bracket': '1', 'id': '8'} 
2011-12-16 11:10:29,328::Shooting::DEBUG::Data._addNode(): parent=pict, tag=time, value=2011-12-16_11h10m29s, attr={} 
2011-12-16 11:10:29,328::Shooting::DEBUG::Data._addNode(): parent=pict, tag=position, value=None, attr={'yaw': '299.9', 'roll': '90.0', 'pitch': '-90.1'} 
2011-12-16 11:10:29,328::Shooting::TRACE::Data.serialize() 
2011-12-16 11:10:29,328::Main::TRACE::ShootController.__onShootingProgress() 
2011-12-16 11:10:29,328::Main::DEBUG::ShootController.__onShootingUpdate(): index=8, yaw=300.0, pitch=-90.0, state=ok, next=None 
2011-12-16 11:10:29,328::Main::DEBUG::ShootController.__onShootingUpdate(): index=9, yaw=300.0, pitch=-90.0, state=None, next=True 
2011-12-16 11:10:29,342::Shooting::INFO::Shoot process finished 
2011-12-16 11:10:29,342::Main::DEBUG::ShootController.__onShootingStopped(): status=ok 
2011-12-16 11:10:30,796::Main::TRACE::ShootController.__onStopFinishPushButtonClicked() 
2011-12-16 11:10:32,000::Main::TRACE::AbstractModalDialogController._onRejected() 

2011-12-16 11:10:36,655::Main::TRACE::MainController.__onActionHelpViewLogActivated()

Thanks Frédéric !!

Last edited by thelight (2011-12-16 05:49:43)

Offline

 

#23 2011-12-16 09:33:01

fma38
Moderator
From: Grenoble, France
Registered: 2005-12-07
Posts: 6175
Website

Re: Papywizard-Panoduino can't read position and failed shoot session

but the error also occurs when connected with "bluetooth system" in PC environtment (windows OS) ...not only in paired through python module (pybluez)..(maemo OS)

That 2 config equally connected wirelessly...PW on N810 (Panoduino : bluetooth driver/failed) ---> using wireless BT connection and PW on PC (Panoduino : bluetooth driver/failed) ---> using wireless BT connection.....so the problem not only in "maemo environtment/python module 'pybluez' but in "windows environtment" too

so..my conclusion is...the main problem is in my BT module (DFrobot BT V3)

on the other hand..
PW on PC (Panoduino : serial driver/succeed) ---> using wireless BT connection too...and not with wire

When you use the Papywizard serial driver, this mean that you pair the BT device using system tools, right? Sure, this config can only work in PC env., as Maemo lacks the serial driver...

So, as I said, when pairing through system tools, and using the serial driver on the virtual com port, all works fine. But when pairing using Papywizard bluetooth driver (pybluez), it does not work.

Can you confirm?

BTW, are your sure your batteries are OK? In one case, the bluetooth connection may not initialize the DFRobot bluetooth module correctly, and it may drain too much current, so is unable to drive the TX line correctly. Can't you have a look at signal level, with an oscilloscope? It must be an electrical problem, as all works fine in one direction only.


Frédéric

Canon 20D + 17-40/f4 L USM + 70-200/f4 L USM + 50/f1.4 USM
Merlin/Orion panohead + Papywizard on Nokia N800 and HP TC-1100

Offline

 

#24 2011-12-16 11:15:05

thelight
Member
Registered: 2011-12-09
Posts: 21

Re: Papywizard-Panoduino can't read position and failed shoot session

fma38  wrote:

But when pairing using Papywizard bluetooth driver (pybluez), it does not work.

yes..and when pairing using Papywizard (windows version) bluetooth driver,it does not work too...

fma38  wrote:

BTW, are your sure your batteries are OK? In one case, the bluetooth connection may not initialize the DFRobot bluetooth module correctly, and it may drain too much current, so is unable to drive the TX line correctly. 

yes..i tried in 2 ways
1. i had tested with electrical source from DC adaptor (main source to dc input pololu maestro and BT module get the power from onboard dc output Pololu Maestro (5 volt))
2. i had tested with separated electrical source..one source for pololu maestro and the other for BT module..

and both of them give the same result...

BTW what about your experience using Bluesmirf BT module for your papypololu?..is it OK?..if i not wrong..Bluesmirf BT module also use 3.3 volt input power?..

Offline

 

#25 2011-12-16 12:23:59

thelight
Member
Registered: 2011-12-09
Posts: 21

Re: Papywizard-Panoduino can't read position and failed shoot session

I think i had found the clues of this mystery..big_smile
after looking at internet...there a lot of complaints about the performance of DFrobot BT, one of them is..a fact that DFrobot BT V3 is not compatible with Arduino Uno because of some resistor conflict in the serial port, and at the official forum DFRobot, the admin said : "After a week test and research.  We do find lots of serial software do not support this bluetooth serial port.One works for us is the hyper terminal which can read and write data".

Here some of the link :
http://www.dfrobot.com/forum/index.php?topic=102.0
http://www.dfrobot.com/forum/index.php?topic=79.0
http://www.dfrobot.com/forum/index.php?topic=79.15
http://www.youtube.com/watch?v=rT31q1vd … redirect=1

how do you think about that ?? smile

Last edited by thelight (2011-12-16 12:58:44)

Offline

 

Board footer

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson