Can't passthrough Steam Controller to Win10 VM


Recommended Posts

I recently made a windows 10 vm to play games on since my server is connected to my living room tv. I have everything I want added via pass through except for my steam controller. Unraid doesn't even seem to acknowledge its existence, lol. Am I the only one who has run into this problem? I've attached a screenshot of my vm settings.

Thanks!

-Wyon

Win10VM.jpg.297b62a987db86255f0a7b8d5bd1de3c.jpg

Link to comment

Does it show up in the devices section in tools? You might have to set it manually rather than using the GUI.

 

(I have limited knowledge I'm probably wrong)

It doesn't show up in the device list. It's as though it doesn't see it at all. I may have to try connecting it via wired connection and go from there.

 

Best thing you can do is passthrough a whole usb controller. Then anything you plug into it will work plus you will have the benefit of usb hot swap.

Guide is here http://lime-technology.com/forum/index.php?topic=36768.0

 

 

I'll look into trying this. I've ran into problems trying to pass through my usb 3.0 expansion card, though that may be more of a driver issue than anything.

Link to comment

Does it show up in the devices section in tools? You might have to set it manually rather than using the GUI.

 

(I have limited knowledge I'm probably wrong)

It doesn't show up in the device list. It's as though it doesn't see it at all. I may have to try connecting it via wired connection and go from there.

 

Best thing you can do is passthrough a whole usb controller. Then anything you plug into it will work plus you will have the benefit of usb hot swap.

Guide is here http://lime-technology.com/forum/index.php?topic=36768.0

 

 

I'll look into trying this. I've ran into problems trying to pass through my usb 3.0 expansion card, though that may be more of a driver issue than anything.

 

If its wireless (I didnt know) then you will have to passthrough the receiver (Blutooth or whatever) and then pair it in the OS. If its bluetooth then it wont show the controller as a unique device.

Link to comment
  • 2 weeks later...

[sOLVED]

 

Came across this during my recent testing and I wanted to check if anyone else was still having this issue and given how new the post was, I didn't think starting a new thread with a similar name was the best option.  Let me know if I should move this to a new one.

 

I've been having issues attempting to get my Steam Controller or even a Xbox One (recently returned a wireless adapter) controller working through a Win10 VM as well on Unraid 6.1.6.  Before anyone attacks me, especially if this is my first post, I have tried out multiple suggestions on here and elsewhere.  I've tried out JonP's USB 3 method which I know works as both my wireless Logitech keyboard and mouse are fine and in the same bus.  Prior to that I was even trying to attempt archedraft's Passthrough Guide which sadly my XML file would revert moments after I would click 'Update'. And multiple thread suggestions on Steam.  Both wired and wireless adapter.

 

I know for a fact that the Steam Controller is being recognized by at least Unraid as plugging it in wired results in the following (unplugging and plugging back in to double check consistency):

Feb 25 21:22:49 Alexandria kernel: input: Valve Software Wired Controller as /devices/pci0000:00/0000:00:1c.3/0000:06:00.0/usb3/3-1/3-1.2/3-1.2:1.0/0003:28DE:1102.0017/input/input16
Feb 25 21:22:49 Alexandria kernel: hid-generic 0003:28DE:1102.0017: input,hidraw0: USB HID v1.11 Keyboard [Valve Software Wired Controller] on usb-0000:06:00.0-1.2/input0
Feb 25 21:22:49 Alexandria kernel: input: Valve Software Wired Controller as /devices/pci0000:00/0000:00:1c.3/0000:06:00.0/usb3/3-1/3-1.2/3-1.2:1.1/0003:28DE:1102.0018/input/input17
Feb 25 21:22:49 Alexandria kernel: hid-generic 0003:28DE:1102.0018: input,hidraw1: USB HID v1.11 Mouse [Valve Software Wired Controller] on usb-0000:06:00.0-1.2/input1
Feb 25 21:22:49 Alexandria kernel: hid-generic 0003:28DE:1102.0019: hiddev0,hidraw2: USB HID v1.11 Device [Valve Software Wired Controller] on usb-0000:06:00.0-1.2/input2
Feb 25 21:22:55 Alexandria kernel: usb 3-1.2: USB disconnect, device number 7
Feb 25 21:22:59 Alexandria kernel: usb 3-1.2: new full-speed USB device number 8 using xhci_hcd
Feb 25 21:22:59 Alexandria kernel: usb 3-1.2: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
Feb 25 21:22:59 Alexandria kernel: usb 3-1.2: ep 0x82 - rounding interval to 32 microframes, ep desc says 48 microframes
Feb 25 21:22:59 Alexandria kernel: usb 3-1.2: ep 0x83 - rounding interval to 32 microframes, ep desc says 48 microframes
Feb 25 21:22:59 Alexandria kernel: input: Valve Software Wired Controller as /devices/pci0000:00/0000:00:1c.3/0000:06:00.0/usb3/3-1/3-1.2/3-1.2:1.0/0003:28DE:1102.001A/input/input18
Feb 25 21:22:59 Alexandria kernel: hid-generic 0003:28DE:1102.001A: input,hidraw0: USB HID v1.11 Keyboard [Valve Software Wired Controller] on usb-0000:06:00.0-1.2/input0
Feb 25 21:22:59 Alexandria kernel: input: Valve Software Wired Controller as /devices/pci0000:00/0000:00:1c.3/0000:06:00.0/usb3/3-1/3-1.2/3-1.2:1.1/0003:28DE:1102.001B/input/input19
Feb 25 21:22:59 Alexandria kernel: hid-generic 0003:28DE:1102.001B: input,hidraw1: USB HID v1.11 Mouse [Valve Software Wired Controller] on usb-0000:06:00.0-1.2/input1
Feb 25 21:22:59 Alexandria kernel: hid-generic 0003:28DE:1102.001C: hiddev0,hidraw2: USB HID v1.11 Device [Valve Software Wired Controller] on usb-0000:06:00.0-1.2/input2
Feb 25 21:23:06 Alexandria kernel: usb 3-1.2: USB disconnect, device number 8
Feb 25 21:23:15 Alexandria kernel: usb 3-1.2: new full-speed USB device number 9 using xhci_hcd
Feb 25 21:23:15 Alexandria kernel: usb 3-1.2: ep 0x82 - rounding interval to 32 microframes, ep desc says 48 microframes
Feb 25 21:23:15 Alexandria kernel: usb 3-1.2: ep 0x83 - rounding interval to 32 microframes, ep desc says 48 microframes
Feb 25 21:23:15 Alexandria kernel: usb 3-1.2: ep 0x84 - rounding interval to 32 microframes, ep desc says 48 microframes
Feb 25 21:23:15 Alexandria kernel: usb 3-1.2: ep 0x85 - rounding interval to 32 microframes, ep desc says 48 microframes
Feb 25 21:23:15 Alexandria kernel: input: Valve Software Steam Controller as /devices/pci0000:00/0000:00:1c.3/0000:06:00.0/usb3/3-1/3-1.2/3-1.2:1.0/0003:28DE:1142.001D/input/input20
Feb 25 21:23:15 Alexandria kernel: hid-generic 0003:28DE:1142.001D: input,hidraw0: USB HID v1.11 Keyboard [Valve Software Steam Controller] on usb-0000:06:00.0-1.2/input0
Feb 25 21:23:15 Alexandria kernel: hid-generic 0003:28DE:1142.001E: hiddev0,hidraw1: USB HID v1.11 Device [Valve Software Steam Controller] on usb-0000:06:00.0-1.2/input1
Feb 25 21:23:15 Alexandria kernel: hid-generic 0003:28DE:1142.001F: hiddev0,hidraw2: USB HID v1.11 Device [Valve Software Steam Controller] on usb-0000:06:00.0-1.2/input2
Feb 25 21:23:15 Alexandria kernel: hid-generic 0003:28DE:1142.0020: hiddev0,hidraw3: USB HID v1.11 Device [Valve Software Steam Controller] on usb-0000:06:00.0-1.2/input3
Feb 25 21:23:15 Alexandria kernel: hid-generic 0003:28DE:1142.0021: hiddev0,hidraw4: USB HID v1.11 Device [Valve Software Steam Controller] on usb-0000:06:00.0-1.2/input4
Feb 25 21:32:36 Alexandria kernel: usb 3-1.2: USB disconnect, device number 9

 

For the most part, my Win10 VM has given me little trouble; especially if gaming through mouse and keyboard.  It's only been while trying to use a controller for gaming (Firewatch, Bioshock series, etc.) that I can't seem to get this setup to work.

 

Current System Info:

M/B: MSI - X99A SLI Krait Edition (MS-7885)
CPU: Intel® Core™ i7-5930K CPU @ 3.50GHz
HVM: Enabled
IOMMU: Enabled
Cache: 384 kB, 1536 kB, 15360 kB
Memory: 16384 MB (max. installable capacity 512 GB)
Network: eth0: 1000Mb/s - Full Duplex
Kernel: Linux 4.1.13-unRAID x86_64
OpenSSL: 1.0.1p

 

Any suggestions / help definitely appreciated.

Link to comment

Ok, so after digging around and troubleshooting some more I think I finally got it working correctly.

 

I currently have it setup using both archedraft's 11.a technique and jonp's USB3 method.  Yeah, it could be a bit of an overkill or rather just working coincidentally, but hey, I have it working ha..  I'm not sure why the former method didn't work the last few times I tried it out, but it's likely I definitely missed something. All they sticky's are great here, I guess I just need to stop multitasking while attempting any of them and I can actually get things working properly ha

Link to comment
  • 6 months later...

So I recently got a Steam Controller, about a week ago, and have it functioning in my Win8.1 VM. I think the two working solutions would apply for any other kind of VM though. I'm running unRAID 6.1.9.

 

Solution 1: Explicitly assigned the Steam controller to the VM - this breaks down into two parts.

Part-A: like everyone else Steam controller does not show up in the webUI.

 

Step 1. Open terminal to unRAID and ran terminal command "lsusb"

root@HYDRA:~# lsusb
Bus 002 Device 007: ID 09ae:2010 Tripp Lite
Bus 002 Device 003: ID 0930:6545 Toshiba Corp. Kingston DataTraveler 102/2.0 / HEMA Flash Drive 2 GB / PNY Attache 4GB Stick
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 003: ID 1532:0040 Razer USA, Ltd
Bus 005 Device 002: ID 1532:011a Razer USA, Ltd
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 174c:3074 ASMedia Technology Inc.
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 28de:1102
Bus 003 Device 002: ID 174c:2074 ASMedia Technology Inc.
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 046d:c21d Logitech, Inc. F310 Gamepad [XInput Mode]
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
root@HYDRA:~#

 

--> Bus 003 Device 004: ID 28de:1102

Is the Steam Controller.

 

Step 2. Opened the XML file for my VM while it was offline from the web page. Using Archdraft's "11b solution" while mimicing the items I explicitly selected from webUI I added the following code to my XML file:

 

    <hostdev mode='subsystem' type='usb' managed='yes'>
      <source>
        <vendor id='0x28de'/>
        <product id='0x1102'/>
      </source>
    </hostdev>

 

Start up the VM and it worked! One interesting bit to note was the product ID would change in lsusb depending if I was using the wireless dongle versus having the controller plugged in by USB cable. I also found that the Controller worked in my "solution 1" but would hang when trying to do the controller firmware update in Steam.

 

Solution 2: Successfully implemented Archdraft's 11b solution for my usb controller, and implemented jonp's USB3.0 driver tweak ergo I no longer needed my "solution 1" and PnP was functioning properly in Windows - double win in my book.

 

So implementing jonp's fix for USB3.0 controller looks like:

    <controller type='usb' index='0' model='nec-xhci'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </controller>

Where the address line was added automagicly by KVM.

 

My USB controller boiled down to, Archdraft's 11b solution:

    <hostdev mode='subsystem' type='pci' managed='yes'>
      <driver name='vfio'/>
      <source>
        <address domain='0x0000' bus='0x06' slot='0x00' function='0x0'/>
      </source>
    </hostdev>

 

When I finally made the connections in my head from all of his terminal commands. Especially running "readlink /sys/bus/usb/devices/usb*"

 

I realized looking at terminal output:

../../../devices/pci0000:00/0000:00:1c.0/0000:06:00.0/usb3

../../../devices/pci0000:00/0000:00:1c.0/0000:06:00.0/usb4

 

Basically meant:

../../../devices/pci0000:00/0000:00:1c.X/Domain:Bus:Slot.function/usbY

In general form. Where Domain, buss, slot, function are in context to Archdraft's 11b solution/explanation.

 

 

I hope this info helps others.

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.