lh> help associatecontroller Associated the attached controller to the attached puck axis Toggle VRC axis data dumping battery Print battery status button Toggle button data dumping clear Clear the record buffer and accumulated statistics. dump Toggle all dumping to the console. You must also turn on the individual { imu, sync, sample } flags. errors Dump the lighthouse error/status structure. event Toggle lighthouse aux event dumping eventmask Select lighthouse aux events to report isp Enable In-System Programming haptic [us] Trigger haptic pulse identifycontroller Trigger haptic pulses on the active serial number to identify it imu Toggle IMU data packet dumping imustats Print IMU statistics period Print sync statistics dis [<type=auto>] Toggle disambiguation. types={ auto, tdm, framer, synconbeam } syncd Toggle sw sync detect pose Toggle static pose solver. Is 'dis' is not active, it will enable it. poweroff Turn off the active controller record Toggle event recording. You must also turn on the individual { imu, sync, sample } flags. serial Select a device to open by serial number substring sensorcheck Print out hits (and widths) per sensor save [<filename="lighthouse_console_save.txt">] Save recorded events to a file on disk sync Toggle sync dumping sample Toggle sample dumping trackpadcalibrate Trigger trackpad recalibration on the active controller uploadconfig [<filename>] Upload the config file to the device downloadconfig [<filename>] Download the config file reformatconfig <inputfilename> <outputfilename> Update the config to the latest json format version Prints the firmware and hardware version on the Watchman board userdata Get a directory listing of the stored userdata userdatadownload <name> Download the specified named userdata userdatadownloadraw <addr> <size> [<filename>] Download and store the user data at specified address userdatasize Display the size of the user data space (in bytes) ispdiv <divisor> Set the camera ISP sync signal divisor quit Quit lh> help associatecontroller Associated the attached controller to the attached puck axis 触发VRC轴数据转储 battery 打印电池状态 button 触发按钮数据转储 clear 清楚记录缓存和累计的统计数据 dump 在控制台中触发所有转储。必须打开individual { imu, sync, sample }标志. errors 转储lighthouse错误、状态结果 event 触发lighthouse辅助事件转储 eventmask 选择lighthouse辅助事件进行报告 isp 运行系统内程序 haptic [us] 触发触觉增强 identifycontroller 在活跃的串号上触发触觉增强 imu 触发IMU数据包转储 imustats 打印IMU统计信息 period 打印sync统计信息 dis [<type=auto>] 触发解疑. types={ auto, tdm, framer, synconbeam } syncd 触发sw sync检测 pose Toggle static pose solver. Is 'dis' is not active, it will enable it. poweroff 关闭活跃控制器 record 触发事件揭露。 必须打开individual { imu, sync, sample } flags. serial 通过序列号串选择一个设备并打开 sensorcheck 打印每个传感器的hits (和widths) save [<filename="lighthouse_console_save.txt">]保存记录的事件到磁盘上的一个文件 sync 触发sync 转储 sample 触发sample转储 trackpadcalibrate 在活跃控制器上触发控制板再校准 uploadconfig [<filename>] 上传配置文件到设备 downloadconfig [<filename>] 下载配置文件 reformatconfig <inputfilename> <outputfilename> 更新配置到最新的json格式版本,在watchman面板打印固件和硬件版本。 userdata 获取存储用户数据的目录列表 userdatadownload <name> 下载指定名字的用户的数据 userdatadownloadraw <addr> <size> [<filename>] 下载并存储用户数据到特定地址 userdatasize 显示用户数据空间的尺寸(字节单位) ispdiv <divisor> 设置相机ISP同步信号因子 quit 退出
if ((unsigned __int8)sub_402210(v11, "pair")){ v173[1] = 0; if (*(_DWORD *)(v217 + 16) == 8449) sub_42EC30(10000, (char)v173[1]); else sub_42ED10((char)v173[1]); goto LABEL_497; } if ((unsigned __int8)sub_402210(v11, "pairall")){ sub_40C4C0(15000, 0); goto LABEL_497; } if ((unsigned __int8)sub_402210(v11, "forcepairall")){ sub_40C4C0(15000, 1); goto LABEL_497; } if ((unsigned __int8)sub_402210(v11, "unpair")){ sub_42BA80(v217); goto LABEL_497; } if ((unsigned __int8)sub_402210(v11, "unpairall")){ sub_40FEF0(); goto LABEL_497; } if ((unsigned __int8)sub_402210(v11, "hmdhidtest") )
Usage: lighthouse_watchman_update [OPTIONS] [args...] Options: -h Prints this message -m<dev> Update main firmware (default) -f<dev> Update FPGA firmware -r<dev> Update radio firmware -j<dev> k1,f1 k2,f2 ... Update user data {key,filename}. Multiple files supported. Erases prior user data. -u <dir> Update all devices with firmware in the specified directory -U <dir> Same as '-u' option but forces update -x Do not reset device after successful update -b<dev> Reset device into bootloader mode -i<dev> Reset bootloader device into ISP mode -R<dev> Reset into main firmware from the bootloader -B <num> Set board revision -l<dev> <num> Set date/lot code -a<dev> Print bootloader attributes -c Print CRC128 -d Update watchman dongle -D Update watchman dongles and/or convert Steam Controller dongles to watchman -g<dev> Update fuel gauge firmware -t <path> Reads timestamp information from a watchman firmware image -s <serial num> Update the device with matching serial number --via-dongle Perform watchman firmware updates via a dongle radio connection --via-bootloader (Watchman v3 devices only) Sends the update via the device's bootloader --via-application (Watchman v3 devices only) Sends the update via the device's application interface --force-update (Watchman v3 devices only) Forces an update onto a device --target=<target> (Watchman v3 devices only) Sets the update target. Available targets: application, bootloader, ice40, max10, nrf52, bq27520, user, default (set by file)
<dev> device 'w' for watchman 'w3' for watchman v3 'v' for VRC 'n' for NEO_VRC (default is watchman)