Description
Currently, the USB gadget in meta-edgeos uses static MAC addresses and lacks Windows OS descriptors. This causes Windows to not automatically bind the correct driver for NCM networking.
Background
Windows 10+ includes a built-in NCM driver (UsbNcm.sys) but needs OS descriptors to automatically bind it. Without these descriptors, users must manually install drivers or Windows falls back to less efficient protocols.
References
Implementation from edgeos-flavor
# Lines 65-72 in edgeos-usbgadget-init.sh
mkdir -p "$G/os_desc"
echo 1 > "$G/os_desc/use"
echo 0xbc > "$G/os_desc/b_vendor_code"
echo MSFT100 > "$G/os_desc/qw_sign"
mkdir -p "$G/functions/$FUNC_NCM/os_desc/interface.ncm"
echo WINNCM > "$G/functions/$FUNC_NCM/os_desc/interface.ncm/compatible_id"
Acceptance Criteria
Description
Currently, the USB gadget in meta-edgeos uses static MAC addresses and lacks Windows OS descriptors. This causes Windows to not automatically bind the correct driver for NCM networking.
Background
Windows 10+ includes a built-in NCM driver (UsbNcm.sys) but needs OS descriptors to automatically bind it. Without these descriptors, users must manually install drivers or Windows falls back to less efficient protocols.
References
Implementation from edgeos-flavor
Acceptance Criteria