丁度ブログのコメントで質問が来たので、ここでラズベリーパイ(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版である。
一方、メインメモリについては、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を立ち上げる前
〇Artisanを立ち上げた後
pi@pi2:~ $ free
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
念のため、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 を選ぶ。

最後に気を付ける点を挙げるなら、USB Type-Bの接触不良が結構多いのでしっかり挿し込むことくらい。ちなみに 百均などでも手に入る USB Type-B/C アダプタを使えば、USB Type-C ポートにも接続可能である。
<追記>
Artisanのインストールも必要でした。当然ですが。
Artisanのwebsiteから最新パッケージをダウンロードしてインストールする。
% sudo dpkg -i artisan-linux-2.4.6_raspbian-buster.deb
後は Artisan側の設定かな。
Phidget 1051/1048であれば ConfugureのDevice⇒Meterタブで Phidgetのその型番を選び、VINT HUB接続であれば、Machineタブから Phidget VINT TMP 1101 を選ぶ。

最後に気を付ける点を挙げるなら、USB Type-Bの接触不良が結構多いのでしっかり挿し込むことくらい。ちなみに 百均などでも手に入る USB Type-B/C アダプタを使えば、USB Type-C ポートにも接続可能である。
<追記>
Artisanのインストールも必要でした。当然ですが。
Artisanのwebsiteから最新パッケージをダウンロードしてインストールする。
% sudo dpkg -i artisan-linux-2.4.6_raspbian-buster.deb










ラズパイでPhidgets 1048を認識しました。
お手数をお掛けしました。
感謝いたします。
KAZUHICOFFEE
が
しました