ラズパイでArtisanを使う方法

丁度ブログのコメントで質問が来たので、ここでラズベリーパイ(Raspbery Pi 4B)を使って Artisanを使う方法をまとめてみたい。まずラズパイであるが、Artisanは結構重たいソフトなので、モデルとしては最上位の4Bを使う方が無難である。実はまだ3Bで動作するか調査したことはないのであるが。

一方、メインメモリについては、2GB/4GB/8GBと選べるが、2GBのもので十分に動作することは確認済みである。

さて、OSについてであるが、今月ついに 64bit版「Raspberry Pi OS」の正式リリースが発表されたが、現在のラズパイ用Artisanインストーラは32 bit用なので、今は64bitに飛びつく必要はない。ちなみに僕が使っているのは Raspbian OS は Debian 10.11 ベースの 32bit版である。

$ getconf LONG_BIT
32
$ cat /etc/debian_version
10.11

# uname -a
Linux pi2 5.10.83-v7l+ #1499 SMP Tue Dec 7 14:08:09 GMT 2021 armv7l GNU/Linux

念のため、Artisanの使用メモリを確認すると以下のとおりである。
〇Artisanを立ち上げる前
pi@pi2:~ $ free
              total        used        free      shared  buff/cache   available
Mem:        3930868      189572     2600300       74232     1140996     3526776
Swap:        102396           0      102396
〇Artisanを立ち上げた後
pi@pi2:~ $ free
              total        used        free      shared  buff/cache   available
Mem:        3930868      305716     2468376       89936     1156776     3394928
Swap:        102396           0      102396

Artisanのもっさりとした動作からもっとメモリを消費しているかと思ったが、実際は113MB程度でありメモリ使用量はさほど多くない。体感上も、2GB版と4GB版のラズパイで操作性の差は見られない。

さて、ラズパイでArtisanを使うためには王道は、Phidget社の熱センサーボードと対応する熱電対(K-Type)を使うことである。この前提で、セットアップ手順を簡単にまとめる。

1. gcc コンパイラを用意
2. USBドライバをインストールする
3. Phidgetドライバのソースコードをダウンロードして、コンパイル、インストールする
4. 必要に応じてUSBのポート設定を行う

1については割愛、2については以下のようになる。
% sudo apt update
% sudo apt full-upgrade
% sudo apt install libusb-1.0-0-dev

3についてはこんな感じ。
% cd /tmp
% wget http://www.phidgets.com/downloads/libraries/libphidget.tar.gz
% tar zxvf libphidget.tar.gz
% cd libphidget-2.1.9.20190409/
% ./configure
% make
% make install

僕は上記のようにセットアップしたが、うーむ、もしかしてコンパイルしなくても、これだけでも良いかも(^^)

$ sudo apt install libphidget22

4については取り合えず、PhidgetボードをUSBポートにつなげて、どう認識されているか確認する。

% usb-devices | grep -i phidget

T:  Bus=01 Lev=02 Prnt=02 Port=03 Cnt=03 Dev#=  8 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=06c2 ProdID=003f Rev=01.1a
S:  Manufacturer=Phidgets Inc.
S:  Product=HUB0000_0
S:  SerialNumber=619152
C:  #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:  If#=0x0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=(none)

後は Artisan側の設定かな。
Phidget 1051/1048であれば ConfugureのDevice⇒Meterタブで Phidgetのその型番を選び、VINT HUB接続であれば、Machineタブから Phidget VINT TMP 1101 を選ぶ。 

Phidget1051

最後に気を付ける点を挙げるなら、USB Type-Bの接触不良が結構多いのでしっかり挿し込むことくらい。ちなみに 百均などでも手に入る USB Type-B/C アダプタを使えば、USB Type-C ポートにも接続可能である。

<追記>
Artisanのインストールも必要でした。当然ですが。

Artisanのwebsiteから最新パッケージをダウンロードしてインストールする。

% sudo dpkg -i  artisan-linux-2.4.6_raspbian-buster.deb

コメント

  1. ひろ より:

    ありがとうございます。
    よろしくお願い致します。

  2. KazuhiCoffee より:

    >>1
    ひろさん、良かったですね。
    よろしければまたArtisanを使う上で何か見つけた機能などの発見があれば、意見交換致しましょう。

  3. ひろ より:

    ありがとうございます。
    ラズパイでPhidgets 1048を認識しました。
    お手数をお掛けしました。
    感謝いたします。