<?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; Linux</title>
	<atom:link href="http://plugable.com/category/platform/linux/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>Mon, 21 May 2012 19:29:57 +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>Howto: DisplayLink USB Single Monitor on Linux</title>
		<link>http://plugable.com/2011/12/23/usb-graphics-and-linux/</link>
		<comments>http://plugable.com/2011/12/23/usb-graphics-and-linux/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 23:23:27 +0000</pubDate>
		<dc:creator>jerome</dc:creator>
				<category><![CDATA[DC-125]]></category>
		<category><![CDATA[Display]]></category>
		<category><![CDATA[Installing]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[UD-160-A]]></category>
		<category><![CDATA[udlfb]]></category>
		<category><![CDATA[UGA-165]]></category>
		<category><![CDATA[USB-VGA-165]]></category>
		<category><![CDATA[USB2-HDMI-165]]></category>
		<category><![CDATA[Using]]></category>
		<category><![CDATA[amazon:asin=B0038P1TP4]]></category>
		<category><![CDATA[amazon:asin=B004AIJE9G]]></category>
		<category><![CDATA[amazon:asin=B004PXPPNA]]></category>

		<guid isPermaLink="false">http://plugable.com/?p=3540</guid>
		<description><![CDATA[Unfortunately, Linux doesn&#8217;t support multiple graphics adapters the way Windows does, which means you can&#8217;t just plug in USB graphics adapters and expect them to extend your desktop (the good news is there is progress on this support). What is possible, however, is running a single DisplayLink adapter, or several with a Xinerama or multiseat [...]]]></description>
			<content:encoded><![CDATA[<p>Unfortunately, Linux doesn&#8217;t support multiple graphics adapters the way Windows does, which means you can&#8217;t just plug in USB graphics adapters and expect them to extend your desktop (the good news is <a href="http://www.phoronix.com/scan.php?page=news_item&#038;px=MTAzMjM" target="_blank">there is progress</a> on this support).</p>
<p>What is possible, however, is running a single DisplayLink adapter, or several with a Xinerama or multiseat configuration &#8212; just as long as you don&#8217;t expect to use your main GPU at the same time.</p>
<p>The single-display case is relatively easy to set up, and we&#8217;ll cover that here.</p>
<p>First, make sure you&#8217;re running kernel version 2.6.35 or later (Ubuntu 10.10 or later).  For older kernel versions, you&#8217;ll need to update udlfb and run a modified fbdev X server (not covered in this post).  On these kernel versions, when you plug in your DisplayLink-based USB graphics device, you should get a green screen. This means that at the driver built into the Linux kernel is happy, healthy, and talking to the device.</p>
<p>Second, if you are running Unity Desktop in Ubuntu 11.04 or later, you&#8217;ll need to switch back to Classic Mode so you&#8217;re running straight X.  Here&#8217;s how on Ubuntu: </p>
<p>Click on the power button in the upper right corner (mine looks like a light switch) and choose the last option, System Settings.  Search for Login Screen, Double-click to display, Choose Unlock and enter your password, Select Ubuntu Classic as default session.  </p>
<p>Third, if you&#8217;re running kernel versions between 2.6.35 to 3.1, enable the fb_defio option of udlfb. To do this, create or edit a file like<br />
/etc/modprobe.d/50-displaylink.conf</p>
<p>and add the single line</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">options udlfb <span style="color: #007800;">fb_defio</span>=<span style="color: #000000;">1</span></pre></div></div>

<p>And reboot (or run &#8220;sudo depmod -a&#8221; and unplug/replug your adapter). This will turn on defio (page fault change detection) support. This option is already enabled by default in kernels 3.2+.</p>
<p>Lastly, create an X config file called 60-plugable.conf (or similar) with the following contents and place it in /usr/share/X11/xorg.conf.d (on recent distros; on older distros, make this your xorg.conf):</p>

<div class="wp_syntax"><div class="code"><pre class="xorg_conf" style="font-family:monospace;">&nbsp;
<span style="color: #b1b100;">Section</span> <span style="color: #0000ff;">&quot;Device&quot;</span> 
  <span style="color: #990000;">Identifier</span> <span style="color: #0000ff;">&quot;uga&quot;</span> 
  <span style="color: #990000;">driver</span> <span style="color: #0000ff;">&quot;fbdev&quot;</span> 
  <span style="color: #990000;">Option</span> <span style="color: #0000ff;">&quot;fbdev&quot;</span> <span style="color: #0000ff;">&quot;/dev/fb0&quot;</span> 
  <span style="color: #990000;">Option</span> <span style="color: #0000ff;">&quot;ShadowFB&quot;</span> <span style="color: #0000ff;">&quot;off&quot;</span>
<span style="color: #b1b100;">EndSection</span> 
&nbsp;
<span style="color: #b1b100;">Section</span> <span style="color: #0000ff;">&quot;Monitor&quot;</span> 
  <span style="color: #990000;">Identifier</span> <span style="color: #0000ff;">&quot;monitor&quot;</span> 
<span style="color: #b1b100;">EndSection</span> 
&nbsp;
<span style="color: #b1b100;">Section</span> <span style="color: #0000ff;">&quot;Screen&quot;</span> 
  <span style="color: #990000;">Identifier</span> <span style="color: #0000ff;">&quot;screen&quot;</span> 
  <span style="color: #990000;">Device</span> <span style="color: #0000ff;">&quot;uga&quot;</span> 
  <span style="color: #990000;">Monitor</span> <span style="color: #0000ff;">&quot;monitor&quot;</span> 
<span style="color: #b1b100;">EndSection</span> 
&nbsp;
<span style="color: #b1b100;">Section</span> <span style="color: #0000ff;">&quot;ServerLayout&quot;</span> 
  <span style="color: #990000;">Identifier</span> <span style="color: #0000ff;">&quot;default&quot;</span> 
  <span style="color: #990000;">Screen</span> <span style="color: #cc66cc;">0</span> <span style="color: #0000ff;">&quot;screen&quot;</span> <span style="color: #cc66cc;">0</span> <span style="color: #cc66cc;">0</span> 
<span style="color: #b1b100;">EndSection</span></pre></div></div>

<p>Note: if your main GPU creates a /dev/fb0 even when the USB display is not attached, then your USB display is probably getting assigned to /dev/fb1. In that case, change /dev/fb0 in the &#8220;Device&#8221; section above to /dev/fb1</p>
<p>Now, on reboot, you should (hopefully!) see your login come up on your DisplayLink USB attached display!</p>
<p>This kind of simple setup is useful for:</p>
<ul>
<li>Testing or playing with your USB graphics adatper on Linux.</li>
<li>Embedded systems with USB but no GPU.</li>
<li>As a backup method when the main GPU or its driver isn&#8217;t available or working.</li>
<li>Systems where a USB graphics adapter enables higher modes (up to 2048&#215;1152) than the main GPU screen.</li>
</ul>
<p>Please comment if you have any trouble with this single display case.  See our <a href="http://plugable.com/category/project/udlfb/">past posts</a> for additional information about the DisplayLink Linux kernel driver and some more involved setups.</p>
<p>The instructed here work on all <a href="http://plugable.com/products/graphics-adapters/">Plugable USB 2.0 graphics adapters</a> and <a href="http://plugable.com/products/laptop-docking/">Plugable USB 2.0 docking stations and thin clients</a> (and should also generally work on all DisplayLink based products).</p>
]]></content:encoded>
			<wfw:commentRss>http://plugable.com/2011/12/23/usb-graphics-and-linux/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Plugable&#8217;s New 10-Port USB 2.0 Hub</title>
		<link>http://plugable.com/2010/11/01/10-port-usb-20-hub/</link>
		<comments>http://plugable.com/2010/11/01/10-port-usb-20-hub/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 05:06:57 +0000</pubDate>
		<dc:creator>Bernie Thompson</dc:creator>
				<category><![CDATA[Evaluating]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[USB2-HUB10S]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[amazon:asin=B00483WRZ6]]></category>

		<guid isPermaLink="false">http://plugable.com/?p=1544</guid>
		<description><![CDATA[A lot of USB hubs end up looking like a porcupine on your desk &#8211; wires going in all directions. So we&#8217;re excited to launch a hub with a lots of expandability (10 ports), but with a simple and clean design. Full USB 2.0/1.1 performance and compatibility. No compromises. Works on all platforms with no [...]]]></description>
			<content:encoded><![CDATA[<p>A lot of USB hubs end up looking like a porcupine on your desk &#8211; wires going in all directions.</p>
<p>So we&#8217;re excited to launch a hub with a lots of expandability (10 ports), but with a simple and clean design.</p>
<ul>
<li>Full USB 2.0/1.1 performance and compatibility.  No compromises.  Works on all platforms with no drivers (i.e. it&#8217;s a standard USB 2.0 hub)</li>
<li>Cascaded Terminus Technology chipsets &#8211; the best designed, lowest power, most reliable USB 2.0 hub controller out there right now</li>
<li>The 10 ports (plus upstream port to PC and AC power) are all on just two sides of the hub, minimizing cable clutter</li>
<li>Two of the ports swivel to a vertical position &#8211; so if you want a flash drive or antenna to stick up, that works.  If you want everything to lay flat so you can stack on the hub, no problem</li>
<li>A blue LED bar down the center of the device signals power.  2.5A AC adapter included</li>
</ul>
<p>The customer feedback from this hub design has been surprising us &#8211; you wouldn&#8217;t think in 2010 that a USB 2.0 hub could get people excited.  But buyers have written with disproportionately positive feedback like &#8220;Easy to use and a really helpful device&#8221; and &#8220;Exactly what I was looking for&#8221;.  </p>
<p>With many laptops only having 2 or 3 USB ports, the easy expandability of a hub like this is a nice win.</p>
<p><strong>Check out more pics and details on the Amazon product page</strong></p>
<div class="amtap">
<table class="amazon_table">
<tr>
<td><img src="http://ecx.images-amazon.com/images/I/41uFH06GqLL._SL110_.jpg" width="110" height="66" alt=""/></td>
<td class="amazon_title">Plugable USB 2.0 10 Port Hub (with Power Adapter)</td>
<td class="amazon_detail"><a href="http://plugable.com/products/USB2-HUB10S">          Product Details        </a></td>
<td/>
<td class="amazon_price">&#36;26.95</td>
<td><a href="http://www.amazon.com/Plugable-USB-Port-Power-Adapter/dp/B00483WRZ6?SubscriptionId=AKIAJ27KPV45VTL2XA5Q&#038;tag=plugabltechno-20&#038;linkCode=xm2&#038;camp=2025&#038;creative=165953&#038;creativeASIN=B00483WRZ6" 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>
]]></content:encoded>
			<wfw:commentRss>http://plugable.com/2010/11/01/10-port-usb-20-hub/feed/</wfw:commentRss>
		<slash:comments>55</slash:comments>
		</item>
		<item>
		<title>Howto: ASIX 88178 USB Ethernet Adapter on Ubuntu 10.10 Linux</title>
		<link>http://plugable.com/2010/10/18/howto-asix-88178-usb-ethernet-adapter-on-ubuntu-10-10-linux/</link>
		<comments>http://plugable.com/2010/10/18/howto-asix-88178-usb-ethernet-adapter-on-ubuntu-10-10-linux/#comments</comments>
		<pubDate>Mon, 18 Oct 2010 19:09:37 +0000</pubDate>
		<dc:creator>Bernie Thompson</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[USB2-E1000]]></category>
		<category><![CDATA[Using]]></category>
		<category><![CDATA[amazon:asin=B003VSTDFG]]></category>

		<guid isPermaLink="false">http://plugable.com/?p=1500</guid>
		<description><![CDATA[[update Dec 2011: Linux kernel 3.2 rc3 and later "just work" (with config USB_NET_AX8817X), so the following steps are not needed.] Support for these devices has been in the Linux kernel since kernel 2.6.21 (file /drivers/net/usb/asix.c). However, prior to version 3.2, this driver fails to find an IP address, and comes up &#8220;disconnected&#8221; To get [...]]]></description>
			<content:encoded><![CDATA[<p><strong>[update Dec 2011: Linux kernel 3.2 rc3 and later "just work" (with config USB_NET_AX8817X), so the following steps are not needed.]</strong></p>
<p>Support for these devices has been in the Linux kernel since kernel 2.6.21 (file /drivers/net/usb/asix.c).  However, prior to version 3.2, this driver fails to find an IP address, and comes up &#8220;disconnected&#8221;</p>
<p>To get the adapter working, we need to download, compile, and install the <a href="http://www.asix.com.tw/download.php?sub=searchresult&#038;PItemID=84&#038;download=driver">latest driver available from ASIX for the AX88X family</a>. This driver is compatible with kernels 2.6.14+</p>
<p><strong>Steps</strong></p>
<p>Assumes you have another net connection on this machine. Download the driver on another machine and copy over if not.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> asix
<span style="color: #7a0874; font-weight: bold;">cd</span> asix
<span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>www.asix.com.tw<span style="color: #000000; font-weight: bold;">/</span>FrootAttach<span style="color: #000000; font-weight: bold;">/</span>driver<span style="color: #000000; font-weight: bold;">/</span>AX88772B_772A_760_772_178_LINUX2.6.35_Driver_v3.5.0_Source.tar.bz2
<span style="color: #c20cb9; font-weight: bold;">tar</span> xvjf <span style="color: #000000; font-weight: bold;">*</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> module-assistant
<span style="color: #c20cb9; font-weight: bold;">sudo</span> module-assistant prepare
<span style="color: #c20cb9; font-weight: bold;">sudo</span> modprobe <span style="color: #660033;">-r</span> asix
<span style="color: #c20cb9; font-weight: bold;">make</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span>
<span style="color: #c20cb9; font-weight: bold;">sudo</span> modprobe asix</pre></div></div>

<p>Your USB network interface should now come up automatically.  </p>
<p>These instructions have been written for our <a href="http://plugable.com/products/usb2-e1000/">Plugable USB2-E1000 USB Gigabit Ethernet adapter</a>, but should apply to any ASIX adapter with an ASIX AX88178 USB Ethernet controller and Realtek RTL8211CL PHY, which reports ASIX&#8217;s USB IDs VID_0B95 &#038; PID_1780.</p>
<p>The steps should work identically on older Ubuntu kernel versions. It was also tested on Ubuntu 9.04, kernel 2.6.28.10. Comment here if you have any trouble, and we&#8217;ll try to figure it out.</p>
<p><strong>Common errors</strong></p>
<p>Before this update of the driver, the common errors you&#8217;ll see typically show up as a timeout trying to get an IP address from DHCP.  You&#8217;ll see messages like</p>
<p>&#8220;no ipv6 routers present&#8221; in dmesg and /var/log/kern.log</p>
<p>And in /var/log/syslog:<br />
&#8220;DHCP transaction took too long (>45s), stopping it&#8221;<br />
&#8220;Marking connection &#8216;Auto eth1&#8242; invalid&#8221;</p>
<p>Again, this update of the &#8216;asix&#8217; kernel module should resolve these errors.  For the future, hopefully the in-kernel ASIX driver will get patches to catch it up with the driver source available directly from ASIX.</p>
]]></content:encoded>
			<wfw:commentRss>http://plugable.com/2010/10/18/howto-asix-88178-usb-ethernet-adapter-on-ubuntu-10-10-linux/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>Plugable Open Source Hardware Samples Program</title>
		<link>http://plugable.com/2010/09/16/plugable-open-source-hardware-samples-program/</link>
		<comments>http://plugable.com/2010/09/16/plugable-open-source-hardware-samples-program/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 20:22:03 +0000</pubDate>
		<dc:creator>Bernie Thompson</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[udlfb]]></category>
		<category><![CDATA[amazon:asin=B003UDCPEI]]></category>
		<category><![CDATA[amazon:asin=B003UI62AG]]></category>
		<category><![CDATA[amazon:asin=B003VSTDFG]]></category>
		<category><![CDATA[amazon:asin=B00425S1H8]]></category>
		<category><![CDATA[amazon:asin=B004AIJE9G]]></category>

		<guid isPermaLink="false">http://plugable.com/?p=1422</guid>
		<description><![CDATA[From time to time Plugable has extra test hardware around our labs. Rather than have it gather dust, we&#8217;d like to send it out to the open source community to help foster driver development. We know how much work open source driver development is &#8212; getting hardware should be the easiest part of it. So [...]]]></description>
			<content:encoded><![CDATA[<p>From time to time Plugable has extra test hardware around our labs. Rather than have it gather dust, we&#8217;d like to send it out to the open source community to help foster driver development.  </p>
<p>We know how much work open source driver development is &#8212; getting hardware should be the easiest part of it.  So today we&#8217;re announcing a new program to better get test devices out to developers who can use them.</p>
<p>If you&#8217;re a developer with a history submitting patches for Linux or other platforms, please <a href="http://plugable.com/projects/plugable-open-source-hardware-samples-program/">submit your request for Plugable sample hardware here</a>.  Because we&#8217;ll have only a trickle of each type over device over time, an important part of this is having some idea of what prior driver development contributions you&#8217;ve made.  We&#8217;ll try to focus on matching hardware to the developers most likely to be able to contribute improvements in that area.</p>
<p>Plugable&#8217;s products cover a fairly wide range of USB and other devices. See <a href="http://plugable.com/shop/">http://plugable.com/shop/</a> for our products that will be available from time to time under this program. </p>
<p>We&#8217;ve long been doing this kind of thing with the commercial vendors. Having worked on Windows and at Microsoft, we try to drop off samples to get them using, testing, and developing against our hardware. We&#8217;d do the same for Apple or others.  This is our attempt to get these same benefits going with the wider open source community.</p>
<p>We hope this will seed some good things over time.  And we welcome any feedback or suggestions on this program anytime.</p>
]]></content:encoded>
			<wfw:commentRss>http://plugable.com/2010/09/16/plugable-open-source-hardware-samples-program/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>DisplayLink Linux kernel driver (udlfb) updates slated for 2.6.37</title>
		<link>http://plugable.com/2010/08/18/displaylink-linux-kernel-driver-udlfb-updates-slated-for-2-6-37/</link>
		<comments>http://plugable.com/2010/08/18/displaylink-linux-kernel-driver-udlfb-updates-slated-for-2-6-37/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 05:28:20 +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[UD-160-A]]></category>
		<category><![CDATA[udlfb]]></category>
		<category><![CDATA[UGA-125]]></category>
		<category><![CDATA[UGA-2K-A]]></category>
		<category><![CDATA[UT-1]]></category>
		<category><![CDATA[amazon:asin=B002PONXAI]]></category>
		<category><![CDATA[amazon:asin=B0038P1TP4]]></category>
		<category><![CDATA[amazon:asin=B003IE49T8]]></category>

		<guid isPermaLink="false">http://plugable.com/?p=1271</guid>
		<description><![CDATA[The latest set of patches for udlfb, the Linux kernel framebuffer driver for DisplayLink chips, has been submitted and looks on track for kernel 2.6.37. This will catch the kernel up to everything on http://git.plugable.com/ Linux is a big and constantly shifting platform. With our USB graphics products (and generally for DisplayLink based products, since [...]]]></description>
			<content:encoded><![CDATA[<p>The latest set of patches for udlfb, the Linux kernel framebuffer driver for DisplayLink chips, has been submitted and looks on track for kernel 2.6.37.  This will catch the kernel up to everything on <a href="http://git.plugable.com/">http://git.plugable.com/</a></p>
<p>Linux is a big and constantly shifting platform. With our USB graphics products (and generally for DisplayLink based products, since we try to make them work for all devices), it&#8217;s easy to output a few pixels, but configuring a USB display as an X terminal, or certainly for an extended desktop, is still a process on Linux that requires manual xorg.conf editing and is for very advanced users only.  But we try to contribute what we can at Plugable, and that has meant focusing on making the kernel driver that actually talks to the hardware and everything else builds on, as solid as possible.</p>
<p>The contributed patches start with <a href="http://driverdev.linuxdriverproject.org/pipermail/devel/2010-August/008147.html">this post to the linux driver project list</a>.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8211;<br />
To: devel-request@linuxdriverproject.org<br />
[PATCH 0/11] staging: udlfb: patches from udlfb development branch (Bernie Thompson)</p>
<p>This patch series contains all current fixes and features from<br />
the udlfb development branch.</p>
<p>udlfb is a framebuffer driver for DisplayLink USB 2.0 era chips.</p>
<p>Diffstat of this 11 part patch series:</p>
<p> udlfb.c |  989 +++++++++++++++++++++++++++++++++++++++++&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
 udlfb.h |   41 +-<br />
 2 files changed, 664 insertions(+), 366 deletions(-)</p>
<p>Major changes:</p>
<p>* Added summary documentation for users of udlfb<br />
* Added logic to query DisplayLink chip for max area mode,<br />
so low-end chips on high-end monitors no longer get black screen<br />
* Added support for DPMS. X servers now control monitor<br />
power with existing standard interface<br />
* Added back in support for char interface (e.g. cat file > /dev/fb0)<br />
* Systems without EDID or with failing EDID can now supply fixed<br />
EDID to sysfs interface, also avoiding black screen<br />
* Fixed big-endian (PowerPC) rendering<br />
* Fixed teardown race conditions that could result in shutdown hang<br />
* Added fb_defio and fb console module options (default off)<br />
* Fixed udlfb&#8217;s fb_defio client code so no longer incorrectly shares<br />
state across udlfb device instances &#8211; fixes hangs and errant rendering<br />
* Removed IFDEFs for building against older kernels &#8211; those will<br />
be retained in the udlfb development branches at git.plugable.com</p>
<p>Todo:</p>
<p>There have been no additional reported bugs in the last few months,<br />
although there are several wishlist features.  Udlfb may be ready<br />
to move out of staging at this point.</p>
<p>Patches are against Linus&#8217; latest 2.6 tree.</p>
<p>This complete quilt patch series can be downloaded from <a href="http://plugable.com/udlfb-patches-2.6.35-v2.tgz">http://plugable.com/udlfb-patches-2.6.35-v2.tgz</a></p>
]]></content:encoded>
			<wfw:commentRss>http://plugable.com/2010/08/18/displaylink-linux-kernel-driver-udlfb-updates-slated-for-2-6-37/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Nexus One Phone and Plugable’s Universal Dock</title>
		<link>http://plugable.com/2010/06/27/google-nexus-one-phone-and-plugables-universal-dock/</link>
		<comments>http://plugable.com/2010/06/27/google-nexus-one-phone-and-plugables-universal-dock/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 04:42:22 +0000</pubDate>
		<dc:creator>Bernie Thompson</dc:creator>
				<category><![CDATA[Laptop Dock]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[UD-160-A]]></category>
		<category><![CDATA[udlfb]]></category>
		<category><![CDATA[Using]]></category>
		<category><![CDATA[amazon:asin=B002PONXAI]]></category>

		<guid isPermaLink="false">http://plugable.com/?p=1118</guid>
		<description><![CDATA[Sven Killig has posted a few more bits of his cool Google Nexus One USB host mode work, this time running with the Plugable Universal Docking Station. This setup uses the udlfb DisplayLink Linux driver work from here (git.plugable.com) and a bunch of other components Sven has developed or pulled together, to turn the phone [...]]]></description>
			<content:encoded><![CDATA[<p>Sven Killig has posted a few more bits of his cool Google Nexus One USB host mode work, this time running with the Plugable Universal Docking Station</a>.</p>
<div id="attachment_1119" class="wp-caption aligncenter" style="width: 310px"><a href="http://sven.killig.de/android/N1/2.2/usb_host/"><img src="http://plugable.com/wp-content/uploads/2010/06/Sven-UD-160-A-Nexus-One-300x165.jpg" alt="Plugable UD-160-A driving big display and more for Nexus One" title="Sven-UD-160-A-Nexus-One" width="300" height="165" class="size-medium wp-image-1119" /></a><p class="wp-caption-text">Plugable UD-160-A driving 1920x1080 display and more, all from a humble Nexus One phone</p></div>
<p>This setup uses the udlfb DisplayLink Linux driver work from here (git.plugable.com) and a bunch of other components Sven has developed or pulled together, to turn the phone into a full computer with display, keyboard, audio and more.  His video of this has gone viral (over 85,000 views).  You can <a href="http://sven.killig.de/android/N1/2.2/usb_host/">see the video and full instructions at Sven&#8217;s site</a>.  Very cool.</p>
<p>The photo above is of the <a href="http://plugable.com/products/ud-160-a/">Plugable UD-160-A Universal Docking Station</a>, in use at Sven&#8217;s desk (the dock is laying on its side to better fit in the photo &#8211; Sven has removed the weighted bottom stand).  </p>
<p>The Plugable dock is perfect for this kind of application with the Nexus One phone &#8212; it includes all the USB devices in one place, all with open source drivers. The dock has its own 2.5A AC power (see the USB dual-power Y cable plugged into the front USB A and back USB B ports), along with driving the 1920&#215;1080 monitor (the big DVI cable in the back), and providing ethernet (above the DVI) and audio (in the front &#8211; he doesn&#8217;t have them plugged in in the pic).</p>
<p>So this all is great for geeks, but when will this work out of the box? Several comments on Sven&#8217;s work are messages like &#8220;Google! Integrate this into Android now!&#8221;  </p>
<p>With Google offices near here, and with related USB terminal work on the same Plugable dock being funded as a Google Summer of Code project, it would be great to demo this and get things moving&#8230; Whatcha say, Google!?</p>
]]></content:encoded>
			<wfw:commentRss>http://plugable.com/2010/06/27/google-nexus-one-phone-and-plugables-universal-dock/feed/</wfw:commentRss>
		<slash:comments>3</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>Endurance Technology Contributions</title>
		<link>http://plugable.com/2010/05/28/endurance-technology-contributions/</link>
		<comments>http://plugable.com/2010/05/28/endurance-technology-contributions/#comments</comments>
		<pubDate>Fri, 28 May 2010 20:27:58 +0000</pubDate>
		<dc:creator>Bernie Thompson</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Other]]></category>
		<category><![CDATA[udlfb]]></category>

		<guid isPermaLink="false">http://plugable.com/?p=947</guid>
		<description><![CDATA[Endurance Technology, a software consulting company in the UK who has done previous work on DisplayLink devices, has contributed back a branch of work done on the Fall 2009-era DisplayLink kernel framebuffer (udlfb) and X driver (xf86-video-displaylink). The goal of their project was to get an embedded platform working on Centos 5.3. You can read [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://endurancetech.co.uk/">Endurance Technology</a>, a software consulting company in the UK who has done previous work on DisplayLink devices, has contributed back a branch of work done on the Fall 2009-era DisplayLink kernel framebuffer (udlfb) and X driver (xf86-video-displaylink).</p>
<p>The goal of their project was to get an embedded platform working on Centos 5.3.  You can read more in their <a href="http://git.plugable.com/gitphp/index.php?p=udlfb&#038;a=blob&#038;h=db1baa3bc25b6ca3a8eba7134ca24e8600319c59&#038;hb=6494b586c38ab4dc7a7e22c5e38aa10deeea0b1a&#038;f=Endurance-Centos-ReleaseNote.txt">release note</a> for the work.</p>
<p>To make the contributions easier to diff, they&#8217;ve been checked into a git branch from a (best guess) of the code Endurance started from. </p>
<p>The changes are available <a href="http://git.plugable.com/gitphp/index.php?p=udlfb&#038;a=commitdiff&#038;h=6494b586c38ab4dc7a7e22c5e38aa10deeea0b1a">here for the kernel driver</a> and <a href="http://git.plugable.com/gitphp/index.php?p=xf-video-udlfb&#038;a=commitdiff&#038;h=727ef3545a092b04333aaf499c9762f600d2bc2d">here for the X server</a>.</p>
<p>To actually build it, you may need their <a href="http://plugable.com/public/3rdparty/endurance-linux-centos-fbdev-x.tar.bz2">full package</a>.</p>
<p>It&#8217;s unclear what of these changes might get picked up, as things have moved on since.  One of the main features of this code is providing a default EDID blob in udlfb.  The plan for udlfb at this point is to allow the edid sysfs interface of udlfb to be written to, to allow (and give responsibility) to a user-mode entity to supply a default edid, if one isn&#8217;t available from hardware.  </p>
<p>Thanks again to Endurance for being diligent about contributing changes back.</p>
]]></content:encoded>
			<wfw:commentRss>http://plugable.com/2010/05/28/endurance-technology-contributions/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>Windows, Mac, Linux, and Information Overload</title>
		<link>http://plugable.com/2010/05/24/windows-mac-linux-and-information-overload/</link>
		<comments>http://plugable.com/2010/05/24/windows-mac-linux-and-information-overload/#comments</comments>
		<pubDate>Mon, 24 May 2010 21:41:27 +0000</pubDate>
		<dc:creator>Bernie Thompson</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://plugable.com/?p=927</guid>
		<description><![CDATA[Our philosophy is to support all three of Windows, Mac, and Linux for all of Plugable&#8217;s hardware products, to the greatest degree possible. And when there are limits (as there often are) we try to tell you about them up front. We do this because we know you use a mix of machines, or may [...]]]></description>
			<content:encoded><![CDATA[<p>Our philosophy is to support all three of Windows, Mac, and Linux for all of Plugable&#8217;s hardware products, to the greatest degree possible. And when there are limits (as there often are) we try to tell you about them up front.</p>
<p>We do this because we know you use a mix of machines, or may be thinking about switching one way or another.  And when you invest in a collection of USB devices, you want them to be useful beyond your current computer.  That&#8217;s what we expect, too.</p>
<p>All this activity can get a little noisy, though.  A little too much information.</p>
<p>That&#8217;ll be especially true for some exciting but technically involved work that&#8217;s happening over the next few months on Linux with the Google Summer of Code project for USB multiseat, which makes use of some of our Plugable hardware.</p>
<p>So if you&#8217;re interested in just one platform or another, here is a way to get just the news that you care about, and get rid of the rest of the noise:</p>
<ul>
<li><a href="http://feeds.feedburner.com/PlugableWindows" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/></a>&nbsp;<a href="http://feeds.feedburner.com/PlugableWindows" rel="alternate" type="application/rss+xml">Subscribe &#8211; Windows News From Plugable</a></li>
<li><a href="http://feeds.feedburner.com/PlugableMac" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/></a>&nbsp;<a href="http://feeds.feedburner.com/PlugableMac" rel="alternate" type="application/rss+xml">Subscribe &#8211; Mac News From Plugable</a></li>
<li><a href="http://feeds.feedburner.com/PlugableLinux" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="" style="vertical-align:middle;border:0"/></a>&nbsp;<a href="http://feeds.feedburner.com/PlugableLinux" rel="alternate" type="application/rss+xml">Subscribe &#8211; Linux News From Plugable</a></li>
</ul>
<p>And for those wanting an even more customized view &#8212; just append /feed to the tail end of any category view on the site, to get an even more specific feed, if you&#8217;re interested.</p>
]]></content:encoded>
			<wfw:commentRss>http://plugable.com/2010/05/24/windows-mac-linux-and-information-overload/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

