Xbox controller vibrator

Selfbondage software and other kinky developments

Moderators: Riddle, Shannon SteelSlave

Post Reply
BloBlo1212

Xbox controller vibrator

Post by BloBlo1212 »

Hi all! I'm currently in search for an Xbox 360 controller vibrator, where you can change the speeds, and the patterns. I've currently got one, but it's just a constant vibration. TYIA!
User avatar
Shannon SteelSlave
Moderator
Posts: 6530
Joined: 03 Feb 2019, 19:49
Location: New England, USA

Re: Xbox controller vibrator

Post by Shannon SteelSlave »

Not sure I understand your question, but maybe I can help you understand what you are looking for. Those "vibrators" are just off balanced ballast weight on a spindle. When spun, it rattles the controller. The hub for the spindle is integrated into the casting of the controller, so you would still need the controller body. I believe 3.7 is the main input voltage, but double check me, as I am a Sony player. You may be able to disconnect the other functions of the controller board and isolate the vibration motors. I will have to yield the floor as to what you could connector your custom device to in order to alter the frequency and intensity of the vibrations. Can anyone help? 'ppreciate it much. Shan'. :hi:
Bondage is like a foreign film without subtitles. Only through sharing and practice can we hope to understand.
A Jedi uses bondage for knowledge and defense, never for attack.
I am so smart! I am so smart! S-M-R-T!....I, I mean S-M-A-R-T!
👠👠
User avatar
ncait
**
Posts: 139
Joined: 27 Sep 2016, 01:38
Location: Ontario, canada

Re: Xbox controller vibrator

Post by ncait »

Hi! So I'm kinda unclear on exactly what you are looking for. As shan mentioned, the mechanics of the motor are simple and it runs on a standard 3v system.

If you are ok with destroying the controller, you could do some interesting things with the components. And I'm sure we could help with that.

If you wish to keep it intact, I know there used to me "massager" games on the marketplace years ago. I dont know if they still exist. Unfortunately, the 360 has limited test modes so one strength only.
And with the click of the lock, she knew she had found true freedom.
User avatar
Shannon SteelSlave
Moderator
Posts: 6530
Joined: 03 Feb 2019, 19:49
Location: New England, USA

Re: Xbox controller vibrator

Post by Shannon SteelSlave »

The last time I even touched a friend's Microsoft X Box was in the Project Gotham racing days. I observed 2 index "triggers". Do those have potentiometers that could be exploited for intensity? If not, my PS3 had 2 weight ballasts, 1 small, 1 large.
Bondage is like a foreign film without subtitles. Only through sharing and practice can we hope to understand.
A Jedi uses bondage for knowledge and defense, never for attack.
I am so smart! I am so smart! S-M-R-T!....I, I mean S-M-A-R-T!
👠👠
User avatar
ncait
**
Posts: 139
Joined: 27 Sep 2016, 01:38
Location: Ontario, canada

Re: Xbox controller vibrator

Post by ncait »

Wow, that was a long time ago. Yes, in theory one could exploit the pentometer but that would require some hardware modification. I am not sure about a software method, but they are on completely separate circuits within the controller. Also the 360 controller was pretty poorly designed with most of the functions coming from the console itself and relaying info back and fourth. Since we dont know if the op is willing to hardware modify, I think options are pretty limitef
And with the click of the lock, she knew she had found true freedom.
BloBlo1212

Re: Xbox controller vibrator

Post by BloBlo1212 »

Sorry for the super late response, and thanks! I'm asking about software. Here is the one I'm currently using: http://prntscr.com/oy87cb but want one that can have different patterns, not just a constant vibration.
User avatar
itami
*
Posts: 11
Joined: 09 Sep 2019, 19:54

Re: Xbox controller vibrator

Post by itami »

Im using RumbleFun, an old software that I believe was posted on boundanna, but I can't find it anymore.
I could share an archive if it's ok with moderators.

Image
User avatar
Shannon SteelSlave
Moderator
Posts: 6530
Joined: 03 Feb 2019, 19:49
Location: New England, USA

Re: Xbox controller vibrator

Post by Shannon SteelSlave »

itami wrote:Im using RumbleFun, an old software that I believe was posted on boundanna, but I can't find it anymore.
I could share an archive if it's ok with moderators.

