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/11657985/

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官方的大力支持

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飞机的正版飞友们,赶紧动起来吧,免费机场快下载呀

airfoillabs空中国王KA350 1.0

airfoillabs(AFL)匆匆忙忙放出了KA350 1.0版本,后面还有小的修饰版本beta。这个飞机已经开发了2年,我看AFL团队也是憋了很久了。一出来50美金的价格,我认为是捡到了大便宜,就赶紧抢了一架。

购买链接

https://store.x-plane.org/King-Air-350_p_969.html

飞机的仪表可以说非常古老,或者说传统。但是对于真正热爱飞行的朋友,这根本不是障碍

虽然采用默认FMC,但是你要知道XP11 FMC是飞利浦写的,这个德国人的水平可不一般。所以请收起你对默认FMC的刻板印象