C でシリアル ポートを操作するためのオープン ソースのクロスプラットフォーム ライブラリを探しています。すばらしいPySerialライブラリに沿ったものです(残念ながら、このアプリケーションには C を使用する必要があります)。
私が見つけたのはhttp://www.teuniz.net/RS-232/だけで、OS X の互換性について言及していないようです。
C でシリアル ポートを操作するためのオープン ソースのクロスプラットフォーム ライブラリを探しています。すばらしいPySerialライブラリに沿ったものです(残念ながら、このアプリケーションには C を使用する必要があります)。
私が見つけたのはhttp://www.teuniz.net/RS-232/だけで、OS X の互換性について言及していないようです。
これは恥知らずなプラグですが、私は Windows と Linux と OS X に移植可能な RS-232 通信用の MIT ライセンス ライブラリをここに持っています:
あなたがC++ではなくCと言ったことは承知していますが、おそらくBoost Asioのシリアルポートを使用して、それをライブラリにコンパイルしてCアプリケーションとリンクすることができます。POSIX 互換であると主張しており、OS X は POSIX です。
私は MIT ライセンスの下で私のものをリリースしました: https://github.com/Marzac/rs232
C でプログラムされており、Windows、Mac、および Linux で適切に動作します。
OS X は、<termios.h>
およびからの標準 POSIX シリアル API をサポートしています<unistd.h>
。関数tcsetattr()
などcfsetspeed()
を調べます。
AMSerialPort、goSerial、serialconnect、PolKit などの行に沿って、追加の OS X 固有の Objective-C コードを取得し、C ソース ファイルの条件付きコンパイルを実装します。