Clone this repo:
  1. e04c229 camera-monitor: Pass Bus::Options by value with std::move by Nathan Muggli · 5 weeks ago firmware-R144-16503.2.B main release-R144-16503.B stabilize-starline-16502.B
  2. af30892 [IWYU] Add missing includes for time.h and fix lint errors by Kevin Lin · 3 months ago firmware-R142-16433.2.B firmware-R143-16463.2.B release-R142-16433.B release-R143-16463.B stabilize-16433.43.B stabilize-starline-16466.B
  3. 6a2418e cfm-device-monitor: Update OWNERS to CfM team by Pablo Ceballos · 1 year, 2 months ago factory-brox-16086.B factory-nissa-16077.B factory-rauru-16167.B factory-skywalker-16393.B firmware-android-rauru-16174.69.B firmware-brox-16080.B firmware-cr50-mp-16160.B firmware-cr50-prepvt-16155.B firmware-ec-R132-16093.3.B firmware-ec-R133-16151.2.B firmware-ec-R134-16181.3.B firmware-ec-R135-16209.5.B firmware-ec-R136-16238.2.B firmware-ec-R137-16267.2.B firmware-ec-R138-16295.2.B firmware-ec-R139-16328.2.B firmware-ec-R140-16371.2.B firmware-ec-R141-16404.2.B firmware-lvgl-16187.B firmware-rauru-16174.102.B firmware-rauru-16174.B firmware-skywalker-16378.B release-R132-16093.B release-R133-16151.B release-R134-16181.B release-R135-16209.B release-R136-16238.B release-R137-16267.B release-R138-16295.B release-R139-16328.B release-R140-16371.B release-R141-16404.B stabilize-16093.78.B stabilize-16181.43.B stabilize-16181.44.B stabilize-16181.47.B stabilize-16181.48.B stabilize-16197.B stabilize-16238.47.B stabilize-16267.43.B stabilize-16267.61.B stabilize-16267.66.B stabilize-16295.65.B stabilize-16328.65.B stabilize-16404.45.B stabilize-cfm-16295.54.B stabilize-hana-16295.54.B stabilize-pujjoga-16267.60.B stabilize-quickfix-16093.109.B stabilize-starline-16082.B stabilize-starline-16084.B stabilize-starline-16093.2.B stabilize-starline-16095.B stabilize-starline-16126.B stabilize-starline-16150.2.B stabilize-starline-16150.B stabilize-starline-16182.8.B stabilize-starline-16182.B stabilize-starline-16216.B stabilize-starline-16232.2.B stabilize-starline-16232.5.B stabilize-starline-16232.B stabilize-starline-16234.2.B stabilize-starline-16234.B stabilize-starline-16245.B stabilize-starline-16246.B stabilize-starline-16261.12.B stabilize-starline-16261.2.B stabilize-starline-16261.4.B stabilize-starline-16261.5.B stabilize-starline-16261.7.B stabilize-starline-16261.9.B stabilize-starline-16261.B stabilize-starline-16294.10.B stabilize-starline-16294.15.B stabilize-starline-16294.18.B stabilize-starline-16294.24.B stabilize-starline-16294.31.B stabilize-starline-16294.36.B stabilize-starline-16294.38.B stabilize-starline-16294.40.B stabilize-starline-16294.6.B stabilize-starline-16294.7.B stabilize-starline-16294.9.B stabilize-starline-16294.B stabilize-starline-16295.55.B stabilize-starline-16370.B stabilize-starline-16397.B stabilize-starline2-16295.54.B stabilize-starmie-16371.49.B stabilize-zork-16371.20.B
  4. d8f5ecc Migrate away from deprecated base::WriteFile by Georg Neis · 1 year, 3 months ago firmware-R130-16032.B firmware-R131-16062.B firmware-ec-R131-16063.2.B release-R130-16033.B release-R131-16063.B stabilize-16033.43.B stabilize-16033.58.B stabilize-16055.B stabilize-16063.45.B stabilize-starline-16056.B
  5. 4a4a2af mimo-monitor: Adjust reset approach. by Richard Yeh · 1 year, 5 months ago firmware-R129-16001.B release-R129-16002.B stabilize-16002.44.B stabilize-16002.51.B

CFM Device Monitor

Source code for CFM peripheral monitors which check the status of CFM devices and guarantee their liveness.

mimo-monitor

The MIMO touch panel is a USB 2.0 device that contains a 1280x800 display and a touch panel.

# Example lsusb output

Bus 001 Device 006: ID 17e9:416d DisplayLink MIMO VUE HD
Bus 001 Device 005: ID 266e:0110 Silicon Integrated Systems SiS HID Touch Controller

/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/12p, 480M
    |__ Port 2: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 1: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 3: Dev 6, If 0, Class=Vendor Specific Class, Driver=udl, 480M
        |__ Port 3: Dev 6, If 1, Class=Human Interface Device, Driver=usbhid, 480M

Each minute, the mimo-monitor checks that both logical USB devices are present, and attempts to reset them if not.

sis_monitor

SiS Monitor resets are 6-byte messages sent to the /dev/hidraw# endpoint. This is like an application-level disable/enable.

If you echo '1-2.1' > /sys/bus/usb/drivers/usb/unbind, then the device will disappear from lsusb -t but still be visible on lsusb. This is a lower-level unbind, but not to the level of re-enumeration.