<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>eeaston.com &#187; UMPC</title>
	<atom:link href="http://www.eeaston.com/category/umpc/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.eeaston.com</link>
	<description></description>
	<lastBuildDate>Tue, 17 Jan 2012 15:19:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Enabling Floating TIP for Java Swing Apps on Tablet PCs (Part 2)</title>
		<link>http://www.eeaston.com/2007/04/enabling-floating-tip-for-java-swing-apps-on-tablet-pcs-part-2/</link>
		<comments>http://www.eeaston.com/2007/04/enabling-floating-tip-for-java-swing-apps-on-tablet-pcs-part-2/#comments</comments>
		<pubDate>Wed, 25 Apr 2007 20:36:24 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[UMPC]]></category>

		<guid isPermaLink="false">http://wpt.eeaston.com/?p=47</guid>
		<description><![CDATA[<a href="http://www.eeaston.com/2007/04/enabling-floating-tip-for-java-swing-apps-on-tablet-pcs-part-2/" title="Enabling Floating TIP for Java Swing Apps on Tablet PCs (Part 2)"></a><div style="float: right; margin-left: 20px; margin-bottom: 20px; padding: 3px; border: 1px solid #888; background-color: #ddd;"><a href="/2007/04/enabling-floating-tip-for-java-swing-apps-on-tablet-pcs-part-1/"></a></div> <a href="http://www.eeaston.com/2007/04/enabling-floating-tip-for-java-swing-apps-on-tablet-pcs-part-2/">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<a href="http://www.eeaston.com/2007/04/enabling-floating-tip-for-java-swing-apps-on-tablet-pcs-part-2/" title="Enabling Floating TIP for Java Swing Apps on Tablet PCs (Part 2)"></a><div style="float: right; margin-left: 20px; margin-bottom: 20px; padding: 3px; border: 1px solid #888; background-color: #ddd;"><a href="/2007/04/enabling-floating-tip-for-java-swing-apps-on-tablet-pcs-part-1/"><< Goto Part 1</a></div>
<p>
In <a href="/2007/04/enabling-floating-tip-for-java-swing-apps-on-tablet-pcs-part-1/" target="_blank">part 1</a>, I explained why Windows Tablet PC users don&#8217;t have a very user friendly experience when inputting text into Java Swing applications.  I presented a prototype solution to the issue that had some problems.  Since then, I&#8217;ve:
</p>
<ul>
<li>worked out some bugs</li>
<li>added support for JTextAreas</li>
<li>come up with a way to enable floating TIP on all JTextComponents in a Swing application</li>
<li>updated the demo application</li>
<li>decided to release some source code in case anyone want&#8217;s to critically review it</li>
</ul>
<p><span id="more-47"></span></p>
<h2>Adding JTextArea Support</h2>
<p>
In <a href="/2007/04/enabling-floating-tip-for-java-swing-apps-on-tablet-pcs-part-1/" target="_blank">part 1</a>,<br />
the test applet only had text fields.  I avoided text areas because they are often wrapped inside JScrollPanes/JViewports and this complicates things.  I generalize the solution in this part so the demo and sources show that this is supported.
</p>
<p><!--more--></p>
<h2>Use of the JFloatingPane</h2>
<p>
In <a href="/2007/04/enabling-floating-tip-for-java-swing-apps-on-tablet-pcs-part-1/" target="_blank">my first attempt</a>, I added the native TextField to the parent of the JTextField that had focus.  This was necessary to ensure that the TextField was considered visible and would behave like a real TextField.  But it had the bad side effect of potentially messing up the layout of the Container holding the JTextFields.
</p>
<p>
I remedied the problem by searching for the JRootPane parent of the JTextComponent, adding the native TextField to the back of the JLayeredPane.DEFAULT_LAYER layer so it will be visible but not interfere with the layout of the Swing text component&#8217;s Container.
</p>
<h2>Enabling for all JTextComponents in An App</h2>
<p>
In my first cut at the application, I explicitly installed FocusListeners on all Swing text components for which I wanted to enable the floating TIP.  That is manageable in a small application, but fails to take care of text components in common dialogs like the JFileDialog.
</p>
<p>
I toyed with the idea of using byte code modification to, at runtime, inject code into the look and feel or into the Swing JTextComponent class itself to register the the FocusListener.  But with a little research I found another [simpler] way be listen for all focus events on JTextComponents.
</p>
<p>
If your code is running in a JVM without a restrictive SecurityManager, you can add an AWTEventListener to the AWT event dispatcher that will receive all events of interest.  The apps I&#8217;m working on are delivered with signed code and aren&#8217;t restricted.  Further, since I ultimately plan to implement this Swing-Tablet workaround as a signed JRE extension to install only on Tablet PCs JREs, I&#8217;m content not to address the problem of running in a locked down applet.
</p>
<p>
I&#8217;m using the following code to listen for focus gained/lost events on all JTextComponents.
</p>
<pre>import java.awt.AWTEvent;
import java.awt.Toolkit;
import java.awt.event.AWTEventListener;
import java.awt.event.FocusEvent;
import javax.swing.text.JTextComponent;

...

Toolkit.getDefaultToolkit().addAWTEventListener(
   new AWTEventListener()
   {
      public void eventDispatched(AWTEvent event)
      {
         FocusEvent fe = (FocusEvent)event;
         if(fe.getComponent() instanceof JTextComponent)
         {
            if(event.getID() == FocusEvent.FOCUS_GAINED)
               /*tell swing-tablet code to start workaround on JTextComponent that just got focus*/;
            else if(event.getID() == FocusEvent.FOCUS_LOST)
               /*tell swing-tablet code to stop workaround on JTextComponent that just lost focus*/;
         }
      }
   },
   AWTEvent.FOCUS_EVENT_MASK);</pre>
<p>
Since this code will only be run when running on a Windows system that has the floating TIP, it shouldn&#8217;t affect performance on other systems.  Further, this approach does not seem to have any perceived performance impact on the applications I&#8217;ve tested it in.
</p>
<h2>The Updated Demo</h2>
<p>
The demo can be run in two ways.
</p>
<table cellspacing="8">
<tr>
<th>1. Java Web Start Application</th>
<td>or</td>
<th>2.Executable Jar</th>
</tr>
<tr valign="top">
<td valign="top">
<p>
If you have Java Web Start installed, just click the &#8220;Launch&#8221; icon below.
</p>
<div style="text-align: center">
<a href="/files/swingontablet/20070425/sotpcdemo.jnlp"><img src="/files/swingontablet/20070425/webstart.small2.gif" alt="Start" border="0"/></a>
</div>
<p>
If your browser is not Java WebStart enabled, <a href="http://java.com/en/download/index.jsp" target="_blank">get it here</a>.
</p>
</td>
<td>&nbsp;</td>
<td valign="top">
Download the following file, save it, then double click it.</p>
<pre>   <a href="/files/swingontablet/20070425/SOTPCDemo-2007-04-25.jar">SOTPCDemo-2007-04-25.jar</a></pre>
<p>If it does not start when you double click it, then open a command prompt and run</p>
<pre>   java -jar SOTPCDemo-2007-04-25.jar</pre>
<p>from the directory where you saved it.
  </td>
</tr>
</table>
<p>
You should expect to see an application that looks like this.
</p>
<div style="text-align: center"><img src="/files/images/sotpcdemo2.jpg"/></div>
<p>
When putting focus on swing text fields or areas the floating TIP button should appear near the cursor and move with it as you type with a keyboard if you have one attached.
</p>
<p>
If you have trouble running this demo or if it doesn&#8217;t work as advertised, please <a href="/contact/" target="_blank">let me know</a>.
</p>
<h2>The Source</h2>
<p>
You can download the sources (bundled with the compiled jar) here:
</p>
<pre>  <a href="/files/swingontablet/20070425/SOTPCDemo-2007-04-25.zip">SOTPCDemo-2007-04-25.zip</a></pre>
<p>
The code is provided as is via the <a href="http://www.opensource.org/licenses/mit-license.php" target="_blank">The MIT License</a>.  I plan to maintain it, so please work with me if you have suggestions or enhancements.
</p>
<h2>Coming up in Part 3</h2>
<ul>
<li>Probably some bug fixes as I get feedback</li>
<li>Providing Swing analog to Window&#8217;s right-click context menu that provides Copy/Cut/Paste/Select All/Delete menu items</li>
<li>Installing it as a JRE extension so that all Swing apps on your Tablet PC will become floating TIP enabled.  I&#8217;m not sure exactly how I&#8217;ll achieve this, but I&#8217;ll figure something out.</li>
</ul>
<div style="float: right; margin-left: 20px; margin-top: 20px; padding: 3px; border: 1px solid #888; background-color: #ddd;"><a href="/2007/04/enabling-floating-tip-for-java-swing-apps-on-tablet-pcs-part-1/"><< Goto Part 1</a></div>
<h4>Incoming search terms:</h4><ul><li>Java Swing</li><li>java windows tablet</li><li>tablet pc Eingabetastatur JAVA</li><li>are windows tablet java enabled</li><li>tablet pc java windows</li><li>pc tablet &quot;powered by wordpress&quot; + &quot;leave a comment&quot;</li><li>lookandfeel swing tablet</li><li>JFormattedTextField multi-touch focus bug</li><li>java windows 7 tablet pc support</li><li>Java Tablet event</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.eeaston.com/2007/04/enabling-floating-tip-for-java-swing-apps-on-tablet-pcs-part-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Enabling Floating TIP for Java Swing Apps on Tablet PCs (Part 1)</title>
		<link>http://www.eeaston.com/2007/04/enabling-floating-tip-for-java-swing-apps-on-tablet-pcs-part-1/</link>
		<comments>http://www.eeaston.com/2007/04/enabling-floating-tip-for-java-swing-apps-on-tablet-pcs-part-1/#comments</comments>
		<pubDate>Wed, 11 Apr 2007 20:59:28 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[UMPC]]></category>

		<guid isPermaLink="false">http://wpt.eeaston.com/?p=43</guid>
		<description><![CDATA[<a href="http://www.eeaston.com/2007/04/enabling-floating-tip-for-java-swing-apps-on-tablet-pcs-part-1/" title="Enabling Floating TIP for Java Swing Apps on Tablet PCs (Part 1)"></a><div style="float: right; margin-left: 20px; margin-bottom: 20px; padding: 3px; border: 1px solid #888; background-color: #ddd;"><a href="/2007/04/enabling-floating-tip-for-java-swing-apps-on-tablet-pcs-part-2/">Goto Part 2 >></a></div>
<p>
I became a Tablet PC user this past summer when I acquired a TabletKiosk i7210 eo (an Ultra Mobile PC) running Windows XP Tablet Edition.  My primary job is as a Java developer and I have done a fair amount of development using Java's Swing windowing toolkit.
</p>
<p>
I very quickly learned that apps written using this windowing toolkit don't work like regular windows apps on a tablet PC.  They don't offer access to the floating text entry window (Floating TIP) forcing the user to enter text via the text input panel at the bottom of the screen, a more cumbersome method of entry.
</p>
 <a href="http://www.eeaston.com/2007/04/enabling-floating-tip-for-java-swing-apps-on-tablet-pcs-part-1/">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<a href="http://www.eeaston.com/2007/04/enabling-floating-tip-for-java-swing-apps-on-tablet-pcs-part-1/" title="Enabling Floating TIP for Java Swing Apps on Tablet PCs (Part 1)"></a><div style="float: right; margin-left: 20px; margin-bottom: 20px; padding: 3px; border: 1px solid #888; background-color: #ddd;"><a href="/2007/04/enabling-floating-tip-for-java-swing-apps-on-tablet-pcs-part-2/">Goto Part 2 >></a></div>
<p>
I became a Tablet PC user this past summer when I acquired a TabletKiosk i7210 eo (an Ultra Mobile PC) running Windows XP Tablet Edition.  My primary job is as a Java developer and I have done a fair amount of development using Java&#8217;s Swing windowing toolkit.
</p>
<p>
I very quickly learned that apps written using this windowing toolkit don&#8217;t work like regular windows apps on a tablet PC.  They don&#8217;t offer access to the floating text entry window (Floating TIP) forcing the user to enter text via the text input panel at the bottom of the screen, a more cumbersome method of entry.
</p>
<p><span id="more-43"></span></p>
<h2>The Floating TIP</h2>
<p>
When running a normal Windows app on a tablet PC and you put focus in a text field/area/panel that doesn&#8217;t offer ink-based text entry support (most apps don&#8217;t), a small button will appear hovering near the cursor.  This button is used to open the floating Tablet Input Panel (TIP) which lets Tablet PC users enter text in a variety of ways without the use of a physical keyboard.
</p>
<p>
For instance, here is the floating TIP button on the start run text entry field:
</p>
<p>
<img src="/files/images/StartRunSnapWithFloatingTIPButton.JPG"/>
</p>
<p>
When clicked, the floating TIP appears near where the button used to be and the user can enter text via the on-screen keyboard or via a couple methods of handwriting.
</p>
<p>
<a href="/files/images/FloatingTIPOverStartRunTextField.jpg" target="_blank"><br />
<img src="/files/images/FloatingTIPOverStartRunTextField.embeddable-large.jpg"/><br />
</a>
</p>
<h2>Java Swing Text Entry &#8211; A 3rd rate experience</h2>
<p>
Anytime you have to enter text on a tablet PC using something other than &#8220;inking,&#8221; many tablet PC users consider it a second rate experience having to use the floating TIP.  Well when a text field isn&#8217;t recognized by Windows at all, you have to use the non-floating TIP at the bottom of the screen, what I&#8217;d consider to be a third rate experience.
</p>
<p>
Here are the issues:
</p>
<h3>Issue #1 &#8211; Accessing the TIP Button is Not Always Convenient</h3>
<p>
First you click in the field you want to enter positioning the caret where you want to insert text or selecting text you want to delete or over type.  Next you find the TIP button on the Windows task bar next to the Start button.
</p>
<p>Since the UMPC is using a rather smallish touch screen, I&#8217;m limited to 1024&#215;600 resolution.  So I have configured the task bar to not stay on top of other windows so that I can get that last little bit of screen space.  It is very common for one or more windows to be covering up the task bar.  So I&#8217;ve got to minimize or move windows to see the task bar.  Alternatively, I mapped one of the hardware buttons to the Start menu so I can pop it open just to bring the entire start bar to the front.
</p>
<h3>Issue #2 &#8211; Non-floating TIP wastes space</h3>
<p>
When you click the TIP button, it opens an onscreen menu that&#8217;s takes up 15-25% of your screen and forces all applications that are visible to shrink to fit in the area above it.  This wastes space while it is visible.  And if you&#8217;re using an app where all text entry needs to be done via the non-floating TIP, you basically end up keeping it open most of the time.
</p>
<p>
<a href="/files/images/FullScreenCaptureWithTIPShowing.jpg" target="_blank"><br />
<img src="/files/images/FullScreenCaptureWithTIPShowing.embeddable-large.jpg"><br />
</a>
</p>
<p>
Worse however, is when you close the TIP panel, Windows doesn&#8217;t always resize your windows to the sizes they were before the TIP was opened.  It seems it will do it properly for the window that had focus when you opened the TIP if that same window has focus when you close the TIP.  But all other windows remained shortened.  And it never resizes Java applications to their pre-TIP sizes, at least for me.
</p>
<h2>But Why is Java Swing Broken?</h2>
<p>
Java Swing is broken because it doesn&#8217;t use &#8220;native&#8221; components.  Instead it paints all components you see in the user interface.  However, a Tablet PC only provides the floating TIP button support for native Windows fields.
</p>
<p>
For similar reasons, Java Swing is not the only windowing system that&#8217;s broken.  Firefox, a cross platform browser, is afflicted with a similar problem, I presume, because they&#8217;re not using standard Windows text edit controls.  There is an add-on called <a href="http://geckotip.mozdev.org/" target="_blank">GeckoTIP</a> that adds floating TIP support for Firefox users on Tablet PCs.
</p>
<p>
Also, apps built on the cross platform GTK+ toolkit are also broken.  I use GAIM (recently renamed <a href="http://www.pidgin.im/" target="_blank">Pigin IM</a>) as an IM client.  It uses GTK+ for it&#8217;s windowing.  On my tablet, I have to use the non-floating TIP method to send messages.
</p>
<p>
So the problem is in the way that these windowing libraries are implemented.  But trying to be cross platform and do their own rendering, they lose the benefit of the floating TIP on Windows Tablet PCs.
</p>
<h2>Why Hasn&#8217;t Sun Fixed Java?</h2>
<p>
Honestly, I don&#8217;t <em>know</em>.  I&#8217;ll speculate that there are a few factors:
</p>
<ol>
<li>
The tablet PC community is still relatively small.  It&#8217;s not gotten the large corporate evangelism that it&#8217;s members feel it should have.  And frankly, using a keyboard-less tablet for general computing is a bit daunting to most computer users who have enough trouble making their software do what they want while using the familiar keyboard.
</li>
<li>
Tablet PC users simply haven&#8217;t complained enough.  If you search Sun&#8217;s Java bug database for &#8220;<a href="http://bugs.sun.com/bugdatabase/search.do?process=1&amp;category=&amp;bugStatus=&amp;subcategory=&amp;type=&amp;keyword=tablet++pc" target="_blank">tablet pc</a>&#8221; sorted by relevance it, seems that people haven&#8217;t filed all that many bugs regarding input methods issues specific to Tablet PC.s
</li>
<li>
Sun doesn&#8217;t care about tablet PC users.  For the bugs that were filed, there is been little or no response by Sun.  As some of the non-Sun employee comments reveal, this isn&#8217;t necessarily about Tablet PCs.  Some of the tablet input features are important for PDAs and smartphones sporting touch screens.
</li>
</ol>
<p>
Regardless of why, history has shown that it&#8217;s not going to to get fixed anytime soon.
</p>
<p>(FWIW, in my research, I found a comment <a href="http://www.dzone.com/links/swt_vs_swing_comes_full_circle.html" target="_blank">here</a> speculating that Java 6 was using off screen peers for all Swing text components and that might fix add native floating TIP support for Swing apps.  But I experimented with the Java 6 betas and with the Java 1.6.0_01 release and it doesn&#8217;t magically add floating TIP support to Swing applications)</p>
<h2>My Efforts</h2>
<p>
I recently started a new Java project that&#8217;s a Swing application that I expect to use on my UMPC <strong>a lot</strong>.  So the lack of floating tip became very annoying and motivated me to pursue fixing the problem.</p>
<p>
The &#8220;offscreen&#8217; peer approach described in the comment referenced earlier gave me a good starting idea.  I experimented with it and came up with the following.
</p>
<h2>The Approach</h2>
<p>
Basically:
</p>
<ul>
<li>Add a javax.swing.JTextField to the UI</li>
<li>Create a native java.awt.TextField and when the Swing field gets focus, add the native field as a sibling component to the Swing field, give the focus to the native field, and make it 1&#215;1.  This is  enough to make it considered visible, but on Windows, the native field is actually not visible at this size.  Doing this makes the floating TIP button appear near the native field.</li>
<li>Forward all keyboard events from the native text field to the Swing field so that what you type into the native field is reflected in the Swing field</li>
<li>As the state of the Swing field are updated (text, caret position, selection start/end), update the native field so that it&#8217;s state is in sync with the Swing field.  This way if you do a copy or cut on it, it will contain the selection of the Swing field</li>
<li>As the caret moves in the Swing field, move the native field to the location of the caret so that the floating TIP button follows the caret</li>
<li>Disable the native field&#8217;s focus traversal keys.  Instead intercept the keystrokes and check them against the Swing fields registered focus traversal keys.  If encountered, transfer focus back to the Swing field, make the native field non-focusable, and request transfer of focus in the appropriate direction</li>
</ul>
<p>
It sounds intricate, but really isn&#8217;t all that bad.  More importantly, it can all be done via event listeners.  So there is no need to create special subclasses of the default Swing JTextComponents to modify the classes via code injection or some other form of bytecode modifciation.  The real benefit is that you don&#8217;t have to change your UI to use differerent components that don&#8217;t behave like the default ones.
</p>
<p>
One other benefit is that it doesn&#8217;t use any native code.  So it won&#8217;t have any special deployment needs.
</p>
<h2>Does it Work?</h2>
<p>
So far it does for me.  And I asked for testing assistance <a href="http://origamiproject.com/forums/thread/19076.aspx" target="_blank">over here</a> at the Origami Project forums and a couple people reported that it worked and one reported that it didn&#8217;t.<br />
Also I&#8217;ve encountered a few issues where passing special keystrokes such as Ctrl-Shift-End/Ctrl-Shift-Home doesn&#8217;t work.   But I think I&#8217;m on the right track and can probably get it working more reliably.
</p>
<p>
Thus, I&#8217;m not confident enough today to say &#8220;I have a Solution!&#8221;  But I am pretty confident that if I can find some testers to help me work out the kinks, that I will be able to reach that point.
</p>
<h2>Running the Tests</h2>
<p>
Do you want to help me test it out?  I hope so.  If you
</p>
<ul>
<li>Have a tablet PC</li>
<li>Are running Windows XP Tablet edition or Vista</li>
<li>Have Java 1.2 or higher installed in your web browser</li>
<li>And currently see the floating TIP button when you run native Windows apps</li>
</ul>
<p>
then run the test applet by opening <a href="/files/swingontablet/20070411/SwingOnTablet.html" target="_blank">this page</a>.</p>
<h3>What to expect</h3>
<p>
You should see an applet that looks like the following screen captures but without the frame and close button.  There will be three fields.
</p>
<p>1) The first is a native java.awt.TextField.  When it receives focus, you should see the floating TIP button appear.  A right click will bring up the Windows popup menu that contains Copy, Cut and Paste plus a few other possible menu items.</p>
<p>
<img src="/files/images/EnablingFloatingTIPOnSwing-NativeField.jpg"/>
</p>
<p>2) The second is a plain Swing javax.swing.JTextField.  When it get&#8217;s focus, the floating TIP button will not appear, and to enter text without a keyboard, you&#8217;ll have to use the TIP from the task bar.</p>
<p>
<img src="/files/images/EnablingFloatingTIPOnSwing-SwingField.jpg"/>
</p>
<p>3) The third field is a Swing java.swing.JTextField that I augmented per the approach described above.  If all goes well, when you put focus on it, the floating TIP button should appear nearby the caret.  Try entering or editing text via the floating TIP.</p>
<p>
I intentionally didn&#8217;t implement support for opening the Windows popup menu on this field because in most apps you probably don&#8217;t want a native menu appearing in your non-native look and feel driven application.  At some point, I will implement a right-click context menu to provide Copy, Cut, and Paste actions.  However, I will probably not implement specification of the input scope as this would definitely require a native call to Windows.
</p>
<p>
<img src="/files/images/EnablingFloatingTIPOnSwing-AugmentedSwingField.jpg"/>
</p>
<h2>Give me Feedback, Please</h2>
<p>
Whether or not it works as expected, please let me know by submitting a comment below or but <a href="/contact/" target="_blank">sending me a message</a>.
</p>
<p>
If it works, I&#8217;d like to know, just to know.
</p>
<p>
If it doesn&#8217;t work, tell me more about what OS, Java implementation, and hardware you are using plus as detailed a description of what you are actually observing.  It you try it, it doesn&#8217;t work, and you don&#8217;t tell me, then I can&#8217;t try to fix it.
</p>
<h2>Next Steps</h2>
<p>
If I can get some good feedback and work out the problems so that it reliably works, then I&#8217;ll pursue a generic method for floating-TIP enabling Swing applications&#8230;and do a Part 2 for this article.  The approach will likely involve some sort of wrapping of the look and feel in use in order to get access to each JTextComponent as it couples itself with it&#8217;s UI.
</p>
<p>
If I can devise something reasonable, then I expect to publish the source and binaries so that the tablet community can, at least, explicitly floating-TIP enable their Swing apps.
</p>
<div style="float: right; margin-left: 20px; margin-top: 20px; padding: 3px; border: 1px solid #888; background-color: #ddd;"><a href="/2007/04/enabling-floating-tip-for-java-swing-apps-on-tablet-pcs-part-2/">Goto Part 2 >></a></div>
<p>
I do acknowledge that after reaching that point, it&#8217;d be good to somehow transparently enable floating TIP for all Java Swing apps on tablets without having to change them them.  I simply can&#8217;t imagine how to do this without resorting to native code or petitioning an RFE to the Java implementation.  But I don&#8217;t want to get ahead of myself just yet.</p>
<h4>Incoming search terms:</h4><ul><li>java tablet PC</li><li>java swing floating panel</li><li>java on tablet pc</li><li>java for tablet pc</li><li>tablet pc java</li><li>SWING float panel</li><li>java swing onscreen keyboard</li><li>tablet java swing compatible</li><li>tablet pc for java application</li><li>tablet pc input panel java</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.eeaston.com/2007/04/enabling-floating-tip-for-java-swing-apps-on-tablet-pcs-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>igfxpers.exe really IS required on my UMPC</title>
		<link>http://www.eeaston.com/2007/01/igfxpers-exe-really-is-required-on-my-umpc/</link>
		<comments>http://www.eeaston.com/2007/01/igfxpers-exe-really-is-required-on-my-umpc/#comments</comments>
		<pubDate>Fri, 05 Jan 2007 17:32:34 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[UMPC]]></category>

		<guid isPermaLink="false">http://wpt.eeaston.com/?p=49</guid>
		<description><![CDATA[<a href="http://www.eeaston.com/2007/01/igfxpers-exe-really-is-required-on-my-umpc/" title="igfxpers.exe really IS required on my UMPC"></a><p>
If you're somewhat tech savvy, you may periodically look into the long list of processes that is running on your Windows PC.  Google them by their "image name" or the name of the executable that's running and you often can find entries in windows process databases like
<a href="http://www.neuber.com/taskmanager/process/" target="_blank">this one</a>, <a href="http://www.processlibrary.com" target="_blank">this one</a>, <a href="http://www.liutilities.com/products/wintaskspro/processlibrary/" target="_blank">this one</a>, <a href="http://www.file.net/process/" target="_blank">this one</a>, etc. that describe the process as
</p>
 
   It is a legitimate program, but it isn't required.
 
<p>
After receiving my replacement eo from TabletKiosk recently to correct an issue
with the usability of the TouchStyk I found that it had a whole bunch of processes running that I didn't recognize.  One of them, igfxpers.exe, was described as "legitimate, but not required."  So in an effort to reclaim resources that "unnecessary" background programs are using, I removed the string entry for it it from my registry's
</p>
   \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
<p>
key without much thought.  Only after about half a day, I discovered that it really was doing something useful and should be running.
</p>
 <a href="http://www.eeaston.com/2007/01/igfxpers-exe-really-is-required-on-my-umpc/">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<a href="http://www.eeaston.com/2007/01/igfxpers-exe-really-is-required-on-my-umpc/" title="igfxpers.exe really IS required on my UMPC"></a><p>
If you&#8217;re somewhat tech savvy, you may periodically look into the long list of processes that is running on your Windows PC.  Google them by their &#8220;image name&#8221; or the name of the executable that&#8217;s running and you often can find entries in windows process databases like<br />
<a href="http://www.neuber.com/taskmanager/process/" target="_blank">this one</a>, <a href="http://www.processlibrary.com" target="_blank">this one</a>, <a href="http://www.liutilities.com/products/wintaskspro/processlibrary/" target="_blank">this one</a>, <a href="http://www.file.net/process/" target="_blank">this one</a>, etc. that describe the process as
</p>
<pre>   It is a legitimate program, but it isn't required.</pre>
<p>
After receiving my replacement eo from TabletKiosk recently to correct an issue<br />
with the usability of the TouchStyk I found that it had a whole bunch of processes running that I didn&#8217;t recognize.  One of them, igfxpers.exe, was described as &#8220;legitimate, but not required.&#8221;  So in an effort to reclaim resources that &#8220;unnecessary&#8221; background programs are using, I removed the string entry for it it from my registry&#8217;s
</p>
<pre>   \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run</pre>
<p>
key without much thought.  Only after about half a day, I discovered that it really was doing something useful and should be running.
</p>
<p><span id="more-49"></span></p>
<p>
I run my eo most of the time at a scaled 1024&#215;600 display resolution.  When you do this, the desktop resolution is set to 1024&#215;600 and the touch screen display is told, somehow, to scale all rendering as well as all touch input.  If you take a fresh-from-the-vendor UMPC that uses Intel&#8217;s 915GMS video chipset and is running at a scaled resolution and shut it down or standby/hibernate it, you might notice that during the shutdown process, the display resolution drops back down to the screen&#8217;s native resolution of 800&#215;480 (that&#8217;s native for the 2006-era UMPCs with 7 inch touch screens).  When you restart the UMPC, the screen will be in the 800&#215;480 resolution and you will have to adjust the display back up to the scaled resolution.  Apparently UMPCs, or maybe it&#8217;s just the eo i72xx series UMPCs can&#8217;t remember the last used display resolution and restart with that setting.
</p>
<p>
Well, if you kill the igfxpers.exe process and remove it from your registry&#8217;s &#8230;\Run key, the automatic dropping of the display resolution does not happen as the UMPC shuts down.  What you will find when you restart is that when you touch the screen anywhere but in the top left corner, the mouse moves to the right and below where you touch.</p>
<p>
This is because the touch screen is showing a native 800&#215;480 pixels of resolution, but the desktop/login screen size is larger. You effectively have a portal view into the unscaled desktop/login screen and have to pan around until you readjust the display scale settings.
</p>
<p>
Here&#8217;s an depiction of what I&#8217;m describing (not to scale):
</p>
<div>
<img src="/files/images/DrawingOfScalinglssue_1.embeddable-large.jpg"/>
</div>
<p>
For example, if you touch the screen at the native position of [100,100] and your display resolution is 1024&#215;600, then the touch screen is scaling the touch position to [128,125] (math explained: 100*ScaledWidth/NativeWidth => 100*1024/800 = 128,  and 100*ScaledHeight/NativeHeight => 100*600/480 = 125).</p>
<p><p>
When this happens it&#8217;s REALLY hard to enter a password via the touch screen.  You have to resort to using your UMPCs mouse stick or joypad and the mouse buttons to enter your password on the on screen keyboard or hook up a USB keyboard to enter your password and then readjust your display resolution after getting back into Windows.
</p>
<p>
Incidentally, if your system crashes or otherwise suffers an unclean power down and the screen resolution isn&#8217;t dropped, you will see this same effect.
</p>
<h2>Summary</h2>
<p>
Don&#8217;t always trust the &#8220;legitimate, but not required&#8221; diagnoses in those process databases.  I don&#8217;t know what else igfxpers.exe might do, but it is definitely important if you run your Intel 915 video based UMPC at a scaled display resolution.
</p>
<p>
And if you ever do disable one of these mysterious looking processes, keep a record that you did it.  I got lucky and discovered the side effect pretty quickly.  Had it been a week or so, I might not have correlated the removal of igfxpers.exe from the registry and the symptom I was seeing.</p>
<h4>Incoming search terms:</h4><ul><li>igfxpers exe</li><li>igfxpers</li><li>igfxper exe</li><li>what does igfxpers exe do</li><li>igxpers</li><li>igsfxpers</li><li>igxpers exe</li><li>jgfxpers exe windows run</li><li>persistence exe</li><li>2 igfxpers exe</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.eeaston.com/2007/01/igfxpers-exe-really-is-required-on-my-umpc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Wireless Adapters That Periodically Disconnect on UMPCs</title>
		<link>http://www.eeaston.com/2007/01/wireless-adapters-that-periodically-disconnect-on-umpcs/</link>
		<comments>http://www.eeaston.com/2007/01/wireless-adapters-that-periodically-disconnect-on-umpcs/#comments</comments>
		<pubDate>Thu, 04 Jan 2007 01:31:05 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[UMPC]]></category>

		<guid isPermaLink="false">http://wpt.eeaston.com/?p=51</guid>
		<description><![CDATA[<a href="http://www.eeaston.com/2007/01/wireless-adapters-that-periodically-disconnect-on-umpcs/" title="Wireless Adapters That Periodically Disconnect on UMPCs"></a><p>
In the UMPC realm, a number of people have commented about their wifi connections periodically disconnecting.  Apparently, owners of the Asus R2H and some owners of Samsung Q1s have had a lot of problems with their wireless connections periodically dropping.  I've had my TabletKiosk eo i7210 for almost 4 months now and have noticed occasionally that the wifi connection would drop and reconnect occasionally.  It never seemed to cause any inconveniences to me, so I ignored it.  But when I read <a href="http://dandar3.blogspot.com/2006/12/wireless.html" target="_blank">DanDar3's story</a> on the issue and how he upgraded the Intel drivers in his UMPC and improved his situation, I decided to look into the issue further.
</p>
 <a href="http://www.eeaston.com/2007/01/wireless-adapters-that-periodically-disconnect-on-umpcs/">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<a href="http://www.eeaston.com/2007/01/wireless-adapters-that-periodically-disconnect-on-umpcs/" title="Wireless Adapters That Periodically Disconnect on UMPCs"></a><p>
In the UMPC realm, a number of people have commented about their wifi connections periodically disconnecting.  Apparently, owners of the Asus R2H and some owners of Samsung Q1s have had a lot of problems with their wireless connections periodically dropping.  I&#8217;ve had my TabletKiosk eo i7210 for almost 4 months now and have noticed occasionally that the wifi connection would drop and reconnect occasionally.  It never seemed to cause any inconveniences to me, so I ignored it.  But when I read <a href="http://dandar3.blogspot.com/2006/12/wireless.html" target="_blank">DanDar3&#8242;s story</a> on the issue and how he upgraded the Intel drivers in his UMPC and improved his situation, I decided to look into the issue further.
</p>
<p><span id="more-51"></span></p>
<p>
It turned out that I was only seeing wifi disconnects when my eo was docked on it&#8217;s docking cradle in my home office.  When it&#8217;s there it gets power and is connected over the Marvel Yukon LAN connection in the cradle which is blazing fast and great for copying videos and other large files to my eo from the other machines on my LAN.  When the eo wasn&#8217;t on the cradle, it didn&#8217;t seem to be disconnecting the wifi at all.
</p>
<p>
I was able confirm this by observing it over the part of the day today both on and off of the cradle, and checking the System events in the Windows Event Viewer application.  What I found is that, when the eo&#8217;s on the cradle, it would disconnect almost exactly every 10 minutes and then reconnect within about 5-30 seconds.
</p>
<p>
For kicks, I upgraded all the Intel drivers that were available in the version 8.1.1.1010 executable found at <a href="http://downloadfinder.intel.com/scripts-df-external/Filter_Results.aspx?strOSs=All&#038;strTypes=All&#038;ProductID=816&#038;OSFullName=All%20Operating%20Systems&#038;lang=eng" target="_blank">Intel&#8217;s driver download site</a>.  After a reboot, I was seeing the same behavior.  So the driver update didn&#8217;t make the wifi disconnect problem go away.
</p>
<p>
After a little more googling around, I found a number of sites that said that the Window&#8217;s Wireless Zero Configuration service is responsble for the problem; that it will periodically, every 10 minutes actually, scan for stronger network signals to see if it can get a better connection.  In doing so, it will often cause your wifi connection to be dropped and reconnected.
</p>
<p>
So I disabled the zero configuration service and configured the adapter using Winbond UI and service.  Voila, the periodic disconnects went away!
</p>
<p>
But I was still intrigued by why, when using Window&#8217;s Wireless Zero Configuration to manage the wireless adapter, it would only drop the connection when the eo is on its cradle.  So I spend a few hours with the zero configuration service running, enabling, disabling adapters in different orders, rebooting with the eo on the cradle then off of the cradle, removing and replugging in the hard-wired LAN cable and gathering my observations.
</p>
<h2>My Observations</h2>
<p>
My eo will only experience periodic drops/reconnects under the following conditions:
</p>
<ul>
<li>Window&#8217;s Wireless Zero Configuration service is used to manage the wireless adapter, AND</li>
<li>it is on the cradle, AND</li>
<li>the cradle&#8217;s LAN cable is connected, AND</li>
<li>the cradle&#8217;s LAN adapter is enabled prior to the wireless LAN adapter</li>
</ul>
<p>
The last item on the list is the important one.  When your network adapters are enabled and you boot with the eo on the cradle, the cradle&#8217;s LAN is always enabled first (apparently).   However, if you reboot the system off of the cradle, the wireless adapter is enabled first; and then if you put it on the cradle, you don&#8217;t experience disconnects.</p>
<p>
I simulated this theory without reboots by disabling both adapters, restarting the Wireless Zero Configuration service, enabling the wireless adapter first, and then the cradle&#8217;s LAN adapter, and saw no more disconnecting.  Do the same no-reboot experiment but enable the cradle&#8217;s LAN adapter before the wireless adapter and the disconnecting starts up again!
</p>
<h2>My Conclusions</h2>
<p>
I can only speculate that when Window&#8217;s Wireless Zero Configuration service sees the wired LAN adapter start first, it feels that the wired LAN is the primary adapter and it&#8217;s safe to periodically disconnect your wifi while looking for a stronger network signal.  And that if the wireless adapter is started first, it&#8217;s opting not to do this periodic scan.  At least on my eo i7210.
</p>
<p>
I decided to just avoid the issue altogether from now on by disabling Wireless Zero Configuration and using the Winbond configuration utility.
</p>
<p>
How does this relate to the wifi problems on the R2H and Q1?  I really don&#8217;t know.  If you have one, do the experiments and let me know what you find out.</p>
<h4>Incoming search terms:</h4><ul><li>wifi disconnects periodically</li><li>probleem asus r2h wifi</li><li>wireless periodically disconnects</li><li>wifi disconnect problem</li><li>periodically disconnected from wireless</li><li>windows zero configuration disconnects wireless adapter</li><li>wifi periodically disconnect reconnect</li><li>wireless adapter disconnected</li><li>wifi periodic disconnection</li><li>wireless adapter disconnecting</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.eeaston.com/2007/01/wireless-adapters-that-periodically-disconnect-on-umpcs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&#8220;Turning Off&#8221; the display on a PC</title>
		<link>http://www.eeaston.com/2006/10/turning-off-the-display-on-a-pc/</link>
		<comments>http://www.eeaston.com/2006/10/turning-off-the-display-on-a-pc/#comments</comments>
		<pubDate>Sun, 08 Oct 2006 23:18:57 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[UMPC]]></category>

		<guid isPermaLink="false">http://wpt.eeaston.com/?p=70</guid>
		<description><![CDATA[<a href="http://www.eeaston.com/2006/10/turning-off-the-display-on-a-pc/" title="&quot;Turning Off&quot; the display on a PC"></a><p>
I recently mounted a TabletKiosk <a href="/2006/09/mounting-a-tabletkiosk-eo-i7210-in-a-hummer-h2-part-1/">eo i7210 in my Hummer H2</a>.  I quickly realized that when using it at night, it would be very handy when I'm not actively using it to turn off the display without turning the machine off or putting it in standby/hibernate.  With the screen dimmed all the way, it is still bright enough to reduce visibility out on the road and is also annoying to anyone who might be trying to sleep in back like my son.
</p>
 <a href="http://www.eeaston.com/2006/10/turning-off-the-display-on-a-pc/">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<a href="http://www.eeaston.com/2006/10/turning-off-the-display-on-a-pc/" title="&quot;Turning Off&quot; the display on a PC"></a><p>
I recently mounted a TabletKiosk <a href="/2006/09/mounting-a-tabletkiosk-eo-i7210-in-a-hummer-h2-part-1/">eo i7210 in my Hummer H2</a>.  I quickly realized that when using it at night, it would be very handy when I&#8217;m not actively using it to turn off the display without turning the machine off or putting it in standby/hibernate.  With the screen dimmed all the way, it is still bright enough to reduce visibility out on the road and is also annoying to anyone who might be trying to sleep in back like my son.
</p>
<p><span id="more-70"></span></p>
<p>
What occurred to me was something ridiculously and naively simple.  Put a shortcut to the &#8220;Blank&#8221; XP screensaver on the desktop or start bar quick launch tray.  This screen saver is typically stored at:
</p>
<pre>   C:\Windows\System32\scrnsave.scr</pre>
<p>
Then whenever I want to &#8220;turn off&#8221; the screen, tap/click that shortcut and voila, the screen goes blank.
</p>
<p>
I could have also created an &#8220;Driving at Night&#8221; power scheme that would turn off the display after just a minute.  But then you have to wait a minute instead of getting instant gratification.  I prefer the blank-screen saver-as-a-monitor-off-switch approach.</p>
<h4>Incoming search terms:</h4><ul><li>turning off display</li><li>how to off display in pc</li><li>what is turn off the display</li><li>use of turning off display</li><li>turning off the display</li><li>turn off pc display</li><li>pc display is off</li><li>howto turn off display at night</li><li>how to switching off the display</li><li>how to off the display in pc</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.eeaston.com/2006/10/turning-off-the-display-on-a-pc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mounting a TabletKiosk eo i7210 in a HUMMER H2 – Part 2</title>
		<link>http://www.eeaston.com/2006/10/mounting-a-tabletkiosk-eo-i7210-in-a-hummer-h2-part-2/</link>
		<comments>http://www.eeaston.com/2006/10/mounting-a-tabletkiosk-eo-i7210-in-a-hummer-h2-part-2/#comments</comments>
		<pubDate>Mon, 02 Oct 2006 23:05:40 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[HUMMER]]></category>
		<category><![CDATA[UMPC]]></category>

		<guid isPermaLink="false">http://wpt.eeaston.com/?p=64</guid>
		<description><![CDATA[<a href="http://www.eeaston.com/2006/10/mounting-a-tabletkiosk-eo-i7210-in-a-hummer-h2-part-2/" title="Mounting a TabletKiosk eo i7210 in a HUMMER H2 – Part 2"></a><p style="font-style: italic;">Summary: Mounting of a TabletKiosk oe i7210 UMPC in a HUMMER H2</p>
<p>
In <a href="/2006/09/mounting-a-tabletkiosk-eo-i7210-in-a-hummer-h2-part-1/" target="_blank">Part 1</a>, I mention how Ram Mounts was the only mounting com ponent vendor (at the time) to have a UMPC holder that was sized well enough to hold the TabletKiosk eo i7210.  Given that, I decided I'd go with an all Ram Mounts based solution to mount the eo in my HUMMER H2.
</p>
<p>
This is the full list of requirements I had in mind when planning this mount.  Some were missing from my first post.
</p>
<ol>
<li>allow for quick insertion/removal of the UMPC into vehicle</li>
<li>don't obscure air vents</li>
<li>don't obscure shifter or cup holders</li>
<li>don't obscure center console stereo, climate controls, transfer case, e-locker, and traction control buttons</li>
<li>don't encroach on passenger space</li>
<li>securely hold it in offroad driving situations</li>
<li>position at convenient location for use by driver, i.e. don't have to stretch or bend to reach or read it</li>
<li>allow for repositioning for use by passenger</li>
<li>minimize visible impact to vehicle - while I own the H2 and don't plan to get rid of it until it dies, I'd prefer not to mar parts of the dash that are  in plain view</li>
</ol>
<p>
This is a pretty healthy list of requirements.   I decided that, to fulfill them, I had to use some sort of mounting arm that's attached near the floor in a carpeted area where holes are out of sight, where the arm can be adjusted after installation, and the eo sits in a cradle at the end of that arm.  It probably wasn't going to be the cheapest or most turnkey solution. 
</p> 
 <a href="http://www.eeaston.com/2006/10/mounting-a-tabletkiosk-eo-i7210-in-a-hummer-h2-part-2/">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<a href="http://www.eeaston.com/2006/10/mounting-a-tabletkiosk-eo-i7210-in-a-hummer-h2-part-2/" title="Mounting a TabletKiosk eo i7210 in a HUMMER H2 – Part 2"></a><p style="font-style: italic;"><i>Summary: Mounting of a TabletKiosk oe i7210 UMPC in a HUMMER H2</i></p>
<p>
In <a href="/2006/09/mounting-a-tabletkiosk-eo-i7210-in-a-hummer-h2-part-1/" target="_blank">Part 1</a>, I mention how Ram Mounts was the only mounting com ponent vendor (at the time) to have a UMPC holder that was sized well enough to hold the TabletKiosk eo i7210.  Given that, I decided I&#8217;d go with an all Ram Mounts based solution to mount the eo in my HUMMER H2.
</p>
<p>
This is the full list of requirements I had in mind when planning this mount.  Some were missing from my first post.
</p>
<ol>
<li>allow for quick insertion/removal of the UMPC into vehicle</li>
<li>don&#8217;t obscure air vents</li>
<li>don&#8217;t obscure shifter or cup holders</li>
<li>don&#8217;t obscure center console stereo, climate controls, transfer case, e-locker, and traction control buttons</li>
<li>don&#8217;t encroach on passenger space</li>
<li>securely hold it in offroad driving situations</li>
<li>position at convenient location for use by driver, i.e. don&#8217;t have to stretch or bend to reach or read it</li>
<li>allow for repositioning for use by passenger</li>
<li>minimize visible impact to vehicle &#8211; while I own the H2 and don&#8217;t plan to get rid of it until it dies, I&#8217;d prefer not to mar parts of the dash that are  in plain view</li>
</ol>
<p>
This is a pretty healthy list of requirements.   I decided that, to fulfill them, I had to use some sort of mounting arm that&#8217;s attached near the floor in a carpeted area where holes are out of sight, where the arm can be adjusted after installation, and the eo sits in a cradle at the end of that arm.  It probably wasn&#8217;t going to be the cheapest or most turnkey solution.
</p>
<p><span id="more-64"></span></p>
<h2>Ram Mount Components</h2>
<p>
I did some measuring and decided to start with the following components that I ordered from <a href="http://www.expressmounts.com" target="_blank">expressmounts.com</a>.</p>
<p>
<a href="http://galleryx.eeaston.com/v/umpc/eo-car-mount/Ram+Mount+Components.jpg.html" target="_blank"><br />
<img src="http://galleryx.eeaston.com/d/4533-2/Ram+Mount+Components.jpg" border="0"/><br />
</a>
</p>
<ul style="list-style-type: none;">
<li>(A) holder for LS800 tablet</li>
<li>(B) 2.5&#8243; base with 1.5&#8243; ball &#8211; mounts on back of tablet holder</li>
<li>(C) 7.88&#8243; arm for 1.5&#8243; balls &#8211; quick adjustability arm between balls (B) and (D)</li>
<li>(D) 1.5&#8243; ball with 0.5&#8243; NPT threaded hole &#8211; to connect to lower end of arm (C) and top of pipe (E)</li>
<li>(E) 12&#8243; long powdercoated pipe with 0.5&#8243; NPT threaded ends &#8211; to provide rise up from floor</li>
<li>(F) 2.5&#8243; base with 0.5&#8243; NPT threaded hole &#8211; to mount pipe into side of console near the floor</li>
</ul>
<p>
When they&#8217;re all connected as described in the list above, they look like this.  The cradle will bolt onto the upper-left end, and the plate on the lower right will be fastened into the side of the console between the driver and passenger seat.
</p>
<p>
<a href="http://galleryx.eeaston.com/v/umpc/eo-car-mount/Ram+Mount+Components+Assembled.jpg.html" target="_blank"><br />
<img src="http://galleryx.eeaston.com/d/4535-4/Ram+Mount+Components+Assembled.jpg" border="0"/><br />
</a>
</p>
<h2>Out With the Old</h2>
<p>This is a picture of what I&#8217;m replacing.  It&#8217;s a Creative Zen Touch mounted up near the 2 o&#8217;clock position on the steering wheel.  I mounted it with an Arkon generic PDA cradle, bolted to an angle bracket that is bolted to the dash using one of the trim bolts that holds the bezel on the center console.<br />
The an audio cable snakes down into the center console around knee level and then back up in the center console to an AUX input module that&#8217;s resting on top of the head unit.</p>
<p>
<a href="http://galleryx.eeaston.com/v/hummer/DSC00394.JPG.html" target="_blank"><br />
<img src="http://galleryx.eeaston.com/d/4294-2/DSC00394.JPG" border="0"/><br />
</a>
</p>
<p>
Once I get the UMPC mount I&#8217;ll route the AUX input cable up it&#8217;s mounting arm and remove the PDA cradle.
</p>
<h2>In With the New</h2>
<h3>Mounting the Arm</h3>
<p>
First, I needed to open up the center console.  I wanted to move the audio cable from the left side to the right.  But more importantly, I had to place a block of wood behind the plastic console housing to screw the base into.  Otherwise, the base would only be held with three screws through some thin plastic.  Most of the Ram mount components are light, but the quick adjust arm and the UMPC itself are heavy enough that I wanted a solid base.  The green arrows in the following picture show the 1&#215;8 that I fit in there.
</p>
<p>
<a href="http://galleryx.eeaston.com/v/umpc/eo-car-mount/Wood+Board+Support.jpg.html" target="_blank"><br />
<img src="http://galleryx.eeaston.com/d/4551-2/Wood+Board+Support.jpg" border="0" alt="Wood 1x8 mounted behind plastic console cover to improve it's strength."/><br />
</a>
</p>
<p>
Next I screwed the base into the top right side of the center console so that the pipe is oriented straight up.  I chose this location to mount the arm because if I ever remove it, the carpeting hides the mounting holes some.  If you mount into the plastic dash surfaces and then later opt to remove it, you have very noticable holes and, possibly, a scratched up surface that hasn&#8217;t faded as much as the surrounding surface.
</p>
<p>
The screws go into the wood piece behind the console cover.  But this isn&#8217;t enough.  If I pushed on the pipe toward the driver side of the H2, it still torques the right panel of the console up a bit.  So I fashioned up a brace from a spare window blind mounting clip that I had left over from a past project.  The brace (circled in yellow in the picture below) is screwed into the floor and into the side of the console below the Ram mount base.  This maked the mount much more solid.  It does make for one more item that must be unbolted/unscrewed to slide the console out of the way in the event of service.  And I might just paint it black to blend in more.
</p>
<p>
<a href="http://galleryx.eeaston.com/v/umpc/eo-car-mount/From+Passenger+Side.jpg.html" target="_blank"><br />
<img src="http://galleryx.eeaston.com/d/4547-2/From+Passenger+Side.jpg" border="0" alt="The arm viewed from the passenger side, highlighting the home-made brace to keep the side of the console from flexing outward."/><br />
</a>
</p>
<p>
Here&#8217;s a view from the rear seat.  While I have some removable DVD monitors strapped to the backs of the head rest, the mount is adjustable so that the UMPC could be pointed straight backward for viewing from in back.
</p>
<p>
<a href="http://galleryx.eeaston.com/v/umpc/eo-car-mount/From+Rear+Seat.jpg.html" target="_blank"><br />
<img src="http://galleryx.eeaston.com/d/4543-2/From+Rear+Seat.jpg" border="0" alt="View of the mounting arm from the rear seat."/><br />
</a>
</p>
<p>
And here is the arm from the driver&#8217;s side.
</p>
<p>
<a href="http://galleryx.eeaston.com/v/umpc/eo-car-mount/From+Driver+Side.jpg.html" target="_blank"><br />
<img src="http://galleryx.eeaston.com/d/4539-2/From+Driver+Side.jpg" border="0" alt="View of the mounting arm from the driver's side."/><br />
</a>
</p>
<h4>Modifying the Holder</h4>
<p>
The holder for the LS 800 almost works.  The only problem with it, is that the clip that holds the top edge of the tablet, sits about an inch away from the tablet since the eo i7210 is about an inch shorter in height.
</p>
<p>
I tried cutting a piece of closed cell foam to fill the gap, but it neither looked very good nor did it hold the eo i7210 in place well.  the foam was just too soft.
</p>
<p>
So instead, I decided to eliminate the approximately one inch rise in the sliding clip.  I started by cutting the sliding clip into two parts:
</p>
<p>
<a href="http://galleryx.eeaston.com/v/umpc/eo-car-mount/Cut+sliding+piece+apart.jpg.html" target="_blank"><br />
<img src="http://galleryx.eeaston.com/d/4555-2/Cut+sliding+piece+apart.jpg" border="0" alt=""/><br />
</a>
</p>
<p>
Next, I found an only storage case that had a thick, fairly rigid, but also slightly smooth flexible plastic.  From it, I cut out a rectangular piece to join the two pieces of the sliding clip back together.
</p>
<p>
Then I drilled holes in the plastic plate and the sliding clip pieces and bolted it all together.<br />
Here&#8217;s a view of it.
</p>
<p>
<a href="http://galleryx.eeaston.com/v/umpc/eo-car-mount/Rigid+plastic+plate+to+hold+2++parts++together.jpg.html" target="_blank"><br />
<img src="http://galleryx.eeaston.com/d/4559-2/Rigid+plastic+plate+to+hold+2++parts++together.jpg" border="0" alt=""/><br />
</a>
</p>
<p>
You can see from the side that it drops the bump that retains the tablet.</p>
<p><a href="http://galleryx.eeaston.com/v/umpc/eo-car-mount/Rigid+plate+to+hold+2+parts+together+2.jpg.html" target="_blank"><br />
<img src="http://galleryx.eeaston.com/d/4563-2/Rigid+plate+to+hold+2+parts+together+2.jpg" border="0" alt=""/><br />
</a>
</p>
<p>
Does it work?  Yes, the clip does hold the eo i7210 in place.
</p>
<p>
<a href="http://galleryx.eeaston.com/v/umpc/eo-car-mount/The+eo+fits.jpg.html" target="_blank"><br />
<img src="http://galleryx.eeaston.com/d/4567-2/The+eo+fits.jpg" border="0" alt=""/><br />
</a>
</p>
<p>
From the side, you can see that the bump slides down over the front and the bolt heads don&#8217;t contact the eo i7210.
</p>
<p>
<a href="http://galleryx.eeaston.com/v/umpc/eo-car-mount/The+eo+fits2.jpg.html" target="_blank"><br />
<img src="http://galleryx.eeaston.com/d/4571-2/The+eo+fits2.jpg" border="0" alt=""/><br />
</a>
</p>
<p>
And it passes the gravity test.
</p>
<p>
<a href="http://galleryx.eeaston.com/v/umpc/eo-car-mount/It+holds+the+eo.jpg.html" target="_blank"><br />
<img src="http://galleryx.eeaston.com/d/4575-2/It+holds+the+eo.jpg" border="0" alt=""/><br />
</a>
</p>
<p>
Next, I retightened the nuts with a little LocTite thread lock instead of using lock washers, since I didn&#8217;t want to use any locking washers on the plastic nor did I want to make a trip to the hardware store for nylon locking nuts.  And finally I cut off the excess bolt ends with a Dremel leaving a little extra thread to add some cap nuts if I remember to look for some the next time I go to the hardware store.  Sadly, while cutting the last bolt, I let it get too hot and it started to melt the plastic plate and the sliding clip.  I stopped before it got out of hand, but it doesn&#8217;t look as good as it could.  My consolation is that in a few months, TabletKiosk should have <a href="/2006/09/tabletkiosk-to-announce-a-car-mounting-plate-for-eo-i7210-umpc-soon/" target="_blank">their car mounting plate/holder on the market</a> and I&#8217;ll replace the hacked LS800 holder with one made for the eo i7210.
</p>
<h2>In the HUMMER H2</h2>
<p>
Here it is in the HUMMER.
</p>
<p>
<a href="http://galleryx.eeaston.com/v/umpc/eo-car-mount/From+Passenger+Side+-+Wires.jpg.html" target="_blank"><br />
<img src="http://galleryx.eeaston.com/d/4579-2/From+Passenger+Side+-+Wires.jpg" border="0" alt="From the passenger side, you can see all the wires."/><br />
</a>
</p>
<p>
<a href="http://galleryx.eeaston.com/v/umpc/eo-car-mount/From+Drivers+Seat+-+No+Flash.jpg.html" target="_blank"><br />
<img src="http://galleryx.eeaston.com/d/4587-2/From+Drivers+Seat+-+No+Flash.jpg" border="0" alt="From the driver's seat (without flash)"/><br />
</a>
</p>
<p>
<a href="http://galleryx.eeaston.com/d/4582-1/From+Drivers+Seat+-+Flash.jpg" target="_blank"><br />
<img src="http://galleryx.eeaston.com/d/4583-2/From+Drivers+Seat+-+Flash.jpg" border="0" alt="From the driver's seat (with flash)"/><br />
</a>
</p>
<p>
<a href="http://galleryx.eeaston.com/v/umpc/eo-car-mount/From+Drivers+Side+-+No+Flash.jpg.html" target="_blank"><br />
<img src="http://galleryx.eeaston.com/d/4591-2/From+Drivers+Side+-+No+Flash.jpg" border="0" alt="From driver's side (without flash)"/><br />
</a>
</p>
<p>
<a href="http://galleryx.eeaston.com/v/umpc/eo-car-mount/From+Drivers+Side+-+Flash.jpg.html" target="_blank"><br />
<img src="http://galleryx.eeaston.com/d/4595-2/From+Drivers+Side+-+Flash.jpg" border="0" alt="From driver's side (with flash). DeLorme Street Atlas 2006 Running."/><br />
</a>
</p>
<p>
I paid full price for the TabletKiosk-supplied 12V DC power adapter.  While it&#8217;s pricey, I saved myself the time searching for the right aftermarket adapter and power tip.  Their adapter is a well made, compact unit that doesn&#8217;t run very hot.  The power cord and AUX input cable are zip tied to the arm in a few spots to keep them orderly.  It would have been nice to have more cord downstream from the power adapter box so that I could mount that on the console instead of tying it to the arm.
</p>
<p>
Does it shake at all?  Unlike a solution that mounts the UMPC very close to a solid surface, this one puts it on the end of a foot or two of arm.  So yes, it does shake a little as I touch the screen.  And at speed or over terrais does vibrate some.  Not enough to make it unusable however.  In the near future, I may pursue bracing the upper end of the pipe on right right side of the dash center console to reduce vibration further.  Of course, that will violate requirement #9 above.  We&#8217;ll see.
</p>
<p>
What software am I running?  Currently, I&#8217;m running regular desktop apps such as Thunderbird, iTunes and Windows Media Player and using DeLorme Street Atlas 2006 for mapping.  I&#8217;ve got a Holux GPSlim 236 bluetooth enabled GPS receiver stashed in the center overhead console bin.  I&#8217;ll be experimenting with more driving friendly front ends in the future, but will make do with what I&#8217;m currently using for now.
</p>
<p>
I have no plans to wire in a rear view camera.  I may also wait a while to figure out if I can pipe video out into the portable DVD player with strap-on-headrest monitors.  There&#8217;s no video out on the device.  There&#8217;s an S-video out on the docking cradle, but integrating that into my mounting solution is not something I&#8217;m interested in.  So this capbility will have to wait.<br />
Also, I don&#8217;t have plans to run XM/Sirius or anything like that from the UMPC.
</p>
<h2>Conclusion</h2>
<p>
Am I happy with it?  Yes.
</p>
<p>
It definitely wasn&#8217;t turnkey.  I struggled at first to figure out how to mount it solidly without hacking up the dash or console.  And since the tablet holder was made for an entirely different model, it took a lot of brainstorming to come up with this solution, not to mention a couple hours of careful cutting and tinkering to get it right.   If you don&#8217;t have scrap components lying around, don&#8217;t have a good set of basic tools, or you just aren&#8217;t all that handy (I&#8217;m not tremendously handy BTW), this may not be the route to take.
</p>
<p>
Further, the Ram Mount components, while high quality, are not the most low-budget.  I spent just over $100 including shipping to get all the pieces I needed.
</p>
<p>
Still I had fun doing the project and I love the fact that I didn&#8217;t have to compromise my requirements to gain a versatile mount for my TabletKiosk eo i7210.</p>
<h4>Incoming search terms:</h4><ul><li>hummer h2 seats</li><li>hummer h2 Tablet car mount</li><li>ram mount</li><li>dash mount aux input</li><li>remove center console H2</li><li>Aux connector for h2 hummer 2007</li><li>hummer side</li><li>overhead console hummer h2</li><li>HUMMER ONE DRIVER SEAT</li><li>in dash tablet holder</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.eeaston.com/2006/10/mounting-a-tabletkiosk-eo-i7210-in-a-hummer-h2-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TabletKiosk to Announce a Car Mounting Plate for eo i7210 UMPC Soon</title>
		<link>http://www.eeaston.com/2006/09/tabletkiosk-to-announce-a-car-mounting-plate-for-eo-i7210-umpc-soon/</link>
		<comments>http://www.eeaston.com/2006/09/tabletkiosk-to-announce-a-car-mounting-plate-for-eo-i7210-umpc-soon/#comments</comments>
		<pubDate>Fri, 29 Sep 2006 22:54:13 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[UMPC]]></category>

		<guid isPermaLink="false">http://wpt.eeaston.com/?p=72</guid>
		<description><![CDATA[<a href="http://www.eeaston.com/2006/09/tabletkiosk-to-announce-a-car-mounting-plate-for-eo-i7210-umpc-soon/" title="TabletKiosk to Announce a Car Mounting Plate for eo i7210 UMPC Soon"></a><p>
Just as I've started working on a secure <a href="/2006/09/mounting-a-tabletkiosk-eo-i7210-in-a-hummer-h2-part-1/" target="_blank">vehicle mounting solution for my eo i7210</a> using after market mounting components, I learn from an undisclosed source that they have a car mounting plate product that they have not announced yet, but which will be available soon.
</p>
 <a href="http://www.eeaston.com/2006/09/tabletkiosk-to-announce-a-car-mounting-plate-for-eo-i7210-umpc-soon/">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<a href="http://www.eeaston.com/2006/09/tabletkiosk-to-announce-a-car-mounting-plate-for-eo-i7210-umpc-soon/" title="TabletKiosk to Announce a Car Mounting Plate for eo i7210 UMPC Soon"></a><p>
Just as I&#8217;ve started working on a secure <a href="/2006/09/mounting-a-tabletkiosk-eo-i7210-in-a-hummer-h2-part-1/" target="_blank">vehicle mounting solution for my eo i7210</a> using after market mounting components, I learn from an undisclosed source that they have a car mounting plate product that they have not announced yet, but which will be available soon.
</p>
<p><span id="more-72"></span></p>
<p>
I&#8217;m pretty confident that the solution isn&#8217;t vaporware.  I&#8217;ve seen numerous CAD renderings of it with an i7210 in it&#8217;s embrace and it looks like a real, viable design, not just a mockup.
</p>
<p>
It will supposedly be available within the next couple months.
</p>
<p>
By the way, their <a href="http://www.tabletkiosk.com/config/pc/viewPrd.asp?idcategory=21&#038;idproduct=158" target="_blank">Universal Mounting Plate</a> product, is intended to be a wall/industrial/medical mounting solution.  That product, whose pictures <strong>are</strong> available at their site right now, is a different one than the car mounting plate I refer to above.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eeaston.com/2006/09/tabletkiosk-to-announce-a-car-mounting-plate-for-eo-i7210-umpc-soon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TouchStyk Misaligned on my TabletKiosk eo i7210</title>
		<link>http://www.eeaston.com/2006/09/touchstyk-misaligned-on-my-tabletkiosk-eo-i7210/</link>
		<comments>http://www.eeaston.com/2006/09/touchstyk-misaligned-on-my-tabletkiosk-eo-i7210/#comments</comments>
		<pubDate>Wed, 27 Sep 2006 15:36:14 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[UMPC]]></category>

		<guid isPermaLink="false">http://wpt.eeaston.com/?p=74</guid>
		<description><![CDATA[<a href="http://www.eeaston.com/2006/09/touchstyk-misaligned-on-my-tabletkiosk-eo-i7210/" title="TouchStyk Misaligned on my TabletKiosk eo i7210"></a><p>
I've mentioned in earlier posts that I've had a few problems with my new TabletKiosk eo i7210 UMPC.  We'll I've had questions via email from a few people about it so I'll describe some of them.
</p>
<p>
One of the first things I noticed after getting the device was that if I tried to use the TouchStyk controller to move the mouse, it really only wanted to go to the right and down.  Attempts to move it to the left resulted in the mouse moving very slowly or not at all.
</p>
<p>
After a while looking around for some sort of software configuration options, I discovered that the dish shaped stick on the right side of the i72xx is really just a slip on cover over a rubbery/plastic stick that is mounted in a hole in the front cover of the machine.  When I pulled it off, I immediately saw the problem.
</p>
 <a href="http://www.eeaston.com/2006/09/touchstyk-misaligned-on-my-tabletkiosk-eo-i7210/">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<a href="http://www.eeaston.com/2006/09/touchstyk-misaligned-on-my-tabletkiosk-eo-i7210/" title="TouchStyk Misaligned on my TabletKiosk eo i7210"></a><p>
I&#8217;ve mentioned in earlier posts that I&#8217;ve had a few problems with my new TabletKiosk eo i7210 UMPC.  We&#8217;ll I&#8217;ve had questions via email from a few people about it so I&#8217;ll describe some of them.
</p>
<p>
One of the first things I noticed after getting the device was that if I tried to use the TouchStyk controller to move the mouse, it really only wanted to go to the right and down.  Attempts to move it to the left resulted in the mouse moving very slowly or not at all.
</p>
<p>
After a while looking around for some sort of software configuration options, I discovered that the dish shaped stick on the right side of the i72xx is really just a slip on cover over a rubbery/plastic stick that is mounted in a hole in the front cover of the machine.  When I pulled it off, I immediately saw the problem.
</p>
<p><span id="more-74"></span></p>
<p>
In this picture, blurry as it is, you can see that the stick is not centered in the hole.
</p>
<div><img src="/wp-content/uploads/2006/09/TouchStykProblem.jpg"></div>
<p>
Unlike the IBM trackpoint red-dot sticks that don&#8217;t really move but rather just sence variable pressure upon them, this stick moves like a joystick to register user input.  When you put the OE stick cover over it, it doesn&#8217;t have enough free play to move left and up.  It&#8217;s just a simple physical impediment.
</p>
<p>
A call to TabletKiosk and without any fuss at all, they said they&#8217;d swap it out for a replacement when new units became available in a few weeks and issued me an RMA number.  They say they won&#8217;t leave me without a machine too.  So they&#8217;ll send out the new unit before requiring the original one come back.  You have to like support like that.
</p>
<p>
I think that when these units came in really late at the end of August, TabletKiosk did a fair amount of due diligence testing, delaying shipment for a couple days, but trying to get them in customers hands as soon as possible.  In the process, a little defect like this got overlooked.  I don&#8217;t fault them for walking that thin line between customer satisfaction and risking some support calls on issues they didn&#8217;t have time to identify.  The 800-1000 customers that got the units before they suspended shipping due to video driver issues, myself included, are almost certainly all very happy they got their units when they did, defects and all.
</p>
<p>
In the meantime I&#8217;ve simply left the cap off and am using directly.  I contemplated not doing the exchange as I could just use it with the cap off, but since TabletKiosk was so helpful, and since it might just be nice to use the TouchStyk with the OE cover on, I&#8217;m going to go through with it.
</p>
<p>
Thanks TabletKiosk for your good support.</p>
<h4>Incoming search terms:</h4><ul><li>touchstyk</li><li>touchstyk moves a little</li><li>touchstyk not as good as ibm</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.eeaston.com/2006/09/touchstyk-misaligned-on-my-tabletkiosk-eo-i7210/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mounting a TabletKiosk eo i7210 in a HUMMER H2 – Part 1</title>
		<link>http://www.eeaston.com/2006/09/mounting-a-tabletkiosk-eo-i7210-in-a-hummer-h2-part-1/</link>
		<comments>http://www.eeaston.com/2006/09/mounting-a-tabletkiosk-eo-i7210-in-a-hummer-h2-part-1/#comments</comments>
		<pubDate>Wed, 27 Sep 2006 00:38:13 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[HUMMER]]></category>
		<category><![CDATA[UMPC]]></category>

		<guid isPermaLink="false">http://wpt.eeaston.com/?p=62</guid>
		<description><![CDATA[<a href="http://www.eeaston.com/2006/09/mounting-a-tabletkiosk-eo-i7210-in-a-hummer-h2-part-1/" title="Mounting a TabletKiosk eo i7210 in a HUMMER H2 – Part 1"></a><p>
The moment the UMPC platform was unveiled at Microsoft, I immediately knew that I was going to put one of them in my HUMMER H2.  My H2 doesn't have an in-dash nav unit.  It's just a stereo, CD player, tape deck.  I'm currently using a Creative Zen Touch to pipe audio into the head unit using an aux input module from <a href="http://www.pac-audio.com/" target="_blank">Pacific Accessory Corporation</a> that I installed a while ago.  I figured, if I'm going to have a UMPC, it's going to replace my Zen Touch and add every other capability I might want in-vehicle since it's a complete Windows PC.
</p>

<div style="background: #deffde;">
<div style="font-size: 80%">--- Added on Sept-29 ---</div>
<p>My requirements for this mount are:</p>
<ol>
<li>don't obscure air vents</li>
<li>don't obscure shifter or cup holders</li>
<li>don't obscure center console stereo, climate controls, transfer case, e-locker, and traction control buttons</li>
<li>securely hold it in offroad driving situations</li>
<li>position at convenient location for use by driver (i.e. don't have to stretch or bend to reach or read it)</li>
<li>allow for repositioning for use by passenger</li>
</ol>
<p>
So I am pursuing a mount that positions it solidly over the center console cupholders and allows its orientation to be quickly adjusted without tools.
</p>
</div>
<p>
Now, one major problem is that there is no mounting system available for the TabletKiosk eo's yet.  TabletKiosk has a <a href="http://www.tabletkiosk.com/config/pc/viewPrd.asp?idcategory=21&#038;idproduct=158" target="_blank">"Universal Mounting Plate" spec'ed out</a>, but I don't know when they'll be available.  I contacted Arkon, Ram Mounts, Panavise, and ProClips and no one had anything specifically made for the i7210, nor were there any generic/univeral holders that looked to be the right dimensions to hold the i7210.
</p>
 <a href="http://www.eeaston.com/2006/09/mounting-a-tabletkiosk-eo-i7210-in-a-hummer-h2-part-1/">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<a href="http://www.eeaston.com/2006/09/mounting-a-tabletkiosk-eo-i7210-in-a-hummer-h2-part-1/" title="Mounting a TabletKiosk eo i7210 in a HUMMER H2 – Part 1"></a><p>
The moment the UMPC platform was unveiled at Microsoft, I immediately knew that I was going to put one of them in my HUMMER H2.  My H2 doesn&#8217;t have an in-dash nav unit.  It&#8217;s just a stereo, CD player, tape deck.  I&#8217;m currently using a Creative Zen Touch to pipe audio into the head unit using an aux input module from <a href="http://www.pac-audio.com/" target="_blank">Pacific Accessory Corporation</a> that I installed a while ago.  I figured, if I&#8217;m going to have a UMPC, it&#8217;s going to replace my Zen Touch and add every other capability I might want in-vehicle since it&#8217;s a complete Windows PC.
</p>
<div style="background: #deffde;">
<div style="font-size: 80%">&#8212; Added on Sept-29 &#8212;</div>
<p>My requirements for this mount are:</p>
<ol>
<li>don&#8217;t obscure air vents</li>
<li>don&#8217;t obscure shifter or cup holders</li>
<li>don&#8217;t obscure center console stereo, climate controls, transfer case, e-locker, and traction control buttons</li>
<li>securely hold it in offroad driving situations</li>
<li>position at convenient location for use by driver (i.e. don&#8217;t have to stretch or bend to reach or read it)</li>
<li>allow for repositioning for use by passenger</li>
</ol>
<p>
So I am pursuing a mount that positions it solidly over the center console cupholders and allows its orientation to be quickly adjusted without tools.
</p>
</div>
<p>
Now, one major problem is that there is no mounting system available for the TabletKiosk eo&#8217;s yet.  TabletKiosk has a <a href="http://www.tabletkiosk.com/config/pc/viewPrd.asp?idcategory=21&#038;idproduct=158" target="_blank">&#8220;Universal Mounting Plate&#8221; spec&#8217;ed out</a>, but I don&#8217;t know when they&#8217;ll be available.  I contacted Arkon, Ram Mounts, Panavise, and ProClips and no one had anything specifically made for the i7210, nor were there any generic/univeral holders that looked to be the right dimensions to hold the i7210.
</p>
<p><span id="more-62"></span>
<p>
What I did find is that Ram Mounts has a tablet holder for the Motion Computing LS800 (Part #RAM-HOL-MOT3U).  The LS800 is 8.95&#8243; wide and 6.7&#8243; tall.  The eo i7210 is 8.9&#8243; wide and 5.63&#8243; tall.  The widths are nearly identical.  The heights aren&#8217;t, but I was hoping that the Ram holder could be adjusted smaller or that I could pad the holder or modify it as needed to fit the eo i7210.</p>
<p>
<img src="http://www.ram-mount.com/CatalogResults/PartDetails/tabid/63/partid/082065077045072079076045077079084051085/Default.aspx" alt="Picture of RAM Mount Holder for Motion Computing LS800"/>
</p>
<p>
So I ordered one of these holders from <a href="http://www.expressmounts.com/ram-mount-motion-ls800-tablet-cradle-ram-hol-mot3u.html" target="_blank">expressmounts.com</a> and it arrived today.
</p>
<p>
After opening the box, I discovered that with the mount adjusted to it&#8217;s smallest size, the vertical gap from the top of the eo i7210 to the top clip of the holder is about one inch (prior to ordering, I hadn&#8217;t been able to obtain this specification from any person or website source).
</p>
<p>
<a href="http://galleryx.eeaston.com/v/umpc/eo-car-mount/Ram+LS800+Holder+eo+17210+1.jpg.html" target="_blank"><img src="http://galleryx.eeaston.com/d/4525-2/Ram+LS800+Holder+eo+17210+1.jpg" alt="Picture of TabletKiosk eo i7210 lying in Ram Mount cradle for Motion Computing LS800, front view." border="0"/><br />
</a>
</p>
<p>
<a href="http://galleryx.eeaston.com/v/umpc/eo-car-mount/Ram+LS800+Holder+eo+i7210+2.jpg.html" target="_blank"><br />
<img src="http://galleryx.eeaston.com/d/4527-2/Ram+LS800+Holder+eo+i7210+2.jpg" alt="Picture of TabletKiosk eo i7210 lying in Ram Mount cradle for Motion Computing LS800, side view." border="0"/><br />
</a>
</p>
<p>
Luckily, it is a nearly perfect fit width-wise.  The lower corners of the eo are perhaps a bit more rounded than those of the LS800, but it sits nice and snuggly inside the cradle.
</p>
<p>
I plan to keep this holder and start by padding the gap with a carefully trimmed piece of mini-cell foam.  I think I can do that with out interfering with the air vents on the i7210 and without it looking too ugly.  If that doesn&#8217;t pan out, I will hack up the adjustable top plate and fabricate something to position the retainer clip at the right height and depth.
</p>
<p>
I&#8217;m ordering the remainder of the Ram Mount components later today to mount it in the HUMMER.
</p>
<p>
Stay tuned.  When the components arrive, I will post part 2&#8230;installing it all in the H2.
</p>
<h3>Addendum</h3>
<p>
I added this because of Fej Nnud&#8217;s question.  Here&#8217;s a slightly better picture of the back of the holder.  I initially thought I&#8217;d cut up the sliding clip so that it can go an inch lower.  It would be easy to cut the lower area scribbled in yellow to allow it to slide down farther.  But the body of the holder needs to be cut too on the upper yellowed areas.  Unfortunately those areas need to have about an inch cut away which would be below the position where the bolt that holds the sliding arm in place is located.  The result would be two very cut up pieces that I couldn&#8217;t attach any more. <img src='http://www.eeaston.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
</p>
<p>
<a href="http://galleryx.eeaston.com/v/umpc/eo-car-mount/Ram-DontThinkICanJustHackTheClip.jpg.html" target="_blank"><img src="http://galleryx.eeaston.com/d/4529-2/Ram-DontThinkICanJustHackTheClip.jpg" border="0"></a>
</p>
<p>Continue on to <a href="/2006/10/mounting-a-tabletkiosk-eo-i7210-in-a-hummer-h2-part-2/">Part 2</a></p>
<p style="text-align: right"><a href="/2006/10/mounting-a-tabletkiosk-eo-i7210-in-a-hummer-h2-part-2/">Part 2 &gt; </a></p>
<h4>Incoming search terms:</h4><ul><li>LS800</li><li>Tabletkiosk EO i7210</li><li>motion computing ls800</li><li>motion ls800</li><li>nav unit for hummer h2</li><li>RAM Mount adjustable holder</li><li>universal tablet kiosk box</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.eeaston.com/2006/09/mounting-a-tabletkiosk-eo-i7210-in-a-hummer-h2-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;m loving my TabletKiosk eo i7210</title>
		<link>http://www.eeaston.com/2006/09/im-loving-my-tabletkiosk-eo-i7210/</link>
		<comments>http://www.eeaston.com/2006/09/im-loving-my-tabletkiosk-eo-i7210/#comments</comments>
		<pubDate>Wed, 27 Sep 2006 00:18:20 +0000</pubDate>
		<dc:creator>Evan</dc:creator>
				<category><![CDATA[UMPC]]></category>

		<guid isPermaLink="false">http://wpt.eeaston.com/?p=76</guid>
		<description><![CDATA[<a href="http://www.eeaston.com/2006/09/im-loving-my-tabletkiosk-eo-i7210/" title="I&#039;m loving my TabletKiosk eo i7210"></a><p>
I was one of the lucky ones who received his eo i72xx series UMPC from TabletKiosk before they indefinitely postponed shipments of the first allocation of machines due to "driver issues."
</p>

<p>
This is according to <a href="http://origamiproject.com/forums/permalink/11492/10993/ShowThread.aspx#10993"  target="_blank">this post</a> on September 13th at <a href="http://www.origamiproject.com" target="_blank">origamiproject.com</a>'s forums.
</p>

<p style="margin-left: 30px; border: 1px solid #777; padding: 8px; background: #acacac;">
Thank you for contacting TabletKiosk.  We have received your order, however at this moment we have stopped shipping units due to a identified software driver issue.  We anticipate we should have this issue resolved within the next 72 hours at which time we will resume shipping these units.
</p>

<p>
Based on some support requests of my own concerning the video drivers, I believe the driver issue that's holding up shipments is with the Intel graphics drivers.  I'll follow this post soon with another detailing my issues.

<span style="text-decoration:line-through;">But as of today (Sept-26), it seems that TabletKiosk still hasn't resumed shipments of the 72xx series models.</span>

As of today (Sept-26) it sounds like  TabletKiosk has recently resumed shipments of devices with updated video drivers.  A couple people with order numbers at or above ~1000 have either received their machines with updated drivers or received notice of shipment (<a href="http://origamiproject.com/forums/2/10526/ShowThread.aspx#10526" target="_blank">cite</a>).
</p>

<p>
While people wait to get these machines I'll feed the interests of others by reporting that despite the varied issues I've had (posts forthcoming on these), I still love my eo.  I'm using it all the time in lots of different places.  Here's a list of things I'm using it for now.
</p>
 <a href="http://www.eeaston.com/2006/09/im-loving-my-tabletkiosk-eo-i7210/">Continue reading</a>]]></description>
			<content:encoded><![CDATA[<a href="http://www.eeaston.com/2006/09/im-loving-my-tabletkiosk-eo-i7210/" title="I&#039;m loving my TabletKiosk eo i7210"></a><p>
I was one of the lucky ones who received his eo i72xx series UMPC from TabletKiosk before they indefinitely postponed shipments of the first allocation of machines due to &#8220;driver issues.&#8221;
</p>
<p>
This is according to <a href="http://origamiproject.com/forums/permalink/11492/10993/ShowThread.aspx#10993"  target="_blank">this post</a> on September 13th at <a href="http://www.origamiproject.com" target="_blank">origamiproject.com</a>&#8216;s forums.
</p>
<p style="margin-left: 30px; border: 1px solid #777; padding: 8px; background: #acacac;">
Thank you for contacting TabletKiosk.  We have received your order, however at this moment we have stopped shipping units due to a identified software driver issue.  We anticipate we should have this issue resolved within the next 72 hours at which time we will resume shipping these units.
</p>
<p>
Based on some support requests of my own concerning the video drivers, I believe the driver issue that&#8217;s holding up shipments is with the Intel graphics drivers.  I&#8217;ll follow this post soon with another detailing my issues.</p>
<p><span style="text-decoration:line-through;"><s>But as of today (Sept-26), it seems that TabletKiosk still hasn&#8217;t resumed shipments of the 72xx series models.</s></span></p>
<p>As of today (Sept-26) it sounds like  TabletKiosk has recently resumed shipments of devices with updated video drivers.  A couple people with order numbers at or above ~1000 have either received their machines with updated drivers or received notice of shipment (<a href="http://origamiproject.com/forums/2/10526/ShowThread.aspx#10526" target="_blank">cite</a>).
</p>
<p>
While people wait to get these machines I&#8217;ll feed the interests of others by reporting that despite the varied issues I&#8217;ve had (posts forthcoming on these), I still love my eo.  I&#8217;m using it all the time in lots of different places.  Here&#8217;s a list of things I&#8217;m using it for now.
</p>
<p><span id="more-76"></span></p>
<h3>Watching TV shows I&#8217;ve recorded.</h3>
<p>
We have a little boy who happens to go to bed right in the timeslot of the few TV shows we like.  So I record them via the video capture card on my Mac and my wife an I watch them later in the evening on the eo.  For some reason this it&#8217;s more enjoyable to snuggle up on the couch and watch via this tiny piece of technology than for to record shows on VHS and watch them on the big screen TV.  We&#8217;ll see if this odd behavior of ours passes as the novelty of the eo wears off.
</p>
<h3>OneNote</h3>
<p>
I&#8217;ve installed a copy of OneNote 2007 Beta 2 Technical Refresh and boy is it cool.  All I&#8217;ll say is that this is saving me from keeping lots of little scraps of paper lying around.  We&#8217;re in the process of building a house and having a tablet and OneNote months ago would have been an awesome way to manage all the decisions and correspondence.  Regardless, OneNote&#8217;s open most of the time, using it to record phone calls/coversations, take meeting notes, and collect research for various &#8220;projects,&#8221; and manage our shopping list all the while sharing notebooks with my other Windows box so that I can get at this information from multiple machines.  I like this tool.
</p>
<h3>GPS + mapping</h3>
<p>
I bought a copy of DeLorme&#8217;s Street Atlas 2006 earlier this summer in anticipation of getting a UMPC.
</p>
<p>
I also just bought a Holux GPSlim 236 bluetooth GPS receiver on ebay.  This is a very nice GPS receiver using the SiRF III chipset which allows it to get a satellite lock very quickly and even in poor overhead cover (inside, under trees, next to buildings.  I paired it with the eo very easily and it seems to work with any app that uses NMEA 2.3 protocol over a serial port.  Plus I can recharge it&#8217;s battery via a USB A-to-mini-B cable right off of the UMPC.
</p>
<p>
Short story (more on this later) is that Street Atlas 2006 and the Holux receiver work great together and I was able to find some outof the way shops easily on arecent trip out of town using them.
</p>
<h3>Wardriving</h3>
<p>
Just for kicks, I installed Netstumbler 0.4 and used it and the Holux GPS receiver to find tons of access points around the small town I live in.  I won&#8217;t say this is a new hobby for me, but it is very interesting to see how popular 802.11b is now; and how many suckers are running unsecured access points.  Too bad only a couple of them are actually open for free public use.
</p>
<h3>Portable Music Library</h3>
<p>
My collection of music and audio books recently outgrew the 18GB limit on my Creative Zen Touch player.  Now I&#8217;m using up about 1/3 of the dinky 60GB drive on the eo for my collection.  But at least I don&#8217;t have to define special filters to decide what I&#8217;m going to keep on the media player I use in my truck.
</p>
<h3>Browsing/Emailing/IMing from all over my property</h3>
<p>
Yes, I have used the eo from the toilet.  Ewwwww.
</p>
<p>
There are a lot more fun things I&#8217;ve been doing with it.  Stay tuned.
</p>
<p>
For those still waiting for your eo i72xx series orders to be fulfilled, hang in there.</p>
<h4>Incoming search terms:</h4><ul><li>java awt samsung tablet PC windows</li><li>java swing tablet pc</li><li>rubber mounts for umpc</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.eeaston.com/2006/09/im-loving-my-tabletkiosk-eo-i7210/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

