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);