石田マネジメント事務所 -132ページ目

石田マネジメント事務所

技術やものづくりに関する最近の話題と気づき、ちょっとした備忘録を書いています。

ELKをインストール済のMacで久しぶりにELKを動かそうとしたら、elasticsearch の起動ができず。

 

別のプロセスがいるようで、よくわからないですがそのプロセスを sudo kill -9 でキルしたら起動できました。

 

また、Kibanaも立ち上げると、ポート5601はすでに使用中と言われて起動できず。これも5601を使っているプロセスをkill -9 でキルしたら起動できました。

 

どっちも起動前にプロセスが存在しているわけではなく、起動時に何かが立ち上がるようになっているみたいです。おそらくコンフィグファイルをいじればいいのだと思いますが、とりあえずこれでなんとかしておいています。

本当に機械・装置を動かすということと、コンピュータシミュレーションで動かすのが同じだと考えている方が時々いますが、実際にはかなり違います。

 

組み込みシステムを開発している人ならばこのあたりは言わずもがな、なところだとは思いますが、シミュレーターはコンピュータ上でそれらしく動かしているだけなので、現物とは異なります。最大の違いは、モノの動きにあります。

 

鉄などの金属でできている物体を回転させたり、電波や光を出したり、受信したり というのはすべて物理現象で、運動方程式や電磁気学など物理法則のもとで動きます。また、ノイズや振動などの外乱要素の影響を必ず受けます。

 

シミュレータは実際の物理現象を可能な限り本当らしく再現するように作りますが、万能なわけではありません。自動車ではHILSといって、ハードウェアの動きをシミュレーションするための大掛かりなシステムを用いた開発をしますが、リアルタイム性を含め実際のモノの動きをいかに再現しうるかが課題でしたしこれからもそうだと思います。

 

例えば、エンジンの動作。

 

シリンダーの中にガソリンを噴霧し発火、爆発してピストンを動かす という現象をあますところなく再現するためには、噴霧されるガソリンの液滴の状態にいたるレベルでどのくらい表現できるかが重要と言われていて、そうした研究も今なお進められている。

Scapyはネットワークパケットを操作する上で欠かせないツールですが、どうにも最近のPython3環境にインストールできなかったのですが、やっとわかりました。

 

入れたのは、Raspberry Pi3 のstretch で、おそらくMacOSでやっても同様にうまくゆくのではと思ってます。

 

手順:

(1)まずGITからモジュールダウンロード

  sudo git clone https://github.com/secdev/scapy

(2)cd ./scapyとやって、./run_scapy で動作することを確認する。

(3)別の端末でpython3 と打って、import scapy.all でエラーを確認

(4)sudo find . -name scapy とかですでにインストールされているscapyモジュールがあるか

  確認し、あればsudo rm -rf で全部削除する

  私の場合は、/usr/local/lib/python3.5/dist-packages の下にありました。

(5)GITからダウンロードしたscapyのディレクトリ(~/scapy)ごとここにコピー

          sudo cp -r ~/scapy /usr/local/lib/python3.5/dist-packages

 

これで別の端末からpython3とやって、import scapy.all がうまくゆきます。