Raspberry Pi(Jessie)ライブラリの一覧とインストール方法
2016-09-16
Raspberry Pi (Jessie)用 Lazurite APIの技術情報のまとめです
ライブラリの種類
種類 | 名前 | ソースコード |
カーネルドライバ | LazDriver | https://github.com/LAPIS-Lazurite/LazDriver.git |
Linux共有ライブラリ | liblazurite | https://github.com/LAPIS-Lazurite/liblazurite.git |
Ruby | LazGem | https://github.com/LAPIS-Lazurite/LazGem.git |
Python | PyLaz | https://github.com/LAPIS-Lazurite/PyLaz.git |
JAVA | LazuriteJava | https://github.com/LAPIS-Lazurite/LazuriteJava |
インストール方法
カーネルドライバ/LazDriver
LazDriverはすべてのライブラリで使用されているドライバで、Linuxのカーネル領域で動作するドライバです。
本ドライバは、”/home/pi/driver/LazDriver”にドライバを置いてください。githubからドライバを入手し、buildを行ってください。
makeを実行するとドライバのビルドが行われます。”apt-get update”等を行ってカーネル情報を更新するとビルドが正常に終了しない可能性があります。その際は、こちらを参照してください。
$ cd ~/driver
$ git clone git://github.com/LAPIS-Lazurite/LazDriver
$cd LazDriver
$ make
Linux共有ライブラリ/liblazurite
linuxの共有ライブラリです。C/C++から使用するのに便利です。またLazuriteJAVAでも使用しています。以下のコマンドでインストールを行っています。
$ git clone gie://github.com/LAPIS-Lazurite/liblazurite
依存関係:
本ライブラリを使用するためにはLazDriverのインストールが必要です。
Ruby/LazGem
Ruby用のライブラリです。このライブラリを動作させるためには、LazDriverが必要です。
LazGemのinstallは以下のコマンドで行ってください。
ライブラリのインストール方法:
$ sudo gem install LazGem
サンプルプログラムやソースコードを取得する方法:
$ git clone git://github.com/LAPIS-Lazurite/LazGem
gitしたサンプルソースコードを使用するときも、gemによるライブラリのインストールは行う必要があります。
サンプルプログラム
送信用 LazGem/sample_tx.rb
受信用 LazGem/sample_rx.rb
依存関係:
本ライブラリを使用するためにはLazDriverのインストールが必要です。
JAVA/LazuriteJava
JAVA用のAPIです。まだ、未完成ですが、LazuriteGraphで使用しています。
インストールをするためには以下のコマンドを実行してください。
自動インストール:
依存関係のあるライブラリもすべて自動でインストールします。
$ git clone git://github.com/LAPIS-Lazurite/LazuriteJava
$ cd LazuriteJAVA
$ ./install.sh
手動インストール
LazuriteJavaのみのインストール方法です。
$ git clone git://github.com/LAPIS-Lazurite/LazuriteJava
$ cd LazuriteJava
$ make
$ make install
依存関係:
本ライブラリを使用するためにはLazDriverとliblazuriteのインストールが必要です。jnaerator-runtimeとjna-4.2.2のインストールが必要になります。
Python/PyLaz
ライブラリのインストール方法:
sudo pip install PyLaz
sudo pip3 install PyLaz
サンプルプログラムやソースコードを取得する方法:
$ git clone git://github.com/LAPIS-Lazurite/PyLaz
依存関係:
本ライブラリを使用するためにはLazDriverが必要になります。
サンプルプログラム:
送信用 txsample.py
受信用 rxsample.py
受信用(GUI付) gateway.py
受信用GUI付は、Python3で動作します。