Monday, 14 August 2017

USB Remote v1.70

What's new in USB Remote v1.70:

Text tab:

  • redesigned layout 
  • Paste, Speak, Scan, Settings actions can now be accessed by clicking on More & Help button
  • added detailed help (More & Help → Text Tab help)
  • added Keyboard Input mode and Dictation Input mode. When in Dictation Input mode, additional options can be activated
  • added toggle button for turning voice commands on/off. Voice commands can be activated only when in Auto Typing and Dictation Input mode.
  • added new voice commands (see below)

Text tab - new layout

New voice commands:

  • <erase> (default keyword "erase") - clear text area, delete text from PC 
  • <speech_clear> (default keyword "clear") - clear text area
  • <speech_delete_word> (default keyword "delete") - delete last word from text area (can be called multiple times)
  • <speech_undo> (default keyword "undo") - undo last text area change (only last change can be undone)
  • <speech_cancel> (default keyword "cancel") - cancel execution of any other commands from current voice input
  • <speech_run_macro>%path - run macro file (stored in USBRemote/Macros or use full path) specified by %path, for example: test<speech_run_macro>test.txt"

How to use new voice commands:

Macro Panels tab:

  • redesigned layout
  • added navigation buttons (Back - load previous panel, Home - load default panel)
  • buttons can now link to panels, what allows for fast and easy navigation
Click on a button to load another panel

Another panel loaded ("OS")

