<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	
	>
<channel>
	<title>Comments on: Linux USB drivers reverse-engineering</title>
	<atom:link href="http://www.epanorama.net/blog/2019/11/20/linux-usb-drivers-reverse-engineering/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.epanorama.net/blog/2019/11/20/linux-usb-drivers-reverse-engineering/</link>
	<description>All about electronics and circuit design</description>
	<lastBuildDate>Wed, 08 Apr 2026 21:29:52 +0000</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.14</generator>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2019/11/20/linux-usb-drivers-reverse-engineering/comment-page-1/#comment-1829361</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Sun, 02 Jun 2024 20:26:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=184834#comment-1829361</guid>
		<description><![CDATA[https://hackaday.com/2024/05/30/fixing-a-cameras-wifi-connectivity-with-ghidra/]]></description>
		<content:encoded><![CDATA[<p><a href="https://hackaday.com/2024/05/30/fixing-a-cameras-wifi-connectivity-with-ghidra/" rel="nofollow">https://hackaday.com/2024/05/30/fixing-a-cameras-wifi-connectivity-with-ghidra/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2019/11/20/linux-usb-drivers-reverse-engineering/comment-page-1/#comment-1802295</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Fri, 05 May 2023 10:03:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=184834#comment-1802295</guid>
		<description><![CDATA[https://hackaday.com/2023/05/03/new-drivers-for-ancient-webcam/]]></description>
		<content:encoded><![CDATA[<p><a href="https://hackaday.com/2023/05/03/new-drivers-for-ancient-webcam/" rel="nofollow">https://hackaday.com/2023/05/03/new-drivers-for-ancient-webcam/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DiTBho</title>
		<link>https://www.epanorama.net/blog/2019/11/20/linux-usb-drivers-reverse-engineering/comment-page-1/#comment-1769792</link>
		<dc:creator><![CDATA[DiTBho]]></dc:creator>
		<pubDate>Tue, 24 May 2022 23:26:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=184834#comment-1769792</guid>
		<description><![CDATA[hi
anyone interested in a full C-application-driver for Epiphan VGA2USB LR?
if so, let me know, I am working on it.]]></description>
		<content:encoded><![CDATA[<p>hi<br />
anyone interested in a full C-application-driver for Epiphan VGA2USB LR?<br />
if so, let me know, I am working on it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2019/11/20/linux-usb-drivers-reverse-engineering/comment-page-1/#comment-1692503</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Tue, 22 Sep 2020 20:01:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=184834#comment-1692503</guid>
		<description><![CDATA[Exotic Device Gets Linux Support Via Wireshark And Rust
https://hackaday.com/2020/08/20/exotic-device-gets-linux-support-via-wireshark-and-rust/]]></description>
		<content:encoded><![CDATA[<p>Exotic Device Gets Linux Support Via Wireshark And Rust<br />
<a href="https://hackaday.com/2020/08/20/exotic-device-gets-linux-support-via-wireshark-and-rust/" rel="nofollow">https://hackaday.com/2020/08/20/exotic-device-gets-linux-support-via-wireshark-and-rust/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2019/11/20/linux-usb-drivers-reverse-engineering/comment-page-1/#comment-1688807</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Sat, 22 Aug 2020 13:05:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=184834#comment-1688807</guid>
		<description><![CDATA[Harry Gill&#039;s process involves capturing USB packages via Wireshark and USBPcap, using Rust to replicate the data, and writing a bit of Linux software.

Developer Uses Rust to Reverse Engineer USB Device for Linux Support
https://www.hackster.io/news/developer-uses-rust-to-reverse-engineer-usb-device-for-linux-support-686260ce1dd8

The process involves capturing USB packages via Wireshark and USBPcap, using Rust to replicate the data and writing a bit of Linux software.]]></description>
		<content:encoded><![CDATA[<p>Harry Gill&#8217;s process involves capturing USB packages via Wireshark and USBPcap, using Rust to replicate the data, and writing a bit of Linux software.</p>
<p>Developer Uses Rust to Reverse Engineer USB Device for Linux Support<br />
<a href="https://www.hackster.io/news/developer-uses-rust-to-reverse-engineer-usb-device-for-linux-support-686260ce1dd8" rel="nofollow">https://www.hackster.io/news/developer-uses-rust-to-reverse-engineer-usb-device-for-linux-support-686260ce1dd8</a></p>
<p>The process involves capturing USB packages via Wireshark and USBPcap, using Rust to replicate the data and writing a bit of Linux software.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2019/11/20/linux-usb-drivers-reverse-engineering/comment-page-1/#comment-1666443</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Tue, 31 Dec 2019 11:42:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=184834#comment-1666443</guid>
		<description><![CDATA[A userspace driver implementation of the Epiphan VGA2USB LR 
https://github.com/benjojo/userspace-vga2usb/]]></description>
		<content:encoded><![CDATA[<p>A userspace driver implementation of the Epiphan VGA2USB LR<br />
<a href="https://github.com/benjojo/userspace-vga2usb/" rel="nofollow">https://github.com/benjojo/userspace-vga2usb/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tomi Engdahl</title>
		<link>https://www.epanorama.net/blog/2019/11/20/linux-usb-drivers-reverse-engineering/comment-page-1/#comment-1666442</link>
		<dc:creator><![CDATA[Tomi Engdahl]]></dc:creator>
		<pubDate>Tue, 31 Dec 2019 11:41:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.epanorama.net/newepa/?p=184834#comment-1666442</guid>
		<description><![CDATA[VGA Signal In A Browser Window, Thanks To Reverse Engineering
https://hackaday.com/2019/12/30/vga-signal-in-a-browser-window-thanks-to-reverse-engineering/

[Ben Cox] found some interesting USB devices on eBay. The Epiphan VGA2USB LR accepts VGA video on one end and presents it as a USB webcam-like video signal on the other. Never have to haul a VGA monitor out again? Sounds good to us! The devices are old and abandoned hardware, but they do claim Linux support

But when they did arrive, the devices didn’t enumerate as a USB UVC video device as expected. The vendor has a custom driver, support for which ended in Linux 4.9 

By now [Ben] was curious about how all this worked and began digging, aiming to create a userspace driver for the device. He was successful, and with his usual detail [Ben] explains not only the process he followed to troubleshoot the problem but also how these devices (and his driver) work

Writing userspace USB drivers for abandoned devices
https://blog.benjojo.co.uk/post/userspace-usb-drivers]]></description>
		<content:encoded><![CDATA[<p>VGA Signal In A Browser Window, Thanks To Reverse Engineering<br />
<a href="https://hackaday.com/2019/12/30/vga-signal-in-a-browser-window-thanks-to-reverse-engineering/" rel="nofollow">https://hackaday.com/2019/12/30/vga-signal-in-a-browser-window-thanks-to-reverse-engineering/</a></p>
<p>[Ben Cox] found some interesting USB devices on eBay. The Epiphan VGA2USB LR accepts VGA video on one end and presents it as a USB webcam-like video signal on the other. Never have to haul a VGA monitor out again? Sounds good to us! The devices are old and abandoned hardware, but they do claim Linux support</p>
<p>But when they did arrive, the devices didn’t enumerate as a USB UVC video device as expected. The vendor has a custom driver, support for which ended in Linux 4.9 </p>
<p>By now [Ben] was curious about how all this worked and began digging, aiming to create a userspace driver for the device. He was successful, and with his usual detail [Ben] explains not only the process he followed to troubleshoot the problem but also how these devices (and his driver) work</p>
<p>Writing userspace USB drivers for abandoned devices<br />
<a href="https://blog.benjojo.co.uk/post/userspace-usb-drivers" rel="nofollow">https://blog.benjojo.co.uk/post/userspace-usb-drivers</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
