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

Everything you need to motorize your head
no avatar
thelight
Member
 
Topic author
Posts: 21
Likes: 0 post
Liked in: 0 post
Joined: Fri Dec 09, 2011 4:20 am
Info

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

by thelight » Fri Dec 09, 2011 3:25 pm

forgive for my bad english..:)

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: Select all
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

User avatar
fma38
Moderator
 
Posts: 5850
Likes: 2 posts
Liked in: 2 posts
Joined: Wed Dec 07, 2005 6:21 pm
Location: Grenoble, France
Info

by fma38 » Mon Dec 12, 2011 9:08 am

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

no avatar
thelight
Member
 
Topic author
Posts: 21
Likes: 0 post
Liked in: 0 post
Joined: Fri Dec 09, 2011 4:20 am
Info

by thelight » Mon Dec 12, 2011 12:21 pm

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

Code: Select all
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 :

Image

Image

Image

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..

Image

Image
Last edited by thelight on Mon Dec 12, 2011 7:04 pm, edited 1 time in total.

User avatar
fma38
Moderator
 
Posts: 5850
Likes: 2 posts
Liked in: 2 posts
Joined: Wed Dec 07, 2005 6:21 pm
Location: Grenoble, France
Info

by fma38 » Mon Dec 12, 2011 1:56 pm

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

User avatar
fma38
Moderator
 
Posts: 5850
Likes: 2 posts
Liked in: 2 posts
Joined: Wed Dec 07, 2005 6:21 pm
Location: Grenoble, France
Info

by fma38 » Mon Dec 12, 2011 2:11 pm

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: Select all
# -*- 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

no avatar
thelight
Member
 
Topic author
Posts: 21
Likes: 0 post
Liked in: 0 post
Joined: Fri Dec 09, 2011 4:20 am
Info

by thelight » Mon Dec 12, 2011 2:25 pm

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..

User avatar
fma38
Moderator
 
Posts: 5850
Likes: 2 posts
Liked in: 2 posts
Joined: Wed Dec 07, 2005 6:21 pm
Location: Grenoble, France
Info

by fma38 » Mon Dec 12, 2011 2:31 pm

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

no avatar
thelight
Member
 
Topic author
Posts: 21
Likes: 0 post
Liked in: 0 post
Joined: Fri Dec 09, 2011 4:20 am
Info

by thelight » Mon Dec 12, 2011 2:37 pm

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..

no avatar
thelight
Member
 
Topic author
Posts: 21
Likes: 0 post
Liked in: 0 post
Joined: Fri Dec 09, 2011 4:20 am
Info

by thelight » Mon Dec 12, 2011 2:59 pm

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 :) )

no avatar
mediavets
Moderator
 
Posts: 16415
Likes: 2 posts
Liked in: 130 posts
Joined: Wed Nov 14, 2007 2:12 pm
Location: Isleham, Cambridgeshire, UK.
Info

by mediavets » Mon Dec 12, 2011 3:28 pm

thelight wrote:.but in my country no one sell Bluesmirf BT module..

And which country is that?
Andrew Stephens
Many different Nodal Ninja and Agnos pano heads. Merlin/Panogear mount with Papywizard on Nokia Internet tablets.
Nikon D5100 and D40, Sigma 8mm f3.5 FE, Nikon 10.5mm FE, 35mm, 50mm, 18-55mm, 70-210mm. Promote control.

no avatar
thelight
Member
 
Topic author
Posts: 21
Likes: 0 post
Liked in: 0 post
Joined: Fri Dec 09, 2011 4:20 am
Info

by thelight » Mon Dec 12, 2011 5:52 pm

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)....:D

no avatar
thelight
Member
 
Topic author
Posts: 21
Likes: 0 post
Liked in: 0 post
Joined: Fri Dec 09, 2011 4:20 am
Info

by thelight » Wed Dec 14, 2011 2:52 pm

:D:D 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. :(
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)

Image



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)

Image

Image

Image



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: Select all
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

Image

Image

Image
Last edited by thelight on Wed Dec 14, 2011 3:09 pm, edited 1 time in total.

User avatar
fma38
Moderator
 
