1

AMSerial ライブラリと汎用 C (ioctl、termios) の両方を使用してXcodeで実行している C++ コードに問題があります。

新たに再起動した後、アプリケーションは正常に動作しますが、プログラムを「強制終了」した後、シリアル (と思います) が解放されません。

開いているファイルをチェックして/dev、そこからシリアル USB への接続を切断しましたが、私の C++ はまだ USB ポートを開くことができません。

前述のライブラリを使用してポートを閉じても、ポートを無期限にブロックすることに関して、これを低レベルの Mac OS X の問題に絞り込みました。

状況を説明するために、USB ポートを介してArduino Duemilanoveにシリアルで 9600 ボーで数値を送信しようとしています。Arduino でシリアル モニタを実行するのはまったく問題ありませんが、C++ アプリケーションを実行すると、コンピュータがフリーズし、マウス/キーボードがフリーズすることがあります。ハード リセットが必要です。

この問題はどのように修正できますか? Mac OS X は USB フレンドリーではないようです。

4

1 に答える 1