36 lines
877 B
JavaScript
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();
|
|
}) |