2015年2月5日木曜日

Windows8 マシンにPyBluezをセッティングするまでの時系列メモ

まずは手元のVistaで実験(ZBOXは動作遅いので色々試すとストレスになる)

とりあえずここを参考にターミナル(MSYS)を入れてみる
http://tanakh.jp/posts/2011-11-15-windows-terminal.html
ここにあるインストーラーを使った
https://code.google.com/p/mintty/downloads/list
https://code.google.com/p/mintty/downloads/detail?name=mintty-1.1.2-msys.zip&can=2&q=

Pythonはこちらから
https://www.python.org/downloads/release/python-279/

環境変数に;C:\Python27を追加
ここ参照
http://next.matrix.jp/config-path-win7.html

MSYSはうまく入らなかったがPythonはコマンドプロンプトでも起動可能
cygwinからも起動できた

Bluetoothのモジュールはここからダウンロード
https://code.google.com/p/pybluez/

これ参考にimportまでは成功したが、仮想環境上で動かしていたのでそこでコケた
http://homepages.ius.edu/RWISMAN/C490/html/PythonandBluetooth.htm

これを解決するのは骨が折れそうなのでやめる

この頃にZBOXやめとくかという話になっていたので
Windows8タブレット(最終的に動かすもの)に移行。
ターミナルはMSYSのロケーションがよくわからんので
もうコマンドプロンプトを使うことにする(衝撃)

Pythonは3.4を落としてみたらprint文の文法の仕様が変わっててめんどいので
http://stackoverflow.com/questions/25445439/what-does-syntaxerror-missing-parentheses-in-call-to-print-mean-in-python
やはり前述と同じ2.7にする

で、同様にPyBluezのセットアップをしてここのサンプルコードを実行してみるが
http://homepages.ius.edu/RWISMAN/C490/html/PythonandBluetooth.htm

IOError: No Bluetooth adapter detected
のエラーで動かない。

ここら辺の情報を参考にして、
http://stackoverflow.com/questions/4198203/pybluez-does-not-detect-the-built-in-bluetooth-adapter
https://cnweb.wordpress.com/

一度デフォルトで入っているBluetoothのドライバを消して、
Broadcomのサイトから引っ張ってきたドライバをインストール
http://support.lenovo.com/us/en/downloads/ds039505
(機種ごとに依存。これはLenovoのMiix用)

これで解決。