mirror of
https://github.com/Ylianst/MeshCentral.git
synced 2024-11-22 12:52:50 +03:00
add raspberry pi arm/gpu memory
Signed-off-by: si458 <simonsmith5521@gmail.com>
This commit is contained in:
parent
5fc3683ebb
commit
8bc760855e
@ -75,6 +75,19 @@ function linux_identifiers()
|
|||||||
identifiers['board_vendor'] = 'Raspberry Pi';
|
identifiers['board_vendor'] = 'Raspberry Pi';
|
||||||
identifiers['board_name'] = require('fs').readFileSync('/sys/firmware/devicetree/base/model').toString().trim();
|
identifiers['board_name'] = require('fs').readFileSync('/sys/firmware/devicetree/base/model').toString().trim();
|
||||||
identifiers['board_serial'] = require('fs').readFileSync('/sys/firmware/devicetree/base/serial-number').toString().trim();
|
identifiers['board_serial'] = require('fs').readFileSync('/sys/firmware/devicetree/base/serial-number').toString().trim();
|
||||||
|
const memorySlots = [];
|
||||||
|
var child = require('child_process').execFile('/bin/sh', ['sh']);
|
||||||
|
child.stdout.str = ''; child.stdout.on('data', dataHandler);
|
||||||
|
child.stdin.write('vcgencmd get_mem arm && vcgencmd get_mem gpu\nexit\n');
|
||||||
|
child.waitExit();
|
||||||
|
try {
|
||||||
|
const lines = child.stdout.str.trim().split('\n');
|
||||||
|
if (lines.length == 2) {
|
||||||
|
memorySlots.push({ Locator: "ARM Memory", Size: lines[0].split('=')[1].trim() })
|
||||||
|
memorySlots.push({ Locator: "GPU Memory", Size: lines[1].split('=')[1].trim() })
|
||||||
|
ret.memory = { Memory_Device: memorySlots };
|
||||||
|
}
|
||||||
|
} catch (xx) { }
|
||||||
} else {
|
} else {
|
||||||
throw('Unknown board');
|
throw('Unknown board');
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user