<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=89.27.110.196</id>
	<title>Maemo Wiki Mirror - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=89.27.110.196"/>
	<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php/Special:Contributions/89.27.110.196"/>
	<updated>2026-04-22T05:42:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=N900_camera_sensor&amp;diff=28547</id>
		<title>N900 camera sensor</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=N900_camera_sensor&amp;diff=28547"/>
		<updated>2010-08-09T18:39:39Z</updated>

		<summary type="html">&lt;p&gt;89.27.110.196: ET8K8 has been publicly available at omap3camera repo wiki for months&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Hardware==&lt;br /&gt;
&lt;br /&gt;
The main camera is a ET8EK8 by Toshiba. The datasheet can be found [http://retiisi.dyndns.org/~sakke/foo/SMIA95_AF_camera%20module_APL_090511.doc here]. [http://gitorious.org/omap3camera/pages/Home]&lt;br /&gt;
&lt;br /&gt;
The camera is a 5MP imager, with a [[N900_Hardware_Flash_Torch|Dual LED flash]].&lt;br /&gt;
&lt;br /&gt;
It is compatible with the N96, N85, N79 and [[Nokia N900|N900]]. [http://www.tessco.com/products/displayProductInfo.do?sku=383792&amp;amp;eventPage=2]&lt;br /&gt;
&lt;br /&gt;
The service manual for the N900 indicates that the camera can be replaced. In principle this would allow upgrading the camera, however it is perhaps unlikely that a compatible camera of better quality will be easily available. There is also the obvious warranty issues - the camera is not a user serviceable part.&lt;br /&gt;
&lt;br /&gt;
It is connected via a multiplexer to the single camera bus on the CPU, along with the front camera. The two cannot be used at once.&lt;br /&gt;
&lt;br /&gt;
This lens is [[:wikipedia:Diffraction-limited system|considerably smaller]] than the minimum physical requirement for a true 5MP camera.&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
The lens cover on the phone can be sensed by the phone, to open the [[N900 Software Camera|Camera]] camera application automatically. This can be overridden - see [http://talk.maemo.org/showthread.php?p=495516#post495516 this post]&lt;br /&gt;
&lt;br /&gt;
In [[Maemo 5/PR1.2|PR1.2]], the camera performance improved substantially in dark conditions.&lt;br /&gt;
&lt;br /&gt;
The driver presents the camera as a video4linux device - &amp;lt;code&amp;gt;/dev/video0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The camera is used by several applications, including the built in camera application, [http://maemo.org/packages/phototranslator-alpha/ a photo translation app] and  [http://maemo.org/packages/view/mbarcode/ mbarcode].&lt;br /&gt;
&lt;br /&gt;
Several applications augment the functionality of the camera - [http://maemo.org/packages/view/lfocus lfocus allows finer control of the camera focus] and [http://maemo.org/packages/view/flashlight-applet/ a flashlight application].&lt;br /&gt;
&lt;br /&gt;
[http://maemo.gitorious.org/fremantle-gdigicam Gdigicam] is used along with gstreamers [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-plugins/html/gst-plugins-bad-plugins-camerabin.html Camerabin] element to take pictures normally.&lt;br /&gt;
&lt;br /&gt;
See [[Documentation/Maemo_5_Developer_Guide/Architecture/Imaging_and_Sharing|the documentation]] for more information.&lt;br /&gt;
&lt;br /&gt;
[[Category:N900]] &lt;br /&gt;
[[Category:N900 Hardware]]&lt;/div&gt;</summary>
		<author><name>89.27.110.196</name></author>
	</entry>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=N900_Hardware_Subsystems&amp;diff=27964</id>
		<title>N900 Hardware Subsystems</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=N900_Hardware_Subsystems&amp;diff=27964"/>
		<updated>2010-08-09T18:28:05Z</updated>

		<summary type="html">&lt;p&gt;89.27.110.196: Imagination Technologies is a fabless IP company.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are many interacting hardware subsystems in the [[Nokia N900|N900]].&lt;br /&gt;
&lt;br /&gt;
These can be split roughly into several areas.&lt;br /&gt;
&lt;br /&gt;
==Audio==&lt;br /&gt;
&lt;br /&gt;
===Software===&lt;br /&gt;
&lt;br /&gt;
Most of the audio on the N900 is handled by gstreamer and PulseAudio.&lt;br /&gt;
See [[Documentation/Maemo_5_Developer_Guide/Using_Multimedia_Components/Introduction|the API documentation on sound]]&lt;br /&gt;
&lt;br /&gt;
===Main Speakers===&lt;br /&gt;
===Earpiece===&lt;br /&gt;
===Headphones===&lt;br /&gt;
&lt;br /&gt;
The [[N900 headphone amplifier|headphone amplifier]] is a TPA6130a2 manufactured by Texas Instruments.&lt;br /&gt;
&lt;br /&gt;
===Composite out===&lt;br /&gt;
&lt;br /&gt;
===FM radio transmitter===&lt;br /&gt;
&lt;br /&gt;
{{main|N900 FM radio transmitter}}&lt;br /&gt;
&lt;br /&gt;
===FM radio receiver===&lt;br /&gt;
&lt;br /&gt;
{{main|N900 FM radio receiver}}&lt;br /&gt;
&lt;br /&gt;
===Bluetooth audio===&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
&lt;br /&gt;
The GPU is a SGX530 licensed from Imagination Technologies.&lt;br /&gt;
&lt;br /&gt;
===Display===&lt;br /&gt;
====Built in LCD====&lt;br /&gt;
&lt;br /&gt;
{{main|N900 LCD panel}}&lt;br /&gt;
&lt;br /&gt;
====Composite out====&lt;br /&gt;
===Front camera (VGA)===&lt;br /&gt;
&lt;br /&gt;
{{main|N900 VGA camera}}&lt;br /&gt;
&lt;br /&gt;
===Rear camera (5MP)===&lt;br /&gt;
&lt;br /&gt;
{{main|N900 camera sensor}}&lt;br /&gt;
&lt;br /&gt;
====Rear camera autofocus====&lt;br /&gt;
&lt;br /&gt;
{{main|N900 Hardware Autofocus}}&lt;br /&gt;
&lt;br /&gt;
====Rear camera LED flash====&lt;br /&gt;
&lt;br /&gt;
{{main|N900 Hardware Flash Torch}}&lt;br /&gt;
&lt;br /&gt;
====Rear camera warning light====&lt;br /&gt;
====Rear camera shutter====&lt;br /&gt;
&lt;br /&gt;
==USB==&lt;br /&gt;
&lt;br /&gt;
{{main|N900 Hardware USB}}&lt;br /&gt;
&lt;br /&gt;
===USB socket===&lt;br /&gt;
&lt;br /&gt;
{{main|N900 Hardware USB Socket}}&lt;br /&gt;
&lt;br /&gt;
==User interaction==&lt;br /&gt;
&lt;br /&gt;
===Touchscreen===&lt;br /&gt;
&lt;br /&gt;
The touch screen controller is a TSC 2005.&lt;br /&gt;
&lt;br /&gt;
===Accelerometer===&lt;br /&gt;
&lt;br /&gt;
{{main|N900 accelerometer}}&lt;br /&gt;
&lt;br /&gt;
===Switches===&lt;br /&gt;
====Lock Switch====&lt;br /&gt;
====Headset Switch====&lt;br /&gt;
====Jack Switch====&lt;br /&gt;
====Camera Button====&lt;br /&gt;
====Power Button====&lt;br /&gt;
====Volume control====&lt;br /&gt;
====Rear cover presence switch====&lt;br /&gt;
====Camera cover====&lt;br /&gt;
&lt;br /&gt;
===Keyboard===&lt;br /&gt;
Matrix keyboard connected to row[7:0] x col[7:0] dedicated matrixscanner IO at GAIA.&lt;br /&gt;
&lt;br /&gt;
All QCOL and QROW7 traces are eqipped with ESD protection against static discharge&lt;br /&gt;
Each switch under a key is connected to one col and one row trace&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(QCOL-&amp;gt; 7    6    5    4    3    2    1    0)&lt;br /&gt;
QROW7:                           VOL- VOL+ I&lt;br /&gt;
QROW6:                                     U&lt;br /&gt;
QROW5:                                     Y&lt;br /&gt;
QROW4:       Shft Fn   CTRL      Rght Down T&lt;br /&gt;
QROW3:  Left      SPC  M    N    B    V    R&lt;br /&gt;
QROW2:  C    X    Z         CR   Up   .    E&lt;br /&gt;
QROW1:  L    K    J    H    G    F    D    W&lt;br /&gt;
QROW0:  S    A         Del  ,    P    O    Q&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For example pressing W connects QCOL0 to QROW1.&amp;lt;br&amp;gt;&lt;br /&gt;
The matrix controller applies a certain level (say +3V) to first col QCOL0 and checks which rows are going to same level (QROW1 for &#039;W&#039;). Then next col is the one to get +3V, and so on.&lt;br /&gt;
&lt;br /&gt;
For Shift-X QCOL6 will pull up QROW4 and QROW2. For Shift-T QCOL6 and QCOL0 will pull up QROW4.&lt;br /&gt;
&lt;br /&gt;
Now the nasty part of it:&amp;lt;br&amp;gt;&lt;br /&gt;
Shift-Fn-K means QCOL5 will pull up QROW4, and QCOL6 will pull up QROW4 and QROW1. BUT: when QROW4 is pulled high by QCOL5, then via the closed Shift key QROW4 will pull high QCOL6, and QCOL6 will pull high QROW1 via K switch. So the matrix controller will see QROW4 and QROW1 both be high, for either of QCOL5 and QCOL6, which looks like 4 keys shift, Fn, K, and(!) J are pressed. Situation for Shift-Fn-J is absolutely identical, and so Sh-Fn-J and Sh-Fn-K are not distinguishable.&amp;lt;br&amp;gt;&lt;br /&gt;
for 3-key tupels the combinations are:&amp;lt;br&amp;gt;&lt;br /&gt;
Sh-Fn-J/K&amp;lt;br&amp;gt;&lt;br /&gt;
Sh-Fn-X/Z&amp;lt;br&amp;gt;&lt;br /&gt;
Sh-CTL-K/H&amp;lt;br&amp;gt;&lt;br /&gt;
Sh-CTL-A/Del&amp;lt;br&amp;gt;&lt;br /&gt;
Fn-CTL-Space/M&amp;lt;br&amp;gt;&lt;br /&gt;
Fn-CTL-J/H&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Looking at this matrix, we notice two things:&amp;lt;br&amp;gt;&lt;br /&gt;
1: Nokia missed to give real dedicated col-lines to the qualifier keys, though there would have been plenty, by simply arranging the keys in matrix in a smarter way. That would have completely avoided the above described N-key rollover issue&amp;lt;br&amp;gt;&lt;br /&gt;
2: U has its own row, and U is used for flashing (USB-flashing mode). Coincidence?&lt;br /&gt;
Let&#039;s assume Nokia EE thought (for whatever weird reason) it might be clever to have a dedicated row for U (so they just pull high QCOL0 in NOLO bootloader and check the 8 row lines by reading in that byte). Then we might start to wonder what&#039;s with Y. And with I? And with T R W E Q? Nota bene press&amp;amp;hold multiple of those keys will always still deliver a nice clean easy-to-read 8bit result, on the presumed test during boot in NOLO&lt;br /&gt;
&lt;br /&gt;
(p.s: maybe the rows are driven high - or even low - and the cols are the sensing inputs. I&#039;ve not checked this, as it doesn&#039;t change anything in the basic function principle and neither changes the problem with N-key rollover. For the NOLO speculations it makes more sense to have inputs on rows and drivers on cols, though)&lt;br /&gt;
&lt;br /&gt;
====Keyboard Slide====&lt;br /&gt;
&lt;br /&gt;
===Proximity sensor===&lt;br /&gt;
&lt;br /&gt;
===Ambient Light Meter===&lt;br /&gt;
&lt;br /&gt;
{{main|N900 light meter}}&lt;br /&gt;
&lt;br /&gt;
==Power management==&lt;br /&gt;
&lt;br /&gt;
{{main|N900 Hardware Power management}}&lt;br /&gt;
&lt;br /&gt;
===Battery===&lt;br /&gt;
&lt;br /&gt;
====Charge meter====&lt;br /&gt;
&lt;br /&gt;
{{main|N900 Hardware Charge Meter}}&lt;br /&gt;
&lt;br /&gt;
===Battery Charger===&lt;br /&gt;
&lt;br /&gt;
{{main|N900 Hardware Battery Charger}}&lt;br /&gt;
&lt;br /&gt;
===Gaia===&lt;br /&gt;
===CPU===&lt;br /&gt;
&lt;br /&gt;
==Phone==&lt;br /&gt;
&lt;br /&gt;
{{main|N900 Hardware Phone}}&lt;br /&gt;
&lt;br /&gt;
===GPS===&lt;br /&gt;
&lt;br /&gt;
{{main|N900 Hardware GPS}}&lt;br /&gt;
&lt;br /&gt;
===2G/3G phone module===&lt;br /&gt;
===SIM===&lt;br /&gt;
&lt;br /&gt;
==Local Network==&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
{{main|N900 Hardware Bluetooth}}&lt;br /&gt;
&lt;br /&gt;
===Wifi===&lt;br /&gt;
&lt;br /&gt;
{{main|N900 Hardware Wifi}}&lt;br /&gt;
&lt;br /&gt;
===USB Networking===&lt;br /&gt;
&lt;br /&gt;
==Computing==&lt;br /&gt;
===CPU===&lt;br /&gt;
&lt;br /&gt;
{{main|N900 CPU}}&lt;br /&gt;
&lt;br /&gt;
====Many functional blocks of the CPU====&lt;br /&gt;
====Chipset====&lt;br /&gt;
&lt;br /&gt;
{{main|N900 Hardware Chipset}}&lt;br /&gt;
&lt;br /&gt;
===Memory===&lt;br /&gt;
====Flash Memory====&lt;br /&gt;
=====Internal 32GB eMMC=====&lt;br /&gt;
=====Internal &#039;OneNand&#039; 256MB=====&lt;br /&gt;
=====External microSD card=====&lt;br /&gt;
&lt;br /&gt;
====RAM====&lt;br /&gt;
&lt;br /&gt;
==Other hardware (needs merging into hierarchy above)==&lt;br /&gt;
&lt;br /&gt;
(Click on device for wiki page with more information)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
!Device&lt;br /&gt;
!Model (Manufacturer)&lt;br /&gt;
!Description&lt;br /&gt;
!Driver&lt;br /&gt;
|-&lt;br /&gt;
|[[N900 Hardware LED|LED Controller]] || LP5523  || ||&lt;br /&gt;
|-&lt;br /&gt;
|[[N900 Hardware Digital Audio Data Serial Interface|Digital Audio Data Serial Interface]] || TLV320AIC3x || ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For those wanting to hack on the hardware drivers, the Maemo Kernel source code can be downloaded here:&lt;br /&gt;
 http://repository.maemo.org/pool/fremantle/free/k/kernel/&lt;br /&gt;
&lt;br /&gt;
[[Category:N900 Hardware]]&lt;/div&gt;</summary>
		<author><name>89.27.110.196</name></author>
	</entry>
</feed>