Image
I don't think that will be a problem, it has happened here before, especially where no other alternative exists.
Bondage is like a foreign film without subtitles. Only through sharing and practice can we hope to understand.
A Jedi uses bondage for knowledge and defense, never for attack.
I am so smart! I am so smart! S-M-R-T!....I, I mean S-M-A-R-T!
👠👠
User avatar
itami
*
Posts: 11
Joined: 09 Sep 2019, 19:54

Re: Xbox controller vibrator

Post by itami »

Ok, I'm posting a link to google disk

https://drive.google.com/file/d/1KNsPqY ... sp=sharing

This programm can control left and right motor of XBOX gamepad for Windows. You can set duration, max force and random ranges.
The best thing is that it can be triggered as punishment method by some of boundanna soft (just need to check "autostart" option).
It can also be activated by triggering a pixel on your display, if it changes colour.

Feel free to ask if you have any questions. I'm not the author of this soft, and if he asks me to remove the link, I will do it.
aqzwerty
*
Posts: 1
Joined: 17 Nov 2019, 17:02

Re: Xbox controller vibrator

Post by aqzwerty »

If you are interested, I also wrote a simple program to use the xbox controller. (It is a webpage, so save the code below to an html page)
It has a normal vibrate mode and a random one.
To use it just connect your gamepad, open the page with Chrome and move a stick so that the controller is marked a connected, then click start.
To end the program close the browser or disconnect the gamepad.

Code: Select all

<html>
    <head>
        <title>test</title>
        <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
    </head>
    <body>
        <div class="alert alert-danger" id="statusDisc" role="alert">Disconnected</div>
        <div class="alert alert-success" id="statusConn" role="alert" hidden>Connected</div>
        <button onclick="start(false)" class="btn btn-primary">Start Wave</button>
        <button onclick="start(true)" class="btn btn-warning">Start Static</button>
        <input type="range" id="staticVal" min="0" max="1" step="0.01"></input>
    </body>
    <script>
        var isCo = false;
        var continuer = true;
        var to = 0.12;
        var desc = false;

        function getRandomInt(min, max) 
        {
            return Math.random() * (max - min) + min;
        }

        function drawConsole(value)
        {
            value *= 100;
            let str = "";
            for(i=0;i<value;i++)
            {
                str += "=";
            }
            console.log(str+"\t"+Math.floor(value)+"%");
        }

        function start(isStatic)
        {
            let start = Date.now();
            let staticValue = document.querySelector("#staticVal").value;
            let delay = 4000;
            continuer = true;

            if(!isStatic)
            {
                delay = getRandomInt(500,1500);
            }
            else
            {
                drawConsole(staticValue);
            }

            while(continuer)
            {
                if((start+delay) <= Date.now())
                {
                    let gamepad = navigator.getGamepads()[0];
                    if(!isCo || gamepad == null)
                    {
                        alert("error, disconnected");
                        return;
                    }

                    if(isStatic)
                    {
                        console.log(staticValue.value)
                        static(staticValue,gamepad);
                    }
                    else
                    {
                        drawConsole(to);
                        wave(gamepad);
                        delay = getRandomInt(500,1500);
                    }
                    start = Date.now();
                }
            }
        }

        function static(val,gamepad)
        {
            gamepad.vibrationActuator.playEffect("dual-rumble", {
                    startDelay: 0,
                    duration: 4000,
                    weakMagnitude: 0,
                    strongMagnitude: val
            });
        }

        function wave(gamepad)
        {
            let time = getRandomInt(500, 1500);
            if(desc)
                to -= getRandomInt(0.01,0.09);
            else
                to += getRandomInt(0.01,0.09);

            if(to>0.9 || to<0.1)
            {
                desc = Boolean(getRandomInt(0,1));
                to = getRandomInt(0.1,0.9);
            }
            gamepad.vibrationActuator.playEffect("dual-rumble", {
                startDelay: 0,
                duration: time,
                weakMagnitude: 0,
                strongMagnitude: to
            });
        }

        window.addEventListener("gamepadconnected", (event) => {
            document.querySelector("#statusDisc").hidden = true;
            document.querySelector("#statusConn").hidden = false;
            isCo = true;
        });

        window.addEventListener("gamepaddisconnected", (event) => {
            document.querySelector("#statusDisc").hidden = false;
            document.querySelector("#statusConn").hidden = true;
            isCo = false;
        });

    </script>
