コミュニティアイコン プチコン 非公式コミュニティ プレイ日記

アバター
りょうたんぽ ◆GoCg6EMf7SSc
2020/9/7 17:03
Bluepetit という Pro コントローラーに化けて Bluetooth 経由でデータ送信を行うツールを試しに公開しました。ちなみに 500bps 位しか出ません。Petit4Send はすごいですね……

Wiki: http://wiki.hosiken.jp/petc4/?Toukou%2Fbluepetit-alpha
GitHub: https://github.com/rtanpo440/bluepetit-alpha

バグ報告や指摘はこの記事の返信でも受け付けます!

コメント

アバター
moh6an 2020/9/7 17:44 ◆6Z.AzgCiEzTT
りょうたんぽさんの情報から
Proコントローラーエミュレートで
マウスカーソルの座標をスティックの傾きを座標に変換し送信成功しました
MOHANがペンタブ対応できそうです
(まだLinux上でペンタブの情報を取得する事ができていない)
アバター
Na 2020/9/7 19:19 ◆QoELVrBXBQCI
(Switch持ってないけど)プログラム読んでみましたが、
joycontrol-pluginloaderの出力をpipeしてmacアドレスを(正規表現とかで)自動で取り出してみるとか?

あとコントローラ4台エミュレートしたら速度も4倍になったりするんでしょうか

(プチコンBIGも持ってないですが)WiiリモコンもBluetoothなのでPC→BIGも同じようにできるかも?
アバター
りょうたんぽ 2020/9/7 21:49 ◆GoCg6EMf7SSc
moh6an さん

おぉ……よかったです!

( Windows 上の VirtualBox 上での Linux (?) から Bluetooth HID コントローラーに化けられたということは理論的には Windows たけからでも同じことが可能なはずだけど方法がなかなか見つからず検索に明け暮れてます…… )
アバター
りょうたんぽ 2020/9/7 21:55 ◆GoCg6EMf7SSc
Na さん

MAC アドレスの取得は確かにできそうですね。grep とかでいけると思います。

1つのPCで4つのコントローラーを一気にエミュレートすることって仕組み上可能なのですか……?

Wii リモコンにも仕組みは多分使えると思いますが、Pro コントローラー固有の送信処理は書き換える必要がありますね。
アバター
はる 2020/9/12 14:30 ◆75Vh4SY8TdKS
これはすごそう。UbuntuユーザなのでLinux対応はありがたい。

http://github.com/rtanpo440/bluepetit-alpha/blob/master/README.md
の通りにやったら画像のようなエラーが出ました。
何故かこの環境だと、
直接ファイル名指定で動かせないことがあるのを思い出し、
sudo bash setup.sh
と書き換えたら動きましたが。
シバンが認識されていないんですかね。
環境は確認済みのものと同じでUbuntu 20.04.1 LTS(64ビット)です。
環境が同じなのにそんなことってあるんですね。
わざわざ報告するほどじゃないかもしれませんが一応。
アバター
はる 2020/9/12 14:40 ◆75Vh4SY8TdKS
動いたのはいいものの今度はこんなエラーが。
setup.sh内の6行目にあるapt updateで警告が出たので、
失敗メッセージを表示しようとしているようですが、
12行目の末尾に" \"が抜けているせいでエラーが出てしまっています。
ちなみにapt updateで警告が出るのは自分のせいなので問題ありません。

後、何故かpipでインストールする系の奴も、
外部のサーバを参照してしまいエラーが出たので、
それぞれ"&& pip3 install "と"joycontrol"の間に"./"を挟んだら直りました。
これはpipの環境による動作の違いなんですかね。
アバター
りょうたんぽ 2020/9/13 9:37 ◆GoCg6EMf7SSc
報告ありがとうございます。PythonでプログラムするのもまともにLinuxを触るのもGitHubで公開するのも初めてだったので色々と問題があったようです……。すみません。

setup.sh の \ が抜けていた問題は修正して反映させました。

シバンが認識されないというのは /bin/bash が存在しない……わけはないですよね……。pip は……カレントディレクトリの違いでしょうか?

ちょっとこちらでも確認します。
アバター
Na 2020/9/13 9:48 ◆QoELVrBXBQCI
setup.shにx属性がついてないとか?
アバター
はる 2020/9/13 10:40 ◆75Vh4SY8TdKS
まともにLinuxを触るの初めてでこれならすごい方では。
自分は小学生の頃に初めて触ったパソコンがLinuxでしたが、
シバンとかそこら辺理解したのはつい最近です。

実行権限についてのコメントを読みもしかしたらと思い、
確認したら実行権限が付与されていないことが原因でした。
sudo ./setup.shの前にchmod +x setup.shを実行したら、
setup.shを実行することができました。
gitでもパーミッションについて調べたら、
gitはパーミッション情報も記録できるらしく、
LiunxとWindows間でやり取りすると、
パーミッションがおかしくなることがあるらしいです。

カレントディレクトリはちゃんと移動しています。
ちなみにカレントディレクトリを~bluepetit-alpha/joycontrolとかにして、
pip3 install .でもインストールできました。
多分、
./が無くてもローカルを参照する環境と、
./が無いと外部サーバを参照してしまう環境の、
2種類があるのではないかと思います。
なんでかはよく分かりませんが。

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -