Linux Kernel joystick max button number limitation is 80

Today latest Linux kernel stable version is 5.7.8.

we found Linux kernel has max joystick buttons up to 80, no more

We are selling USB joystick device QMCP737C for flight simulator, which is nothing but common USB HID joystick. it has physical 104 buttons

Product link
https://x-plane.vip/quickmade/qmcp737c/

it works good on Windows, Mac, but not on Linux.
Linux kernel exposes /dev/input/js0 max to 80 button, but we have 104 buttons.

I did a lots of google search, but nothing I got. then I have to look at Kernel source, to find out where this number max 80 comes from

Eventually I found the final limitation

#define BTN_JOYSTICK 0x120

#define BTN_DEAD 0x12f

#define BTN_TRIGGER_HAPPY 0x2c0

#define KEY_MAX 0x2ff

include/uapi/linux/input-event-codes.h

according to function hidinput_configure_usage() in file drivers/hid/hid-input.c

the joystick button mapping is not a continues space, general speak the mapping space is from

BTN_JOYSTICK~BTN_DEAD
BTN_TRIGGER_HAPPY~KEY_MAX

and finally I got the max limitation is 80.

my question is why KEY_MAX is 0x2ff?
this number 0x2ff looks like not align with char? integer? the answer is no

so may I ask to expand KEY_MAX to such as 0x4ff?

I did a quick test on Ubuntu, all 104 buttons are showing up

then a patch is submitted to kernel driver input group
https://patchwork.kernel.org/patch/11655815/

Ubuntu运行X-Plane 11.50b3 vulkan图形加速

今天测试的Linux发行版是

Distributor ID: Ubuntu
Description: Ubuntu 18.04.4 LTS
Release: 18.04
Codename: bionic

我们看一下X-Plane 11.50b3 vulkan

Nvidia驱动版本号是440

Ubuntu Linux的帧数真不比windows 10差

ZIBO的波音737-800的3.39包已经是完整包

今天ZIBO放出的Boeing B737-800X 3.39已经是个完整包。这里是他的安装步骤

Installation:

1/ Delete old release (backup folder before delete)
2/ Copy folder “B737-800X” to folder “XPLANE11/Aircraft/“
3/ Download and install latest TerrainRadar plugin by DrGluck
4/ Download and install latest AviTab plugin by Folko
5/ Enjoy

我们可以看见,已经不需要复制X-Plane 11自带的波音737,这说明ZIBO和LR X-Plane已经达成协议,ZIBO可以任意修改X-Plane 11自带的波音737,并且可以再次发布给其他人。

换成人话就是ZIBO得到了X-Plane官方的大力支持

X-Plane 11新手指南

我的QQ群运行2年多了,没变成死群,很庆幸。

有些常常被群里飞友问的X-Plane 11的相关问题,我想趁这个机会总结一下,以便即使不在群里的新飞友也能看见。

主播,我想配个新电脑,有什么推荐的么?

群里飞友很多叫我主播,今天是2019年5月,我说的话的真理性是依赖这个时间点的。X-Plane 11.34以来,虽然支持多核,但是由于主要的图像运算是依赖于OpenGL,这种单线程图形运算库。也就说别管你有多少CPU物理核,X-Plane 11只看你的单核运算能力。

多年看飞友装机的经验,cpubenchmark.net这个网站还是相当靠谱的,它给出了一个列表,这个列表基本等价于X-Plane 11最适合CPU列表,并且还包含了CPU价格。

我们一起看看这图能给我们什么信息,最上面9900K当然是最好的,价格也很好基本500美金,你不差钱,就买这个没错。

我们再看看i5 9600KF,价格在260美金,是目前看起来性价比最高的X-Plane 11 CPU。

所以懂了么?这图就是这样看,至于哪个CPU适合你,要看你的钱包。

https://www.cpubenchmark.net/singleThread.html

这个CPU列表在不断更新的,所以这里链接贴出来

UP主,X-Plane 11在哪里下载?

