In the route:
C: \ ProgramData \ pimax \ runtime \ config \ lighthouse \ lhr-xxxxxx (the one that identifies the HMD and not other drivers like Knuckles).
They substitute all of this starting with āimuā as shown. The entire initial part of the file is not modified.
"imu" : {
"acc_bias" : [ 0.02597000080, 0.05474000050, 0.2448000010 ],
"acc_scale" : [ 0.9975000020, 0.9991999860, 0.9933000210 ],
"gyro_bias" : [ -0.02316999990, 0.02466000060, 0.01599000020 ],
"plus_x" : [ 3.422854177870249e-08, 0.9999999657714582, 0 ],
"plus_z" : [ 0, 0, -0.9999999315429164 ],
"position" : [ 0.008899999782443047, -0.03575000166893005, -0.03200000151991844 ]
},
"lighthouse_config" : {
"channelMap" : [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31
],
"modelNormals" : [
[ -0.2985690240, -0.1202961430, -0.946776390 ],
[ -0.261865020, 0.2602602240, -0.9293499589999999 ],
[ -2.300000050000000e-05, 0.8306554560, -0.5567867760 ],
[ -0.02251100170, 0.999746680, -5.684000640000000e-05 ],
[ -0.9417340160, 0.3363587860, -4.723999880000000e-05 ],
[ -0.9971416590, -0.07555557790, -0.0001269799540 ],
[ 0.0007759999720, -0.9999997020, -1.360000060000000e-06 ],
[ -0.2882670160, -0.4249963160, -0.8580677510 ],
[ -0.7525281310, 0.3298068940, 0.5700252649999999 ],
[ -0.02358000350, 0.9993880390, 0.02584011290 ],
[ -0.7525281310, 0.3298068940, 0.5700252649999999 ],
[ -0.7985541220, -0.07430253920, 0.5973194240 ],
[ -0.7985541220, -0.07430253920, 0.5973194240 ],
[ -0.6390581730, -0.580425620, 0.5046888590 ],
[ -0.6393461820, -0.5813700560, 0.5032350420 ],
[ -0.7985541220, -0.07430253920, 0.5973194240 ],
[ 0.2882670160, -0.4249963160, -0.8580677510 ],
[ -0.0007759999720, -0.9999997020, -1.360000060000000e-06 ],
[ 0.9971416590, -0.07555557790, -0.0001269799540 ],
[ 0.9417340160, 0.3363587860, -4.723999880000000e-05 ],
[ 0, 1, 0 ],
[ 0.01110200030, 0.978141010, -0.2076461760 ],
[ 0.2715990250, 0.2017121020, -0.9410346750 ],
[ 0.3012820180, -0.1127066540, -0.9468508360 ],
[ 0.7985541220, -0.07430253920, 0.5973194240 ],
[ 0.6393461820, -0.5813700560, 0.5032350420 ],
[ 0.6390581730, -0.580425620, 0.5046888590 ],
[ 0.7985541220, -0.07430253920, 0.5973194240 ],
[ 0.7985541220, -0.07430253920, 0.5973194240 ],
[ 0.7525281310, 0.3298068940, 0.5700252649999999 ],
[ 0, 1, 0 ],
[ 0.7525281310, 0.3298068940, 0.5700252649999999 ]
],
"modelPoints" : [
[ -0.004966640380, 4.310703660000000e-05, -0.041354470 ],
[ -0.1250964110, 0.02531268260, -0.005281625780 ],
[ -0.0003018133870, 0.05084912110, -0.03293634580 ],
[ -0.1198996160, 0.0458314270, 0.01021164560 ],
[ -0.1330117880, 0.04052537680, 0.01031647440 ],
[ -0.1349077220, -0.02869617750, 0.0111996280 ],
[ -0.1189977230, -0.04340684410, 0.01021809880 ],
[ -0.03037424010, -0.04028667880, -0.028166540 ],
[ -0.1278767730, 0.04199508210, 0.02658718640 ],
[ -0.1041975990, 0.04601745680, 0.03775604440 ],
[ -0.118626840, 0.03491803630, 0.04323757440 ],
[ -0.1219146330, 0.02117882860, 0.04499492420 ],
[ -0.1194836720, -0.02405246530, 0.04266683010 ],
[ -0.1135101170, -0.039368920, 0.04066199440 ],
[ -0.1285966780, -0.0361939520, 0.02486966360 ],
[ -0.1334207060, -0.004397694020, 0.02664736660 ],
[ 0.03125801680, -0.03999067470, -0.02729680020 ],
[ 0.1198778970, -0.04300313820, 0.01034026970 ],
[ 0.1348041890, -0.02831943520, 0.0115722660 ],
[ 0.1325760780, 0.04073032360, 0.009775175710 ],
[ 0.1200302990, 0.04625012350, 0.009911160920 ],
[ -0.0001948210560, 0.05672525990, -0.02349551390 ],
[ 0.004819665570, 0.01866794560, -0.04188497740 ],
[ 0.1248123120, 0.01806001740, -0.005999772340 ],
[ 0.1329309340, -0.004950007890, 0.02673118930 ],
[ 0.1281091720, -0.03611417860, 0.02553840910 ],
[ 0.1129566730, -0.03928153590, 0.0411075540 ],
[ 0.1187934350, -0.02397548590, 0.04299978170 ],
[ 0.1214911120, 0.02085201810, 0.04468780010 ],
[ 0.1186081840, 0.03446723890, 0.04279885440 ],
[ 0.1051863280, 0.04629326610, 0.03685148430 ],
[ 0.1281206310, 0.04130485650, 0.02635301460 ]
]
},
"manufacturer" : "Pimax",
"model_number" : "REF-HMD",
"render_model" : "ref_controller",
"revision" : 5,
"tracking_to_eye_transform" : [
{
"distortion" : {
"type" : "DISTORT_DPOLY3"
},
"intrinsics" : [
[ 1.250, 0, 0 ],
[ 0, 1, 0 ],
[ 0, 0, -1 ]
],
"undistort_r2_cutoff" : 1.50
},
{
"distortion" : {
"type" : "DISTORT_DPOLY3"
},
"intrinsics" : [
[ 1.250, 0, 0 ],
[ 0, 1, 0 ],
[ 0, 0, -1 ]
],
"undistort_r2_cutoff" : 1.50
}
]
}
Just in case, make a copy of your original file. And when they have the new modified file, it is the one that remains in that original path where it was.
But I think the magic is in sending this new āconfig.jsonā to the HMD, since it is recorded inside the Watchman that is in charge of handling the signals of the Pimax sensors.
To send this new configuration you must copy and paste your new file āconfig.jsonā in this path: \ Steam \ steamapps \ common \ SteamVR \ tools \ lighthouse \ bin \ win32
Then they run from CMD:
lighthouse_console.exe
uploadconfig config.json
A sample:
lighthouse_console
Version: lighthouse_console.exe (buildbot_vortex-windows_steamvr_rel_win32@vortex-windows) 04552143
Attached lighthouse receiver devices: 5
LHR-ADE69611
3B31617F6C
C4DA93D9FA
lighthouse_console: Connected to receiver LHR-ADE69611
Attempting HID Open IMU: LHR-ADE69611
Lighthouse IMU HID opened
LHR-ADE69611: Firmware Version 1528232393 watchman@runner-watchman 2018-06-05 FPGA 531(2.19/7/2) BL 1528232393
LHR-ADE69611: Successfully fetched gyro/accelerometer range modes from the device. GyroRangeMode:1 AccelRangeMode:1
Attempting HID Open Optical: LHR-ADE69611
Lighthouse Optical HID opened
Attempting HID Open VrController: LHR-ADE69611
Lighthouse VrController HID opened
LHR-ADE69611: Read config of 1859 bytes from [vid:28de, pid:2300] (LHR-ADE69611) and inflated to 5955 bytes
lh> uploadconfig config.json
Compressed config size is 1845
Wrote the contents of config.json as the config on the device