Posts: 5850
Likes: 2 posts
Liked in: 2 posts
Joined: Wed Dec 07, 2005 6:21 pm
Location: Grenoble, France
Info

by fma38 » Wed Dec 14, 2011 3:10 pm

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

Code: Select all
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

no avatar
thelight
Member
 
Topic author
Posts: 21
Likes: 0 post
Liked in: 0 post
Joined: Fri Dec 09, 2011 4:20 am
Info

by thelight » Wed Dec 14, 2011 3:22 pm

Hi..Frédéric

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

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 :)
Last edited by thelight on Wed Dec 14, 2011 3:37 pm, edited 1 time in total.

User avatar
fma38
Moderator
 
Posts: 5850
Likes: 2 posts
Liked in: 2 posts
Joined: Wed Dec 07, 2005 6:21 pm
Location: Grenoble, France
Info

by fma38 » Wed Dec 14, 2011 4:24 pm

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

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

no avatar
thelight
Member
 
Topic author
Posts: 21
Likes: 0 post
Liked in: 0 post
Joined: Fri Dec 09, 2011 4:20 am
Info

by thelight » Wed Dec 14, 2011 5:03 pm

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 :)


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 on Wed Dec 14, 2011 5:58 pm, edited 1 time in total.

User avatar
fma38
Moderator
 
Posts: 5850
Likes: 2 posts
Liked in: 2 posts
Joined: Wed Dec 07, 2005 6:21 pm
Location: Grenoble, France
Info

by fma38 » Thu Dec 15, 2011 10:21 am

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

no avatar
thelight
Member
 
Topic author
Posts: 21
Likes: 0 post
Liked in: 0 post
Joined: Fri Dec 09, 2011 4:20 am
Info

by thelight » Thu Dec 15, 2011 1:20 pm

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

Code: Select all
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 on Thu Dec 15, 2011 1:55 pm, edited 1 time in total.

User avatar
fma38
Moderator
 
Posts: 5850
Likes: 2 posts
Liked in: 2 posts
Joined: Wed Dec 07, 2005 6:21 pm
Location: Grenoble, France
Info

by fma38 » Thu Dec 15, 2011 2:25 pm

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

no avatar
thelight
Member
 
Topic author
Posts: 21
Likes: 0 post
Liked in: 0 post
Joined: Fri Dec 09, 2011 4:20 am
Info

by thelight » Thu Dec 15, 2011 2:48 pm

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: Select all
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'

User avatar
fma38
Moderator
 
Posts: 5850
Likes: 2 posts
Liked in: 2 posts
Joined: Wed Dec 07, 2005 6:21 pm
Location: Grenoble, France
Info

by fma38 » Thu Dec 15, 2011 3:19 pm

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: Select all
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

no avatar
thelight
Member
 
Topic author
Posts: 21
Likes: 0 post
Liked in: 0 post
Joined: Fri Dec 09, 2011 4:20 am
Info

by thelight » Thu Dec 15, 2011 3:51 pm

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: Select all
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 on Fri Dec 16, 2011 5:49 am, edited 1 time in total.

User avatar
fma38
Moderator
 
Posts: 5850
Likes: 2 posts
Liked in: 2 posts
Joined: Wed Dec 07, 2005 6:21 pm
Location: Grenoble, France
Info

by fma38 » Fri Dec 16, 2011 9:33 am

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

no avatar
thelight
Member
 
Topic author
Posts: 21
Likes: 0 post
Liked in: 0 post
Joined: Fri Dec 09, 2011 4:20 am
Info

by thelight » Fri Dec 16, 2011 11:15 am

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?..

no avatar
thelight
Member
 
Topic author
Posts: 21
Likes: 0 post
Liked in: 0 post
Joined: Fri Dec 09, 2011 4:20 am
Info

by thelight » Fri Dec 16, 2011 12:23 pm

I think i had found the clues of this mystery..:D
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=rT31q1vdhAg&noredirect=1

how do you think about that ?? :)
Last edited by thelight on Fri Dec 16, 2011 12:58 pm, edited 1 time in total.

Next

Who is online

Users browsing this forum: No registered users and 1 guest

cron