chrome.serial.getDevices()在Mac OS X上挂起

时间:2016-08-31 05:01:42

标签: macos google-chrome google-chrome-extension serial-port

我有一个试图从串口读取的打包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机器吗?感谢。

1 个答案:

答案 0 :(得分:0)

男人......我应该知道的更好。事实证明,我仍然将其作为扩展程序运送,而不是作为应用程序。一旦我将其设为应用程序,就会成功返回设备列表。