通过Windows向设备分配序列号以区分游戏手柄

 收藏

我在计算机上安装了4个通用USB控制器,供我的侄子不打架一起玩(“通用”,因为我不必花钱购买4个官方Xbox控制器)。

所有控制器在游戏中都可以完美独立地工作,但是由于它们是通用的中文电子产品,它们都共享相同的配置,因此更改Steam中一个控制器的配置会更改为每个控制器分配相同的配置。

正如我们在Steam / logs / controller.txt中看到的那样,设备没有序列号,我怀疑这是导致所有4个设备共享相同配置的原因。在最后一行,它分配了一个序列号(79-6-6151b0),但为每个序列号分配了相同的序列号。

[2018-03-12 00:46:50] Local Device Found
  type: 0079 0006
  path: sdl://15
  serial_number: 
[2018-03-12 00:46:50]   Manufacturer: 
[2018-03-12 00:46:50]   Product:      Generic1
[2018-03-12 00:46:50]   Release:      0
[2018-03-12 00:46:50]   Interface:    -1
[2018-03-12 00:46:50] !! Steam controller device opened for index 2.
[2018-03-12 00:46:50] Controller has an Invalid or missing unit serial number, setting to '79-6-6151b0'

我知道SN可能被烧毁在控制器的固件中,因此无法访问,但是仍然有人知道是否有办法在Windows级别上模拟序列号或使其成为唯一的序列号吗?

最佳答案

我认为您不会为此找到简单的解决方案。老实说,我认为您将不得不原样使用这些控制器,或者将它们退回去二手游戏店并以较少的价格购买一些二手控制器。

我敢打赌那些控制器的内部电路只是封装的芯片,这意味着您无法访问它们。那排除了修改芯片本身的可能性。

至于在Windows级别上更改它们……从技术上讲,这是可能的,但是我认为这不是任何人曾经尝试过或想要尝试的事情。

回复