Custom keyboard screen:

  • long click to press and hold key: when "Press and hold action" (in Settings → Keyboard (custom) is set to "Nothing until key is released" it is now possible to enabled "Long-click" to press and hold button

Friday, 28 July 2017

Firmware 0.99

What's new in latest InputStick firmware:

Touchscreen interface:

Touchscreen interface allows to control mouse pointer in a different way than mouse interface. It uses absolute screen coordinates and allows to move the mouse pointer directly to desired point on the screen, no matter what is current position of the cursor. In case of mouse interface, relative coordinates are used, so the final position of the mouse cursor always depends on its initial position. It is also affected by mouse sensitivity and acceleration settings and even by Bluetooth latency.
Touchscreen is supported latest version of USB Remote app, it must be enabled in Settings Mouse → Mousepad mode → Touch-screen. It is also supported by InputStick API.

How does touchscreen mode work? When you touch mousepad area, X and Y coordinates are calculated as a percentage of width and height of the area and then sent to USB host. Example: if you touch center of the area (X = 50%, Y = 50%), mouse pointer will be moved directly to the center of your PC's screen.

Using touchscreen interface is recommended for:
  • macros: cursor will be always moved into exactly the same point, no matter its initial position
  • systems with high resolution screens: touchscreen will move cursor directly to desired position, without having to move finger multiple times across mousepad area
Using touchscreen interface is NOT recommended for:
tasks requiring very high precision, like clicking small UI elements

Supported by:
Windows 7 and later, Linux (most distributions), macOS

NOT supported by:
Windows XP and earlier, Fedora (Wayland), most embedded systems

Raw HID interface:

Raw HID interface allows to exchange raw data between USB host and Android smartphone using InputStick as a proxy. You will need your own application that can communicate directly with USB device. Raw HID must be manually enabled using InputStickUtility app (USB Configuration). It will replace consumer control interface (media and playback control, touchscreen, gamepad).  For more information about raw HID, examples and source code, please visit PJRC raw HID webpage.

Supported by:
Windows, Linux, macOS. In all cases custom software will be required.

Both touchscreen and raw HID interfaces have already been available since 0.98D version. Click here for more info.

Modified keyboard interface:

Keyboard interface was slightly modified to make InputStick compatible with more USB hosts.
If necessary, it is possible to go back to previous implementation by selecting different USB configuration using InputStickUtility app.


  • Bluetooth will be periodically restarted, in some cases this should help with connectivity issues
  • added missing USB features (GET_IDLE, SET_IDLE, GET_REPORT)
  • bug fixes

How to flash new firmware:

0.99 firmware can be flashed using latest version (v1.493 update will be available in a few hours) of InputStickUtility application:
Run InputStickUtility → My devices → Select device → More (dots icon) → Firmware upgrade → make sure that v0.99 is selected → Flash 

Important remarks:
  • if InputStick is NOT password protected, flashing process can be started only during first 30 seconds after plugging it into USB port. Plug InputStick into USB port just before pressing Flash button
  • do not interrupt flashing process until it is finished
  • if you discover any problems with the new firmware, please let me know
  • it is always possible to go back to previous firmware version

Saturday, 13 May 2017

KP2A plugin v1.09

What's new in KP2A plugin v1.09:

Launching custom app:

It is now possible to choose which app will be launched when "Type from clipboard" action is selected. Previously only Google Authenticator app was supported.

Check "Launch custom app" checkbox and click "Custom app" button to select app to launch.

Select one of installed apps.

When an entry is opened, "Clipboard/Messages" option will be available:

Select "Clipboard/Messages" to activate typing from clipboard and launch "Messages" app.

When "Clipboard/Messages" is selected, typing from clipboard will be activated and Messages app will be launched. If you are about to receive SMS with authentication code, select the code and copy it to clipboard: it will be automatically typed using InputStick.

In next update it should be possible to assign custom app for each entry.

Friday, 7 April 2017

KP2A plugin v1.08

What's new in v1.08:

Faster text typing:

It is now possible to increase text typing speed by >200% (typing speed can be changed in app Settings).
Important: fastest typing speed may not work properly on some USB hosts or with some systems (BIOS, UEFI). Test it first!

Native language names:

Keyboard layouts are now named in both English and its native language (example: German / Deutsch). Additionally, country code is also displayed.

Thursday, 6 April 2017

InputStickUtility v1.492

What's new in InputStickUtility v1.492:


FW 0.98E optional firmware update: 

Firmware 0.98E fixes HP UEFI bug (InputStick is not being recognized as USB keyboard). This is a temporary fix, the update is NOT recommended if the bug does not affect you: it can cause problems when used with other USB hosts. 

How to update firmware: InputStickUtility → My devices → select device → Moe (dots icon) → Firmware Upgrade → Yes → select v.098E → Plug InputStick into USB port, wait few seconds → Flash.

Native language names:

Keyboard layouts are now named in both English and its native language (example: German / Deutsch). Additionally, country code is also displayed.

Faster text typing:

It is now possible to increase text typing speed by >200% for apps using HID Service (broadcasts). See app Settings.

About section for HID Service:

The section briefly explains when HID Service is used.

Wednesday, 5 April 2017

USB Remote v1.62

What's new in USB Remote v1.62:

Faster text typing:

It is now possible to increase text typing speed by >200% when using Macros, Text tab and Type with InputStick action (typing text files). See Settings -> General.

Important: fastest typing speed may not work properly on some USB hosts. Test it first!

Native language names:

Keyboard layouts are now named in both English and its native language (example: German / Deutsch). Additionally, country code is also displayed.

Keynote keyboard shortcuts:

It is now possible to switch between PowerPoint, Impress and Keynote keyboard shortcut for starting presentation (F5 vs Option+Command+P) when using Presentation tab. See Settings -> Presentation.

New macro actions:

SET_LAYOUT - allows to override currently selected keyboard layout. List of keyboard layout codes.

SET_SPEED - allows to override currently selected typing speed. Use 0 for fastest typing speed, 1 for normal typing speed, 2 for 50% typing speed, 3 for 33% typing speed, ..., 10 for 10% typing speed.

Example 1:
#use fastest typing speed (about 200% of default typing speed)
#use German keyboard layout in this macro

Example 2:
#reduce typing speed to 25% of normal typing speed
#use Polish keyboard layout in this macro

Bug fixes:

Several bug fixes, mostly related to macros.

Saturday, 4 March 2017

InputStick Mod

Shameless Self-Promotion:

In several hours, I'll be launching InputStick Mod campaign as a part of "Transform the Smartphone Challenge". If you are an owner of Moto Z series device, you should definitely check it out.

Even if you your device is not compatible with MotoMods, this campaign is an excellent opportunity to get InputStick BT4.0 receiver at a reduced price. And if you already own one and do not need another one, there will be also a possibility to support app development and get new features. If you know people who might be interested in this, please share the campaign URL.