JMRI: Engine Driver Throttle for Android
Engine Driver version 0.8 is now available. This version adds Turnout, Route and Layout Power control pages, all accessed via menu from the Throttle screen.
This free application can connect to a JMRI WiThrottle server running on a computer, and in turn control your locomotives. Speed, direction, and up to 29 DCC functions are supported for one or two locomotives. You can also control layout power, turnouts and routes.
Prerequisites:
Verify your Android device can connect to your PC network via WiFi and obtain an IP address.
Make sure you are running one of the latest versions of JMRI (2.8 works, 2.10 works better) on your PC, connected to the layout. Start up JMRI and verify you can use the included "Throttle" app to control a loco.
Installation:
Download and install from the Android Market as usual.
Or, you can download this file from the JMRI site using your phone or another computer. Before your Android device will allow you to install this file, you will need to permit the installation of non-Market applications. This is under Settings->Applications->Unknown sources. Once on your phone, click on the file to begin installation. Follow the prompts as usual. (Note: if you have an earlier version installed, you may need to uninstall it manually.)
Operation:
Start the WiThrottle function of JMRI, located in DecoderPro under Tools, Throttles. (Or under Debug in older versions of JMRI).
On your phone, start the Engine Driver app and wait for your PC's address to show up in "Discovered Services".
Click on the discovered address, (or you can enter the address and port of your WiThrottle server directly).
On the throttle screen, click on the "Press to Select" loco button for each loco.
On the next screen, enter the loco address (verify short or long), and press "Acquire". You will be returned to the Throttle screen.
Repeat using 2nd "Press to Select" button to acquire a 2nd loco.
Operate your loco using the slider for speed, and the reverse, stop and forward buttons to control direction.
To release all locos, just press the Back button. This will also stop your loco (can be overridden in preferences).
Configuration:
Under Preferences, set the name you'd like to call your throttle. (Must be unique if multiple EngineDrivers in use) You can turn off the "stop on release" feature if desired, and you can set a Maximum value for the throttle sliders. If you're planning to use Turnout control, make sure you select the correct Hardware System from the list.
Use the Function Buttons menu option to set the labels and function numbers to display. If you have set labels in a roster entry in JMRI, these labels can be copied from the dialog (access the menu after selecting a loco). Remove buttons by blanking out the labels.
On the JMRI computer side, check your WiThrottle preferences to insure you allow or disallow the control features desired. If you've defined your turnouts and routes in a panel, make sure to specify "user names" for those you'd like to see listed on your throttle. You can also "filter" the turnouts shown using the WiThrottle->Filter Controls option in the WiThrottle window. Turning on "Use eStop" and "Use fixed port#" are also recommended.
Download:
Latest version is 0.8, available in the Android Market and direct download [HERE]. (Note: you may need to manually uninstall earlier versions.)
Previous versions are here: [version 0.6] [version 0.5] [version 0.3] [version 0.2] [version 0.1]
Current development source code (with tags for earlier releases) can be found [HERE].
For screenshots, visit [Homepage for EngineDriver]