我有一个试图从串口读取的打包Chrome应用。但是,每当我调用chrome.serial.getDevices()
时,它都不会返回(我的函数也不会被调用)。
我的代码就像点击浏览器操作按钮一样简单:
chrome.browserAction.onClicked.addListener(function(tab) {
var onGetDevices = function(ports) {
alert("Devices");
for (var i=0; i<ports.length; i++) {
alert(ports[i].path);
}
}
alert("before");
chrome.serial.getDevices(onGetDevices);
alert("after");
});
显示before
消息,但after
消息不显示。我同样尝试直接调用connect()
,但它也没有返回。
chrome.serial.connect("/dev/tty.usbserial-AI02KQN0", {bitrate: 9600}, onConnect);
我看过一些posts表示Mac上的Chrome无法正常读取串口,但我不确定我是否遇到此问题,或者别的什么。
有什么想法吗?我需要移动到Windows机器吗?感谢。
答案 0 :(得分:0)