tp-compact-keyboard icon indicating copy to clipboard operation
tp-compact-keyboard copied to clipboard

fn-lock-enable fail

Open githublaohu opened this issue 1 year ago • 9 comments

OS:Ubuntu22.04

keyboard: TrackPoint Keyboard II and ThinkPad Compact Bluetooth Keyboard with TrackPoint

Scheme 1

open@open:/source/tp-compact-keyboard/tp-compact-bt-keyboard$ sudo ./tp-compact-keyboard --fn-lock-disable
ThinkPad Compact Bluetooth Keyboard with TrackPoint No keyboard found!
hidraw2
Disabling Fn lock for /dev/hidraw2...
open@open:/lsource/tp-compact-keyboard/tp-compact-bt-keyboard$ sudo ./tp-compact-keyboard --fn-lock-enable
ThinkPad Compact Bluetooth Keyboard with TrackPoint No keyboard found!
hidraw2
Enabling Fn lock for /dev/hidraw2..

Scheme 2

root@open:/source/tp-compact-keyboard/tp-compact-bt-keyboard# echo 0 > /sys/bus/hid/devices/0005\:17EF\:60E1.0007/fn_lock
root@open:/source/tp-compact-keyboard/tp-compact-bt-keyboard# cat /sys/bus/hid/devices/0005\:17EF\:60E1.0007/fn_lock
0

githublaohu avatar Aug 13 '23 10:08 githublaohu

This will not work in Ubuntu 22.04 as it is running kernel 5.15 and Ubuntu did not backport the thinkpad keyboard patches to it.

The patches came in kernel 5.19. So you would need to use a newer version.

You can file a support case with Ubuntu to see if they will backport the patches to 5.15.

On Sun, Aug 13, 2023 at 5:13 AM githublaohu @.***> wrote:

OS:Ubuntu22.04

keyboard: TrackPoint Keyboard II and ThinkPad Compact Bluetooth Keyboard with TrackPoint

Scheme 1

@.:/source/tp-compact-keyboard/tp-compact-bt-keyboard$ sudo ./tp-compact-keyboard --fn-lock-disable ThinkPad Compact Bluetooth Keyboard with TrackPoint No keyboard found! hidraw2 Disabling Fn lock for /dev/hidraw2... @.:/lsource/tp-compact-keyboard/tp-compact-bt-keyboard$ sudo ./tp-compact-keyboard --fn-lock-enable ThinkPad Compact Bluetooth Keyboard with TrackPoint No keyboard found! hidraw2 Enabling Fn lock for /dev/hidraw2..

Scheme 2

@.:/source/tp-compact-keyboard/tp-compact-bt-keyboard# echo 0 > /sys/bus/hid/devices/0005:17EF:60E1.0007/fn_lock @.:/source/tp-compact-keyboard/tp-compact-bt-keyboard# cat /sys/bus/hid/devices/0005:17EF:60E1.0007/fn_lock 0

— Reply to this email directly, view it on GitHub https://github.com/lentinj/tp-compact-keyboard/issues/59, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAFR37BO5AVXMP2QKFBFDKTXVCSEJANCNFSM6AAAAAA3ORNIYU . You are receiving this because you are subscribed to this thread.Message ID: @.***>

jeroney avatar Aug 13 '23 14:08 jeroney

ubuntu kenrnel

Linux open 6.2.0-26-generic #26~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Jul 13 16:27:29 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

githublaohu avatar Aug 13 '23 16:08 githublaohu

Ah. Oh not sure about the command tp-compact-keyboard .. but it's not able to see the keyboard properly when connected via bluetooth is likely.

If you look at the udev rules here under "disable fn-lock by default": https://github.com/lentinj/tp-compact-keyboard

You can see it has to do a trick for bluetooth connections that it doesn't have to do for usb connection.

Would say it's best to use the udev rule and then enable/disable manually.

On Sun, Aug 13, 2023 at 11:52 AM githublaohu @.***> wrote:

ubuntu kenrnel

Linux open 6.2.0-26-generic #26~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Jul 13 16:27:29 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

— Reply to this email directly, view it on GitHub https://github.com/lentinj/tp-compact-keyboard/issues/59#issuecomment-1676411190, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAFR37CKKZ54HLZWFV4YNZLXVEA5FANCNFSM6AAAAAA3ORNIYU . You are receiving this because you commented.Message ID: @.***>

jeroney avatar Aug 13 '23 17:08 jeroney

How can I manually disable it

        echo Enabling native mode for F7/F9/F11 for /dev/$HIDRAW...
        /bin/echo -ne "\x18\x01\x03" | dd of=/dev/$HIDRAW 2>/dev/null

Is that so?

githublaohu avatar Aug 16 '23 15:08 githublaohu

For thinkpad 2 keyboards. You'll need to be root: echo 0 > /sys/bus/hid/devices/17EF:60e/fn_lock

For thinkpad 1 keyboards. You'll need to be root: echo 0 > /sys/bus/hid/devices/17EF:604/fn_lock

The udev rule is best. It will disable it on plug-in. Then you can control via keyboard.

On Wed, Aug 16, 2023 at 10:28 AM githublaohu @.***> wrote:

How can I manually disable it

    echo Enabling native mode for F7/F9/F11 for /dev/$HIDRAW...
    /bin/echo -ne "\x18\x01\x03" | dd of=/dev/$HIDRAW 2>/dev/null

Is that so?

— Reply to this email directly, view it on GitHub https://github.com/lentinj/tp-compact-keyboard/issues/59#issuecomment-1680828305, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAFR37ANVMDVRGE6ABADSITXVTRIFANCNFSM6AAAAAA3ORNIYU . You are receiving this because you commented.Message ID: @.***>

jeroney avatar Aug 16 '23 19:08 jeroney

why ` root@open:/lsource/tp-compact-keyboard/tp-compact-bt-keyboard# echo 1 > /sys/bus/hid/devices/0005:17EF:60E1.0020/fn_lock root@open:/lsource/tp-compact-keyboard/tp-compact-bt-keyboard# /bin/echo -ne "\x18\x05\x01" | dd of=/dev/hidraw2 记录了0+1 的读入 记录了0+1 的写出 3字节已复制,2.9186e-05 s,103 kB/s

`

githublaohu avatar Aug 17 '23 15:08 githublaohu

How can I check if the driver is installed

githublaohu avatar Aug 17 '23 16:08 githublaohu

Hello, I have three generations of TP compact keyboards, and the first generation settings are effective.

root@open:/sys/bus/hid/devices/0005:17EF:6048.0022# echo 1 > fn_lock
root@open:/sys/bus/hid/devices/0005:17EF:6048.0022# cat fn_lock 
1

Both the second and third generations failed

githublaohu avatar Aug 18 '23 03:08 githublaohu

May I ask where the udev rules for TrackPoint Keyboard II can be found

githublaohu avatar Aug 18 '23 18:08 githublaohu