pongoOS-Controller/index.js
2021-04-23 02:38:30 +02:00

36 lines
877 B
JavaScript

const usb = require('usb')
const args = process.argv.slice(2).join(' ');
const pongoOSDevice = usb.findByIds(0x05ac, 0x4141);
function checkRoot() {
return process.getuid && process.getuid() === 0
}
if (!checkRoot()) {
console.error("Please run as root!")
process.exit()
}
if (!pongoOSDevice) {
console.error('pongoOS Device not found !');
process.exit();
}
if (!args) {
console.error('No command provided.');
process.exit();
}
try {
pongoOSDevice.open(true)
} catch(e) {
console.error('An error as occured while i was opening the device.' + e)
process.exit()
}
pongoOSDevice.controlTransfer(0x21, 3, 0, 0, new Buffer.from(`${args} \n`), (error) => {
if (error) {
console.error("An error as occured while sending cmd error :" + error);
process.exit();
}
console.log('Command sent: ' + args);
process.exit();
})