




<?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>Plugable &#187; Terminal</title>
	<atom:link href="http://plugable.com/category/scenario/terminal/feed/" rel="self" type="application/rss+xml" />
	<link>http://plugable.com</link>
	<description>USB Devices - Hubs, Cables, Graphics, Video, Docking, SATA, Keyboards, more</description>
	<lastBuildDate>Wed, 16 May 2012 22:17:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Fedora 17 USB Multiseat Compatible Hardware</title>
		<link>http://plugable.com/2012/05/08/fedora-17-usb-multiseat-compatible-hardware/</link>
		<comments>http://plugable.com/2012/05/08/fedora-17-usb-multiseat-compatible-hardware/#comments</comments>
		<pubDate>Wed, 09 May 2012 00:42:11 +0000</pubDate>
		<dc:creator>bernie</dc:creator>
				<category><![CDATA[DC-125]]></category>
		<category><![CDATA[Evaluating]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[UD-160-A]]></category>
		<category><![CDATA[UD-160-M]]></category>

		<guid isPermaLink="false">http://plugable.com/?p=4184</guid>
		<description><![CDATA[The Plugable $50 thin client KickStarter project is growing. But we need early adopters so we have people using the solution, finding and fixing problems, and helping to spread the word. What we deliver now might not include some KickStarter extras and will be higher priced than through the KickStarter project, but it will include [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://plugable.com/multiseat/">Plugable $50 thin client KickStarter project</a> is growing.</p>
<p>But we need early adopters so we have people using the solution, finding and fixing problems, and helping to spread the word. What we deliver now might not include some KickStarter extras and will be higher priced than through the KickStarter project, but it will include all the components and will work with Fedora 17 Beta.</p>
<p><strong>Hardware</strong></p>
<p>Interested in getting your hardware now?  If you&#8217;re in the USA, here&#8217;s what will work with Fedora 17 Beta:</p>
<div class="amtap">
<table class="amazon_table">
<tr>
<td><img src="http://ecx.images-amazon.com/images/I/41HAdqr9f7L._SL110_.jpg" width="70" height="110" alt=""/></td>
<td class="amazon_title">Plugable USB 2.0 Universal Laptop Docking Station with DisplayLink DVI/VGA up to 1920&#215;1080, Audio, Ethernet, and 4 Available High-Speed USB 2.0 Ports</td>
<td class="amazon_detail"><a href="http://plugable.com/products/UD-160-A">          Product Details        </a></td>
<td/>
<td class="amazon_price">&#36;79.00</td>
<td><a href="http://www.amazon.com/Plugable-Universal-DisplayLink-1920x1080-High-Speed/dp/B002PONXAI?SubscriptionId=AKIAJ27KPV45VTL2XA5Q&#038;tag=plugabltechno-20&#038;linkCode=xm2&#038;camp=2025&#038;creative=165953&#038;creativeASIN=B002PONXAI" rel="nofollow"><img src="http://plugable.com/wp-content/uploads/2010/08/buyfromamazon.gif" width="120px" height="43px" style="border-style:none"/></a></td>
</tr>
<tr>
<td><img src="http://ecx.images-amazon.com/images/I/31GZE16s68L._SL110_.jpg" width="50" height="110" alt=""/></td>
<td class="amazon_title">Plugable DC-125 USB 2.0 Laptop Docking Station and Multiseat Thin Client &#8211; VGA up to 1440&#215;900 / 1280&#215;1024, Audio, 2 USB ports</td>
<td class="amazon_detail"><a href="http://plugable.com/products/DC-125">          Product Details        </a></td>
<td/>
<td class="amazon_price">&#36;64.95</td>
<td><a href="http://www.amazon.com/Plugable-DC-125-Docking-Station-Multiseat/dp/B004PXPPNA?SubscriptionId=AKIAJ27KPV45VTL2XA5Q&#038;tag=plugabltechno-20&#038;linkCode=xm2&#038;camp=2025&#038;creative=165953&#038;creativeASIN=B004PXPPNA" rel="nofollow"><img src="http://plugable.com/wp-content/uploads/2010/08/buyfromamazon.gif" width="120px" height="43px" style="border-style:none"/></a></td>
</tr>
</table>
</div>
<p>Note the $79 version does not mention use as a thin client (it&#8217;s marketed for the laptop docking market), but it will work.  And in the future and as part of the KickStarter project, we&#8217;ll have a UD-160-M model which is the same hardware, but with documentation tailored for the thin client / multiseat case.</p>
<p><strong>International Shipping Options</strong></p>
<p>If you&#8217;re outside the USA, we&#8217;re still working on expanding our options.  Note that the UD-160-A is not sold on amazon.co.uk and the DC-125 sold there is not yet updated with Fedora support (we&#8217;ll let you know when it is). </p>
<p>So to reach the rest of the world, we&#8217;re offering a new option for international shipping of the DC-125 from the USA via USPS Flat Rate Priority.  It&#8217;s the same price as in the USA ($64.95), but with an additional $16.95 shipping cost.  Just <a href="http://www.amazon.com/dp/B004PXPPNA">visit the DC-125 page</a>, and choose &#8220;more buying choices&#8221; in the lower right.</p>
<p><a href="plugable.com/products/dc-125/shop"><img src="http://plugable.com/wp-content/uploads/2012/05/DC-125-W-more-choices.png" alt="" title="DC-125-W-more-choices" width="379" height="341" class="aligncenter size-full wp-image-4186" /></a></p>
<p>And look for the second option with &#8220;INTERNATIONAL SHIPPING AVAILABLE&#8221;. </p>
<p><a href="http://plugable.com/wp-content/uploads/2012/05/DC-125-W-buy.png"><img src="http://plugable.com/wp-content/uploads/2012/05/DC-125-W-buy.png" alt="" title="DC-125-W-buy" width="540" height="561" class="aligncenter size-full wp-image-4187" /></a></p>
<p>Let us know if you have any trouble with payment through Amazon.  This version of the DC-125 includes all the components purchased through normal channels, but without the extra color packaging &#8212; this is so it can fit in a $16.95 fixed-rate priority international shipping box. </p>
<p>If you&#8217;ve never ordered and had an item shipped from the USA before via the US Postal Service, please research the rules in your country.  We declare the actual value of all items, so in some countries customs and/or VAT taxes are collected, and all of those are paid by the recipient once the items arrive in country.  And also note that while every shipment will have a tracking number, the tracking is generally poor once the item has left the USA. </p>
<p><strong>Software</strong></p>
<p>You can download <a href="http://fedoraproject.org/get-prerelease">Fedora 17 Beta here</a>.  Must be the default version (GDM) and use the &#8220;install media&#8221; option at the top &#8212; live CDs don&#8217;t work yet because of the modifications needed.</p>
<p>Install F17 to the hard drive of an available machine.  For 3-4 thin clients, you can use a spare older machine &#8211; we&#8217;d recommend a machine with 1GB RAM and 2 cores or 2 GHz or more, but anything that F17 will run on at all, will work.</p>
<p>The thin clients will only come up to a green screen at this point.  A few pre-release fixes are needed:</p>
<ol>
<li>Disable SELinux.  <a href="http://ashu-geek.blogspot.com/2011/12/how-to-disable-selinux-on-fedora-16.html">Here&#8217;s how</a>. Things will work now, but with some plug/unplug instability. To fix that &#8230;</li>
<li>Get our latest fixes in udlfb.
<ul>
<li>Get all latest fedora updates (so your kernel and kernel-devel headers are at the same version)</li>
<li>sudo yum install gcc kernel-devel</li>
<li>Get latest udlfb, compile and install.  The following commands will do that:
<pre>
git clone http://git.plugable.com/webdav/udlfb/
cd udlfb
make
sudo make install
sudo depmod -a
</pre>
</li>
</ul>
<li>make sure none of those steps reported errors (missing module dependencies are actually ok). Reboot.</li>
</ol>
<p>Now, any Plugable UD-160-A/M or DC-125 thin client you plug in should automatically pop up a new login.</p>
<p>Comment here or email support@plugable.com if you have any trouble at all &#8211; we&#8217;d be happy to help!  And thanks in advance to the early users who help find issues and spread the word about how cool this technology can be!</p>
]]></content:encoded>
			<wfw:commentRss>http://plugable.com/2012/05/08/fedora-17-usb-multiseat-compatible-hardware/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The $50 Thin Client</title>
		<link>http://plugable.com/2012/05/01/the-50-thin-client/</link>
		<comments>http://plugable.com/2012/05/01/the-50-thin-client/#comments</comments>
		<pubDate>Tue, 01 May 2012 07:22:17 +0000</pubDate>
		<dc:creator>bernie</dc:creator>
				<category><![CDATA[DC-125]]></category>
		<category><![CDATA[Evaluating]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[UD-160-M]]></category>
		<category><![CDATA[udlfb]]></category>
		<category><![CDATA[amazon:asin=B004PXPPNA]]></category>

		<guid isPermaLink="false">http://plugable.com/?p=4166</guid>
		<description><![CDATA[Imagine if you could easily share one computer with a whole class, your whole family, the whole office. We believe this makes a lot of sense. It saves a lot of time and money. It lowers the environmental impact of computing. The way we can make this truly compelling is with low cost USB thin [...]]]></description>
			<content:encoded><![CDATA[<p>Imagine if you could easily share one computer with a whole class, your whole family, the whole office.</p>
<p><a href="http://plugable.com/wp-content/uploads/2012/05/IMG_8143.jpg"><img src="http://plugable.com/wp-content/uploads/2012/05/IMG_8143-300x200.jpg" alt="" title="Four DC-125 Multiseat In Use" width="300" height="200" class="aligncenter size-medium wp-image-4168" /></a></p>
<p>We believe this makes a lot of sense.  It saves a lot of time and money.  It lowers the environmental impact of computing.</p>
<p>The way we can make this truly compelling is with low cost USB thin clients and zero software licensing fees. So we&#8217;ve launched a KickStarter project to try to push this concept over the finish line.</p>
<p>We&#8217;d love to have you involved! Visit the <a href="http://www.kickstarter.com/projects/1666707630/plugable-thin-client-the-50-computer">Plugable Thin Client</a> on KickStarter to learn more.</p>
<p>And to hear what others are saying, check out:</p>
<ul>
<li>Quentin Stafford-Fraser, Founder of <a href="http://displaylink.com/" target="_blank">DisplayLink</a> and <a href="http://ndiyo.org/" target="_blank">Ndiyo</a>, and his <a href="http://www.statusq.org/archives/2012/05/01/4070/" target="_blank">thoughts on the Plugable Thin Client</a></li>
<li>Michael Larabel, of <a href="http://phoronix.com/" target="_blank">Phoronix.com</a>, and his <a href="http://www.phoronix.com/scan.php?page=article&#038;item=plugable_multiseat_kick" target="_blank">experiences using the Plugable Thin Client</a>.</li>
<li>Lennart Poettering of Red Hat, on <a href="http://0pointer.de/blog/projects/multi-seat">the work to enable automatic USB multiseat in Fedora 17</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://plugable.com/2012/05/01/the-50-thin-client/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Plugable DC-125 USB Zero Clients Save Money for K-12</title>
		<link>http://plugable.com/2011/09/28/plugable-dc-125-usb-zero-clients-save-money-for-k-12/</link>
		<comments>http://plugable.com/2011/09/28/plugable-dc-125-usb-zero-clients-save-money-for-k-12/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 01:24:59 +0000</pubDate>
		<dc:creator>Bernie Thompson</dc:creator>
				<category><![CDATA[DC-125]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Using]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[amazon:asin=B004PXPPNA]]></category>

		<guid isPermaLink="false">http://plugable.com/?p=3125</guid>
		<description><![CDATA[One of our K-12 customers was kind enough to send &#8220;their story&#8221; of deploying Windows Multipoint Server 2011 with Plugable DC-125 Docking Clients, for this 2011-2012 school year. It&#8217;s amazing how few people know about the possibilities of turning one computer into many with simple USB terminals. We&#8217;re hoping more stories like this will get [...]]]></description>
			<content:encoded><![CDATA[<p><em>One of our K-12 customers was kind enough to send &#8220;their story&#8221; of deploying <a href="http://www.microsoft.com/windows/multipoint/" target="_blank">Windows Multipoint Server 2011</a> with <a href="http://plugable.com/products/dc-125/" target="_blank">Plugable DC-125 Docking Clients</a>, for this 2011-2012 school year.  </p>
<p>It&#8217;s amazing how few people know about the possibilities of turning one computer into many with simple USB terminals. We&#8217;re hoping more stories like this will get the word out!</em></p>
<hr/>
<p>To Whom It May Concern:</p>
<p>I want to take a second and thank you for the support you have given me. It is not often I find such good people that take time out of their busy day to help! Thank you so much!</p>
<p>I voluntarily single handedly support a small non-profit K-12 school. A little IT history on that school was that as of early 2009, I started getting involved with the IT Infrastructure. In reviewing their systems, I noted that they were running a Microsoft Small Business Server 2000 to which was only used to serve IP address and keep some files in a fileshare. The server had been installed in 2000 to which had not been maintained since then except for the occasional reboot and update.</p>
<p>In 2009, Microsoft announced that they would discontinue the support of Microsoft Server 2000 in July. Knowing this, I began having meetings communicating to the staff of the impacts of running a server without having support for major things like updates. I helped them decide that we should upgrade the infrastructure to Microsoft Small Business Server 2008 as well as source a new server to run the software.</p>
<p>While the server was on order, we began updating the entire wiring infrastructure of the network cabling to consistently possess at least Cat 5 cable.</p>
<p>I installed the new server as well as setup the ability to use Microsoft Exchange Server, Sharepoint Server, and a file Server. Also, I made sure to install a raid system as well as a nightly backup system. For the first time, the staff had email addresses with the school name! The staff we all very excited to use the new system.</p>
<p>Noting that there were many old computers that were at least 7-10 yrs old, we sourced and installed Microsoft Server 2008 in a Hyper-V session in order to use Terminal Server, now called Remote Desktop Services. On that Terminal Server, I installed all of Microsoft Office 2010 as well as other pertinent programs needed for the school. This allowed a repurposing of all the older computers as well as combining the old computers with new flatscreen monitors. The speed of the Terminal Server made the staff feel like they all had brand new computers!</p>
<p>I had been using the Comcast Modem as a firewall and knew that the firewall needed to be upgraded. The school needed a way to track everyone on the internet as well as the capability to filter the internet. I sourced a smaller used HP DL380 server to run an all-encompassing web filter, spam filter, firewall, routing, etc., named Untangle. This also sped up the internet experience as Untangle has the ability to cache websites.</p>
<p>Next on the list was to revive a computer lab that had not been run in over 2 years. There were several questions to be answered in order to ascertain how the lab was going to be built with these criteria in mind:</p>
<p>· Cost Effective</p>
<p>· Ease of maintenance</p>
<p>· As Energy Efficient as Possible(green)</p>
<p>· Reliable</p>
<p>· Ease of use</p>
<p>With that in mind, we came up with a few options. The first option was to utilize the computers from the old lab with a Terminal Server session. Because the base software of the computers was Windows 2000, they would have to at least be upgraded to Windows XP for security and Microsoft support reasons. Because of the expense and support needed, we decided against doing that option. Specifically we did not meet the goals of:</p>
<p>· Ease of maintenance</p>
<p>· Reliable</p>
<p>· Ease of use</p>
<p>The next option was to utilize &#8220;nettop&#8221; computers, specifically the Foxconn NetBox-nT525 nt525-0H0W-B-A-NA-BOX that we could mount to the back of a monitor. We then sourced 10 refurbished Dell 19&#8243; monitors. I purchase one of the mini computers for test. I installed both Linux Edubuntu as well as Windows 7. The problems with this route are that it did not meet our objectives because:</p>
<p>· Not as cost effective because of the need for 10 computers</p>
<p>· Increased maintenance need</p>
<p>· Having to learn Linux by the staff therefore not easy to use</p>
<p>· No ability to use Remote Desktop into the computers (would have had to install VNC)</p>
<p>The third option was to install a dumb terminal system. Two systems were looked at including Linux Userful and Microsoft Multipoint Server 2011.</p>
<p>I admit that I am not near as intelligent on Linux as I am Microsoft products. For Linux, I know just enough to get me into trouble I think. I can do almost anything I want with any Microsoft OS and almost all software. With Linux, I have to struggle and look up internet blogs to help me with basic functionality. This is the second main reason I chose Microsoft over Linux.</p>
<p>We ultimately chose Microsoft Multipoint Server 2011 and here is why: I guess I could really boil it down to be selfish. Because I need to be able to support the school, I want the capability to remotely connect to any user computer either interfaced with the user or totally without the user in order to solve issues. Also would like to remote to apply updates and normal/general server maintenance.</p>
<p>The server we purchased to run the environment was a Dell R210. It is a 2.93 ghz Xeon Hyperthreaded Quad Core with 16 gb 1333mhz ram. It should be able to do whatever we want in this situation, right? Wrong. I also sourced 5 DC-125 units from Plugable to test the server for the needs of the school.</p>
<p>I then installed Microsoft Multipoint onto the server as well as all the displaylink software required. I tried plugging in a DC-125 to which did not work as expected. I then began troubleshooting.</p>
<p>After 3 weeks of troubleshooting with Dell and Microsoft, I got nowhere near making the system run. I then began consulting with Plugable. They had absolutely phenomenal support. Very quickly we determined the situation was caused by the 1998 technology used by Dell for the video card.</p>
<p>I then sourced an ATI 2270 video card and placed it in the only open slot. It worked! Yeah! If it wasn&#8217;t for Plugable&#8217;s awesome support, I would have had a very expensive paperweight as well as the need to go out an purchase 10 computers with Operating Systems!</p>
<p>Let&#8217;s talk about GREEN! The lab is only running one computer instead of 11. The server is running an LED monitor which is 1/10th the power requirements of LCD. The ATI 2270 video card only uses max 17.5 watts of power. All combined, the lab requires very little power requirements than what would have been.</p>
<p>As for the rest of the criteria, it was all met.</p>
<p>So, this is where we stand in the school, an operating lab based on Microsoft Multipoint OS connected to Active Directory and the internet. Have tested the system with 2 workstations running full screen Hulu and one running full screen YouTube and the frame rates never dropped as well as sound/video never got out of sync. I am extremely happy with this setup!</p>
<p>About me, I am an &#8220;old&#8221; computer guy I guess. Sometimes I still prefer DOS over windows. My favorite computer language is Assembler. <img src='http://plugable.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  95% of everything I have learned has been on my own eventhough I do have a degree in CIS. I don&#8217;t admit readily to others that I know anything but I normally get tasked to fix everyone&#8217;s computer. (I gotta stop doing that or at least charge.) In my home, I am running a full server with exchange, IIS (I can run Apache just fine), and other network technologies which is where I have learned the most and have been doing this for more than 10 yrs. My entire family, internal and extended, all syncs their phones to my exchange server for email, for free. <img src='http://plugable.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>As you can see, I love computing platforms as well as the social aspect. I also love to be on the bleeding edge. Companies like Plugable really go the extra mile to help everyone, especially to support the needs of a non-profit school. I love Plugable and their DC-125!</p>
<hr/>
<em>A big thanks from Plugable to this customer for sharing their story!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://plugable.com/2011/09/28/plugable-dc-125-usb-zero-clients-save-money-for-k-12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Nexus One Phone-Top</title>
		<link>http://plugable.com/2010/06/09/the-nexus-one-phone-top/</link>
		<comments>http://plugable.com/2010/06/09/the-nexus-one-phone-top/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 18:09:13 +0000</pubDate>
		<dc:creator>Bernie Thompson</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[UD-160-A]]></category>
		<category><![CDATA[udlfb]]></category>

		<guid isPermaLink="false">http://plugable.com/?p=959</guid>
		<description><![CDATA[Sven Killig has a sense of where computing is headed: Powerful computers are everywhere, including in your pocket. And he has the skills to push things ahead, to show us glimpses of what&#8217;s coming. Last year, he demoed turning your router into a full-fledged computer. This year, it&#8217;s the Google Nexus One phone as a [...]]]></description>
			<content:encoded><![CDATA[<p>Sven Killig has a sense of where computing is headed:  Powerful computers are everywhere, including in your pocket. And he has the skills to push things ahead, to show us glimpses of what&#8217;s coming.</p>
<p>Last year, he demoed turning <a href="http://sven.killig.de/openwrt/slugterm_dl.html">your router into a full-fledged computer</a>.</p>
<p>This year, it&#8217;s the <a href="http://sven.killig.de/android/N1/2.2/usb_host/">Google Nexus One phone as a full computer</a> &#8212; with attached external keyboard, mouse, display, and more.</p>
<p>The Nexus One demo is using the <a href="http://plugable.com/category/project/udlfb/">udlfb</a> Linux kernel module to talk with the DisplayLink device, and it will work with any DisplayLink device, including Plugable&#8217;s.  </p>
<p>Note the version of udlfb in the 2.6.34 staging tree unfortunately didn&#8217;t work for Sven. So he&#8217;s now using the latest udlfb from <a href="http://git.plugable.com/">http://git.plugable.com/</a>, which will likely get merged in for kernel 2.6.36.</p>
<p>Also, he used a dual headed cable to get enough power.  A powered hub or a docking station/terminal like the <a href="http://plugable.com/products/UD-160-A">UD-160-A</a> won&#8217;t need that &#8212; it supplies its own power from AC &#8211; all the hardware needed is in the one package.</p>
<p>It&#8217;s exciting to have all this open source work come together in interesting demos like this.</p>
<p>There was a question recently why udlfb doesn&#8217;t use the same compression technique as the Windows drivers.  Among other reasons, one is that the RL compression used by udlfb scales down to devices like the ones Sven has been working on &#8212; it&#8217;s as light as possible on CPU load, while getting decent compression.  </p>
<p>Stepping back, it&#8217;s clear Apple (and now Microsoft) are making a mistake by limiting the hardware ecosystem around their devices.  Android and the other Linux variants have an opportunity here &#8212; and considering the Apple juggernaut, they definitely need every advantage.</p>
<p>Sven&#8217;s demos show how powerful these scenarios can be.  The hardware is ready. Devices like Plugable&#8217;s are designed with these scenarios in mind. Now we need to get the software refined and included in standard distributions, so normal consumers can take advantage of all the possibilities and benefits here.</p>
]]></content:encoded>
			<wfw:commentRss>http://plugable.com/2010/06/09/the-nexus-one-phone-top/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Summer of Code Work Kicks Off</title>
		<link>http://plugable.com/2010/05/24/google-summer-of-code-work-kicks-off/</link>
		<comments>http://plugable.com/2010/05/24/google-summer-of-code-work-kicks-off/#comments</comments>
		<pubDate>Mon, 24 May 2010 23:28:43 +0000</pubDate>
		<dc:creator>Bernie Thompson</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[UD-160-A]]></category>
		<category><![CDATA[udlfb]]></category>

		<guid isPermaLink="false">http://plugable.com/?p=934</guid>
		<description><![CDATA[Today is the kickoff of coding work for Google SoC 2010 projects. We&#8217;re very excited about the Google funded project to refine USB multiseat on Linux, with the winning proposal from Lucas Nascimento Ferreira at the Federal University of Parana in Brazil. In addition to providing mentoring, Plugable is also providing donated hardware for this [...]]]></description>
			<content:encoded><![CDATA[<p>Today is the kickoff of coding work for Google SoC 2010 projects.</p>
<p>We&#8217;re very excited about the Google funded project to refine USB multiseat on Linux, with the winning proposal from Lucas Nascimento Ferreira at the Federal University of Parana in Brazil.</p>
<p>In addition to providing mentoring, Plugable is also providing donated hardware for this project. Two <a href="/products/ud-160-a/" target="_blank">Plugable Universal Docking stations</a> with recent enhancements for use as a terminal, were just picked up by Lucas in Brazil today.  By next month, we expect to have updated versions of the <a href="/products/uga-125-hub/" target="_blank">UGA-125-HUB</a> for terminal use to send down.</p>
<p>For those interested in learning more and potentially following Lucas&#8217; work:</p>
<ul>
<li><a href="http://socghop.appspot.com/document/show/gsoc_program/google/gsoc2010/timeline" target="_blank">Google&#8217;s SoC 2010 Timeline</a></li>
<li><a href="http://www.inf.ufpr.br/lnf07/gsoc.txt" target="_blank">Lucas&#8217; winning USB Multiseat Proposal</a></li>
</ul>
<p>And we&#8217;ll post periodic status updates here.</p>
]]></content:encoded>
			<wfw:commentRss>http://plugable.com/2010/05/24/google-summer-of-code-work-kicks-off/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Support For Higher-Res Monitors on Lower-Res DisplayLink Devices</title>
		<link>http://plugable.com/2010/05/21/linux-support-for-higher-res-monitors-on-lower-res-displaylink-devices/</link>
		<comments>http://plugable.com/2010/05/21/linux-support-for-higher-res-monitors-on-lower-res-displaylink-devices/#comments</comments>
		<pubDate>Fri, 21 May 2010 16:40:19 +0000</pubDate>
		<dc:creator>Bernie Thompson</dc:creator>
				<category><![CDATA[Display]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[UD-160-A]]></category>
		<category><![CDATA[udlfb]]></category>
		<category><![CDATA[UGA-125]]></category>
		<category><![CDATA[UGA-2K-A]]></category>

		<guid isPermaLink="false">http://plugable.com/?p=914</guid>
		<description><![CDATA[On Windows and Mac, if you plug in a monitor with a higher resolution than your adapter supports, the driver will automatically fall back to the best common mode between the two. Linux hasn&#8217;t had that support &#8212; it would try to set the highest mode the monitor is capable of, often resulting in a [...]]]></description>
			<content:encoded><![CDATA[<p>On Windows and Mac, if you plug in a monitor with a higher resolution than your adapter supports, the driver will automatically fall back to the best common mode between the two.</p>
<p>Linux hasn&#8217;t had that support &#8212; it would try to set the highest mode the monitor is capable of, often resulting in a black screen.  Especially common for the DL-125 chip, with its mode limits of 1440&#215;900/1280&#215;1024.</p>
<p>That&#8217;s a shame because the DL-125 chip is a smart choice in many cases &#8211; by limiting itself to those lower modes, it stays more consistently within the limits of the USB 2.0 bus, resulting in more consistent performance.</p>
<p>So coinciding with the launch of Plugable&#8217;s DisplayLink DL-125 based products (<a href="/products/uga-125">UGA-125</a> and <a href="/products/uga-125-hub">UGA-125-HUB</a>), changes have been implemented to bring Linux roughly up to the level of Windows and Mac in this area for DisplayLink devices.  This also helps devices like the <a href="/products/ud-160-a">UD-160-A</a> when running on monitors greater than its limit of 1920&#215;1080.</p>
<p>The kernel framebuffer driver udlfb <a href="http://git.plugable.com/gitphp/index.php?p=udlfb&#038;a=commitdiff&#038;h=1bbba9e8123453ce1677fc247abc356c7040892c">has been enhanced to read the resolution limit from the firmware descriptors of the device, and adhere to it</a>.</p>
<p>On the X server side, we needed a driver which would limit itself to the resulting reduced mode list.  Unfortunately, the existing displaylink X server reads EDID directly, and assumes the adapter can do whatever the monitor can do. </p>
<p>We&#8217;ve been wanting to get rid of the need for a displaylink-specific X server, and the standard xf86-video-fbdev driver runs with the best existing mode, rather than trying to set a higher one in EDID.  So this was a good trigger for converting over.</p>
<p>So <a href="http://git.plugable.com/gitphp/index.php?p=xf86-video-fbdev&#038;a=commitdiff&#038;h=388fd2b6a20eb396ccface5b2cf2ec907ec96ba4">xf86-video-fbdev has been enhanced with X Damage protocol support</a>, ported from Roberto&#8217;s displaylink driver.  This is still a little in-flux from an interface perspective, but from a functional perspective it&#8217;s done and fully performant.  </p>
<p>So it&#8217;s now possible to run with a modified generic fbdev driver, which talks to udlfb, with full performance and without needing defio (although there&#8217;s also some good news in the defio space, which will be posted about later).</p>
<p>You can grab the latest udlfb kernel module with a &#8220;git clone http://git.plugable.com/webdav/udlfb&#8221;. Compile with &#8220;make &#038;&#038; sudo make install &#038;&#038; sudo depmod -a&#8221;</p>
<p>And you can grab the latest modified xf86-video-fbdev with a &#8220;git clone http://git.plugable.com/webdav/xf86-video-fbdev&#8221;.  Compile with &#8220;./autogen.sh &#038;&#038; make &#038;&#038; sudo make install&#8221;</p>
<p>You&#8217;ll need a very recent xorg-macros version (1.4), which in package &#8220;sudo apt-get install xutils-dev&#8221;</p>
<p>To use the new X server, you must turn on the new &#8220;ReportDamage&#8221; option to fbdev. Modify your <a href="http://plugable.com/2009/11/16/setting-up-usb-multiseat-with-displaylink-on-linux-gdm-up-to-2-20/">existing xorg conf </a>like this:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">Section <span style="color: #ff0000;">&quot;Device&quot;</span>
  Identifier <span style="color: #ff0000;">&quot;dl&quot;</span>
  Driver <span style="color: #ff0000;">&quot;fbdev&quot;</span>
  Option <span style="color: #ff0000;">&quot;ReportDamage&quot;</span> <span style="color: #ff0000;">&quot;true&quot;</span>
  Option <span style="color: #ff0000;">&quot;fbdev&quot;</span> <span style="color: #ff0000;">&quot;/dev/fb0&quot;</span>
EndSection</pre></div></div>

<p>And you should be all set to go.   This new X server should work with the existing udlfb in the staging tree of kernel 2.6.31+ for now, as it&#8217;s re-using the same original ioctl.  But may require modeset changes that are only in 2.6.34+.</p>
]]></content:encoded>
			<wfw:commentRss>http://plugable.com/2010/05/21/linux-support-for-higher-res-monitors-on-lower-res-displaylink-devices/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google Summer of Code – USB Multiseat</title>
		<link>http://plugable.com/2010/04/06/google-summer-of-code-usb-multiseat/</link>
		<comments>http://plugable.com/2010/04/06/google-summer-of-code-usb-multiseat/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 00:17:11 +0000</pubDate>
		<dc:creator>Bernie Thompson</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[UD-160-A]]></category>
		<category><![CDATA[udlfb]]></category>
		<category><![CDATA[amazon:asin=B002PONXAI]]></category>

		<guid isPermaLink="false">http://plugable.com/?p=788</guid>
		<description><![CDATA[Plugable is offering mentoring and donated hardware for USB graphics projects that are funded as part of Google Summer of Code 2010. Plugable is working through X.Org as a sponsoring organization. The main focus is USB multiseat, and the details are on the xorg wiki for SoC 2010 With all the pieces that are just [...]]]></description>
			<content:encoded><![CDATA[<p>Plugable is offering mentoring and donated hardware for USB graphics projects that are funded as part of Google Summer of Code 2010.  Plugable is working through X.Org as a sponsoring organization.</p>
<p>The main focus is USB multiseat, and the details are on the <a href="http://www.x.org/wiki/SummerOfCodeIdeas">xorg wiki for SoC 2010</a></p>
<p>With all the pieces that are just coming together now, there is a potential here to do a project with huge impact, without a massive amount of engineering.  There is already a very solid proposal coming from a student in Brazil who has previously been involved with the MDM multiseat project.  </p>
<p>Google&#8217;s deadline for applications <a href="http://socghop.appspot.com/document/show/program/google/gsoc2009/timeline">is now just a few days away: April 9th</a>.</p>
<p>If there&#8217;s interest from other parties, we&#8217;ll get everyone talking &#8211; or there are other related proposals that we might be able to get in at the last minute. Foremost among those is conversion of the DisplayLink USB driver udlfb and matching X server from a fbdev driver to the KMS model. </p>
<p>Here&#8217;s the basics of the USB multiseat opportunity:</p>
<blockquote><p>USB Multiseat Refinement</p>
<p>Linux Multiseat setups have potential to significantly reduce the cost of computing, but can be hard to configure. Some progress has been made on USB multiseat, where all components of the &#8220;terminal&#8217; (display, keyboard, mouse, and more) are on USB, so configuration can be fully plug and play &#8211; you can just assume that all devices on the same USB hub constitute a terminal.</p>
<p>Some early prototypes of this are working (see http://plugable.com/2009/11/16/setting-up-usb-multiseat-with-displaylink-on-linux-gdm-up-to-2-20/). The underlying kernel drivers and X servers are largely in place.</p>
<p>But recent changes to the X Server, ConsoleKit, and other components open the possibility for a cleaner implementation.</p>
<p>This SoC project would constitute the refinement/creation of configuration scripts to enable a standard Linux or *nix computer to automatically launch additional seats when a USB terminal is plugged in</p>
<p>* udev rules to detect hubs/devices which should be collectively treated as terminals<br />
* udev attributes to label the set of devices with a common seat id<br />
* udev triggers for on-demand generation of the appropriate Xorg config files, to allow seats to coexist with the primary display/devices.<br />
* ConsoleKit scripts to launch independent GDM/X sessions for each USB terminal seat<br />
* InputClass rules to cause the primary X session to ignore multiseat-assigned devices, and the appropriate seat to use them<br />
* udev rules and X init scripts to grant access to audio, storage, and other devices to the person logged into the matching seat </p>
<p>The one-sentence goal of this project: To make USB multiseat fully plug and play for the end-user, and ready for any distro to safely and cleanly drop in at any time.</p></blockquote>
<p>Know any aspiring software engineering students that might be interested?  Check <a href="http://code.google.com/soc/">SoC info from Google</a> and the <a href="http://wiki.x.org/wiki/GSoCApplication">SoC guidelines from xorg</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://plugable.com/2010/04/06/google-summer-of-code-usb-multiseat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>xorg-server 1.8.0 released</title>
		<link>http://plugable.com/2010/04/02/xorg-server-1-8-0-released/</link>
		<comments>http://plugable.com/2010/04/02/xorg-server-1-8-0-released/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 18:14:11 +0000</pubDate>
		<dc:creator>Bernie Thompson</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[UD-160-A]]></category>
		<category><![CDATA[udlfb]]></category>
		<category><![CDATA[UGA-2K-A]]></category>

		<guid isPermaLink="false">http://plugable.com/?p=770</guid>
		<description><![CDATA[xorg-server 1.8.0 has been released. There will still be some bugs and issues to resolve &#8212; but this release has most of the features, specifically related to input handling and udev-based dynamic configuration, of a more solid USB multiseat solution. In short: udev rules, which already can detect a grouping of USB devices that constitute [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://lists.freedesktop.org/archives/xorg/2010-April/049784.html">xorg-server 1.8.0 has been released</a>.  </p>
<p>There will still be some bugs and issues to resolve &#8212; but this release has most of the features, specifically related to input handling and udev-based dynamic configuration, of a more solid <a href="http://plugable.com/2009/11/16/setting-up-usb-multiseat-with-displaylink-on-linux-gdm-up-to-2-20/">USB multiseat</a> solution.</p>
<p>In short:</p>
<ul>
<li> udev rules, which already can detect a grouping of USB devices that constitute a terminal, can now tell X to ignore or use particular devices more easily through udev attributes and more dynamic/independent xorg.conf.d scripts.</li>
<li> udev is now the default configuration mechanism (the torch has been passed from the less flexible hal)</li>
</ul>
<p>So the challenges to explore are now more in the area of ConsoleKit integration and whether we can use these new capabilities support not just pure-USB multiseat setups, but also a mix of seats with PCIe attached graphics, and with fully USB seats.</p>
]]></content:encoded>
			<wfw:commentRss>http://plugable.com/2010/04/02/xorg-server-1-8-0-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>X.Org Server 1.8 Release Candidate 2</title>
		<link>http://plugable.com/2010/03/22/x-org-server-1-8-release-candidate-2/</link>
		<comments>http://plugable.com/2010/03/22/x-org-server-1-8-release-candidate-2/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 15:21:37 +0000</pubDate>
		<dc:creator>Bernie Thompson</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[UD-160-A]]></category>
		<category><![CDATA[UGA-2K-A]]></category>

		<guid isPermaLink="false">http://plugable.com/?p=735</guid>
		<description><![CDATA[X.Org has announced RC2 of the 1.8 server release for Linux and other *nix operating systems. 1.8 contains several new features and configuration capabilities that will form the foundation of future USB multiseat work. In effect, USB multiseat has been waiting for this work to stabilize and get into the distros (of which Fedora 13 [...]]]></description>
			<content:encoded><![CDATA[<p>X.Org has announced RC2 of the 1.8 server release for Linux and other *nix operating systems.  1.8 contains several new features and configuration capabilities that will form the foundation of future USB multiseat work.  In effect, USB multiseat has been waiting for this work to stabilize and get into the distros (of which Fedora 13 will be one of the first).</p>
<p>You can read more about the <a href="http://who-t.blogspot.com/2010/01/new-configuration-world-order.html">new 1.8 configuration features</a> which multiseat will use at Peter Hutterer&#8217;s blog.</p>
<p>And read more about the RC itself at <a href="http://www.phoronix.com/scan.php?page=news_item&#038;px=ODA4OQ">Phoronix</a></p>
]]></content:encoded>
			<wfw:commentRss>http://plugable.com/2010/03/22/x-org-server-1-8-release-candidate-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux USB multiseat audio support</title>
		<link>http://plugable.com/2010/01/20/linux-usb-multiseat-audio-support/</link>
		<comments>http://plugable.com/2010/01/20/linux-usb-multiseat-audio-support/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 06:09:48 +0000</pubDate>
		<dc:creator>Bernie Thompson</dc:creator>
				<category><![CDATA[Installing]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[UD-160-A]]></category>
		<category><![CDATA[udlfb]]></category>

		<guid isPermaLink="false">http://plugable.com/?p=353</guid>
		<description><![CDATA[Here&#8217;s how to add audio support on top of the previous instructions for getting USB multiseat running on Linux, with a Plugable UD-160-A type device. Add the following line to the bottom of the /lib/udev/rules.d/50-usbseat.rules file created per the previous instructions. KERNEL==&#34;control*&#34;, SUBSYSTEM==&#34;sound&#34;, SUBSYSTEMS==&#34;usb&#34;, PROGRAM=&#34;/bin/cat /sys/%p/../../../../../devnum&#34;, SYMLINK+=&#34;usbseat/%c/sound&#34; Then create a new /etc/X11/Xsession.d/50usbseat file which will [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s how to add audio support on top of the previous instructions for <a href="http://plugable.com/2009/11/16/setting-up-usb-multiseat-with-displaylink-on-linux-gdm-up-to-2-20/">getting USB multiseat running</a> on Linux, with a Plugable UD-160-A type device.</p>
<p>Add the following line to the bottom of the /lib/udev/rules.d/50-usbseat.rules file created per the previous instructions.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">KERNEL</span>==<span style="color: #ff0000;">&quot;control*&quot;</span>, <span style="color: #007800;">SUBSYSTEM</span>==<span style="color: #ff0000;">&quot;sound&quot;</span>, <span style="color: #007800;">SUBSYSTEMS</span>==<span style="color: #ff0000;">&quot;usb&quot;</span>, <span style="color: #007800;">PROGRAM</span>=<span style="color: #ff0000;">&quot;/bin/cat /sys/%p/../../../../../devnum&quot;</span>, SYMLINK+=<span style="color: #ff0000;">&quot;usbseat/%c/sound&quot;</span></pre></div></div>

<p>Then create a new /etc/X11/Xsession.d/50usbseat file which will be run at Xsession create time, with the following contents</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">oldIFS</span>=<span style="color: #007800;">$IFS</span>
<span style="color: #007800;">IFS</span>=:
<span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">$DISPLAY</span>
<span style="color: #007800;">IFS</span>=.
<span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">$2</span>
<span style="color: #007800;">SEAT_ID</span>=<span style="color: #007800;">$1</span>
<span style="color: #007800;">LN</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-al</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>usbseat<span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$SEAT_ID</span><span style="color: #000000; font-weight: bold;">/</span>sound<span style="color: #000000; font-weight: bold;">`</span>
<span style="color: #007800;">IFS</span>=C
<span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">$LN</span>
<span style="color: #007800;">CARD_ID</span>=<span style="color: #007800;">$2</span>
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">ALSA_CARD</span>=<span style="color: #007800;">$2</span>
<span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">ALSA_PCM_CARD</span>=<span style="color: #007800;">$2</span>
<span style="color: #007800;">IFS</span>=<span style="color: #007800;">$oldIFS</span></pre></div></div>

<p>Each of the users who might need access to the USB devices needs to be added to the &#8216;audio&#8217; group.  On Ubuntu 9.04, this can be done with these commands to backup and then modify the groups (replace MY_USERNAME, of course) &#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>group <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>group_backup
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">chmod</span> a-wx <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>group_backup
<span style="color: #c20cb9; font-weight: bold;">sudo</span> adduser MY_USERNAME audio</pre></div></div>

<p>See <a href="https://help.ubuntu.com/community/SoundTroubleshooting">Ubuntu Sound TroubleShooting</a> for details on that step.</p>
<p>Now, as you connect UD-160-A terminals, a new X instance and GDM login will pop up as before, but also each of them will have /dev/usbseat/%SEAT_ID%/sound linking to their sound device, and the ALSA_CARD environment variable for all processes off of that X session, set to the matching sound card ID.  For apps which support ALSA/Pulse (like most browsers, flash, etc.), audio will now come out the correct terminal &#8212; all in a completely plug-and-play fashion.</p>
<p>If you&#8217;re wondering what the strange IFS stuff is in the above script, it&#8217;s bash&#8217;s built-in Internal Field Separator variable, which is an easy way to split strings without having to launch a separate sed or awk process.</p>
<p>Note, as before, these instructions are specific to and tested on an older version of Ubuntu: 9.04, and may need to be ported to other distros until the distros themselves integrate these scripts.</p>
<p>Thanks to Alexander Todorov&#8217;s <a href="http://code.google.com/p/alexx/source/browse/multi-seat#multi-seat/sumu">earlier work on multiseat sound support</a>, which demonstrated how to match the USB audio devices in udev, and which ALSA_ environment variables to set.  Alexander reported some problems reliably matching the audio devices, but with these scripts (with limited testing so far), things are working as expected.</p>
]]></content:encoded>
			<wfw:commentRss>http://plugable.com/2010/01/20/linux-usb-multiseat-audio-support/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

