2016-08-31 14 views
0

シリアルポートから読み取ろうとしているパッケージ化されたChromeアプリケーションがあります。しかし、私がchrome.serial.getDevices()を呼び出すたびに、それは返されません(私の関数は呼び出されません)。Mac OS Xで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 1にはありません:

私のコードは私のブラウザのアクションボタンをクリックに反応するのと同じくらい簡単です。私も同様にconnect()を直接呼び出そうとしましたが、それも返されません。

chrome.serial.connect("/dev/tty.usbserial-AI02KQN0", {bitrate: 9600}, onConnect); 

私はMac上でChromeが正常にシリアルポートから読み取ることができないことを示唆しているpostsの数を読んだが、私はこの問題に苦しんでいた場合、私はわからない、または他の何か。

アイデア? Windowsマシンに移行する必要がありますか?ありがとう。

答えて

0

男...私はよく知っているはずです。私はアプリとしてではなく、拡張機能としてまだ出荷していたことが判明しました。私はそれをアプリにすると、デバイスのリストが正常に返されます。