2 Replies Latest reply on Aug 29, 2016 9:05 AM by Pietro Maggi

    TC70 EMDK Key Mapping Manager

    Marius Iversen

      Hi

       

      TC70 running on KK build 1803. I want to remap the volume up and volume down button to scan button. How would I configure the Key Mapping Manager in the EMDK when I cannot find the "Scan button" in the key-codes? I tried sending trigger 2, which should be scan button, but with no luck. Anyone got any ideas?

       

      Attached is my config.

       

      The other option, to enterprise reset my devices, is not going to work so many devices already in production. And I do not want to manually remote control each and every device to manually configure, or let the users to it them selves.

        • Re: TC70 EMDK Key Mapping Manager
          Bill Hecox

          Hello Marius,

          It seems to a different keycode depending on which device you are coding for. In a blog post I did a while back for keymapping on the MC40, I had to try a bunch of different keycodes until I got the right one.

           

          EMDK Power Tip: Key Mapping

          • Re: TC70 EMDK Key Mapping Manager
            Pietro Maggi

            Hi Marius,

            I don't think that the TC70 KK build 18-03 is supported by the Key Mapping Manager.

             

            My suggestion is to use the Key Programmer functionality, available in the device settings, that can be configured using an XML file.

             

            The process is explained in the Integrators Guide:

            • You need to configure a device in the “Settings->Keyboard programmer” panel
            • export the configuration
            • re-import on  the other devices.

             

            To distribute this, take a look at TC75 Integrator Guide, page 149, you need to create a Remap File and put it in /enterprise/device/settings/keypad/

             

            If you've the file included in your app and copying it by code in the right position, remember to set the file permission so that it can be read by everyone:

             

             

            String srcFile = Environment.getExternalStorageDirectory() + "/key-config.xml";
             String destFile = "/enterprise/device/settings/keypad/key-config.xml";
             String cmd = "/system/bin/cp " + srcFile + " " + destFile;
             
             try {
                 Runtime.getRuntime().exec(cmd);
                 Runtime.getRuntime().exec("chmod 666 " + destFile);
             
             } catch (Exception e) {
             
                 e.getStackTrace();
             } finally {
             }
            

             

            Ciao

            ~Pietro