</html>
User avatar
qwerty212
Moderator
Posts: 1064
Joined: 23 Mar 2010, 20:24

Re: Xbox controller vibrator

Post by qwerty212 »

aqzwerty wrote:If you are interested, I also wrote a simple program to use the xbox controller. (It is a webpage, so save the code below to an html page)
It has a normal vibrate mode and a random one.
To use it just connect your gamepad, open the page with Chrome and move a stick so that the controller is marked a connected, then click start.
To end the program close the browser or disconnect the gamepad.

Code: Select all

<html>
    <head>
        <title>test</title>
        <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
    </head>
    <body>
        <div class="alert alert-danger" id="statusDisc" role="alert">Disconnected</div>
        <div class="alert alert-success" id="statusConn" role="alert" hidden>Connected</div>
        <button onclick="start(false)" class="btn btn-primary">Start Wave</button>
        <button onclick="start(true)" class="btn btn-warning">Start Static</button>
        <input type="range" id="staticVal" min="0" max="1" step="0.01"></input>
    </body>
    <script>
        var isCo = false;
        var continuer = true;
        var to = 0.12;
        var desc = false;

        function getRandomInt(min, max) 
        {
            return Math.random() * (max - min) + min;
        }

        function drawConsole(value)
        {
            value *= 100;
            let str = "";
            for(i=0;i<value;i++)
            {
                str += "=";
            }
            console.log(str+"\t"+Math.floor(value)+"%");
        }

        function start(isStatic)
        {
            let start = Date.now();
            let staticValue = document.querySelector("#staticVal").value;
            let delay = 4000;
            continuer = true;

            if(!isStatic)
            {
                delay = getRandomInt(500,1500);
            }
            else
            {
                drawConsole(staticValue);
            }

            while(continuer)
            {
                if((start+delay) <= Date.now())
                {
                    let gamepad = navigator.getGamepads()[0];
                    if(!isCo || gamepad == null)
                    {
                        alert("error, disconnected");
                        return;
                    }

                    if(isStatic)
                    {
                        console.log(staticValue.value)
                        static(staticValue,gamepad);
                    }
                    else
                    {
                        drawConsole(to);
                        wave(gamepad);
                        delay = getRandomInt(500,1500);
                    }
                    start = Date.now();
                }
            }
        }

        function static(val,gamepad)
        {
            gamepad.vibrationActuator.playEffect("dual-rumble", {
                    startDelay: 0,
                    duration: 4000,
                    weakMagnitude: 0,
                    strongMagnitude: val
            });
        }

        function wave(gamepad)
        {
            let time = getRandomInt(500, 1500);
            if(desc)
                to -= getRandomInt(0.01,0.09);
            else
                to += getRandomInt(0.01,0.09);

            if(to>0.9 || to<0.1)
            {
                desc = Boolean(getRandomInt(0,1));
                to = getRandomInt(0.1,0.9);
            }
            gamepad.vibrationActuator.playEffect("dual-rumble", {
                startDelay: 0,
                duration: time,
                weakMagnitude: 0,
                strongMagnitude: to
            });
        }

        window.addEventListener("gamepadconnected", (event) => {
            document.querySelector("#statusDisc").hidden = true;
            document.querySelector("#statusConn").hidden = false;
            isCo = true;
        });

        window.addEventListener("gamepaddisconnected", (event) => {
            document.querySelector("#statusDisc").hidden = false;
            document.querySelector("#statusConn").hidden = true;
            isCo = false;
        });

    </script>
</html>

aqzwerty... I can't trust in anyone with this unpersonal nick :mrgreen: :mrgreen: :mrgreen: :mrgreen:

Nice contribution, welcome to the forum :hi:
User avatar
Shannon SteelSlave
Moderator
Posts: 6530
Joined: 03 Feb 2019, 19:49
Location: New England, USA

Re: Xbox controller vibrator

Post by Shannon SteelSlave »

Welcome to BoundAnna, aqzwerty.
Bondage is like a foreign film without subtitles. Only through sharing and practice can we hope to understand.
A Jedi uses bondage for knowledge and defense, never for attack.
I am so smart! I am so smart! S-M-R-T!....I, I mean S-M-A-R-T!
👠👠
Post Reply