差分

提供: fukudat.net
ナビゲーションに移動検索に移動
編集の要約なし
=== ドライバ ===
ある時から、dkms を使わないと、カーネルモジュールが作れなくなったのかな?ビルドできなくなった。[http://green-rabbit.sakura.ne.jp/usbrh/ カーネルドライバ] が、Ubuntu のアップデートに伴って、なぜか遂にビルドできなくなってしまった。めんどくさいので、理由は追求しない。
==== 準備 ====1回だけ、以下のパッケージをインストール。<pre>$ sudo apt-get install dkms <代わりに[https:/pre> ==== dkmsを使うビルド方法 ====ソースを /usrgithub.com/srcosapon/usbrh-VERSION に置く。linux/ ユーザコマンド] をインストール。
<pre>
$ cd ~/src
$ git clone [https://github.com/kimata/usbrh$ sudo mkdir /usr/srcosapon/usbrh-0linux.1.1git$ sudo chown USER.USER /usr/src/cd usbrh-0.1.1linux$ cd ~/src/usbrcmake$ sudo cp -r p . /usr/src/usbrh-0.1.1/</pre> /usr/src/usbrh-0.1.1local/dkms.conf を以下のような感じで作る。bin<pre>PACKAGE_NAME="usbrh"PACKAGE_VERSION=0.1.1AUTOINSTALL=yes MAKE[0]="make all DKMS_BUILD=1"DEST_MODULE_LOCATION[0]="$ sudo chmod u+s /extra"BUILT_MODULE_NAME[0]="usbrh"CLEAN="make clean DKMS_BUILD=1"<usr/pre> Makefile を以下のように書き換える。<pre>あとで書く。</pre> srclocal/Makefile も書き換える。<pre>あとで書く。<bin/pre> dkms でソースを登録する。<pre>$ sudo dkms add -m usbrh -v 0.1.1
</pre>
ここまで、1回やれば良い。 ビルドし、インストールする。ここから、カーネルが新しくなる度に、実行する。動くかどうかテスト。
<pre>
$ sudo dkms build -m /usr/local/bin/usbrh -v 0f 1 # 1コめのセンサー28.190 50.160$ sudo dkms install -m /usr/local/bin/usbrh -v 0f 2 # 2コめのセンサー29.133 48.140
</pre>
リブートする。(ssh-agent の起動を忘れないように。) ==== dkmsを使わない方法 ====Ubuntu 18.04.2 LTS kernel 4.15.0-54 以降、エラーになる。<pre>$ cd ~/git$ git clone https://github.com/kimata/usbrh$ cd usbrh$ make$ sudo make install</pre>module ができるので、kernel が新しくなるたびに rebuild, install する。デバイス番号は USB を抜き差しするたびに変わってしまうので注意。
==データアップロードスクリプト = スクリプト ===<pre>$ cd ~/git$ git clone ssh://fukudat.net/var/git/usbrh-upload$ cd usbrh-upload$ sudo make install<[[Projects/pre>Sensors]] に収容。
=== 設定 ===
crontab を編集して以下の行を追加。
<pre>
24-59/5 * * * * /usrhome/localfukudat/git/sensors/bin/upload-usbrh-data.pltemperature24-59/5 * * * * /usrhome/fukudat/git/localsensors/bin/upload-sensorcpu-data.pltemperature
</pre>

案内メニュー