<?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>Res Publica Non Dominetur - カルマン &#187; Hardware</title>
	<atom:link href="http://karman.cc/blog/archives/category/hardware/feed" rel="self" type="application/rss+xml" />
	<link>http://karman.cc/blog</link>
	<description>Lo público no tiene dominio.</description>
	<lastBuildDate>Sun, 29 Jun 2025 11:22:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Fixing burnt display on old MLR FX312 Marine Navigator</title>
		<link>http://karman.cc/blog/archives/1067</link>
		<comments>http://karman.cc/blog/archives/1067#comments</comments>
		<pubDate>Sat, 12 Aug 2023 17:34:20 +0000</pubDate>
		<dc:creator>KaRMaN</dc:creator>
				<category><![CDATA[Cacharros]]></category>
		<category><![CDATA[Electrónica]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://karman.cc/blog/?p=1067</guid>
		<description><![CDATA[In short, the glue that fixed the front polarizer to the display worn off, making the display impossible to see.
The old glue must be removed and the polarized, replaced.



]]></description>
			<content:encoded><![CDATA[<p>In short, the glue that fixed the front polarizer to the display worn off, making the display impossible to see.</p>
<p>The old glue must be removed and the polarized, replaced.</p>
<div id="attachment_1072" class="wp-caption aligncenter" style="width: 310px"><a href="http://karman.cc/blog/descargas/IMG_5637.jpg" rel="lightbox"><img class="size-medium wp-image-1072" title="MLR FX312 burnt screen fix" src="http://karman.cc/blog/descargas/IMG_5637-300x168.jpg" alt="" width="300" height="168" /></a><p class="wp-caption-text">MLR FX312 burnt screen fix</p></div>
<div class="wpv_videoc">
<div class="wpv_video"><object data="https://www.youtube.com/v/Xz4B_lStBCs" type="application/x-shockwave-flash" width="100%" height="100%"><param name="movie" value="https://www.youtube.com/v/Xz4B_lStBCs"></param></object></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://karman.cc/blog/archives/1067/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DFP-34X-2C2 ZX279125 (ZTE Chipset) firmware Dump</title>
		<link>http://karman.cc/blog/archives/1058</link>
		<comments>http://karman.cc/blog/archives/1058#comments</comments>
		<pubDate>Thu, 20 Apr 2023 16:17:35 +0000</pubDate>
		<dc:creator>KaRMaN</dc:creator>
				<category><![CDATA[Electrónica]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://karman.cc/blog/?p=1058</guid>
		<description><![CDATA[Available as a download here.
This is the mtd partition map:

# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00800000 00010000 &#8220;whole flash&#8221;
mtd1: 00040000 00010000 &#8220;uboot&#8221;
mtd2: 00130000 00010000 &#8220;kernel0&#8243;
mtd3: 00130000 00010000 &#8220;kernel1&#8243;
mtd4: 00010000 00010000 &#8220;others&#8221;
mtd5: 00010000 00010000 &#8220;parameter tags&#8221;
mtd6: 00060000 00010000 &#8220;usercfg&#8221;
mtd7: 00270000 00010000 &#8220;rootfs0&#8243;
mtd8: 00270000 00010000 &#8220;rootfs1&#8243;

Some hardware information:
/ # cat /proc/cpuinfo
Processor      [...]]]></description>
			<content:encoded><![CDATA[<p>Available as a download <a title="DFP-34X-2C2 firmware dump mtd0" href="http://karman.cc/blog/descargas/DFP-34X-2C2-mtd0.dd" target="_self">here</a>.</p>
<p>This is the mtd partition map:</p>
<blockquote>
<div id="_mcePaste"># cat /proc/mtd</div>
<div id="_mcePaste">dev:    size   erasesize  name</div>
<div id="_mcePaste">mtd0: 00800000 00010000 &#8220;whole flash&#8221;</div>
<div id="_mcePaste">mtd1: 00040000 00010000 &#8220;uboot&#8221;</div>
<div id="_mcePaste">mtd2: 00130000 00010000 &#8220;kernel0&#8243;</div>
<div id="_mcePaste">mtd3: 00130000 00010000 &#8220;kernel1&#8243;</div>
<div id="_mcePaste">mtd4: 00010000 00010000 &#8220;others&#8221;</div>
<div id="_mcePaste">mtd5: 00010000 00010000 &#8220;parameter tags&#8221;</div>
<div id="_mcePaste">mtd6: 00060000 00010000 &#8220;usercfg&#8221;</div>
<div id="_mcePaste">mtd7: 00270000 00010000 &#8220;rootfs0&#8243;</div>
<div id="_mcePaste">mtd8: 00270000 00010000 &#8220;rootfs1&#8243;</div>
</blockquote>
<p>Some hardware information:</p>
<blockquote><p>/ # cat /proc/cpuinfo<br />
Processor       : ARMv7 Processor rev 1 (v7l)<br />
BogoMIPS        : 1196.03<br />
Features        : swp half fastmult edsp<br />
CPU implementer : 0&#215;41<br />
CPU architecture: 7<br />
CPU variant     : 0&#215;4<br />
CPU part        : 0xc09<br />
CPU revision    : 1</p>
<p>Hardware        : ZX279125<br />
Revision        : 0020<br />
Serial          : 0000000000000000</p></blockquote>
<blockquote><p>/ # cat /proc/meminfo<br />
MemTotal:          21420 kB</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://karman.cc/blog/archives/1058/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Repairing a Nikon D80 with ERR message</title>
		<link>http://karman.cc/blog/archives/1044</link>
		<comments>http://karman.cc/blog/archives/1044#comments</comments>
		<pubDate>Sat, 04 Dec 2021 17:32:55 +0000</pubDate>
		<dc:creator>KaRMaN</dc:creator>
				<category><![CDATA[Cacharros]]></category>
		<category><![CDATA[Electrónica]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://karman.cc/blog/?p=1044</guid>
		<description><![CDATA[Initially introduced at $999 body only this was a prosumer camera back in 2006. Later years and up today photography comunity members started to report a ERR message in their cameras top display (in the shutter speed field). This error is commonly associated to the mechanical parts of the camera (shutter, diaphragm and mirror) being [...]]]></description>
			<content:encoded><![CDATA[<p>Initially introduced at $999 body only this was a prosumer camera back in 2006. Later years and up today photography comunity members started to report a ERR message in their cameras top display (in the shutter speed field). This error is commonly associated to the mechanical parts of the camera (shutter, diaphragm and mirror) being not properly in sync.</p>
<p>I have already fixed 3 cameras with these flaws. These cameras where brougth to me as for parts/teardowns so I decided to publish a small guideline on how to fix them.</p>
<div id="attachment_1045" class="wp-caption aligncenter" style="width: 310px"><a href="http://karman.cc/blog/descargas/IMG_6430.jpg" rel="lightbox"><img class="size-medium wp-image-1045" title="Nikon D80 and the main mechanics" src="http://karman.cc/blog/descargas/IMG_6430-300x193.jpg" alt="Nikon D80 and the main mechanics" width="300" height="193" /></a><p class="wp-caption-text">Nikon D80 and the main mechanics</p></div>
<p>Seems that this specific model of Nikon had two major flawn that made the mechanics out of sync. Maybe the fault comes from the design, maybe comes from quality control. The flawns are:</p>
<p><strong>Main motor pinion gets broken</strong>. This makes the pinion too loose so the motor spins without transmiting it&#8217;s force to the mecanism and rotating in void. The main electronics detects no action in it&#8217;s sensors despite givin the command to spin the motor, hence produces the ERR message. This is fixable by carefully removing the pinion, putting a smal drop of SuperGlue in the motors shaft tip then pushing back the pinion.</p>
<div id="attachment_1046" class="wp-caption aligncenter" style="width: 310px"><a href="http://karman.cc/blog/descargas/IMG_6413.jpg" rel="lightbox"><img class="size-medium wp-image-1046" title="Nikon D80 main motor pinion broken in half" src="http://karman.cc/blog/descargas/IMG_6413-300x235.jpg" alt="Nikon D80 main motor pinion broken in half" width="300" height="235" /></a><p class="wp-caption-text">Nikon D80 main motor pinion broken in half</p></div>
<p><strong>Mechanics encoder loses one brush fixing</strong>. The mechanic rotatory enconder is the electronics main sensor of the mecanics position and travel. It&#8217;s made of a gear that has a fixed brushes against a PCB board where makes it&#8217;s contact. The brushes are fixed by a plastic welding that brokes with passing time. The brushes then missaling or makes no contact at all. Electronics loses perception of the mechanics travel and position and then drops the fatal ERR message. This can be fixed with a small drop of superglue in the affected/broken plastic fixing (in this photo, the right side one).</p>
<div id="attachment_1047" class="wp-caption aligncenter" style="width: 310px"><a href="http://karman.cc/blog/descargas/IMG_6429.jpg" rel="lightbox"><img class="size-medium wp-image-1047" title="Mechanics rotatory encoder with one broken/loose plastic fixing." src="http://karman.cc/blog/descargas/IMG_6429-300x260.jpg" alt="Mechanics rotatory encoder with one broken/loose plastic fixing." width="300" height="260" /></a><p class="wp-caption-text">Mechanics rotatory encoder with one broken/loose plastic fixing.</p></div>
<p>I recommend to let dry the superglue at least 1  hour before trying the fix. You can start assembling the camera inmediatly but is best for all to let it totally dry before inserting a charged battery to try it out.</p>
<p>Any of these flaws renders the camera unusable. Fortunally both flaws are relative easy to fix, but both requires a lot of careful dissasembly to be able to get to the afected parts. I recommend to follow the help <a title="Nikon D80 Service Manual" href="http://karman.cc/blog/descargas/nikon_d80_sm.pdf" target="_blank">this Nikon D80 service manual</a> and use a welder when the disassembly requires to unsolder some wires.</p>
<div id="attachment_1048" class="wp-caption aligncenter" style="width: 273px"><a href="http://karman.cc/blog/descargas/IMG_6417.jpg" rel="lightbox"><img class="size-medium wp-image-1048" title="Nikon D80 main mechanics, motor removed. The main encoder can be seen below, being the grey gear." src="http://karman.cc/blog/descargas/IMG_6417-263x300.jpg" alt="Nikon D80 main mechanics, motor removed. The main encoder can be seen below, being the grey gear." width="263" height="300" /></a><p class="wp-caption-text">Nikon D80 main mechanics, motor removed. The main encoder can be seen below, being the grey gear.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://karman.cc/blog/archives/1044/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SYPHCOM: CO2 meter</title>
		<link>http://karman.cc/blog/archives/999</link>
		<comments>http://karman.cc/blog/archives/999#comments</comments>
		<pubDate>Mon, 16 Aug 2021 13:02:34 +0000</pubDate>
		<dc:creator>KaRMaN</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Electrónica]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://karman.cc/blog/?p=999</guid>
		<description><![CDATA[This is my last week project: a Simple Yet Powerful Handheld CO2 Meter. SYPHCOM (name in progress ..)
The use for a portable CO2 meter is to be able to measure air quality in closed spaces (i.e. the office). The higher the number (usually above 1200~1500) the worst ventilation, which means higher chances to get
the Covid-19.
With [...]]]></description>
			<content:encoded><![CDATA[<p>This is my last week project: a <strong>S</strong>imple <strong>Y</strong>et <strong>P</strong>owerful <strong>H</strong>andheld <strong>CO</strong>2 <strong>M</strong>eter. SYPHCOM (name in progress ..)</p>
<p>The use for a portable CO2 meter is to be able to measure air quality in closed spaces (i.e. the office). The higher the number (usually above 1200~1500) the worst ventilation, which means higher chances to get<br />
the Covid-19.</p>
<div id="attachment_1029" class="wp-caption aligncenter" style="width: 310px"><a href="http://karman.cc/blog/descargas/CO2-Front2.png" rel="lightbox"><img class="size-medium wp-image-1029" title="CO2 Meter Front View" src="http://karman.cc/blog/descargas/CO2-Front2-300x249.png" alt="CO2 Meter Front View" width="300" height="249" /></a><p class="wp-caption-text">CO2 Meter Front View</p></div>
<p>With this is possible to know when is time to open the windows and ventilate.</p>
<p>It&#8217;s main guts are:</p>
<ul>
<li><a href="https://es.aliexpress.com/item/32768308647.html" target="_blank"> Arduino Pro Micro</a>, Leonardo Atmega32u4 based.</li>
<li><a href="https://senseair.com/products/size-counts/s8-lp/" target="_blank">SenseAir S8 LP CO2 sensor</a>.</li>
<li>Vintage HP <a href="https://es.aliexpress.com/item/4000798349621.html" target="_blank">HDSP-2000</a> ceramic LED matrix display, manufactured week 20 year 1984. NOS.</li>
</ul>
<div id="attachment_1001" class="wp-caption aligncenter" style="width: 310px"><a href="http://karman.cc/blog/descargas/CO2-Back.png" rel="lightbox"><img class="size-medium wp-image-1001" title="CO2 Back Side" src="http://karman.cc/blog/descargas/CO2-Back-300x221.png" alt="Back view of handmade CO2 meter" width="300" height="221" /></a><p class="wp-caption-text">Back view of handmade CO2 meter</p></div>
<p>The capacitor stands for when the CO2 sensor does a read cycle (every 2s): both the display and the SenseAir S8 uses so much power that you can see the display and leds in the Arduino Pro Micro sighly dim off when powered from standard USB 0.5A when a read is made in the SenseAir CO2 Sensor. Without the capacitor, the arduino can&#8217;t stand for the display refresh and does a glitch in the display.</p>
<div id="attachment_1001" class="wp-caption aligncenter" style="width: 310px"><a href="http://karman.cc/blog/descargas/CO2_Meter_glitch.gif" rel="lightbox"><img class="size-medium wp-image-1001" title="CO2 Meter Glitch" src="http://karman.cc/blog/descargas/CO2_Meter_glitch.gif" alt="BCO2 Meter Glitch" width="300" height="221" /></a><p class="wp-caption-text">CO2 Meter glitch</p></div>
<p>Also there&#8217;s a UDN2981A source driver to drive the columns in the HDSP-2000 display and a small momentary press button with 10K pull down resistor to launch sensor callibration if pressed on powerup (use with caution!!).</p>
<div id="attachment_1032" class="wp-caption aligncenter" style="width: 310px"><a href="http://karman.cc/blog/descargas/CO2-Meter-first-working-stage.png" rel="lightbox"><img class="size-medium wp-image-1032" title="CO2 Meter first working stage" src="http://karman.cc/blog/descargas/CO2-Meter-first-working-stage-300x228.png" alt="CO2 Meter first working stage" width="300" height="228" /></a><p class="wp-caption-text">CO2 Meter first working stage</p></div>
<p>The components that makes it portable are:</p>
<ul>
<li>Lithium battery charger (<a href="https://es.aliexpress.com/item/1005001859371001.html" target="_blank">Like this one</a>).</li>
<li>Recycled Li-Po cell (250mAh)</li>
<li><a href="https://www.ebay.com/itm/124852722428?" target="_blank">Pololu s7v8a</a> adjustable step-up DC-DC (adjusted to 5V).</li>
<li>Switch.</li>
</ul>
<div id="attachment_1033" class="wp-caption aligncenter" style="width: 310px"><a href="http://karman.cc/blog/descargas/Making-CO2-Meter-porable-with-lipo-charger-and-battery.png" rel="lightbox"><img class="size-medium wp-image-1033" title="Making CO2 Meter porable with lipo charger and battery" src="http://karman.cc/blog/descargas/Making-CO2-Meter-porable-with-lipo-charger-and-battery-300x204.png" alt="Making CO2 Meter porable with lipo charger and battery" width="300" height="204" /></a><p class="wp-caption-text">Making CO2 Meter porable with lipo charger and battery</p></div>
<p>I use the same components to make projects portables. The good thing about the pololu s7v8a is that it is both a step-up and a step-down DC-DC converter. This is handful if a project work 3.3v as it will give 3.3v always even if the battery is reading 3.0v. Unfortunally the recicled 250mAh battery is not much for the power needs so only lasts 30m on thi battery cell.</p>
<div id="attachment_1016" class="wp-caption aligncenter" style="width: 310px"><a href="http://karman.cc/blog/descargas/CO2-Schematic.png" rel="lightbox"><img class="size-medium wp-image-1016" title="CO2 Arduino HDSP-2000 SenseAir Schematic " src="http://karman.cc/blog/descargas/CO2-Schematic-300x277.jpg" alt="CO2 Arduino HDSP-2000 SenseAir Schematic " width="300" height="277" /></a><p class="wp-caption-text">CO2 Arduino HDSP-2000 SenseAir Schematic </p></div>
<p><a href="http://karman.cc/blog/descargas/CO2_Meter.zip" target="_blank">Code available here</a>.</p>
<div class="wpv_videoc">
<div class="wpv_video"><object data="https://www.youtube.com/v/iNj1oN_7m10" type="application/x-shockwave-flash" width="100%" height="100%"><param name="movie" value="https://www.youtube.com/v/iNj1oN_7m10"></param></object></div>
</div>
<p>In the video the leds seems to be dimmer than they really are because of the high light, but actually they are pretty much visible.</p>
<p>Overall all makes a nice looking portable and easy to use CO2 meter and Covid prevention tool in closed spaces.</p>
]]></content:encoded>
			<wfw:commentRss>http://karman.cc/blog/archives/999/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Omega2+ minidock and Oled custom enclosure.</title>
		<link>http://karman.cc/blog/archives/992</link>
		<comments>http://karman.cc/blog/archives/992#comments</comments>
		<pubDate>Thu, 10 Sep 2020 18:44:23 +0000</pubDate>
		<dc:creator>KaRMaN</dc:creator>
				<category><![CDATA[Cacharros]]></category>
		<category><![CDATA[Electrónica]]></category>
		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://karman.cc/blog/?p=992</guid>
		<description><![CDATA[I&#8217;ve had this Omega2+ with minidock and soldered Oled SDD1306 lying around naked and decided to make a 3D printed custom enclosure for it.
Both halves snaps together to keep it closed.



]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve had this Omega2+ with minidock and soldered Oled SDD1306 lying around naked and decided to make a 3D printed custom enclosure for it.</p>
<p>Both halves snaps together to keep it closed.</p>
<div class="wpv_videoc">
<div class="wpv_video"><object data="http://www.youtube.com/v/Ipuzx6R5VQk" type="application/x-shockwave-flash" width="100%" height="100%"><param name="movie" value="http://www.youtube.com/v/Ipuzx6R5VQk"></param></object></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://karman.cc/blog/archives/992/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
