In the beginning, and is still the reigning champ of actually reading a Move controller, I used an old Kensington Bluetooth USB 2.0 adapter. Model #33348 :
http://www.amazon.com/KENSINGTON-33348- ... B000BUEGX6After reading up, I looked into other MotionJoy compatible dongles. I purchased the ASUS BT400 (
http://www.newegg.com/Product/Product.a ... 6833320166) which was a bust and wasn't readable by MotionJoy, so no controllers would register. I went back to the store and after looking up on Wikipedia, I tried another dongle by TrendNet. The TBW-106UB (
http://www.trendnet.com/products/prodde ... _TBW-106UB). This dongle was readable by motionjoy, but my Move controllers wouldn't read at all.
With the Kensington dongle; the first one I tried, I could get ONE Move controller to read with it but not more than one. This is only in ipirecorder V2. If I try to connect more than one Move controller, I get an error message in the recorder saying HID Error 121 for any and all controllers.
Getting to my point with Recorder V3,
The same steps mentioned above allow me to connect a single Move controller, but when I go to record, the following error message comes up:
----------------------------------
iPi Recorder 3.0.0.31
OS: Microsoft Windows NT 6.2.9200.0 (64 bits)
.NET: 4.0.30319.18449
CPU count: 4
GC: workstation (Interactive)
Running in 64 bits
System.Windows.Markup.XamlParseException: Provide value on 'System.Windows.Markup.StaticExtension' threw an exception. ---> System.ArgumentException: '-.dje_qLXZ22QFGBEB39H7T8ATXBZL3TZZ36T7K5WHFEZM9FV57KNBRL8Q6UE8SHT4UDGM78936SJNUVNMHA_ejd.MinBatteryLevel' StaticExtension value cannot be resolved to an enumeration, static field, or static property.
at System.Windows.Markup.StaticExtension.ProvideValue(IServiceProvider serviceProvider)
at MS.Internal.Xaml.Runtime.ClrObjectRuntime.CallProvideValue(MarkupExtension me, IServiceProvider serviceProvider)
--- End of inner exception stack trace ---
at System.Windows.FrameworkTemplate.LoadTemplateXaml(XamlReader templateReader, XamlObjectWriter currentWriter)
at System.Windows.FrameworkTemplate.LoadTemplateXaml(XamlObjectWriter objectWriter)
at System.Windows.FrameworkTemplate.LoadOptimizedTemplateContent(DependencyObject container, IComponentConnector componentConnector, IStyleConnector styleConnector, List`1 affectedChildren, UncommonField`1 templatedNonFeChildrenField)
at System.Windows.FrameworkTemplate.LoadContent(DependencyObject container, List`1 affectedChildren)
at System.Windows.StyleHelper.ApplyTemplateContent(UncommonField`1 dataField, DependencyObject container, FrameworkElementFactory templateRoot, Int32 lastChildIndex, HybridDictionary childIndexFromChildID, FrameworkTemplate frameworkTemplate)
at System.Windows.FrameworkTemplate.ApplyTemplateContent(UncommonField`1 templateDataField, FrameworkElement container)
at System.Windows.FrameworkElement.ApplyTemplate()
at iPiWpfTools.VideoPanel.VideoPanel.CreateScreenContent(VideoPanelScreen screen)
at iPiWpfTools.VideoPanel.VideoPanel.CreateMissingScreenContent(VideoPanelScreen screen, Int32 row, Int32 column)
at iPiWpfTools.VideoPanel.VideoPanel.CreateMissingScreenContents()
at iPiWpfTools.VideoPanel.VideoPanel.RecreateContents()
at iPiWpfTools.VideoPanel.VideoPanel.Screens_CollectionChanged(IEnumerable oldItems, IEnumerable newItems)
at iPiWpfTools.VideoPanel.VideoPanel.OnScreensPropertyChanged(DependencyObject source, DependencyPropertyChangedEventArgs args)
at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)
at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)
at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)
at System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue)
at System.Windows.Data.BindingExpressionBase.Invalidate(Boolean isASubPropertyChange)
at System.Windows.Data.BindingExpression.TransferValue(Object newValue, Boolean isASubPropertyChange)
at MS.Internal.Data.PropertyPathWorker.UpdateSourceValueState(Int32 k, ICollectionView collectionView, Object newValue, Boolean isASubPropertyChange)
at MS.Internal.Data.ClrBindingWorker.ScheduleTransferOperation(Object arg)
at MS.Internal.Data.DataBindEngine.ProcessCrossThreadRequests()
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
-----------
So that's the problem I'm having in a nutshell. It's bad enough that I can't use recorder V3 with Move controllers, but it's worse that the application crashes when I try. Any answers to these problems would be awesome.