是鸟?是飞机? 是...鼠标?
如果说我们在 Linux 世界中听到的抱怨最多的是什么,那就是“我的[某个设备]不能在 Linux 上工作”。不幸的是,事实是,虽然他们的基础设施很可能是由 Linux 驱动的,但大多数设备制造商在设计他们的产品时并没有考虑桌面版本。当制造商跳出思维定势(货架上那个标价 200 美元的盒子)进行思考时,对我们所有人来说都是美好的一天——当他们制造出真正酷的设备时,那就更好了。

Hillcrest Labs 昨天宣布的消息不仅仅是关于 Linux 兼容性。 Hillcrest 是 Freespace 背后的公司,Freespace 是“一个完整的解决方案,用于创建空中指向和运动控制设备,适用于广泛的应用,包括指向遥控器、混合 2D/3D 鼠标和运动感应游戏控制器。” 公司可以授权 Freespace 来开发用于各种任务的精密设备,从演示指针到医疗监控设备。
当然,这一切都很好,直到要使用这些超级酷的 Freespace 驱动的产品时。当它们指向 Linux 机器——或者任何其他消费类电脑时,会发生什么呢?
这正是 Hillcrest 一直在问自己的问题,昨天它正式宣布了解决方案:libfreespace。顾名思义,libfreespace 是一个提供 Freespace 支持的库,并且“能够快速开发软件应用程序,用于各种 Freespace 设备”。 Hillcrest 设想 libfreespace 将 Freespace “扩展到电视遥控器、游戏控制器和 PC 配件之外”,包括“智能手机、医疗诊断设备、穿戴式计算机、虚拟现实系统”。 更好的是,libfreespace 设备不应该遭受我们很多人遇到的“部分支持”问题——该库包括对“Linux、Mac OS X、Windows XP、Windows Vista 和 Windows 7.0”的支持。
当然,如果这个闪亮的新库附带 101 个专有字符串和一个高昂的价格标签,那么它对开源世界就没什么用处了。 Hillcrest 也处理了这个问题——虽然驱动设备的 Freespace 软件仍然是专有的,并且必须获得许可,但 libfreespace 在 Lesser General Public License 2.1 的条款下可用。 对于应用程序开发人员来说,这是一个好消息,他们现在可以添加对这些下一代设备的支持,而无需进行逆向工程驱动程序以及随之而来的试错。 鉴于开源开发是专有的法拉利到宇果——它不仅更快,而且更好——如果我们在专有设备推出之前很久就看到 Freespace 设备在开源应用程序中工作,我们不会感到惊讶。
对于设备开发人员来说,这个消息是甜蜜的,但并不是完全免费的。 除了正式宣布 libfreespace(已经开发了一段时间)之外,Hillcrest 还宣布推出 他们 Freespace 参考套件的 3.1 版本。 该参考套件未在开源许可下提供,为设备开发人员提供了审查和构建 Freespace 设备的工具。 该套件包含许多基本功能,包括更低的功耗和更好的定制,以及一个四分之一大小的嵌入式传感器。 根据 Hillcrest 的说法,该套件是“迄今为止成本最低的 Freespace 解决方案,具有更多功能、更低的功耗和更小的外形尺寸,并使用了首个商业上可用的平面传感解决方案。”
我们期待看到开源社区将开发出什么来利用基于 Freespace 的设备。 无论是什么,我们都知道它将是创新的、令人羡慕的,并且毫无疑问是跳出思维定势的。