オープンソース(LGPL)のArt-Netライブラリを使う。
https://www.openlighting.org/libartnet-main/
もとは Debian(Linux)用に作られていると思われるが、FreeBSDでセットアップしてみる。
Download より libartnet-1.1.2.tar.gz をダウンロードし、tar.gzを展開する。
cd libartnet-1.1.2 ./configure make make install
検証環境:FreeBSD 12.1
FreeBSD の場合は、あらかじめ pkgconf をインストールしておく必要がある。
pkg install pkgconf
インストール後、必要に応じて環境変数を設定する
.cshrc
setenv LD_LIBRARY_PATH /usr/local/lib setenv C_INCLUDE_PATH /usr/local/include
サンプル集 artnet-examples-0.3.13.tar.gz はいくつかコンパイルできないものがある。
規格 Art-Net 4 に対応するためパッチを作る
<作業中>
#include <artnet/artnet.h> #include <artnet/packets.h> artnet_node node = artnet_new(ip_addr, 0); artnet_start(node); for (;;) { artnet_read(node, 1); }