![]() |
#241 |
Enthusiast
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 25
Karma: 20010
Join Date: Mar 2025
Device: Kobo Clara Color
|
|
![]() |
![]() |
![]() |
#242 | |
Enthusiast
![]() Posts: 34
Karma: 10
Join Date: Jun 2008
Device: Sony PRS-500
|
TL;DR: If you don't get an input device on the LIbra 2, you aren't necessarily out of luck. You just need another kernel module. Read on...
Quote:
Looking at the Linux dmesg logs I could see that the clicker called "ZL-03" Amazon link was being loaded as an Apple device. That is why it never showed up in evtest on the Kobo. The solution was to follow tylpk1216's instructions except to build the hid-apple.ko module. That's Code:
CONFIG_HID_APPLE=m The device does 'BTN_TOUCH' on all three buttons but you can hold the up arrow for repeat volume up, and you can hold the down arrow for repeat volume down. This works for skimming back and forth. I've got a five-button device that I haven't been able to wake up. If it turns on after a long charge, I'll report back if I figure out which module it needs. Last edited by akadaedalus; 05-06-2025 at 01:20 AM. |
|
![]() |
![]() |
![]() |
#243 |
Onyx-maniac
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 3,919
Karma: 17236157
Join Date: Feb 2012
Device: Nook NST, Glow2, 3, 4, '21, Kobo Aura2, Poke3, Poke5, Go6
|
I'm so confused even though I tried to figure out how Apple takes a standard and suddenly makes it "Apple" that it won't work normally.
I have made the hardware and software for HID devices for USB and Bluetooth. |
![]() |
![]() |
![]() |
#244 | ||
Enthusiast
![]() Posts: 34
Karma: 10
Join Date: Jun 2008
Device: Sony PRS-500
|
Quote:
Quote:
|
||
![]() |
![]() |
![]() |
#245 | |
Enthusiast
![]() Posts: 34
Karma: 10
Join Date: Jun 2008
Device: Sony PRS-500
|
Quote:
(I exaggerate. My work-provided phone is iOS.) |
|
![]() |
![]() |
![]() |
#246 | |
Still reading
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 14,037
Karma: 105092227
Join Date: Jun 2017
Location: Ireland
Device: All 4 Kinds: epub eink, Kindle, android eink, NxtPaper
|
Quote:
They did their own version of USB charging, so only (back then) an Apple PSU would fast charge, other 1A or more chargers only charged at 0.5A. They increased the current possible to twice the USB standard (then) on a port so a power hungry CD or DVD drive would work (I forget which). Though with OS9 to OS X change the OS went from proprietary to based on BSD (from NextStep) in about 2001 or 2002, the file system is still proprietary. A real USB or BT keyboard isn't one kind of device. Apple, Android and ChromeOS are technically different from windows/everything else. It's more than the language map layout. HID was mainly for mouse, keyboard, tracker ball, touchpad and joystick on USB, and it's the totally worst USB for security. A malicious "mouse" or keyboard can silently inject a script. Android had to change how USB worked for security to avoid malicious chargers, hence later Android versions pop-up a dialogue, though might still be vulnerable. It's no surprise. EDIT: And ironically after messing up the 4 pole 3.5mm jack spec for audio, they now don't even fit them. There is still the DAC/ADC for mic and speaker (though they now use the awful MEMS microphone, so the ADC might not be accessible). Saves about 30c. Last edited by Quoth; 05-06-2025 at 08:22 AM. |
|
![]() |
![]() |
![]() |
#247 |
Enthusiast
![]() Posts: 34
Karma: 10
Join Date: Jun 2008
Device: Sony PRS-500
|
Update: My 5-button ring is basically DOA. It can "charge" with a red LED but won't turn on. It's labeled JX-05 and I chucked it in the trash.
I figured I'd give the "Beauty-R1" device a try but most of it functions essentially as a mouse and is useless unless you want to long-press it, long-time, then two or three of the six buttons kind of work. I'm returning it to Amazon. I also gave in and bought an 8bitdo Micro. I didn't really want to because it's too twee, but I actually have been looking for a small, cost-effective macro pad for various purposes. Why not basic black though... I'll see if I can come up with some extended uses in the Kobo. The keyboard mapping thing does just work though, if somewhat limited. |
![]() |
![]() |
![]() |
#248 |
Onyx-maniac
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 3,919
Karma: 17236157
Join Date: Feb 2012
Device: Nook NST, Glow2, 3, 4, '21, Kobo Aura2, Poke3, Poke5, Go6
|
I looked into this a bit.
Apparently the Apple "aluminum" keyboard is a standard HID over GATT keyboard but in a slightly non-standard report format. This only allows it to say, "I'm different" without bringing any features. Theoretically, I believe a normal Android or whatever should be able to read it without problems. But apparently the HID driver is so tied to the "standard" form. If somebody has the Apple keyboard I wouldn't mind seeing it try to connect to an Android or even a Kobo. System > Developer options > Enable Bluetooth HCI snoop log. (You have to restart after enabling it and after disabling it.) I'm not sure how BT snooping works on Kobo. |
![]() |
![]() |
![]() |
#249 |
Enthusiast
![]() Posts: 34
Karma: 10
Join Date: Jun 2008
Device: Sony PRS-500
|
Regarding additional options beyond prevPage and nextPage.
I spent an inordinate amount of time looking at the btpt source code and decompiling the libnickel library. I don't code Qt so it was a big headache but I could at least make some guesses. a) it only uses ReadingView methods, b) the method needs to take zero arguments, and c) it somehow truncates the method name to about 12 characters when trying to call them. prevPage() and nextPage() are callable with btpt but most/all others aren't. goToPrevChapter() even requires an argument so unless it didn't at one time, it was never a valid option at least on the Libra 2. prevChapter() does exist in the AudiobookPlayer methods and that is probably where the confusion came from. To make the fancier remotes like the 8bitdo work, it would probably require a new plugin that calls more than just ReadingView stuff. I have a notion of maybe hooking into NickelMenu/NickelDBus with an event listener similar to btpt but honestly I don't think I'll have the time to look into that this year at all. Remember I don't code Qt and it would be a huge time suck. |
![]() |
![]() |
![]() |
#250 |
Enthusiast
![]() Posts: 34
Karma: 10
Join Date: Jun 2008
Device: Sony PRS-500
|
Did this. There is literally nothing mapped on the LIbra 2 other than esc, home, and arrow keys. The tab did seem to do some kind of refresh activity but I couldn't tell what it was.
|
![]() |
![]() |
![]() |
#251 |
Still reading
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 14,037
Karma: 105092227
Join Date: Jun 2017
Location: Ireland
Device: All 4 Kinds: epub eink, Kindle, android eink, NxtPaper
|
Somehow I'm not surprised. It is probably also is x3 to x10 retail price of a Cherry.
|
![]() |
![]() |
![]() |
#252 | |
Junior Member
![]() Posts: 1
Karma: 10
Join Date: Jun 2025
Device: libra2
|
Quote:
|
|
![]() |
![]() |
![]() |
#253 |
Junior Member
![]() Posts: 1
Karma: 10
Join Date: Jun 2025
Device: Kobo Libra 2
|
“AB Shutter3” bluetooth remote camera shutter release controller as Kobo Libra 2 page turner.
“Camera 360/IOS” button on “AB Shutter3" device triggers KEY_VOLUMEUP event, while “android” - KEY_VOLUMEDOWN. This is different from other similar devices, for example https://www.mobileread.com/forums/sh...&postcount=193 , https://dev.to/wincentbalin/key-code...shutter-3-2n0h . I installed UHID kernel module (https://www.mobileread.com/forums/sh...d.php?t=352280) on my Kobo Libra 2 and with kobo-btpt configuration file “AB Shutter3”: Code:
prevPage EV_KEY KEY_VOLUMEDOWN 1 nextPage EV_KEY KEY_VOLUMEUP 1 Adding some electrical tape between buttons and the housing makes the “keyboard” a bit THOCKier ![]() Some packaging foam between PCB and the housing further reduces clicky sound - great for reading at night. The remote was recently purchased on Aliexpress (~2$, Elbert Store). The only IC on the PCB has no label. |
![]() |
![]() |
![]() |
#254 |
Onyx-maniac
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 3,919
Karma: 17236157
Join Date: Feb 2012
Device: Nook NST, Glow2, 3, 4, '21, Kobo Aura2, Poke3, Poke5, Go6
|
I dove deep into that "AB Shutter" once.
I'm pretty sure that one of those keys actually generates two separate key presses in succession. |
![]() |
![]() |
![]() |
#255 |
Member
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 14
Karma: 1010
Join Date: May 2025
Location: East Germany
Device: PocketBook Era (b/w) or Kobo Libra 2?
|
Edit, because I solved it!
I accidentally put the Zero 2 in the wrong mode (pressed START + R-button, instead of START + X-button). Now with Start + X-Button it works fine and turns pages flawlessly! Such a nice comfort to turn pages without having to hold the device! Last edited by Tintenfisch; 07-09-2025 at 05:54 PM. Reason: Solved it! |
![]() |
![]() |
![]() |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Accessories New hand stick Bluetooth for turning page! | guitu | Amazon Kindle | 16 | 07-23-2021 12:20 AM |
Kobo Clara HD - Quick page turning | Rarronno | Kobo Reader | 7 | 09-06-2019 01:26 AM |
Bluetooth Page Turning | hismaimai8888 | General Discussions | 2 | 11-25-2018 11:37 AM |
Bluetooth Page Turning | copaw | General Discussions | 14 | 11-17-2015 02:09 PM |
Kobo app page turning animation?? | morgan freeman | Android Devices | 0 | 03-23-2013 11:15 PM |