feat: add Raspberry Pi identification bios mode (#7598)

DaanSelen committed Feb 3, 2026 at 22:10 UTC 0f19f59c380a670db74fc7ffe3cb572352e79ac6
1 file changed +12 -2
agents/modules_meshcore/computer-identifiers.js
+12 -2
@@ -121,8 +121,18 @@ function linux_identifiers()
121 }
122
123 try {
124 - identifiers['bios_mode'] = (require('fs').statSync('/sys/firmware/efi').isDirectory() ? 'UEFI': 'Legacy');
125 - } catch (ex) { identifiers['bios_mode'] = 'Legacy'; }
124 + if ((require('fs')).existsSync('/sys/firmware/efi')) {
125 + identifiers['bios_mode'] = 'UEFI';
126 + } else if ((require('fs')).existsSync('/sys/firmware/devicetree/base/model')) {
127 + const modelContent = (require('fs')).readFileSync('/sys/firmware/devicetree/base/model').trim();
128 +
129 + if (modelContent.includes('Raspberry Pi')) {
130 + identifiers['bios_mode'] = 'Raspberry Pi Firmware (Proprietary)'
131 + }
132 + } else {
133 + identifiers['bios_mode'] = 'Legacy';
134 + }
135 + } catch (ex) { identifiers['bios_mode'] = 'Legacy / Unknown'; }
136
137 child = require('child_process').execFile('/bin/sh', ['sh']);
138 child.stdout.str = ''; child.stdout.on('data', dataHandler);