On ID3/ID4 this is handled in the main "HmiMain3D" binary.For security and to avoid nuisance, BMW hashes all resource files with sha256 and embeds these hashes inside a signed certificate. On EVO ID5/ID6 units, the hashes are verified by an HMI plugin file loaded as a library (OMAP: /opt/hmi/ID5/data/ro/hmiplugins/libhmiremoting.so).
For this reason, out-of-the box the AAIdrive app adds entries to the ConnectedDrive menu that have either no icons, labels or both:
A simple patch of the "CRHMIAuthPermHandler::verifyResource" function to always return true allows custom resources to be loaded and displayed. Github discussion
To install the patched library:
For this reason, out-of-the box the AAIdrive app adds entries to the ConnectedDrive menu that have either no icons, labels or both:
A simple patch of the "CRHMIAuthPermHandler::verifyResource" function to always return true allows custom resources to be loaded and displayed. Github discussion
To install the patched library:
Code:
mount -uw /fs/sda0 && \
cp -rv /fs/usb0/libhmiremoting.so /opt/hmi/ID5/data/ro/hmiplugins/ && \
sleep 5 && \
mount -ur /fs/sda0 && sleep 5 && OnOffDSICommander appreset