View Single Post
Old 06-26-2017, 01:32 PM   #1
helour
Enthusiast
helour got an A in P-Chem.helour got an A in P-Chem.helour got an A in P-Chem.helour got an A in P-Chem.helour got an A in P-Chem.helour got an A in P-Chem.helour got an A in P-Chem.helour got an A in P-Chem.helour got an A in P-Chem.helour got an A in P-Chem.helour got an A in P-Chem.
 
Posts: 48
Karma: 6489
Join Date: Dec 2014
Location: Slovakia
Device: Onyx M96, Kobo Glo HD
Keyboard patch - help please

I've created this simple script for Czech/Slovak keyboard patch (It is intended for BFU, without the knowledge about the file patching on PC):
Code:
#!/bin/sh

inpfile="/usr/local/Kobo/libnickel.so.1.0.0"
tmpfile="/tmp/libnickel.so"

codename=`/bin/kobo_config.sh`;
case $codename in
    pixie|trilogy|pika|kraken|phoenix|star)
        patchno="1";;  # Mini    | Touch (B/C) | Touch 2.0 | Glo | Aura | Aura Ed. 2
    dragon|dahlia|snow)
        patchno="2";;  # Aura HD | Aura H2O    | Aura H2O 2
    alyssum|daylight)
        patchno="3";;  # Glo HD  | Aura ONE
esac

cp $inpfile $tmpfile
cp $inpfile $inpfile.sav
patch32lsb -p /root/keyboard$patchno.patch -i $tmpfile -o $tmpfile
cp $tmpfile $inpfile
rm $tmpfile

sleep 5

rm /etc/udev/rules.d/keyboard_patch.rules
rm /root/keyboard_patch.sh
rm /root/keyboard1.patch
rm /root/keyboard2.patch
rm /root/keyboard3.patch
rm /sbin/patch32lsb
It is attached to udev.rules:
Code:
KERNEL=="loop0", RUN+="/root/keyboard_patch.sh"
The libnickel.so file is patched and copied to the right place. It works fine.

But I have to switch off and switch on my Kobo to accept new libnickel.so.
Is it possible to do it without manual switch off and on? What am I doing wrong?

Thanks for help.
Attached Files
File Type: zip KoboRoot-KeyboardPatch-cz-sk-4.4.9344.zip (8.3 KB, 345 views)
File Type: zip KoboRoot-KeyboardUnpatch.zip (594 Bytes, 357 views)

Last edited by helour; 06-27-2017 at 10:18 AM. Reason: Added new (corrected) packages
helour is offline   Reply With Quote