Arduino蓝牙N64控制器 – 编写一个Linux驱动程序?

我正在做一个小小的Arduino项目,为我的Ubuntu盒子创build一个蓝牙N64游戏杆。 我设法find一个草图通过串行输出控制器的状态,它的工作很好。 同时发送TX和RX到小的CSR蓝牙模块我工作得很好。

当我与设备配对时,我必须使用“rfcomm bind”来查看我的开发目录中的设备,并且输出显示所有的数据。

我的问题是,我的接下来的步骤是让Linux将其识别为游戏杆 – 即/ dev / js0。 如果我知道我需要做什么才能做到这一点,我可以阅读必要的步骤,但目前我完全不知道从哪里开始 – 过去没有做过这样的事情。 我应该考虑创build一个内核模块吗?

任何信息或在正确的方向戳都将不胜感激 – 即使这只是一个观察。

编写自定义内核代码绝对不是这里的方法。

要使您的项目在Linux中显示为游戏杆设备,您需要使用Bluetooth HID配置文件进行演示。 有了这个,所有的东西都应该在客户端“正常工作”,你会在/ dev中看到一个条目。 HID配置文件非常全面,被大多数蓝牙接口设备(键盘,鼠标,游戏控制器等)所使用,其中的蓝牙部分实际上大部分仅仅是USB HID协议的薄型包装。

从您的设备目前不使用该配置文件宣传自己的声音。