Navigation

    ViGEm Forums

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Twitter
    • GitHub
    • Discord

    Shibari Server Exception: KeyNotFoundException

    Discussion and Support
    1
    1
    42
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • O
      Oncile last edited by

      Hey,
      I've been a SCP user for a long time on my DS3 (Sixaxis) controller.
      It stopped working recently (prob. W10 update), decided to google around and found out it was not maintained.
      So I decided to switch to FireShock with the help of this tutorial (Not sure if it's great, but it seemed to corrolate with what I found elsewhere)

      Here's the steps I did:

      • Use the SCP Clean Wipe utility.
      • Followed the SCP removal tutorial from this forum
      • DL'd FireShock, ViGemBus, Shibari
      • Exec'd ViGEmBusSetup_x64.msi and ran through the steps
      • Exec'd dpinst64.exe
      • Ran Powershell as admin
      • Ran .\Shibari.Dom.Server.exe install
      • Ran Start-Service Shibari.Dom.Server

      After a few failed tests, I tried .\Shibari.Dom.Server.exe run and saw the error:

      [21:04:21 INF] Launching Shibari, version: 1.6.180.0
      Configuration Result:
      [Success] Name Shibari.Dom.Server
      [Success] DisplayName Shibari Dom Server
      [Success] Description Manages AirBender, FireShock & BthPS3 Devices.
      [Success] ServiceName Shibari.Dom.Server
      Topshelf v4.2.1.215, .NET Framework v4.0.30319.42000
      [21:04:22 INF] Loaded sink plugin ViGEm Xbox 360 Sink
      [21:04:22 INF] Loaded bus emulator BthPS3 Bus Emulator
      [21:04:22 INF] Starting bus emulator BthPS3 Bus Emulator
      [21:04:22 INF] BthPS3 Bus Emulator started
      [21:04:22 INF] Bus emulator BthPS3 Bus Emulator started successfully
      [21:04:22 INF] Loaded bus emulator FireShock Bus Emulator
      [21:04:22 INF] Starting bus emulator FireShock Bus Emulator
      [21:04:22 INF] Found FireShock device \\?\USB#VID_054C&PID_0268#5&2882B6EB&0&8#{51AB481A-8D75-4BB6-9944-200A2F994E65} (USB\VID_054C&PID_0268\5&2882B6EB&0&8)
      [21:04:22 INF] Device is DualShock3 with address 00:1B:FB:3B:BF:9D currently paired to 00:26:5C:70:05:D4
      [21:04:22 INF] Device DualShock3 (00:1B:FB:3B:BF:9D) disconnected
      [21:04:22 INF] Device DualShock3 (00:1B:FB:3B:BF:9D) got attached via USB
      [21:04:22 INF] Device DualShock3 (00:1B:FB:3B:BF:9D) got removed via USB
      [21:04:22 WRN] Auto-pairing not supported as BthPS3 and/or Bluetooth Host Radio not found
      [21:04:22 INF] Connecting ViGEm target Nefarius.ViGEm.Client.Targets.Xbox360Controller
      [21:04:22 FTL] Unhandled exception: System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
         at System.ThrowHelper.ThrowKeyNotFoundException()
         at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
         at Shibari.Sub.Sink.ViGEm.X360.Core.ViGEmSinkX360.DeviceRemoved(IDualShockDevice device)
         at Shibari.Dom.Server.Core.BusEmulatorHubService.<Start>b__0_0(Object sender, NotifyCollectionChangedEventArgs args)
         at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
         at System.Collections.ObjectModel.ObservableCollection`1.RemoveItem(Int32 index)
         at System.Collections.ObjectModel.Collection`1.Remove(T item)
         at Shibari.Sub.Core.Shared.Types.Common.BusEmulatorBase.<Start>b__7_0(Object sender, NotifyCollectionChangedEventArgs args)
         at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
         at System.Collections.ObjectModel.ObservableCollection`1.RemoveItem(Int32 index)
         at System.Collections.ObjectModel.Collection`1.Remove(T item)
         at Shibari.Sub.Source.FireShock.Bus.FireShockBusEmulator.<OnLookup>b__5_1(Object sender, EventArgs args)
         at Shibari.Sub.Source.FireShock.Core.FireShockDevice.OnDisconnected()
         at Shibari.Sub.Source.FireShock.Core.FireShockDevice.OnOutputReport(Int64 l)
         at Shibari.Sub.Core.Shared.Types.Common.DualShockDevice.OnOutputReportSafe(Int64 l)
         at System.Reactive.AnonymousSafeObserver`1.OnNext(T value)
         at System.Reactive.Linq.ObservableImpl.Timer.Periodic._.Tick()
         at System.Reactive.Concurrency.Scheduler.<>c__67`1.<SchedulePeriodic>b__67_0(ValueTuple`2 t)
         at System.Reactive.Concurrency.DefaultScheduler.PeriodicallyScheduledWorkItem`1.<>c.<Tick>b__5_0(PeriodicallyScheduledWorkItem`1 closureWorkItem)
         at System.Reactive.Concurrency.AsyncLock.Wait(Object state, Delegate delegate, Action`2 action)
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
         at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
         at System.Threading.TimerQueueTimer.CallCallback()
         at System.Threading.TimerQueueTimer.Fire()
         at System.Threading.TimerQueue.FireNextTimers()
      [21:04:22 INF] ViGEm target Nefarius.ViGEm.Client.Targets.Xbox360Controller connected successfully
      Topshelf.Hosts.ConsoleRunHost Critical: 0 : The service threw an unhandled exception, System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
         at System.ThrowHelper.ThrowKeyNotFoundException()
         at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
         at Shibari.Sub.Sink.ViGEm.X360.Core.ViGEmSinkX360.DeviceRemoved(IDualShockDevice device)
         at Shibari.Dom.Server.Core.BusEmulatorHubService.<Start>b__0_0(Object sender, NotifyCollectionChangedEventArgs args)
         at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
         at System.Collections.ObjectModel.ObservableCollection`1.RemoveItem(Int32 index)
         at System.Collections.ObjectModel.Collection`1.Remove(T item)
         at Shibari.Sub.Core.Shared.Types.Common.BusEmulatorBase.<Start>b__7_0(Object sender, NotifyCollectionChangedEventArgs args)
         at System.Collections.ObjectModel.ObservableCollection`1.OnCollectionChanged(NotifyCollectionChangedEventArgs e)
         at System.Collections.ObjectModel.ObservableCollection`1.RemoveItem(Int32 index)
         at System.Collections.ObjectModel.Collection`1.Remove(T item)
         at Shibari.Sub.Source.FireShock.Bus.FireShockBusEmulator.<OnLookup>b__5_1(Object sender, EventArgs args)
         at Shibari.Sub.Source.FireShock.Core.FireShockDevice.OnDisconnected()
         at Shibari.Sub.Source.FireShock.Core.FireShockDevice.OnOutputReport(Int64 l)
         at Shibari.Sub.Core.Shared.Types.Common.DualShockDevice.OnOutputReportSafe(Int64 l)
         at System.Reactive.AnonymousSafeObserver`1.OnNext(T value)
         at System.Reactive.Linq.ObservableImpl.Timer.Periodic._.Tick()
         at System.Reactive.Concurrency.Scheduler.<>c__67`1.<SchedulePeriodic>b__67_0(ValueTuple`2 t)
         at System.Reactive.Concurrency.DefaultScheduler.PeriodicallyScheduledWorkItem`1.<>c.<Tick>b__5_0(PeriodicallyScheduledWorkItem`1 closureWorkItem)
         at System.Reactive.Concurrency.AsyncLock.Wait(Object state, Delegate delegate, Action`2 action)
         at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
         at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
         at System.Threading.TimerQueueTimer.CallCallback()
         at System.Threading.TimerQueueTimer.Fire()
         at System.Threading.TimerQueue.FireNextTimers()
      [21:04:22 INF] FireShock Bus Emulator started
      [21:04:22 INF] Bus emulator FireShock Bus Emulator started successfully
      The Shibari.Dom.Server service is now running, press Control+C to exit.
      Stopping the Shibari.Dom.Server service
      [21:04:22 INF] Stopping bus emulator AirBender Bus Emulator
      [21:04:22 INF] AirBender Bus Emulator stopped
      [21:04:22 INF] Bus emulator AirBender Bus Emulator stopped successfully
      [21:04:22 INF] Stopping bus emulator BthPS3 Bus Emulator
      [21:04:22 INF] BthPS3 Bus Emulator stopped
      [21:04:22 INF] Bus emulator BthPS3 Bus Emulator stopped successfully
      [21:04:22 INF] Stopping bus emulator FireShock Bus Emulator
      [21:04:22 INF] FireShock Bus Emulator stopped
      [21:04:22 INF] Bus emulator FireShock Bus Emulator stopped successfully
      The Shibari.Dom.Server service has stopped.
      

      Does anyone have any idea what caused this?

      Thanks !

      1 Reply Last reply Reply Quote 0
      • First post
        Last post