<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.pm3.dev/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.pm3.dev/feed.php">
        <title>PM3 Wiki</title>
        <description></description>
        <link>https://wiki.pm3.dev/</link>
        <image rdf:resource="https://wiki.pm3.dev/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-05-30T14:16:10+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.pm3.dev/alsa?rev=1776504564&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.pm3.dev/barcode?rev=1771782274&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.pm3.dev/bin_list?rev=1772080868&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.pm3.dev/boot_process?rev=1772085768&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.pm3.dev/cvend?rev=1779620370&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.pm3.dev/debug_connector?rev=1769555706&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.pm3.dev/device_tree?rev=1769560071&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.pm3.dev/framebuffer?rev=1775868253&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.pm3.dev/init-abtproxy?rev=1776503318&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.pm3.dev/initseilnx?rev=1768565203&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.pm3.dev/locations?rev=1778706368&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.pm3.dev/main_board_overview?rev=1769560154&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.pm3.dev/mountingplate?rev=1769561044&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.pm3.dev/nx?rev=1769561082&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.pm3.dev/pcb?rev=1773261510&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.pm3.dev/pic32?rev=1777770969&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.pm3.dev/printables?rev=1774918276&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.pm3.dev/projects?rev=1777423472&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.pm3.dev/rust?rev=1775868405&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.pm3.dev/ssh?rev=1775866630&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.pm3.dev/start?rev=1776739252&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.pm3.dev/storage?rev=1771732231&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.pm3.dev/usb_service?rev=1769560022&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.pm3.dev/lib/tpl/dokuwiki/images/favicon.ico">
        <title>PM3 Wiki</title>
        <link>https://wiki.pm3.dev/</link>
        <url>https://wiki.pm3.dev/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://wiki.pm3.dev/alsa?rev=1776504564&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-18T09:29:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>alsa</title>
        <link>https://wiki.pm3.dev/alsa?rev=1776504564&amp;do=diff</link>
        <description>Alsa

Alsa is used for audio playback.

NX does some initialization of audio:

	*  amixer sset PCM 144
	*  other magic to get it actually working?

People have had mixed results with Alsa initialization. One person only had success by running NX:

	&quot;</description>
    </item>
    <item rdf:about="https://wiki.pm3.dev/barcode?rev=1771782274&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-22T17:44:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>barcode</title>
        <link>https://wiki.pm3.dev/barcode?rev=1771782274&amp;do=diff</link>
        <description>Barcode Scanner

Barcode scanner is either a Honeywell N5680 connected via serial, or a CODE CR8200. The nx application will apparently translate some Honeywell responses to Code responses, depending on hardware.

&lt;https://codecorp.com/products/code-reader-8200/&gt;

&lt;https://automation.honeywell.com/us/en/products/productivity-solutions/barcode-scan-engines-and-modules/2d-barcode-scan-engines/n5600-series-2d-standard-scan-engine&gt;

