The USB Network Joystick – BM Driver concept is ripe for evolution:

The is a fascinating piece of gaming history. It represents a time when generic USB hardware was abundant, but the software to support "force feedback" and "network sharing" was fragmented. If you own a dusty BM-572 wireless dongle or a generic ShanWan controller, this driver is often the only way to unlock its full feature set, including rumble and axis calibration.

This paper explores the development cycle of a host-side driver for the "USB Network Joystick -BM-" class of devices. These devices, commonly utilized in robotics (specifically Botmate/Benchmark scrubbers) and industrial remote control applications, operate by encapsulating USB Human Interface Device (HID) reports within network packets (TCP/UDP). The development of a driver for such hardware requires bridging the gap between network socket programming and kernel-level input subsystems. This document outlines the translation of network data streams into standard OS input events, addressing latency jitter, packet loss handling, and seamless integration with modern operating systems.

: You must temporarily disable Driver Signature Enforcement. Hold Shift while clicking Restart in your Windows Start Menu. Go to Troubleshoot > Advanced options > Startup Settings > Restart . Upon reboot, press 7 or F7 to select "Disable driver signature enforcement." Now, reinstall the driver. Ghost Inputs or Axis Drifting

Back to top