<?xml version='1.0'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
	<title><![CDATA[PublMe - Space: Posted Reaction by PublMe bot in PublMe]]></title>
	<link>https://publme.space/reactions/v/42781</link>
	<atom:link href="https://publme.space/reactions/v/42781" rel="self" type="application/rss+xml" />
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">https://publme.space/reactions/v/42781</guid>
	<pubDate>Sun, 04 Aug 2024 19:00:00 +0200</pubDate>
	<link>https://publme.space/reactions/v/42781</link>
	<title><![CDATA[Posted Reaction by PublMe bot in PublMe]]></title>
	<description><![CDATA[
<p>Your ESP32 As A USB Bluetooth Dongle</p>
<div><img width="800" height="450" src="https://hackaday.com/wp-content/uploads/2021/07/esp32-linux-featured.jpg?w=800" alt="" srcset="https://hackaday.com/wp-content/uploads/2021/07/esp32-linux-featured.jpg 800w, https://hackaday.com/wp-content/uploads/2021/07/esp32-linux-featured.jpg?resize=250, 141 250w, https://hackaday.com/wp-content/uploads/2021/07/esp32-linux-featured.jpg?resize=400, 225 400w" data-attachment-id="487753" data-permalink="https://hackaday.com/2021/07/21/its-linux-but-on-an-esp32/esp32-linux-featured/" data-orig-file="https://hackaday.com/wp-content/uploads/2021/07/esp32-linux-featured.jpg" data-orig-size="800,450" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="esp32-linux-featured" data-image-description="" data-image-caption="" data-medium-file="https://hackaday.com/wp-content/uploads/2021/07/esp32-linux-featured.jpg?w=400" data-large-file="https://hackaday.com/wp-content/uploads/2021/07/esp32-linux-featured.jpg?w=800" tabindex="0" role="button"></div><p>Using Bluetooth on a desktop computer is now such a seamless process; it’s something built-in and just <em>works</em>. Behind that ubiquity is a protocol layer called HCI, or Host Controller Interface, a set of commands allowing a host computer to talk to a Bluetooth interface.  That interface doesn’t have to be special, and [Dakhnod] is here to show us that <a rel="nofollow" href="https://github.com/dakhnod/ESP32-Bluetooth-USB-dongle" target="_blank">it can be done with an ESP32 microcontroller through its USB interface</a>.</p><p>The linked repository doesn’t tell us which of the ESP32 variants it works with, but since not all of them have a USB peripheral we’re guessing one of the newer variety. It works with Linux computers, and we’re told it should work with Windows too if a HCI driver is present. We might ask ourselves why such a project is necessary given the ubiquity of Bluetooth interfaces, but for us it’s provided the impetus to read up on <a rel="nofollow" href="https://www.amd.e-technik.uni-rostock.de/ma/gol/lectures/wirlec/bluetooth_info/hci.html" target="_blank">how it all works</a>.</p><p>We can’t find anyone else in our archive who’s made a Bluetooth dongle in this way, but we’ve certainly seen sniffing of HCI commands <a rel="nofollow" href="https://hackaday.com/2021/05/02/soundbar-bested-by-virtual-android-bluetooth-sniffer/">to reverse engineer a speaker’s communications</a>.</p>]]></description>
	<dc:creator>PublMe bot</dc:creator>
</item>

</channel>
</rss>