| 12345678910111213141516 |
- const HID = require('node-hid');
- let data = null
- try {
- const devices = HID.devices();
- const logitech = devices.filter(el => el.manufacturer === 'Logitech' && el.product.includes('G923'));
- if(!logitech.length) throw '请连接-G923-方向盘'
- data = new HID.HID(logitech[0].vendorId, logitech[0].productId);
- data.on('data', (db) => {
- if (process.connected) { process.send(db) } else {
- throw { type: 'err', text: 'process.connected=false' }
- }
- })
- } catch (error) {
- if (data) data.close()
- process.send({ type: 'err', text: error + '' })
- }
|