<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.theiphonewiki.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Linuxdevguy</id>
	<title>The iPhone Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.theiphonewiki.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Linuxdevguy"/>
	<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/wiki/Special:Contributions/Linuxdevguy"/>
	<updated>2026-05-06T12:14:36Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.14</generator>
	<entry>
		<id>https://www.theiphonewiki.com/w/index.php?title=Device_Nodes&amp;diff=2297</id>
		<title>Device Nodes</title>
		<link rel="alternate" type="text/html" href="https://www.theiphonewiki.com/w/index.php?title=Device_Nodes&amp;diff=2297"/>
		<updated>2008-10-18T20:14:26Z</updated>

		<summary type="html">&lt;p&gt;Linuxdevguy: /* Interesting Character Devices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The underlying unix OS that powers the iPhone has a number of device nodes.&lt;br /&gt;
These nodes can be read from or written to by the OS or applications.&lt;br /&gt;
&lt;br /&gt;
A iPhone 3G 2.0.2 contains:&lt;br /&gt;
&lt;br /&gt;
 crw-rw-rw-  1 root wheel    21,  0 Aug 28 15:35 aes_0&lt;br /&gt;
 crw-------  1 root wheel    23,  0 Aug 28 18:56 bpf0&lt;br /&gt;
 crw-------  1 root wheel    23,  1 Aug 28 18:56 bpf1&lt;br /&gt;
 crw-------  1 root wheel    23,  2 Aug 28 15:35 bpf2&lt;br /&gt;
 crw-------  1 root wheel    23,  3 Aug 28 15:35 bpf3&lt;br /&gt;
 c------r--  1 root wheel    11,  0 Aug 28 15:35 btreset&lt;br /&gt;
 crw--w--w-  1 root wheel     0,  0 Aug 28 15:35 console&lt;br /&gt;
 crw-rw-rw-  1 root wheel     1,  5 Aug 28 18:56 cu.bluetooth&lt;br /&gt;
 crw-rw-rw-  1 root wheel     1,  7 Aug 28 15:35 cu.debug&lt;br /&gt;
 crw-rw-rw-  1 root wheel     1,  1 Aug 28 15:35 cu.iap&lt;br /&gt;
 crw-rw-rw-  1 root wheel     1,  3 Aug 28 15:35 cu.umts&lt;br /&gt;
 brw-r-----  1 root operator 14,  0 Aug 28 15:35 disk0&lt;br /&gt;
 brw-r-----  1 root operator 14,  1 Aug 28 15:35 disk0s1&lt;br /&gt;
 brw-r-----  1 root operator 14,  2 Aug 28 15:35 disk0s2&lt;br /&gt;
 crw-------  1 root wheel     9,  0 Aug 28 15:35 dlci.spi-baseband.0&lt;br /&gt;
 crw-------  1 root wheel     9,  1 Aug 28 18:56 dlci.spi-baseband.1&lt;br /&gt;
 crw-------  1 root wheel     9, 10 Aug 28 15:35 dlci.spi-baseband.10&lt;br /&gt;
 crw-------  1 root wheel     9, 11 Aug 28 15:35 dlci.spi-baseband.11&lt;br /&gt;
 crw-------  1 root wheel     9, 12 Aug 28 15:35 dlci.spi-baseband.12&lt;br /&gt;
 crw-------  1 root wheel     9, 13 Aug 28 15:35 dlci.spi-baseband.13&lt;br /&gt;
 crw-------  1 root wheel     9, 14 Aug 28 15:35 dlci.spi-baseband.14&lt;br /&gt;
 crw-------  1 root wheel     9, 15 Aug 28 15:35 dlci.spi-baseband.15&lt;br /&gt;
 crw-------  1 root wheel     9,  2 Aug 28 19:13 dlci.spi-baseband.2&lt;br /&gt;
 crw-------  1 root wheel     9,  3 Aug 28 18:56 dlci.spi-baseband.3&lt;br /&gt;
 crw-------  1 root wheel     9,  4 Aug 28 18:56 dlci.spi-baseband.4&lt;br /&gt;
 crw-------  1 root wheel     9,  5 Aug 28 18:56 dlci.spi-baseband.5&lt;br /&gt;
 crw-------  1 root wheel     9,  6 Aug 28 18:56 dlci.spi-baseband.6&lt;br /&gt;
 crw-------  1 root wheel     9,  7 Aug 28 18:56 dlci.spi-baseband.7&lt;br /&gt;
 crw-------  1 root wheel     9,  8 Aug 28 18:56 dlci.spi-baseband.8&lt;br /&gt;
 crw-------  1 root wheel     9,  9 Aug 28 18:56 dlci.spi-baseband.9&lt;br /&gt;
 crw-------  1 root wheel     6,  0 Aug 28 15:35 klog&lt;br /&gt;
 cr--r--r--  1 root wheel    13,  3 Aug 28 15:35 mrvl868x0&lt;br /&gt;
 crw-------  1 root wheel     9,  0 Aug 28 15:35 mux.spi-baseband&lt;br /&gt;
 crw-rw-rw-  1 root wheel     3,  2 Aug 28 18:56 null&lt;br /&gt;
 crw-rw-rw-  1 root tty      15,  1 Aug 28 19:13 ptmx&lt;br /&gt;
 crw-rw-rw-  1 root wheel     5,  0 Aug 28 15:35 ptyp0&lt;br /&gt;
 crw-rw-rw-  1 root wheel     5,  1 Aug 28 15:35 ptyp1&lt;br /&gt;
 crw-rw-rw-  1 root wheel     5,  2 Aug 28 15:35 ptyp2&lt;br /&gt;
 crw-rw-rw-  1 root wheel     5,  3 Aug 28 15:35 ptyp3&lt;br /&gt;
 crw-rw-rw-  1 root wheel     5,  4 Aug 28 15:35 ptyp4&lt;br /&gt;
 crw-rw-rw-  1 root wheel     5,  5 Aug 28 15:35 ptyp5&lt;br /&gt;
 crw-rw-rw-  1 root wheel     5,  6 Aug 28 15:35 ptyp6&lt;br /&gt;
 crw-rw-rw-  1 root wheel     5,  7 Aug 28 15:35 ptyp7&lt;br /&gt;
 crw-rw-rw-  1 root wheel     8,  0 Aug 28 15:35 random&lt;br /&gt;
 crw-r-----  1 root operator 14,  0 Aug 28 15:35 rdisk0&lt;br /&gt;
 crw-r-----  1 root operator 14,  1 Aug 28 15:35 rdisk0s1&lt;br /&gt;
 crw-r-----  1 root operator 14,  2 Aug 28 15:35 rdisk0s2&lt;br /&gt;
 crw-rw-rw-  1 root wheel    20,  0 Aug 28 15:35 sha1_0&lt;br /&gt;
 crw-rw-rw-  1 root wheel     2,  0 Aug 28 15:35 tty&lt;br /&gt;
 crw-rw-rw-  1 root wheel     1,  4 Aug 28 15:35 tty.bluetooth&lt;br /&gt;
 crw-rw-rw-  1 root wheel     1,  6 Aug 28 15:35 tty.debug&lt;br /&gt;
 crw-rw-rw-  1 root wheel     1,  0 Aug 28 15:35 tty.iap&lt;br /&gt;
 crw-rw-rw-  1 root wheel     1,  2 Aug 28 15:35 tty.umts&lt;br /&gt;
 crw-rw-rw-  1 root wheel     4,  0 Aug 28 15:35 ttyp0&lt;br /&gt;
 crw-rw-rw-  1 root wheel     4,  1 Aug 28 15:35 ttyp1&lt;br /&gt;
 crw-rw-rw-  1 root wheel     4,  2 Aug 28 15:35 ttyp2&lt;br /&gt;
 crw-rw-rw-  1 root wheel     4,  3 Aug 28 15:35 ttyp3&lt;br /&gt;
 crw-rw-rw-  1 root wheel     4,  4 Aug 28 15:35 ttyp4&lt;br /&gt;
 crw-rw-rw-  1 root wheel     4,  5 Aug 28 15:35 ttyp5&lt;br /&gt;
 crw-rw-rw-  1 root wheel     4,  6 Aug 28 15:35 ttyp6&lt;br /&gt;
 crw-rw-rw-  1 root wheel     4,  7 Aug 28 15:35 ttyp7&lt;br /&gt;
 crw--w----  1 root tty      16,  0 Aug 28 19:13 ttys000&lt;br /&gt;
 crw-rw-rw-  1 root wheel    10,  2 Aug 28 15:35 uart.bluetooth&lt;br /&gt;
 crw-rw-rw-  1 root wheel    10,  3 Aug 28 15:35 uart.debug&lt;br /&gt;
 crw-rw-rw-  1 root wheel    10,  0 Aug 28 15:35 uart.iap&lt;br /&gt;
 crw-rw-rw-  1 root wheel    10,  1 Aug 28 15:35 uart.umts&lt;br /&gt;
 crw-rw-rw-  1 root wheel     8,  1 Aug 28 15:35 urandom&lt;br /&gt;
 brw-------  1 root operator  1,  0 Aug 28 15:35 vn0&lt;br /&gt;
 brw-------  1 root operator  1,  1 Aug 28 15:35 vn1&lt;br /&gt;
 crw-rw-rw-  1 root wheel     3,  3 Aug 28 15:35 zero&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Block Devices=&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|disk0&lt;br /&gt;
|iPhone flash memory (4, 8 or 16GB)&lt;br /&gt;
|-&lt;br /&gt;
| disk0s1&lt;br /&gt;
| OS partition. Stores / root file system.&lt;br /&gt;
|-&lt;br /&gt;
| disk0s2&lt;br /&gt;
| User space. Stores Music, Photos, Videos, Podcasts, Ringtones and Apps. Mounted as /private/var.&lt;br /&gt;
|-&lt;br /&gt;
| vn0&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
| vn1&lt;br /&gt;
| unknown&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Interesting Character Devices=&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;20&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|Dev Node&lt;br /&gt;
|Description&lt;br /&gt;
|Children&lt;br /&gt;
|-&lt;br /&gt;
| rdisk0&lt;br /&gt;
| RAW Disk; to access the Flash&lt;br /&gt;
| rdisk0s1 (root) rdisk0s2 (data)&lt;br /&gt;
|-&lt;br /&gt;
| dlci.spi-baseband&lt;br /&gt;
| iPhone Baseband Radio&lt;br /&gt;
| dlci.spi-baseband.0 - dlci.spi-baseband.15&lt;br /&gt;
|-&lt;br /&gt;
| tty.iap&lt;br /&gt;
| serial connection (pins 12 and 13 of the Dock connector)&lt;br /&gt;
|-&lt;br /&gt;
| uart.umts&lt;br /&gt;
| Serial connection to the Utms radio (?)&lt;br /&gt;
|-&lt;br /&gt;
| dlci.spi-baseband.9&lt;br /&gt;
| GPS device (read from by /usr/libexec/locationd82 for CoreLocation services)&lt;br /&gt;
|-&lt;br /&gt;
| mem&lt;br /&gt;
| Raw access to RAM (has been blocked since 1.0.2) Memory devices can be re-enabled with single WORD change within kernel.&lt;br /&gt;
| kmem, Raw access to Kernel Memory (also blocked since 1.0.2)&lt;br /&gt;
|-&lt;br /&gt;
| aes_0&lt;br /&gt;
| Access to AES engine. Works via complicated ioctl handshake. Not known why it exists, as use of the IOKit interface is much simpler.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Linuxdevguy</name></author>
		
	</entry>
</feed>