我的回答是:买。 没有正版的支持,就不会有优秀的开发团队。

X-Plane 11可以不要钱先玩的,你知道不?这个链接可以下载个演示版,但是只有美国西雅图附近地景。

https://www.x-plane.com/desktop/try-it/

你可以用这个演示版本测试一下你的硬件能不能承受这个游戏。如果不能承受,那么也不用继续花钱了。

最方便的就是直接steam购买,只要牵扯一个下载问题,steam有国内的镜像,所以下载速度相当不错。而且steam经常有优惠,最便宜的时候,我见过的只需100多点人民币。

另外就是官方直接购买,这也是我的方式,价格在400人民币左右。

https://www.x-plane.com/desktop/buy-it/

因为本人平时不玩其他游戏,所以steam对我没什么意义,而且作为X-Plane的超级粉丝,算是对官方的贡献一点绵薄之力。

群主,我是新手,有什么飞行摇杆推荐?

鼠标,键盘飞行,我看是不可取的。那么一套飞行摇杆就是必须的啦。 本人也有6年以上的模拟飞行经验,买过大大小小的摇杆。如果你是新手,而且是第一次购买,没准备花很多钱,但是又想买个性价比高的。那么我的推荐是1000元摇杆套装T16000M,这款摇杆已经被太多飞友验证是一款性价比最高的摇杆。1000元一下套装就不用考虑了,因为人家也要研发成本,你自己换位思考一下。

或者淘宝官网链接

群主,你用的什么摇杆?

我用的是大家俗称的“猪肝”,这个杆子是金属的,所以手工是接近真飞机的。更重要的他有双油门。作为国内飞友最喜欢的机型737,320,你没有双油门,那么差异推力滑行道转弯你就感受不了了。而上面的T16000M就只有单油门。

图马斯特淘宝官网

因为猪肝没有Z轴,所以购买脚舵是必须的。我的脚舵是CH牌子的,但是国内没有官方销售。同价位的我推荐罗技的,以前叫赛钛克,这款飞行脚蹬。如果同时你还想飞直升机,那么脚舵是一定需要的装备

或者淘宝官网链接

飞行摇杆高级的上不封顶,如果你是高端飞行用户,我们可以在群里交流,这篇文章主要写给新手,这里就不多说了。
对于现在还缺点钱的朋友,选择咸鱼二手也是很不错的选择

你为什么需要一个硬件MCP

不知道你有没有这样的体验,在VATSIM或者一个连飞网站连飞时,管制让你heading 220,你的鼠标怎么样也点不上螺旋按钮HDG。
我们为了真实,经常会加装一个视角抖动插件,在降落时,或者气流时,给你的视角带来接近真实的体验,而这一动作,更加增大了鼠标操作难度。

我的一个实际使用MCP的感受,我的视野变宽了,

因为比如HDG左转操作时,我可以看飞机的左侧。而用鼠标操作的年代里,我的视野是不可以离开MCP的区域的,这导致模拟飞行的视野非常狭窄。

当然一个实体硬件MCP,确实是进阶的模拟飞行爱好者值得拥有的。对于刚接触的菜鸟,就暂时不需要考虑了

airfoillabs收费机场KAWO居然免费下载

airfoillabs收费机场KAWO,位于美国西雅图波音工厂的北侧,是一个非常适合通航(GA)飞行的机场。而且这个机场包说是只有一个机场,但是其实包含了三个机场:KAWO, Fugios ranch, Gabriel’s farm。不好翻译,我就不翻译了。

正版价格现在30美金呢

https://store.x-plane.org/KAWO-Arlington-Area-UHD_p_722.html

关键是,我不确定是不是airfoillabs product manager出了bug,你拿任意一款AFL 172SP或者AFL kingair 350的序列号,放在KAWO的序列号里面,就可以激活。此方法其他人也验证过有效。

不管是不是bug,有AFL飞机的正版飞友们,赶紧动起来吧,免费机场快下载呀