bluetooth設定シリコンハウスへようこそ大阪日本橋でんでんタウンにある電子部品専門店シリコンハウス共立のブログ当ブログの価格表示は特に断りが無い限り掲載当時の税込み表示になっています。bluetooth設定いよいよこの連載も第一部の終わりが見えてまいりました。前回はワンクッション置かせていただきました。今回から無線化の作業に戻ります!!今回は色々と設定が複雑なため、私自身の知識のみでは太刀打ちできず、いくつかのウェブサイトを参考にさせていただきました。『工作と小物のがらくた部屋』http://junkroom2cyberrobotics.blogspot.jp/2013/03/raspberry-pi-dualshock3-bluetooth.htmlいしわたむねお様のブログ。引用掲載の許可を頂き誠にありがとうございます!!コマンドの引用をさせていただきました。おかげさまでスムーズに作業する事ができました。ありがとうございます。こちらもコマンドの引用をさせていただきました。著作者様への連絡方法が判りませんでしたので、一部無断で参考記事とさせていただいたことお詫び申し上げます。今回の記事でわかりくい部分がありましたら、ぜひこちらのサイトを参考にして下さい。無線化にはサンプルプログラムも公開されているPS3のコントローラーDUALSHOCK3を使用します。pi以外にも必要なものが出てきます。piとコントローラーを接続する際に必要)をご用意ください。piには相性があるようで、ドングル(アダプタの事)は認識しているが通信プロトコル(HCIモード)が機能していないと言うものがありました。原因はわからないのですが、一部機器できちんとbluetoothが機能しないようです。・BSHSBD04BK・BSBT4D09BKこの二つでbluetooth通信を行う事が確認できました。それでは実際の設定作業に入っていきたいと思います。piが再起動していましたので、ドングルは挿した状態で起動する方がよいかと思われます。ダウンロードしなければならないものが多いので、そのリストのアップデートとアップグレードを行います。updateこのコマンドを入力するだけで完了です。upgradeこのコマンドを入力するだけで完了です。これでダウンロードに必要なリストの更新アップデートが完了しました。piでbluetooth機器を使用する際に必要なものをダウンロードしていきます。checkinstall↑コマンドを入力した状態のスクショというコマンドを入力します。これでbluettothドングルを認識させる準備が出来ました。認識されているか確認作業を行います。ターミナルに↓lsusbというコマンドを打ち込みます。いくつかデバイスが認識されている事が表示されると思います。mode)という記述があるのが確認できたらきちんとドングルが認識されています。次にキチンとHCIモードが働いているかを確認するために、ターミナルに↓hciconfigと打ち込みます。正常にドングルが認識されていれば以下のような画面が出るはずです。statusというコマンドを打ち込みます。※初回掲載時は先頭に「/」が抜けておりました。ご指摘いただきましたユーザー様に感謝いたします。あわせてお詫びして訂正いたします。runnningと表示されればOKです!これでドングルの設定は完了しました。次にDUALSHOCK3を接続します!bluetoothアダプタとDUALSHOCK3をペアリングするために必要なツールをダウンロードします。sixpair.cというコマンドを打ち込みます。次にこのファイルをコンパイルします。-lusbというコマンドを打ち込みます。これでペアリングが実行できる状態となりました。USBケーブルで接続します。./sixpairというコマンドを打ち込みます。その後、DUALSHOCK3のPSボタンを押してください。xx:xx:xx:xx:xx:xx※xの部分には英数字が入ります。↑という表示が出ればペアリング完了です。ケーブルとコントローラーを外してください。piでbluetoothを用いてDUALSHOCK3のコマンドを受け付けるためのソフトウェアをインストールしていきます。QtSixA-src.tar.gzとコマンドを打ち込みます。これで必要なファイルをダウンロードして保存します。QtSixA-src.tar.gzと打ち込みます。このコマンドでダウンロードしたファイルを展開します。次にこのファイルが保存されている領域に移動してファイルを実効できる状態にします。installとコマンドを入力して下さい。これでこのファイルが実行できるようになります。次に元の領域に移動するため、ターミナルに↓cdと打ち込んでください。-startと入力して下さい。その後DUALSHOCK3のPSボタンを押すと上の画像のように表示が出ます。/dev/input/js0※最後は数字のゼロです!というコマンドを入力します。この後にDUALSHOCK3のボタンを適当に押すと不思議な文字列が表示されるはずです。文字列が表示されれば通信が行えています。このままだと延々と処理を繰り返してしまうのでctrl+cのショートカットキーを使い終了させます。piとの接続は完了です。今回はかなりややこしい事を行ったので混乱される方もいらっしゃると思いますが、なるべく何をやっているかがわかりやすいように補足説明をつけさせていただきました。無線化作業も大詰めに入ってまいりました。次回はいよいよサンプルプログラムを動かしてRAPIROをケーブルの楔から解き放ちます。乞う、ご期待!!そして当店で空前の大ブームが起きているRAPIROですが、いよいよひと夏の思い出も過ぎ去りし思い出に変わろうとしています。セール期間もあと今日を含めて残すところ3日となりました。typeBは当店二階及び通販ページにて¥5616-で販売いたしております。21:00Linuxは全くの素人です。実行したところ1行改行し、”>”表示のままでダウンロードがうまく出来ずここで作業がストップしています。"〜/downloadの後の「"」を半角にして入力したらDownloadが出来ました。QtSixA-src.tar.gzのdownloadの記述の後の『"』が本文では全角記号になっており正しくは半角記号のの"と記述すべきでした。お詫びし訂正いたします。あああさん、並びに福島@シリコンハウスさん、ご指導有難うございました。コピペに頼ってやってましたので気がつきませんでした。23:06突然すみません。found」と出てしまうのですが、この場合hciモードが機能していないということでしょうか?原因がお分かりでしたらお願い致します。12:40tica様コメントありがとうございます。今回のエラーコードはhciモードが正しく機能していないことを示すものではございません。このエラーコードはコマンドが正しく認識されていない事を示しています。エラーコードから推測される問題点は二つです。1:コマンドのタイプミスよくありがちなのですが、自分で正しくコマンドを入力したつもりでもコマンドの実はタイプミスをしていて、コマンドが正しく認識されていない場があります。一度コマンドに誤りがないか確認を行なってください。2:PATHが通っていないhciconfigのコマンドは本来そのコマンドが格納されているディレクトリに移動して実行するコマンドです。RasbianではそのショートカットであるPATHが通されているはずなのですが、そのPATHが通っていない可能性があります。/usr/sbin/hciconfigとコマンドを打ち込んでいただけますでしょうか?直接コマンドを起動するコマンドですのでおそらく正常に動作するはずです。これら二つの方法を試してみて正常に動作しなければ他の不具合が考えられます。うまくいかないようであればまたコメントくださいませ。15:29返答ありがとうございます。directory]と表示されます。お手数お掛けしますが、また何か分かりましたらよろしくお願いします。13:38返答が遅れ申し訳ございません私も検証しましたが、詳しい原因はわかりませんでした。可能性としてはOSのインストール時点からなんらかのエラーが発生している可能性も考えられます。お力になれず申し訳ございません。15:01RAPIRO制作日誌を拝見しさせて頂いております。ラピロの無線化ですが、PS3のコントローラーDUALSHOCK3「SONY製」ではなく「ホリ製」でも可能でしょうか。16:22ラピロ大好き様コメントいただきありがとうございます。無線化の際に用いるプログラムなのですがコントローラーから出ている信号を解析してモーションを呼び出しているので、PS3で使用できているコントローラーであれば同じ信号が出ているはずなので、ホリ製のコントローラーでも無線j化を行なっていただけると思います。有り難うございました。directory」と表示され、無線操作ができません。以下の点が原因ではないかと思いますが、申し訳ございませんが、ご教授お願いします。イーサーネットアドレスを入力し、ローカルループバックアドレスを入力していません。gatewayの項目の下の数字を入力するところ、下に示されていたのは、数字ではなく「web.setup」であったので、その通りアルファベットを入力しました。3月8日質問させて頂きましたが、ラズベリーパイを再インストールし、無線化の設定を再度行いました。なんとか別PCにて無線操作が出来るようになりました。DUALSHOCK3でRAPIROを動かすためのサンプルコードに接続できず、ダウンロードができません。toが同じ英数字でも問題ないのでしょうか。/dev/input/js0を入力しました。四角い絵表示のような記号が延々と出てきましたので、ctrl+cで終了させました。このような状態でも問題ないのでしょうか。18:40RAPIRO大好き様返信が遅れ申し訳ございません。ご質問の�についてですが接続できないとはどういう状況なのでしょうか?コマンドを実行できないという事でよろしいですか?もしくはコマンドを実行してもコンソール上で何も変化がないという事でしょうか?続いて�についてですが、本来ならば数値は異なるはずなのですが�で特殊文字列が表示されているようですのでDUALSHOSK3から信号を受け取ってそれが反映されていると思われます。/dev/input/js0はDUALSHOCK3からの信号を認識しているか確認するためのコマンドです。piとDUALSHOCK3間で通信が行なわれている事が確認できます。返答有り難うございます。***.**.***.***:ネットワークに届きません」と表示され実行できません。08:08福島様ラズベリーパイは、このブログにも接続できなくなってます。この事項も影響があるのでしょうか。何度も申し訳ございませんが、宜しくお願い致します。18:23RAPIRO大好き様コメントありがとうございます。そのエラー文が何故表示されているのか私にはすぐに分かりませんでしたので再度検証の後コメントさせていただきます。21:39宜しくお願い致します。返答が遅くなり申し訳ございません。私が調査いたしましたところ、どうやらgatewayの設定がおかしくなっているようです。routeコマンドで確認された際にメモされた数字が間違っているもしくは違う数字を入力してしまっている可能性が考えられます。piをインターネットに接続した際に取得できる正しいgatewayの値を再取得となると、RAPIROの無線化よりも複雑な作業を行なう必要があります。設定のやり直しを推奨させていただきます。再度設定される作業の工程で、外部パソコンから接続するためにIPアドレスを固定する工程は行なわずに、まず固定する前の現在のIPアドレスなどの状態を確認するまでの工程で一度作業をストップして下さい。ifconfigで表示された部分、routeで表示された部分の画像を添付いただきましたらどの値を入力すれば良いのか回答可能になると思われるのでよろしくお願い致します。返答有り難うございます。routeで表示されたgatewayの項目の下には数字はなく「*」だったため「*」を入力してました。コマンドプロントにて自分のパソコンのアドレスを調べました。addr、サブネットマスクは、Maskと同じ数字でした。デフォルトゲートウェイの数字が、gatewayことでしょうか。お手数ですがご返答お願い致します。返答が遅くなり申し訳ございません。上において最初の設定の段階でデフォルトゲートウェイの設定が何らかの要因で解除されてしまったのではないかと思われます。本来ならば、最初の設定の段階においてrouteコマンドを実行した際にgateway日本語表記にされている場合ですと「ゲートウェイ」という項目の真下に設定されたアドレスが表示されるはずなのですがその表記が無いためデフォルトゲートウェイが設定されていない状態となり外部ネットワークにアクセスできない状態になったと考えられます。defaultの下に書かれている数字とは異なります。ルータの情報を確認しながらの作業となりますので画像等でRAPIRO大好き様の端末の情報を得られないことには私も助言できない状況です。ネットワークの設定に関する事項ですのでセキュリティ上の不安も抱かれる事と思われますので参考になりそうなwebサイトのご紹介をさせて頂きます。http://d.hatena.ne.jp/japanrock_pg/20080522/1211439429この記事を書かれた方も同じようにデフォルトゲートウェイの設定がされていなかったようで無事に問題解決されたようなので、こちらのwebサイトを参考に再設定の作業を行なっていただければ幸いです。お力になれず、申し訳ございません。返答頂き有り難うございます。お陰様で、どうにか無線操作が出来るようになり、DUALSHOCK3で操作を楽しんでおります。静止状態で左腕の位置が前に出ており、静止状態の調整方法は有るのでしょうか。無事無線化の作業まで終えられたようで何よりです。無線操作による不具合なのですが、おそらく何もボタンを押していないときに突然左腕が動き出す現象が起きているのではないでしょうか?その現象は当店のデモ機でも発現しており、恐らくRAPIROの無線化の際のサンプルコードのバグではないかと思われます。私も色々と調べてはいるのですが、どうプログラムを変更してよいのか未だに不明といった状況であります。私の方でもコードの改変を試みます。それで正常動作できるか判りませんが、コードが出来上がれば公開いたします。返答有り難うございます。公開を宜しくお願い致します。無線化の次は、ScratchにてRapiroを動かしてみようと考えています。何か情報をお持ちでしたらご教授お願い致します。15:25RAPIRO大好き様コメントありがとうございます。返答が遅くなり申し訳ございません。Scratchに関しては私自身お役に立てるほどの情報は持っておりません。お役に立てずに申し訳ございません。23:06はじめまして。エラーメッセージがかえってきます。どこか他のサイトでペアリング用のツールは入手できないかご教示いただけいでしょうか。次郎様の記事』を参考に頑張ってみます。ソースコード頁はきちんと見つかるため、何か怪しいところがあればご指摘いただけると幸いに存じます。(○の部分を@に変更して下さい)までメールにてご連絡お願いします。通信販売ご希望のお客様は弊社通信販売部より注文お願い致します。共立エレショップ記事ページよりリンクが貼られていない場合でも、共立エレショップに登録済みの場合があります。未登録商品の場合もダミーカートよりご注文可能です。創業50周年特別企画)狭い場所でも使いやすいトルクドライバーを探してませんか?USBプラグのちょっとした手間を省いてしまおう今、Pythonを学ぶならこの本がオススメ。2004年12月QRコード。