3DCG屋さんの活動記録

PROFILE ★★こんな人です

映像制作会社でクリエイティブの修行中。日ごろはMaya&AEを中心にいろんなCGソフトを触りながら、TD寄りの作業が好きで、インタラクティブな体験型空間演出をやりたいと模索中。面白いこと新しいこと大好きな『素直』でいつづける

2017年11月4日土曜日

ArduinoとBlenderGameをSerialでリアルタイム通信 その3[完結]


MacのPythonを3にしてpyserialを追加する!


というわけで、Python3にする方法はこちら参考!

まず、HomeBrewをインストール
ターミナルで以下を実行

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

以下の表示で完了。ちょっと時間かかった (5分?)

==> Installation successful!

==> Homebrew has enabled anonymous aggregate user behaviour analytics.
Read the analytics documentation (and how to opt-out) here:
  https://docs.brew.sh/Analytics.html

==> Next steps:
- Run `brew help` to get started
- Further documentation: 

    https://docs.brew.sh



次にPython3
ターミナルで以下を実行

brew install python3

と、ここでDLは完了したけど
インストールで問題発生&エラーで終了。(5分?)

どうやらXcodeのコマンドラインツールのインストールが必要なようでした。
つまり、ターミナルで以下をじっこう

xcode-select --install

以下の表示で完了。(1分?)

xcode-select: note: install requested for command line developer tools


そして、再度 python3のインストールコマンド実行。
brew install python3

以下の表示で完了。(4分)


Pip, setuptools, and wheel have been installed. To update them
  pip3 install --upgrade pip setuptools wheel

You can install Python packages with
  pip3 install <package>

They will install into the site-package directory
  /usr/local/lib/python3.6/site-packages

See: https://docs.brew.sh/Homebrew-and-Python.html
==> Summary
🍺  /usr/local/Cellar/python3/3.6.3: 7,973 files, 111.1MB, built in 3 minutes 57 seconds


はい!python3インストール完了!!




あとは、前回にやったpip3からのpyserialインストールをやるだけ。
参考こちら。

以下、備忘録・・・

brew link --overwrite python3

ターミナルでpython3実行するときは python3

ここで、pythonのモジュールを確認!★★★★


python3 -c "help('modules')"

これでpipや pyserialがあればオK

私の場合、pipはあったがpyserialはなかった。。なぜ??
というわけで以下を実行★★★★


python3 -m pip install -U pyserial


あ、入った!
Blenderで、上記コマンド実行後に表示されたPathをsysで読み込んだらimport serial通った!

・・・が結局うまくいかず!!


というわけで、力技にします。。。
フォルダのファイルをコピペで
MacPythonのpyserial →  BlenderPythonに丸々コピー

でMacのフォルダ構造がいまいちわからんかったけど、ようやく判明!

以下が、MacのPython保存場所
ここの奥底のsite-packageのpyserial(serialフォルダ)を丸々コピー


そして、BlenderのPython保存場所
ここの奥底のsite-packageにpyserial(serialフォルダ)を丸々ペースト

以上!

そして Blenderでimport serial すると・・・・

問題なく通った!!!

あとはその1のプロジェクトファイるをそのまま実行したら成功!
長かった・・・眠い。。。

ちなみに、これでもエラーでBlenderが泊まるときは以下の点を確認

・Arduinoが接続されているか
・Arduinoのポート名が正しいか
・Arduinoのシリアルがbusyではないか(シリアルモニターは閉じる!)

など

あー疲れた、けどこれでようやくいろいr試せる^^

0 コメント:

コメントを投稿