Discover

How an AI finds this repo: the auto-discovery snippet from page.json, self-tested against the live discovery search.

Snippet

discovery_triggers
build hmi firmware pairhmi over usbweb serial hmiweb serial kioskoctolux web serialchromium serial portWeb Serial no devicesnavigator.serial.getPortsrequestPort vs getPortsSerialAllowAllPortsForUrlsDefaultSerialGuardSettingno port selected by userno compatible devices foundweb serial picker emptyauto-connect serial portrp2040 usb cdcrp2350 usb cdcpico_enable_stdio_usbkiosk udev ttyACM/dev/ttyACM permissionschromium policy serialoctolux device deploy reset vncvisible debug stripCDP page reload screencast staleFailed to execute open on SerialPortntx hmi firmware templatenew customer hmi projectports[0] open fails
discovery_pitch

Build a paired NTX HMI (Chromium kiosk on Octolux) + firmware (USB CDC on RP2040 / RP2350) that auto-connects over USB with no permission picker. The single biggest enabler is the Chromium `SerialAllowAllPortsForUrls` policy; the rest is `getPorts()` with VID filter (NOT `requestPort()`), the udev rule for /dev/ttyACM* under Yocto, the visible-debug-strip pattern for Chromium dialogs invisible to VNC, and the SCP + chromium-restart + screencast-bounce deploy sequence. Includes working templates for both firmware (~80 lines C) and HMI (~80 lines JS) plus a 12-row failure-mode table.

tags
none
sample_prompts
Build HMI+firmware pairStart a new HMI+firmware project that talks over USB on Octolux
Auto-connect no pickerMy HMI's Web Serial picker keeps appearing — how do I auto-connect on load?
Picker shows no devicesWeb Serial picker says 'No compatible devices found' but lsusb sees the device
HMI port.open failsgetPorts() returns ports but port.open() throws 'Failed to open serial port'
Chromium serial policyWhere do I install SerialAllowAllPortsForUrls on an Octolux device?
Reference firmware templateShow me the RP2040 USB CDC firmware template with the standard line protocol

Sample prompts: self-test

Your own triggers, combined #1 of 155

How this repo ranks when its full trigger set is the query.

Each sample prompt run against the live discovery search. The score is your rank, does the prompt return this repo at the top?

"Start a new HMI+firmware project that talks over USB on Octolux"Build HMI+firmware pair #1 of 156
1. caleb/octolux-web-serial-hmi this repo score 23.00
3. adom/adom-tts score 12.00
4. adom/molecule-pipeline score 12.00
"My HMI's Web Serial picker keeps appearing — how do I auto-connect on load?"Auto-connect no picker #1 of 156
1. caleb/octolux-web-serial-hmi this repo score 18.00
4. adom/adom-desktop score 15.00
"Web Serial picker says 'No compatible devices found' but lsusb sees the device"Picker shows no devices #1 of 115
1. caleb/octolux-web-serial-hmi this repo score 18.00
5. adom/adom-security score 6.00
"getPorts() returns ports but port.open() throws 'Failed to open serial port'"HMI port.open fails #1 of 142
1. caleb/octolux-web-serial-hmi this repo score 13.00
4. adom/adom-parts-search score 7.00
5. adom/adom-shotlog score 7.00
"Where do I install SerialAllowAllPortsForUrls on an Octolux device?"Chromium serial policy #12 of 156
3. adom/adom-parts-search score 15.00
4. adom/adom-desktop-bridges score 15.00
"Show me the RP2040 USB CDC firmware template with the standard line protocol"Reference firmware template #1 of 144
1. caleb/octolux-web-serial-hmi this repo score 19.00
2. adom/datasheet-parser score 13.00
3. kyle/kicad-pcb-viewer score 12.00
4. john/adom-wiki-skillpack score 11.00