如何在Ubuntu电脑上永久配对Wii平衡板?

3
我有一块Wii平衡板,我已经写了一个测重脚本(详见这里)。但是,我无法让平衡板与电脑配对。我不想每次都要将它放在同步模式下,因为这很费时间,但它不接受我输入的任何PIN码。我尝试了“000000”,主机地址的反向十六进制(如果主机是“00:11:22:33:44:55”,那么我尝试了PIN“$554433221100”与bluez一起使用,还尝试了平衡板的地址,都没有成功)。然而,使用内置的Ubuntu蓝牙向导会失败得很惨,因为无论我指定哪个PIN码,它总是生成一个随机的PIN码,要求我输入它,半秒钟后就失败了。我尝试了使用bt-device实用程序进行以上操作。有人成功地将平衡板(或Wiimote)与Ubuntu(或其他系统)配对过吗?找到了PIN码吗?

我对这个问题是否适合在SO上提出有疑虑,但最近我一直在尝试使用Oculus Rift,并且想到将Wii-Fit作为输入设备加入其中的想法听起来非常棒。希望这里有人能够提供帮助。 - Jason Sperske
1
嗯,它应该放在哪里比较好呢?这是一个关于编程/硬件黑客的问题。另外,等你看到我想用Leap Motion + Oculus Rift做什么时,你会惊喜的。 - Stavros Korokithakis
我承认在这里(或其他堆栈交换站点)并不总是能够正确地平衡。我认为如果您添加了出现问题的配对代码并直接链接到您依赖的库,这将有所帮助。由于当前的问题阅读起来需要进行一些研究才能理解您正在处理的所有组件。 - Jason Sperske
我已经收藏了你的博客,迫不及待地想看看你有什么新作品。 - Jason Sperske
我只有一个平衡板和安装了bluez的Ubuntu电脑(忽略其它设备),我想将它与电脑配对。根据规定,应该使用主机的BT地址作为PIN码,但由于某种原因它无法正常工作... - Stavros Korokithakis
1个回答

2
原来bluez 4.101不支持十六进制PIN码。通过修补相应的代码并重新编译,问题得以解决。

很高兴你找到了答案,这个问题激发了我去找出我的Wii平衡板 :) - Jason Sperske
太好了!如果你想的话,我的博客文章中有如何配对的说明(链接在问题中)。 - Stavros Korokithakis
看起来Ubuntu 18.04自带的新版Bluez(Bluez 5.48)没有正确的工具('bluez-test-device'、'bluez-simple-agent'或'bluez-test-input'脚本)。你是否成功地让你的代码在这个堆栈上运行? - BennyInc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接