In an attempt to get my controller's (GameSir T4 Cyclone Pro) rumble working over Moonlight on my Steam Deck, I parsed through a few online posts of other users struggling with the issue and finding some success with VirtualHere. I was able to get the server (Linux) running on the Deck and the client connected on my PC (Windows). However when I choose to use my controller (dongle) it gets stuck in a loop of being in use and being removed. Anyone know what may be causing this or workarounds to this issue?
.
Are you familiar with linux a bit? If so
stop the virtualhere server like this
systemctl stop virtualhere
edit
/usr/local/etc/virtualhere/config.ini
Add the line
onReset=
then save the config.ini file
restart the virtualhere server like this
systemctl start virtualhere
then try using it again via virtualhere.
Does that help?
Unfortunately still stuck in…
Unfortunately still stuck in the loop. My controller also no longer pairs to my dongle.
.
ok, don't know sorry
Had a similar case
In my case, the only thing that fixed the stubborn disconnect/connect loop with one device was to connect it not directly but through a USB hub (in my case an unpowered one). This post made me think to try this, maybe it'll help in your case, too.
Found the fix for the connect / disconnect issue for Gamesir
Had the same issue as OP, but in a different environment:
- VirtualHere server on Nvidia Shield (Android version)
- VirtualHere client on Widows 10 computer.
I stream my games using Sunshine on the PC and Moonlight on the Shield, works great.
I already use VirtualHere for my 2 Xbox controllers, using the Xbox dongle connected to the Shield, works great too, no issue here.
I recently purchased a Gamesir Cyclone 2 controller, and wanted to use it with the dongle (proprietary) connected in the Shield as well, but I immediately had the same issue as the OP, the device will rapidly loop between "connected" and "disconnected" (missing actually) in the Windows VirtualHere client, and no way to get it to work.
As per a recommendation in this post, I tried to connect a USB hub (unpowered) to the Shield and connect the dongle into it, instead of directly into the Shield, same result.
Also tried the same thing with a powered USB hub, same result.
So using a USB hub wasn't fixing it.
The fix that worked for me was to connect the controller directly to the Windows PC by USB cable, then install the proprietary app (Gamesir Connect), and apply the firmware update that was available for the controller.
Once the firmware was up-to-date, I was then able to connect the dongle into the Shield and the controller was usable in the VirtualHere client (Windows PC) without any issue.
SOLVED!
I will mention that prior to connect the controller by USB cable, I connected it using the dongle in the Windows PC, and the "Gamesir Connect" app didn't find any update available, as it actually only got the dongle info, which was already up-to-date, so this is important to connect the controller by USB cable DIRECTLY.
So that might be a problem with the Gamesir devices, but make sure the firmware is up-to-date by connecting it by cable to a Windows computer and running the Gamesir app (only available for Windows, sadly).
Hope it will help future Gamesir controller owners using VirtualHere!
.
Thanks for the fantastic info @ludogoqc. That is very useful to know.