На этом сайте нашли ответ: https://itp.nyu.edu/physcomp/labs/labs-serial-communication/lab-serial-communication-with-node-js/
установить драйвер из ftdi.У них будут самые последние инструкции для вашей ОС.
install npm i serialport
(я использую машинопись, так что конвертируйте этов js, если необходимо)
Затем перечислите все порты.Попробуйте перечислить с подключенным и отключенным ftdi.Вы должны увидеть одну дополнительную запись.Если нет ... извините.Мой был назван "/dev/tty.usbserial-A5XK3RJT"
import SerialPort from 'serialport';
// list serial ports:
SerialPort.list(function (err, ports) {
ports.forEach(function(port) {
console.log("PORT", port.comName);
});
});
Как только у вас есть имя вашего последовательного порта, просто отправьте ему буфер Uint8Array.Например:
import SerialPort from 'serialport';
// baudRate is specific to my project
const myPort = new SerialPort("/dev/tty.usbserial-A5XK3RJT", { baudRate: 57600 });
var bellOnMidi = new Uint8Array(3);
bellOnMidi[0] = (0b1001 << 4) + 2;
bellOnMidi[1] = 1;
bellOnMidi[2] = 0;
myPort.write(Buffer.from(bellOnMidi));
var bellOffMidi = new Uint8Array(3);
bellOffMidi[0] = (0b1000 << 4) + 2;
bellOffMidi[1] = 1;
bellOffMidi[2] = 0;
setTimeout(() => myPort.write(Buffer.from(bellOffMidi)), 500);
Я все еще не уверен, что происходит с драйверами USB, но это, вероятно, для другого Q & A.