The barcode scanner is on /dev/ttyS5</description>
    </item>
    <item rdf:about="https://wiki.pm3.dev/bin_list?rev=1772080868&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-26T04:41:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>bin_list</title>
        <link>https://wiki.pm3.dev/bin_list?rev=1772080868&amp;do=diff</link>
        <description>Below is the result of ls /bin showing many of the provided utilities

	*  NxExe
	*  [
	*  [[
	*  aconnect
	*  alsamixer
	*  amidi
	*  amixer
	*  aplay
	*  aplaymidi
	*  arch
	*  arecord
	*  arecordmidi
	*  aseqdump
	*  aseqnet
	*  base64
	*  basename</description>
    </item>
    <item rdf:about="https://wiki.pm3.dev/boot_process?rev=1772085768&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-26T06:02:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>boot_process</title>
        <link>https://wiki.pm3.dev/boot_process?rev=1772085768&amp;do=diff</link>
        <description>Boot Process

This boot process is universal to all PROXmobil3 units as best as I can surmise.

1. U-Boot starts up and loads the kernel from the rootFS microSD card.

2. The kernel loads systemd from /usr/lib/systemd/systemd.

3. systemd attempts to mount the</description>
    </item>
    <item rdf:about="https://wiki.pm3.dev/cvend?rev=1779620370&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-24T10:59:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>cvend</title>
        <link>https://wiki.pm3.dev/cvend?rev=1779620370&amp;do=diff</link>
        <description>cVEND NFC Reader

cVEND is the NFC reader on the bottom half of the PM3



The associated serial device appears to be at /dev/ttymxc3 @ 115200 8n1 in Linux.

cVEND protocol notes

Boot-up / initialization logic analyzer trace (open with the Saleae app):</description>
    </item>
    <item rdf:about="https://wiki.pm3.dev/debug_connector?rev=1769555706&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-27T23:15:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>debug_connector</title>
        <link>https://wiki.pm3.dev/debug_connector?rev=1769555706&amp;do=diff</link>
        <description>moved to usb_service</description>
    </item>
    <item rdf:about="https://wiki.pm3.dev/device_tree?rev=1769560071&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-28T00:27:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>device_tree</title>
        <link>https://wiki.pm3.dev/device_tree?rev=1769560071&amp;do=diff</link>
        <description>Device Tree

Here&#039;s the device tree from /boot, converted back into text form:


/dts-v1/;

/ {
	#address-cells = &lt;0x01&gt;;
	#size-cells = &lt;0x01&gt;;
	model = &quot;PROXmobil3&quot;;
	compatible = &quot;tq,mba6b\0fsl,imx6dl&quot;;

	chosen {
	};

	aliases {
		ethernet0 = &quot;/soc/aips-bus@02100000/ethernet@02188000&quot;;
		can0 = &quot;/soc/aips-bus@02000000/flexcan@02090000&quot;;
		can1 = &quot;/soc/aips-bus@02000000/flexcan@02094000&quot;;
		gpio0 = &quot;/soc/aips-bus@02000000/gpio@0209c000&quot;;
		gpio1 = &quot;/soc/aips-bus@02000000/gpio@020a0000&quot;;
		gpi…</description>
    </item>
    <item rdf:about="https://wiki.pm3.dev/framebuffer?rev=1775868253&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-11T00:44:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>framebuffer</title>
        <link>https://wiki.pm3.dev/framebuffer?rev=1775868253&amp;do=diff</link>
        <description>Framebuffer

Graphics can be rendered using the linux framebuffer device, /dev/fb0. By default the framebuffer is 800×480 with a B8G8R8A8 pixel order.

The framebuffer driver implements some special ioctls, its source is available here. Some notable ones:

	*  MXCFB_WAIT_FOR_VSYNC</description>
    </item>
    <item rdf:about="https://wiki.pm3.dev/init-abtproxy?rev=1776503318&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-18T09:08:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>init-abtproxy</title>
        <link>https://wiki.pm3.dev/init-abtproxy?rev=1776503318&amp;do=diff</link>
        <description>ABT Proxy

This is a systemd service started automatically on boot. It executes /init/abtproxy/abtproxy, which in turn executes proxy_server (and restarts it on failure). In /init/abtproxy there are 4 JSON configuration files (config.json  denylist.json  keys.json  labels.json</description>
    </item>
    <item rdf:about="https://wiki.pm3.dev/initseilnx?rev=1768565203&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-16T12:06:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>initseilnx</title>
        <link>https://wiki.pm3.dev/initseilnx?rev=1768565203&amp;do=diff</link>
        <description>___ _   _ ___ _____   ____  _____ 
|_ _| \ | |_ _|_   _| / ___|| ____|
 | ||  \| || |  | |   \___ \|  _|  
 | || |\  || |  | |    ___) | |___ 
|___|_| \_|___| |_|   |____/|_____|

 _ _            
(_) |_ __ __  __
| | | &#039;_ \\ \/ /
| | | | | |&gt;  &lt; 
|_|_|_| |_/_/\_\


OSELAS(R)-iLNX-01.02 / pm3-03.00
ptxdist-2019.03.1/2020-03-31T12:23:33+0200

ilnx login:</description>
    </item>
    <item rdf:about="https://wiki.pm3.dev/locations?rev=1778706368&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-13T21:06:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>locations</title>
        <link>https://wiki.pm3.dev/locations?rev=1778706368&amp;do=diff</link>
        <description>List of Locations that use the PM3
 city           state  country  agency                                           source  Austin         TX     USA      Capital Metro (CapMetro)                         kevin.wallace.seattle.wa.us/pm3  Seattle        WA     USA      Sound Transit / King County Metro (ORCA)</description>
    </item>
    <item rdf:about="https://wiki.pm3.dev/main_board_overview?rev=1769560154&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-28T00:29:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>main_board_overview</title>
        <link>https://wiki.pm3.dev/main_board_overview?rev=1769560154&amp;do=diff</link>
        <description>Main Board Overview

This is the board that everything connects to. It is what the TQMa6x SOM plugs into, and contains all the circuitry needed to run it. It also contains the pic32.

Chips

In no particular order:
 part             location  ref    description &amp; notes</description>
    </item>
    <item rdf:about="https://wiki.pm3.dev/mountingplate?rev=1769561044&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-28T00:44:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mountingplate</title>
        <link>https://wiki.pm3.dev/mountingplate?rev=1769561044&amp;do=diff</link>
        <description>Mounting Plate

As far as the software is concerned, this is the “mounting plate”:





It is relatively uncommon, and most of them are believed to have been discarded during decommissioning.

It takes 3V3, GND, I²C SCL/SDA, and USBD+/-, and passes the rest of the pins into the (snipped) cable.  Over USB, it presents the SD card as a mass storage device, and over I²C, it presents a</description>
    </item>
    <item rdf:about="https://wiki.pm3.dev/nx?rev=1769561082&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-28T00:44:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>nx</title>
        <link>https://wiki.pm3.dev/nx?rev=1769561082&amp;do=diff</link>
        <description>NX

NX is the stock UI of the device.

It interacts with:

	*  framebuffer
	*  alsa
	*  cvend
	*  barcode
	*  pic32
	*  init-abtproxy

It can be disabled with systemctl stop nx.  If you do this, you almost certainly also want to NxExe watchdog 0 so that the PIC32 won&#039;t power the system off 60 seconds later.  You may also want to</description>
    </item>
    <item rdf:about="https://wiki.pm3.dev/pcb?rev=1773261510&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-11T20:38:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pcb</title>
        <link>https://wiki.pm3.dev/pcb?rev=1773261510&amp;do=diff</link>
        <description>PCB images, pinouts

Carrier board photos:




Depopulated:




X-ray (poorly colorized):



Original X-ray (16-bit png): download here</description>
    </item>
    <item rdf:about="https://wiki.pm3.dev/pic32?rev=1777770969&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-03T01:16:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pic32</title>
        <link>https://wiki.pm3.dev/pic32?rev=1777770969&amp;do=diff</link>
        <description>PIC32

- the pic32 programming connector (labeled PIC32) matches the PICkit pinout exactly
- readback protection is off :) firmware can be trivially extracted.

iMX to PIC comms

The watchdog communicates on /dev/ttymxc2 at 115200 8n1

Watchdog initialization and feeding:</description>
    </item>
    <item rdf:about="https://wiki.pm3.dev/printables?rev=1774918276&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-31T00:51:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>printables</title>
        <link>https://wiki.pm3.dev/printables?rev=1774918276&amp;do=diff</link>
        <description>Somewhat relevant 3D prints

PM3 desktop stand




Download STL

Tree supports recommended; any relatively rigid material should work.</description>
    </item>
    <item rdf:about="https://wiki.pm3.dev/projects?rev=1777423472&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-29T00:44:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>projects</title>
        <link>https://wiki.pm3.dev/projects?rev=1777423472&amp;do=diff</link>
        <description>Projects

This list is incomplete; you can help by expanding it.

	*  &lt;https://git.doof.net/proxdongl3&gt;: PCB to adapt rear D-Sub to 9-33V passive PoE + USB + I²C EEPROM + power button.
	*  &lt;https://github.com/checkraisefold/rust-feig-app&gt;: PM3&lt;-&gt;cVEND protocol analysis
	*  &lt;https://git.uninsane.org/shelvacu/proxmobil-stuff&gt; trash can grab bag of stuff, currently mainly doom building for arm32 static. Pulls in</description>
    </item>
    <item rdf:about="https://wiki.pm3.dev/rust?rev=1775868405&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-11T00:46:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rust</title>
        <link>https://wiki.pm3.dev/rust?rev=1775868405&amp;do=diff</link>
        <description>Rust

You can run rust on the pm3 by compiling a rust project for armv7-unknown-linux-gnueabihf like so:
cross build --release --target armv7-unknown-linux-gnueabihf
Because the pm3 uses an ancient version of glibc, you&#039;ll need to add a .cargo/config.toml</description>
    </item>
    <item rdf:about="https://wiki.pm3.dev/ssh?rev=1775866630&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-11T00:17:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ssh</title>
        <link>https://wiki.pm3.dev/ssh?rev=1775866630&amp;do=diff</link>
        <description>SSH

You can get root ssh on the device relatively easily by remounting the filesystem read-write and modifying /etc/ssh/sshd_config to point to your keys.

Placing something like the following in /autorun/95-enable-ssh.sh on the SD card should work (or in</description>
    </item>
    <item rdf:about="https://wiki.pm3.dev/start?rev=1776739252&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-21T02:40:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://wiki.pm3.dev/start?rev=1776739252&amp;do=diff</link>
        <description>PM3 Wiki

This is a wiki for information about PROXmobil3 devices by INIT

See &lt;https://kevin.wallace.seattle.wa.us/pm3/&gt;

About this wiki

Email is working now! New accounts will need to confirm your email address.

You can download all the public data for this wiki at &lt;https://dl.wiki.pm3.dev&gt;

Make some pages! Be bold! Have fun!</description>
    </item>
    <item rdf:about="https://wiki.pm3.dev/storage?rev=1771732231&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-22T03:50:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>storage</title>
        <link>https://wiki.pm3.dev/storage?rev=1771732231&amp;do=diff</link>
        <description>Storage

The PROXmobil3 has two 1GB microSDSC cards by default - one facing sideways, and one facing down. The sideways one contains the rootFS, and the downways one contains the initFS.

rootFS

The rootFS contains a minimal embedded install of PTXdist Linux 4.9, and is mounted</description>
    </item>
    <item rdf:about="https://wiki.pm3.dev/usb_service?rev=1769560022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-28T00:27:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>usb_service</title>
        <link>https://wiki.pm3.dev/usb_service?rev=1769560022&amp;do=diff</link>
        <description>USB Service Connector

The debug connector on the bottom, labelled “USB Service” on the board, is a discontinued nonstandard USB device port made by Rosenberger under the name RoDI. The connector uses a magnet to hold the connector in place, which is also used to hold in a metal plug to protect it when not in use. A stronger magnet on the outside can be used to remove it. According to the system design document, this port can be used to access the internal SD cards without disassembling the devi…</description>
    </item>
</rdf:RDF>
