logiControl.js 595 B

12345678910111213141516
  1. const HID = require('node-hid');
  2. let data = null
  3. try {
  4. const devices = HID.devices();
  5. const logitech = devices.filter(el => el.manufacturer === 'Logitech' && el.product.includes('G923'));
  6. if(!logitech.length) throw '请连接-G923-方向盘'
  7. data = new HID.HID(logitech[0].vendorId, logitech[0].productId);
  8. data.on('data', (db) => {
  9. if (process.connected) { process.send(db) } else {
  10. throw { type: 'err', text: 'process.connected=false' }
  11. }
  12. })
  13. } catch (error) {
  14. if (data) data.close()
  15. process.send({ type: 'err', text: error + '' })
  16. }