<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://pandorawiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Thomasjfox</id>
	<title>Pandora Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://pandorawiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Thomasjfox"/>
	<link rel="alternate" type="text/html" href="https://pandorawiki.org/Special:Contributions/Thomasjfox"/>
	<updated>2026-04-26T00:47:19Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0-alpha</generator>
	<entry>
		<id>https://pandorawiki.org/index.php?title=USB_compatibility_list&amp;diff=7432</id>
		<title>USB compatibility list</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=USB_compatibility_list&amp;diff=7432"/>
		<updated>2011-04-15T18:38:47Z</updated>

		<summary type="html">&lt;p&gt;Thomasjfox: /* External Game Controllers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Devices==&lt;br /&gt;
&lt;br /&gt;
===Networking===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====HSDPA (3G) Modems====&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;font-size: 90%; border:1px solid gray; border-collapse: collapse; text-align: center; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
! Device&lt;br /&gt;
! Driver&lt;br /&gt;
! Connector&lt;br /&gt;
! Supported standard&lt;br /&gt;
! Current draw&lt;br /&gt;
! Suggested connection to Pandora&lt;br /&gt;
! Tested in Linux&lt;br /&gt;
! Tested on Pandora&lt;br /&gt;
! Additional comments&lt;br /&gt;
|-&lt;br /&gt;
| Huawei E160&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| 250mA&lt;br /&gt;
| standard-A port&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Huawei E160E&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| 250mA&lt;br /&gt;
| standard-A port&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Huawei E220&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 1.1&lt;br /&gt;
| 250mA&lt;br /&gt;
| standard-A port via High Speed hub&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes*&lt;br /&gt;
| *The successful E220 tests were done by DJWillis on an old kernel (long before Pandora shipped). It seems that they are NOT working any more.&lt;br /&gt;
|-&lt;br /&gt;
| 4G-Systems XS Stick P14&lt;br /&gt;
| Not required (usbserial module)&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| unknown&lt;br /&gt;
| standard-A port&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Requires usbmodeswitch program.&lt;br /&gt;
|-&lt;br /&gt;
| iPhone 3GS (Probably also 1G/3G)&lt;br /&gt;
| ipheth&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| 500mA&lt;br /&gt;
| USB A&lt;br /&gt;
| Yes, works.&lt;br /&gt;
| Yes, works.&lt;br /&gt;
| Requires a good bit of dependencies to get working.  Tested with Debian from SD, but should work in Angstrom with some work.  The ipheth wwan0 device only provides a connection over the 3G modem, even if you're connected to a wifi network.  I used the iproxy and SSH tunneling method with proxychains to get to the wifi network.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| HTC Desire&lt;br /&gt;
| not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| 500mA&lt;br /&gt;
| USB A&lt;br /&gt;
| Yes, works.&lt;br /&gt;
| Yes, works.&lt;br /&gt;
| Requires internet connection sharing to be enabled from the phone.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====USB to Ethernet adapters====&lt;br /&gt;
&lt;br /&gt;
To enable USB Ethernet adapters on the Pandora, you may need to left-click the networking icon on the panel in Xfce, and select &amp;quot;Ifupdown (bnep0)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;font-size: 90%; border:1px solid gray; border-collapse: collapse; text-align: center; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
! Device&lt;br /&gt;
! Driver&lt;br /&gt;
! Connector&lt;br /&gt;
! Supported standard&lt;br /&gt;
! Current draw&lt;br /&gt;
! Suggested connection to Pandora&lt;br /&gt;
! Tested in Linux&lt;br /&gt;
! Tested on Pandora&lt;br /&gt;
! Additional comments&lt;br /&gt;
|-&lt;br /&gt;
| Apple USB Ethernet Adapter MB442Z/A&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| &lt;br /&gt;
| standard-A port&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Works perfectly on the Pandora. Reportedly uses an ASIX AX88xxx chipset.&lt;br /&gt;
|-&lt;br /&gt;
| Wii USB 2.0 10/100M adapter (use [http://www.asix.com.tw/products.php?op=pItemdetail&amp;amp;PItemID=86;71;101 ASIX AX 88772 USB 2.0 chip])&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| 250mA&lt;br /&gt;
| standard-A port&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| ID 0b95:7720 ASIX Electronics Corp. AX88772 . Works perfectly on the Pandora. This clone from [http://www.dealextreme.com/details.dx/sku.5926 DealExtreme] works too.&lt;br /&gt;
|-&lt;br /&gt;
| Connectland USB 2.0 10/100M Ethernet Adapter&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| 250mA&lt;br /&gt;
| standard-A port&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| ID 0b95:7720 ASIX Electronics Corp. AX88772 - Works fine, Sometimes a reboot is necessary (ZaxxonHF5RC1).&lt;br /&gt;
|-&lt;br /&gt;
| Belkin Gigabit USB 2.0 Network Adapter&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| &lt;br /&gt;
| standard-A port&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Works fine, the shape of it make is a bit awkward to fit if you connect it directly, but it has a short adapter cable. I only get ~95Mbit on a gigabit network, but then the pandora's cpu maxes out. (it may be that the driver/usb stack isn't very well optermised), has horribly bright blue led's.&lt;br /&gt;
|-&lt;br /&gt;
| MosChip MCS7830 USB 10/100 Ethernet adapter&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
|&lt;br /&gt;
| standard-A port&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| ID 9710:7830 MosChip Semiconductor MCS7830 10/100 Mbps Ethernet adapter. Kernel module: mcs7830.&lt;br /&gt;
|-&lt;br /&gt;
| EU.MARK USB 10/100M RJ45 Ethernet Network Adapter Dongle&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| &lt;br /&gt;
| standard-A port&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Works on Pandora (plug and play) - USB ID: 9710:7830 - bought from [http://www.dealextreme.com/details.dx/sku.22684 DealExtreme]&lt;br /&gt;
|-&lt;br /&gt;
| Digitus DN-10050 Fast Ethernet USB Adapter&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
|&lt;br /&gt;
| standard-A port&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Another MosChip MCS7830 based adapter. USB ID 9710:7830.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====USB WiFi adapters====&lt;br /&gt;
The Pandora stock kernel doesn't seem to come with any wireless driver support outside of the internal wifi chip.  The only way you'll get wireless working is to build your own kernel with it included or try [http://wireless.kernel.org/en/users/Download compat-wireless].&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;font-size: 90%; border:1px solid gray; border-collapse: collapse; text-align: center; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
! Device&lt;br /&gt;
! Driver&lt;br /&gt;
! Connector&lt;br /&gt;
! Supported standard&lt;br /&gt;
! Current draw&lt;br /&gt;
! Suggested connection to Pandora&lt;br /&gt;
! Tested in Linux&lt;br /&gt;
! Tested on Pandora&lt;br /&gt;
! Additional comments&lt;br /&gt;
|-&lt;br /&gt;
| Belkin N1 Wireless USB Adapter (F5D8051) (&amp;quot;Ver. 2053&amp;quot;) (MARVELL v1021)&lt;br /&gt;
| N/A&lt;br /&gt;
| Standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| &lt;br /&gt;
| Not connecting it at all.&lt;br /&gt;
| Reported to work with ndiswrapper.&lt;br /&gt;
| No native driver support and ndiswrapper obviously won't work.&lt;br /&gt;
| There's a previous revision of this dongle which is supposed to have a Ralink chip, but they revised it and put a different chip inside.&lt;br /&gt;
|-&lt;br /&gt;
| Cisco/Linksys AE1000 High Performance Wireless-N USB Adapter&lt;br /&gt;
| rt3572sta (RT3572USB)&lt;br /&gt;
| Standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| &lt;br /&gt;
| USB A&lt;br /&gt;
| Reportedly works.&lt;br /&gt;
| Works with a modified driver.&lt;br /&gt;
| (Compiled module for pandora:[http://boards.openpandora.org/index.php?/topic/1992-linksys-ae1000-usb-wifi/ pandora forum])  Download the driver from [http://www.ralinktech.com/support.php?s=2 ralink's driver site], edit ./common/rtusb_dev_id.c, before &amp;quot;#endif // RT2870&amp;quot; add &amp;quot;{USB_DEVICE(0x13B1,0x002F)},&amp;quot;, compile.' &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
See also this thread [[http://www.gp32x.com/board/index.php?/topic/55570-new-pandora thread]] on the forums for the latest.&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====External Hard Disk Drives====&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;font-size: 90%; border:1px solid gray; border-collapse: collapse; text-align: center; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
! Device&lt;br /&gt;
! Driver&lt;br /&gt;
! Connector&lt;br /&gt;
! Supported standard&lt;br /&gt;
! Current draw&lt;br /&gt;
! Suggested connection to Pandora&lt;br /&gt;
! style=&amp;quot;min-width: 120px&amp;quot; | Works&lt;br /&gt;
! Additional comments&lt;br /&gt;
|-&lt;br /&gt;
| LaCie Rikiki 250GB USB 2.0 2.5&amp;quot; Hard Drive&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| Unknown&lt;br /&gt;
| standard-A port via powered High Speed Hub&lt;br /&gt;
| {{no|Not working on Pandora}}&lt;br /&gt;
| This drive does not work on a Pandora. Not only does it fail to spin up, but it causes the Pandora's screen to pulsate wildly, much like an old CRT would if you placed a speaker or a magnet near to it. I have not yet tested this with a powered hub.&lt;br /&gt;
|-&lt;br /&gt;
| Verbatim 250GB Model #47580 Hard Drive&lt;br /&gt;
| Not required&lt;br /&gt;
| direct&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| Unknown&lt;br /&gt;
| direct&lt;br /&gt;
| {{yes|Works on Pandora}}&lt;br /&gt;
| Tested by [http://www.gp32x.com/board/index.php?/topic/54509-dont-use-lacie-25-usb-hard-disk-drives-with-a-pandora/page__view__findpost__p__877512 almatuk]. &amp;quot;worked an absolute treat when plugged into the Pandora. Watched videos directly from it at full speed, no need for powered USB hub. Had issues playing roms directly off it however as it was formatted NTFS. I'm sure if I formatted to FAT32 these would disappear.&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Western Digital 160GB Elements External USB 2.0 2.5&amp;quot; Hard Drive&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| Unknown&lt;br /&gt;
| standard-A port via powered High Speed Hub&lt;br /&gt;
| {{yes|Works on Pandora}}&lt;br /&gt;
| This drive works just fine with the Pandora.&lt;br /&gt;
|-&lt;br /&gt;
| Western Digital 250GB Elements Portable USB 2.0 2.5&amp;quot; Hard Drive&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| Unknown&lt;br /&gt;
| Direct or standard-A port via High Speed Hub&lt;br /&gt;
| {{Yes|Works on Pandora}}&lt;br /&gt;
| Works perfectly fine with Pandora.&lt;br /&gt;
|-&lt;br /&gt;
| Western Digital 250GB My Passport Essential USB 2.0 2.5&amp;quot; Hard Drive&lt;br /&gt;
| Not required&lt;br /&gt;
| direct?&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| Unknown&lt;br /&gt;
| direct?&lt;br /&gt;
| {{Partial|Maybe}}&lt;br /&gt;
| Tested by [http://www.gp32x.com/board/index.php?/topic/54509-dont-use-lacie-25-usb-hard-disk-drives-with-a-pandora/page__view__findpost__p__877386 TheDarkSpectrum48K]. &amp;quot;Works perfectly!&amp;quot;, but the 2nd time it [http://www.gp32x.com/board/index.php?/topic/54509-dont-use-lacie-25-usb-hard-disk-drives-with-a-pandora/page__view__findpost__p__882635 didn't work].&lt;br /&gt;
|-&lt;br /&gt;
| Western Digital 400GB My Passport Essential USB 2.0 2.5&amp;quot; HDD model WDME4000TE&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| Unknown&lt;br /&gt;
| Direct&lt;br /&gt;
| {{yes|Works on Pandora}}&lt;br /&gt;
| Tested by [http://www.gp32x.com/board/index.php?/user/14534-peca/ Peca]. &amp;quot;Works perfectly!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Western Digital 1TB My Passport Essential SE External USB 2.0 2.5&amp;quot; Hard Drive&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| Unknown&lt;br /&gt;
| Direct or through powered High Speed Hub&lt;br /&gt;
| {{yes|Works on Pandora}}&lt;br /&gt;
| Tested by [http://http://www.gp32x.com/board/index.php?/user/19191-mycohl/ Mycohl] This drive works without problems. Externally powered hub recommended to conserve battery power.&lt;br /&gt;
|-&lt;br /&gt;
| Seagate Seagate® Expansion™ External Drives&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| Unknown&lt;br /&gt;
| Direct&lt;br /&gt;
| {{no|Not working on Pandora}}&lt;br /&gt;
| Tested by [http://www.gp32x.com/board/index.php?/user/14781-hitnrun/ Hitnrun]. &amp;quot;Isn't even detected in lsusb (drive powered by external power source)&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| Freecom 250GB 2.5&amp;quot; portable&lt;br /&gt;
| Not Required&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| Unknown&lt;br /&gt;
| Direct&lt;br /&gt;
| {{yes|Works on Pandora}}&lt;br /&gt;
| Just works perfectly when plugged into the Pandora.  Inside it's a Samsung Model HM251JX so I guess anything based on that will also work OK.&lt;br /&gt;
|-&lt;br /&gt;
| Western Digital Elements 2TB 3.5&amp;quot; Hard Drive Model:WDBAAU0020HBK&lt;br /&gt;
| Not Required&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| Unknown&lt;br /&gt;
| Direct&lt;br /&gt;
| {{yes|Works on Pandora}}&lt;br /&gt;
| Tested by [http://boards.openpandora.org/index.php?/user/430-kilowatt/ kilowatt]. No problems, works fine with Pandora.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====DVD/CD Drives====&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;font-size: 90%; border:1px solid gray; border-collapse: collapse; text-align: center; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
! Device&lt;br /&gt;
! Driver&lt;br /&gt;
! Connector&lt;br /&gt;
! Supported standard&lt;br /&gt;
! Current draw&lt;br /&gt;
! Suggested connection to Pandora&lt;br /&gt;
! Tested in Linux&lt;br /&gt;
! Tested on Pandora&lt;br /&gt;
! Additional comments&lt;br /&gt;
|-&lt;br /&gt;
| Lite-On EZ-DUB DVD/CD Multi-Recorder (Model eZAU120)&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| Powered by included mains adapter - DC 12V 1.8A&lt;br /&gt;
| standard-A port&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Video display device===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====VGA DVI HDMI adapter====&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;font-size: 90%; border:1px solid gray; border-collapse: collapse; text-align: center; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
! Device&lt;br /&gt;
! Driver&lt;br /&gt;
! Connector&lt;br /&gt;
! Supported standard&lt;br /&gt;
! Current draw&lt;br /&gt;
! Output connectors&lt;br /&gt;
! Tested in Linux&lt;br /&gt;
! Tested on Pandora&lt;br /&gt;
! Additional comments&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| No device tested yet&lt;br /&gt;
|}&lt;br /&gt;
====External graphic card====&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;font-size: 90%; border:1px solid gray; border-collapse: collapse; text-align: center; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
! Device&lt;br /&gt;
! Driver&lt;br /&gt;
! Connector&lt;br /&gt;
! Supported standard&lt;br /&gt;
! Current draw&lt;br /&gt;
! Output connectors&lt;br /&gt;
! Tested in Linux&lt;br /&gt;
! Tested on Pandora&lt;br /&gt;
! Additional comments&lt;br /&gt;
|-&lt;br /&gt;
| Tritton see2 usb 2.0 to SVGA adapter&lt;br /&gt;
| sisusb&lt;br /&gt;
| USB&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| reduces Pandora's battery life in half (10h → 4h)&lt;br /&gt;
| VGA (D-SUB)&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| needs to be integrated with preferences, currently I must edit xorg.conf and mess with xinerama. Isn't too fast either, dragging a window is bearable, but forget about hi-res video. Good for presentations.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Video capture device===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Webcams====&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;font-size: 90%; border:1px solid gray; border-collapse: collapse; text-align: center; width: 100%;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
! Device&lt;br /&gt;
! Driver&lt;br /&gt;
! Connector&lt;br /&gt;
! Supported standard&lt;br /&gt;
! Current draw&lt;br /&gt;
! Suggested connection to Pandora&lt;br /&gt;
! Tested in Linux&lt;br /&gt;
! Tested on Pandora&lt;br /&gt;
! Additional comments&lt;br /&gt;
|-&lt;br /&gt;
| Exoo No Driver/USB 2.0 Webcam (Model No.: M053)&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| Unknown&lt;br /&gt;
| standard-A port&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Bought from [http://www.dealextreme.com/details.dx/sku.14991 DealExtreme]&lt;br /&gt;
|-&lt;br /&gt;
| Logitech Quickcam Communicate Deluxe&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| Unknown&lt;br /&gt;
| standard-A port&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| USB ID: 046d:0992, works though [http://linux-uvc.berlios.de/ uvcvideo] &lt;br /&gt;
|-&lt;br /&gt;
| Logitech HD Webcam C270 720p&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| 500mA&lt;br /&gt;
| standard-A port&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| ID 046d:0825 Logitech, Inc. Impressive. Works out of the box flawlessly. Audio recognized, but not tested. More info to come.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Audio devices===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====MIDI controllers====&lt;br /&gt;
EvilDragon bundled the usb MIDI class drivers in the default firmware image, therefore ANY class-compliant MIDI device should work with the Pandora, out of the box.[http://www.gp32x.com/board/index.php?/topic/58523-zynaddsubfx/page__view__findpost__p__938432]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;font-size: 90%; border:1px solid gray; border-collapse: collapse; text-align: center; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
! Device&lt;br /&gt;
! Driver&lt;br /&gt;
! Connector&lt;br /&gt;
! Supported standard&lt;br /&gt;
! Current draw&lt;br /&gt;
! Suggested connection to Pandora&lt;br /&gt;
! Works on Pandora&lt;br /&gt;
! Additional comments&lt;br /&gt;
|-&lt;br /&gt;
| Akai LKP25&lt;br /&gt;
| Not required&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| {{Yes}}&lt;br /&gt;
| [http://www.gp32x.com/board/index.php?/topic/58523-zynaddsubfx/page__view__findpost__p__938432 source]&lt;br /&gt;
|-&lt;br /&gt;
| M-Audio MIDISPORT 2x2 Anniv&lt;br /&gt;
| Not required&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 400mA&lt;br /&gt;
| &lt;br /&gt;
| Not tested&lt;br /&gt;
| ID 0763:1050 Midiman. Such a current draw :/&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====USB audio controllers====&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;font-size: 90%; border:1px solid gray; border-collapse: collapse; text-align: center; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
! Device&lt;br /&gt;
! Driver&lt;br /&gt;
! Connector&lt;br /&gt;
! Supported standard&lt;br /&gt;
! Current draw&lt;br /&gt;
! Suggested connection to Pandora&lt;br /&gt;
! Tested in Linux&lt;br /&gt;
! Tested on Pandora&lt;br /&gt;
! Additional comments&lt;br /&gt;
|-&lt;br /&gt;
| Cakewalk UA-1G&lt;br /&gt;
| not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| USB 2.0&lt;br /&gt;
| 200mA&lt;br /&gt;
| standard-A port&lt;br /&gt;
| Yes, not tested myself but widely reported to work&lt;br /&gt;
| Does not work yet&lt;br /&gt;
| ID 0582:00e9 Roland Corp. This device may be similar to older Edirol/Roland USB audio devices.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Input device===&lt;br /&gt;
----&lt;br /&gt;
Any HID ([http://en.wikipedia.org/wiki/Human_interface_device Human Interface Device]) compliant keyboard, mouse or game controller should work on the Pandora. Most of those device are low speed or full speed USB device and will need to be connected though either a USB OTG adapter/cable or a USB2 hub in order to work on the Pandora.&lt;br /&gt;
&lt;br /&gt;
====External Game Controllers====&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;font-size: 90%; border:1px solid gray; border-collapse: collapse; text-align: center; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
! Device&lt;br /&gt;
! Driver&lt;br /&gt;
! Connector&lt;br /&gt;
! Supported standard&lt;br /&gt;
! Current draw&lt;br /&gt;
! Suggested connection to Pandora&lt;br /&gt;
! Tested in Linux&lt;br /&gt;
! Tested on Pandora&lt;br /&gt;
! Additional comments&lt;br /&gt;
|-&lt;br /&gt;
| 2-TECH SNES-to-USB adapter&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| Low speed&lt;br /&gt;
|&lt;br /&gt;
| standard-A port via High Speed Hub&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| USB description is &amp;quot;HuiJia USB GamePad&amp;quot;, lsusb calls it &amp;quot;0e8f:3013 GreenAsia Inc.&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| USB Super RetroPort (SNES-to-USB adapter)&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| Unknown, probably USB 1.1&lt;br /&gt;
|&lt;br /&gt;
| standard-A port via High Speed Hub&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Bought from [http://www.retrousb.com/product_info.php?cPath=21&amp;amp;products_id=29 RetroZone]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| USB RetroPort (NES-to-USB adapter)&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| Unknown, probably USB 1.1&lt;br /&gt;
|&lt;br /&gt;
| standard-A port via High Speed Hub&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Bought from [http://www.retrousb.com/product_info.php?cPath=21&amp;amp;products_id=28 RetroZone]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Trio Linker Plus II (PlayStation,-GameCube,-and-Dreamcast-to-USB adapter)&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| Unknown, probably USB 1.1&lt;br /&gt;
|&lt;br /&gt;
| standard-A port via High Speed Hub&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Bought from [http://www.play-asia.com/paOS-13-71-6m-49-en-70-1zfv.html Play-Asia]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| NAZAR V47 USB Force Feedback Vibrating Gamepad Controller for PC&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| Unknown, probably USB 1.1&lt;br /&gt;
|&lt;br /&gt;
| standard-A port via High Speed Hub&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Whether it really contains the claimed force feedback feature is unknown as this feature does not work under Linux - bought from [http://www.dealextreme.com/details.dx/sku.24551 DealExtreme]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 10-Fire-Button Double Vibration Feedback USB PC Arcade Joystick&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| Unknown, probably USB 1.1&lt;br /&gt;
|&lt;br /&gt;
| standard-A port via High Speed Hub&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| Whether it really contains the claimed force feedback feature is unknown as this feature does not work under Linux - bought from [http://www.dealextreme.com/details.dx/sku.27821 DealExtreme]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Official PlayStation 3 controller&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| Full speed&lt;br /&gt;
|&lt;br /&gt;
| USB A To Mini B Cable via High Speed Hub&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| This is for USB not bluetooth compatibility. Sixaxis and DualShock not tested.&lt;br /&gt;
|-&lt;br /&gt;
| Thrustmaster Firestorm Digital 3 Gamepad&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| Low speed&lt;br /&gt;
|&lt;br /&gt;
| standard-A port via High Speed Hub&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| ID 07b5:0213 Mega World International, Ltd Thrustmaster Firestorm Digital 3 Gamepad&lt;br /&gt;
|-&lt;br /&gt;
| Wired Xbox 360 Controller&lt;br /&gt;
| xpad module&lt;br /&gt;
| standard-A&lt;br /&gt;
| Unknown, probably USB 1.1&lt;br /&gt;
|&lt;br /&gt;
| standard-A port via High Speed Hub&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| This also includes gamepads for PC that needs the Windows Xinput driver. Such gamepads include the Logitech Chillstream.&lt;br /&gt;
|-&lt;br /&gt;
| WiseGroup.,Ltd SmartJoy Dual PLUS Adapter (dual PSX to USB joypad adapter)&lt;br /&gt;
| &lt;br /&gt;
| standard-A&lt;br /&gt;
| Unknown&lt;br /&gt;
| 100mA&lt;br /&gt;
| Unknown&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| ID 6677:8802&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Graphics tablets====&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;font-size: 90%; border:1px solid gray; border-collapse: collapse; text-align: center; width: 100%;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
! Device&lt;br /&gt;
! Driver&lt;br /&gt;
! Connector&lt;br /&gt;
! Supported standard&lt;br /&gt;
! Current draw&lt;br /&gt;
! Tested in Linux&lt;br /&gt;
! Tested on Pandora&lt;br /&gt;
! Additional comments&lt;br /&gt;
|-&lt;br /&gt;
| Bamboo Multitouch&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| [http://www.gp32x.com/board/index.php?/topic/54728-pandora-owners-tried-tablet/page__view__findpost__p__881806 Doesn't work]&lt;br /&gt;
|-&lt;br /&gt;
| Genius Tablet&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| [http://www.gp32x.com/board/index.php?/topic/54728-pandora-owners-tried-tablet/page__view__findpost__p__883140 Works via USB2 hub]&lt;br /&gt;
|-&lt;br /&gt;
| Wacom CTH-460&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
| [http://www.gp32x.com/board/index.php?/topic/54728-pandora-owners-tried-tablet/page__view__findpost__p__924422 Doesn't work] - needs patched driver&lt;br /&gt;
|-&lt;br /&gt;
| Wacom Volito2 Tablet (Model: CTF-420)&lt;br /&gt;
| Not required&lt;br /&gt;
| standard-A&lt;br /&gt;
| Low speed&lt;br /&gt;
| 40 mA ([http://www.my-volito.com/volito/specs.asp?lang=en Source])&lt;br /&gt;
| Yes&lt;br /&gt;
| No&lt;br /&gt;
| USB ID: 056a:0062&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Mice====&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;font-size: 90%; border:1px solid gray; border-collapse: collapse; text-align: center; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
! Device&lt;br /&gt;
! Connector&lt;br /&gt;
! Works on Pandora&lt;br /&gt;
! Additional comments&lt;br /&gt;
|-&lt;br /&gt;
| Apple Mouse (M5769)&lt;br /&gt;
| USB&lt;br /&gt;
| {{No|No}}&lt;br /&gt;
| Seems to disable USB port, reboot afterwards required&lt;br /&gt;
|-&lt;br /&gt;
| Apple Mouse with Scroll Ball (A1152)&lt;br /&gt;
| USB&lt;br /&gt;
| {{No|No}}&lt;br /&gt;
| Seems to disable USB port, reboot afterwards required&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Connectors, adapters, and hubs==&lt;br /&gt;
This section is intended as a general guide. Items in this section are standard USB accessories, so drivers are not required. Compatibility with Pandora is assumed. Please note that any external product links are provided for reference only, and are not an endorsement.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===OTG Adapters===&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;font-size: 90%; border:1px solid gray; border-collapse: collapse; text-align: center; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
! Device&lt;br /&gt;
! Tested&lt;br /&gt;
! Additional comments&lt;br /&gt;
|-&lt;br /&gt;
| Generic adapter&lt;br /&gt;
| No&lt;br /&gt;
| [[http://shop.ebay.com/?_from=R40&amp;amp;_trksid=p3907.m38.l1313&amp;amp;_nkw=usb+otg+host+cable&amp;amp;_sacat=See-All-Categories Find on eBay]] [[http://www.amazon.co.uk/s/ref=nb_ss_ce?url=search-alias%3Delectronics&amp;amp;field-keywords=OTG+Cable+Adapter&amp;amp;x=3&amp;amp;y=23 Find on Amazon]] These links are not 100% accurate. Check for `mini-a`, and on ebay, the price is higher (like $8)&lt;br /&gt;
|-&lt;br /&gt;
| Nokia USB OTG adapter&lt;br /&gt;
| Yes&lt;br /&gt;
| [[http://www.electronicproductonline.com/catalog/product_info.php?cPath=35_67&amp;amp;products_id=2043 Electronic Product Online]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Compact USB Hubs===&lt;br /&gt;
{|class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;font-size: 90%; border:1px solid gray; border-collapse: collapse; text-align: center; width: 100%;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #ececec&amp;quot;&lt;br /&gt;
! Device&lt;br /&gt;
! Tested&lt;br /&gt;
! Additional comments&lt;br /&gt;
|-&lt;br /&gt;
| Griffin SmartShare USB&lt;br /&gt;
| No&lt;br /&gt;
| [[http://www.griffintechnology.com/products/smartshare-usb Griffin website]]&lt;br /&gt;
|-&lt;br /&gt;
| Belkin F5U415 4 Port USB 2.0 Swivel Hub&lt;br /&gt;
| No&lt;br /&gt;
| Comes with an optional power adapter. [[http://catalog.belkin.com/IWCatProductPage.process?Product_Id=377085 Belkin website]]&lt;br /&gt;
|-&lt;br /&gt;
| Belkin F5U701 USB 2.0 7 Port Mobile Hub &lt;br /&gt;
| Works - pabloh&lt;br /&gt;
| Comes with an optional power adapter. [[http://www.belkin.com/IWCatProductPage.process?Product_Id=369788 Belkin website]]&lt;br /&gt;
|-&lt;br /&gt;
| ID 0e8f:0016 GreenAsia Inc. &lt;br /&gt;
| Not Working - tsh&lt;br /&gt;
| Labeled as high speed, from ebay&lt;br /&gt;
|-&lt;br /&gt;
|Trust 4 port netbook hub ID 05e3:0608&lt;br /&gt;
|Works - tsh&lt;br /&gt;
|http://www.amazon.co.uk/gp/product/B0025X16AS&lt;br /&gt;
|-&lt;br /&gt;
| HIGH SPEED 4 PORT MINI USB 2.0 HUB FOR LAPTOP PC (non powered)&lt;br /&gt;
| YES&lt;br /&gt;
| octopus style small cheap nonpowered USB hub from ebay [[http://cgi.benl.ebay.be/ws/eBayISAPI.dll?ViewItem&amp;amp;item=270538502843 ebay seller]]&lt;br /&gt;
|-&lt;br /&gt;
| Logitech Premium 4-Port USB Hub&lt;br /&gt;
| Works&lt;br /&gt;
| http://www.logitech.com/en-in/notebook-products/usb-hubs/devices/3048&lt;br /&gt;
|-&lt;br /&gt;
| LUPO 7-port USB 2.0 Hub (cheap octopus type which can be powered as there is dc socket)&lt;br /&gt;
| Works - kilowatt &lt;br /&gt;
| Does not come with a power adapter, hub was tested without a power supply. [http://www.amazon.co.uk/gp/product/B003BVDABG/ref=oss_product from amazon uk seller]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
For more information on the Pandora's two USB ports and the possible connections that can be made with them, see [[USB_reference|the USB reference page]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:List]]&lt;/div&gt;</summary>
		<author><name>Thomasjfox</name></author>
		
	</entry>
	<entry>
		<id>https://pandorawiki.org/index.php?title=PXML_specification&amp;diff=6459</id>
		<title>PXML specification</title>
		<link rel="alternate" type="text/html" href="https://pandorawiki.org/index.php?title=PXML_specification&amp;diff=6459"/>
		<updated>2011-02-27T18:27:55Z</updated>

		<summary type="html">&lt;p&gt;Thomasjfox: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article covers the specification for PXML files. To see the specification for PND repository files, please see the [[PND repository specification]].&lt;br /&gt;
&lt;br /&gt;
'''Attention:''' at the present time, the PXML file format isn't set in stone, and is therefore subject to change. There is no guarantee that the format or the schema are bug-free or will be changed at any time. In general it is likely that a working PXML file will stay valid, if the schema definition mentioned here is followed.&lt;br /&gt;
&lt;br /&gt;
This is the human-readable specification for the PXML file format. The PXML file format is used in your applications for the OpenPandora® that you package in &amp;quot;.pnd&amp;quot;-files or distribute otherwise, to make it possible for menus and launchers to use your applications and their properties.&lt;br /&gt;
&lt;br /&gt;
A PXML file should be appended to your &amp;quot;.pnd&amp;quot;-file, using the tools provided for that purpose, or put in a directory that you want to serve as a redistributable package, to make it possible for launchers and menus to find it. It should have the name &amp;quot;PXML.xml&amp;quot; not case sensitive, and there should only be one such file. The contents of the PXML file should also comply to this specification without exception, to guarantee that everyone will be able to read it.&lt;br /&gt;
&lt;br /&gt;
The following specification is based on what the latest version of the PXML_schema.xsd definition accepts as valid data. Be aware that each element inside &amp;lt;application&amp;gt; has to be in the correct order. Files that do not pass the validation might still work as expected, but if the validation is passed you can be 100% sure that it is supposed to be correct.&lt;br /&gt;
&lt;br /&gt;
== XML compatibility ==&lt;br /&gt;
The PXML format is XML-based and fully XML-compliant, which means that it can be read and written by any XML reader or writer. Included with this specification should also be a &amp;quot;.xsd&amp;quot;-file, which is used by XML tools to validate PXML files. A &amp;quot;.xsd&amp;quot;-file is also known as a XML schema, and can be called the &amp;quot;computer-readable&amp;quot; version of this document. It is very good practice to validate your PXML-files with that schema before publishing them.&lt;br /&gt;
&lt;br /&gt;
To write a PXML file, you also need to know the basics of writing a XML file. It boils down to the following:&lt;br /&gt;
&lt;br /&gt;
# If an element contains text or other elements, it needs a start-tag and an end-tag. This looks like (1)&lt;br /&gt;
# If an element does not contain other elements or text, but only attributes, it looks like (2)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;exampleelement someattribute=&amp;quot;something&amp;quot;&amp;gt;something inside it&amp;lt;/exampleelement&amp;gt; &amp;lt;!-- (1) --&amp;gt;&lt;br /&gt;
&amp;lt;exampleelement2 someattribute=&amp;quot;something&amp;quot;/&amp;gt; &amp;lt;!-- (2) --&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
&lt;br /&gt;
The PXML-file is split up into multiple so-called elements, each of which specify one property of the &amp;quot;.pnd&amp;quot;-package. All of these elements are surrounded with a &amp;quot;&amp;lt;PXML&amp;gt;&amp;quot;-tag, which tells the readers of the file that the data within that tag belongs to a PXML file. The tag and elements should be defined as follows:&lt;br /&gt;
=== The &amp;lt;PXML&amp;gt; tag ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
The PXML-tag serves as the container for all PXML elements. It is the first thing that should occur in your PXML file. An example &amp;quot;&amp;lt;PXML&amp;gt;&amp;quot;-tag would look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;PXML xmlns=&amp;quot;http://openpandora.org/namespaces/PXML&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!--All of the PXML elements should be put here--&amp;gt;&lt;br /&gt;
&amp;lt;/PXML&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As you can see, the PXML tag only requires the &amp;quot;xmlns&amp;quot; attribute.&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;xmlns&amp;quot; attribute is required by the XML standard, and guarantees that this file will be identified as a PXML file. You must include the xmlns attribute, exactly as shown, in your PXML file, with the URL as specified. Only then can it be guaranteed that the file will be read at all by launchers and menu apps.&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;application&amp;gt; element ===&lt;br /&gt;
====Description====&lt;br /&gt;
The Application-tag permits the PXML.xml container to have multiple applications within it; you should have at least one application tag-pair (for one app), though you may have many.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;application id=&amp;quot;uniqueID&amp;quot; appdata=&amp;quot;dirname&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;!--All of the PXML elements should be put here--&amp;gt;&lt;br /&gt;
&amp;lt;/application&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ''(required)'' The &amp;quot;id&amp;quot; attribute specifies an identifier for your PND package, and should be something globally unique so that no two PND packages have the same id. This can be achieved by appending some random number to your application name, and to use that as your id; or to simply generate a completely random, very long id. If this id already is used in another PND file, those two PND files will conflict with each other, and unforseeable errors will occur. Please put effort into generating an unique id for your PXML-file.&lt;br /&gt;
&lt;br /&gt;
* ''(optional)'' The &amp;quot;appdata&amp;quot; permits a directory name (NOT PATH) to be specified as preferred; if not present, the unique-id will be used. For example, we may want a unique-id of &amp;quot;Battlejewels.skeezix.3216836217382163.v001&amp;quot;, but a appdata path of &amp;quot;battlejewels&amp;quot; to make it easier on the user, or to have multiple different battlejewels sharing one appdata.&lt;br /&gt;
&lt;br /&gt;
A good unique-id is the application name, developer name, and some key you may wish to update on occasion (should state-data become incompatible between updates, say.)&lt;br /&gt;
&lt;br /&gt;
Consider:&lt;br /&gt;
battlejewels.skeezix.001&lt;br /&gt;
quake-1.pickle.001&lt;br /&gt;
&lt;br /&gt;
unique-id formatting: '''Should not include directory or filename invalid characters, such as ?, &amp;gt;, /, etc. Any of those will cause the pnd-file to not function.'''&lt;br /&gt;
&lt;br /&gt;
Note on Uniqueness: The unique-id should be unique against other pnd-files, but may be re-used by other 'application' tags within the pnd; for example, you may have multiple subapps that want to share the same appdata path (which is formed based on unique-id!), so use the same unique-id. You might then have a utility application in that same pnd, which needs its own appdata, and so gets its own unique-id.&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;exec&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
&lt;br /&gt;
The exec element should specify all the information needed to execute your application. An exec element must be included in every PXML file. Only exactly one exec element is allowed. It accepts the following attributes:&lt;br /&gt;
&lt;br /&gt;
* ''(required)'' The command attribute specifies the path to the executable file. This should be a relative path to a file within the PND package. Must contain no arguments! One strategy you may need is to point to a sh-script in your pnd-file, which in turn sets up LD_LIBRARY_PATH, determines arguments to pass, uses zenity to pop up a pre-run menu, or other trickery.&lt;br /&gt;
* ''(optional)'' The arguments attribute may be not present, or present with 1 or more arguments to the executable.&lt;br /&gt;
* ''(optional)'' The startdir attribute specifies the starting directory (Also known as the working directory) that the application should start in. This should be a relative path to a directory within the PND package, or to a well-known directory in the Pandora file system.&lt;br /&gt;
* ''(optional)'' The standalone attribute specifies whether or not this application can run on its own, or if it needs parameters to run. A value of &amp;quot;true&amp;quot; or &amp;quot;1&amp;quot; means that the application can be run without parameters. A value of &amp;quot;false&amp;quot; or &amp;quot;0&amp;quot; means that the application must be run with parameters (Meaning that no icon will appear for it in a launcher; it will only be run via file associations or via the terminal).&lt;br /&gt;
* ''(optional)'' The background attribute specifies whether or not this application should run in the background, and it should be possible to switch to other apps while it is running, or if it is the only application that should be running. A value of &amp;quot;true&amp;quot; or &amp;quot;1&amp;quot; means that the application can run in the background. A value of &amp;quot;false&amp;quot; or &amp;quot;0&amp;quot; means that the application must be run as the only application.&lt;br /&gt;
* ''(optional)'' The x11 attribute may be missing; values are one of &amp;quot;req&amp;quot;, &amp;quot;stop&amp;quot;, and &amp;quot;ignore&amp;quot;. If &amp;quot;req&amp;quot; is set, it means the application requires X11 (and possibly could be filtered out of users display in a menu if X is not running, or perhaps such a menu would have to start X.) If &amp;quot;stop&amp;quot; is set, it means X must be not running, or temporarily shut down, for the app. If &amp;quot;ignore&amp;quot; is set, the app doesn't care if X is running or not (such as an SDL app, or a sh-script, etc.)&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;exec background=&amp;quot;true&amp;quot; startdir=&amp;quot;/usr/share/icons/&amp;quot; standalone=&amp;quot;true&amp;quot; command=&amp;quot;myprogram&amp;quot; arguments=&amp;quot;arg1 arg2&amp;quot; x11=&amp;quot;option&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;title&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
&lt;br /&gt;
The title element specifies the text that is shown to the users of your PND file as the application title. This element can be specified multiple times in multiple languages (the language is indicated by the lang attribute).&lt;br /&gt;
&lt;br /&gt;
At least one &amp;quot;title&amp;quot;-element is required, in the &amp;quot;en_US&amp;quot; American English language. Additional tags are optional.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;title lang=&amp;quot;en_US&amp;quot;&amp;gt;Your application name&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;title lang=&amp;quot;de_DE&amp;quot;&amp;gt;Dein Programmname&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;author&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
&lt;br /&gt;
The author element is an element that is used by the author to introduce him/herself.&lt;br /&gt;
An author element is mandatory. It accepts the following attributes:&lt;br /&gt;
&lt;br /&gt;
* ''(required)'' The name attribute specifies the name of the author.&lt;br /&gt;
* ''(optional)'' The website attribute specifies the website of the author.&lt;br /&gt;
* ''(optional)'' The email attribute specifies the e-mail of the author.&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;author name=&amp;quot;Bjornhild Andersson&amp;quot; website=&amp;quot;http://some.website.with.author.info&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;version&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
&lt;br /&gt;
The version element specifies the application version.&lt;br /&gt;
A version element is required. It is recommended to keep the entries as simple as possible, where possible just numbers. It accepts the following attributes:&lt;br /&gt;
&lt;br /&gt;
* ''(required)'' The major attribute specifies the major version number. Valid entries: strings consisting of letters (a-z and A-Z) as well as the chars '+' and '-'.&lt;br /&gt;
* ''(required)'' The minor attribute specifies the minor version number. Valid entries: strings consisting of letters (a-z and A-Z) as well as the chars '+' and '-'.&lt;br /&gt;
* ''(required)'' The release attribute specifies the release number. Valid entries: strings consisting of letters (a-z and A-Z) as well as the chars '+' and '-'.&lt;br /&gt;
* ''(required)'' The build attribute specifies what build the application is at. Valid entries: strings consisting of letters (a-z and A-Z) as well as the chars '+' and '-'.&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;version major=&amp;quot;1&amp;quot; minor=&amp;quot;1&amp;quot; release=&amp;quot;1&amp;quot; build=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;osversion&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
&lt;br /&gt;
The osversion element specifies the minimal OS version that supports the PND file. The PND file will not be loaded by an OS that has an older version than the one specified here.&lt;br /&gt;
An osversion element is optional. It is recommended to keep the entries as simple as possible, where possible just numbers. It accepts the same attributes as the version element. All four entries are required here, too.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;osversion major=&amp;quot;1&amp;quot; minor=&amp;quot;1&amp;quot; release=&amp;quot;1&amp;quot; build=&amp;quot;2&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;description&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
&lt;br /&gt;
The description element specifies the text that is shown to the users of your PND file as the application description. This element can be specified multiple times in multiple languages the language is indicated by the lang attribute.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;description&amp;quot;-element is optional, though it is highly recommended to specify at least one for &amp;quot;en_US&amp;quot; ( American English language). Several of those elements are allowed, one for each lang that you want to display.&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;description lang=&amp;quot;en_US&amp;quot;&amp;gt;Your long description of this application, describing its purpose and highlighting its features.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;description lang=&amp;quot;de_DE&amp;quot;&amp;gt;Deine etwas längere Programmbeschreibung, die den Sinn des Programmes und seine wichtigsten Features beschreiben sollte.&amp;lt;/description&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;icon&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
&lt;br /&gt;
The icon element should specify a nice icon for your program. An icon element is optional, but if one is specified you have to include the src attribute. Only up to one icon element is allowed. It accepts the following attributes:&lt;br /&gt;
&lt;br /&gt;
* ''(required)'' The src attribute specifies the path to the image file used as the icon.&lt;br /&gt;
&lt;br /&gt;
NOTE: Current implementation will use the pnd-file's appended icon; for a PXML-app-directory, it will try to use the icon mentioned in the PXML. So for a pnd-file, all subapps will show the appended-icon, regardless of the &amp;lt;icon&amp;gt; tag within the PXML.xml&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;icon src=&amp;quot;images/icon.png&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;previewpics&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
&lt;br /&gt;
The previewpics element is an element that contains multiple other elements.&lt;br /&gt;
A previewpics element is optional.&lt;br /&gt;
&lt;br /&gt;
It contains multiple pic-elements. Every pic-element represents one preview picture. If the previewpics element is specified, it must contain at least one pic element. Use the native 800x480 LCD screen resolution, minimenu and others will scale it down as needed.&lt;br /&gt;
&lt;br /&gt;
* ''(required)'' The src attribute on a pic element specifies the path to the image file used as the preview picture.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;previewpics&amp;gt;&lt;br /&gt;
  &amp;lt;pic src=&amp;quot;preview/pic1.jpg&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;pic src=&amp;quot;preview/pic2.jpg&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/previewpics&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;info&amp;gt; element ===&lt;br /&gt;
====Description====&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;info&amp;quot; element allows the PXML.xml to suggest to the desktop environment or menu a file that may be shown to the user when they want to know more - be it an About, a Install Guide, a User Guide, or all of the above.&lt;br /&gt;
&lt;br /&gt;
The file can be a txt-file or an html-file, and as the PXML-app-dir or .pnd-application will be mounted, the file may in turn branch to other files should it wish to.&lt;br /&gt;
&lt;br /&gt;
Developers do not need to have this element, if their app is nice and simple and just runs. If the application requires additional set up (such as Quake requiring separate pak files that cannot be included in the pnd), or if you wish to include sample config files or config guidelines for something complex like DosBox, or include Pandora-specific notes.. those are all good things. But the developer is encouraged to be tasteful and not go hog-wild!&lt;br /&gt;
&lt;br /&gt;
* ''(required)'' name → the name to be shown in the menu; should be obvious that it belongs to the pnd .. Quake's game pnd could have &amp;quot;Quake 1 Setup&amp;quot;.&lt;br /&gt;
* ''(required)'' type → the mime type for the file; in the event the consuming application can map mimetypes to an appropriate executable, this would be a good way of letting the user's preferred reader come up. Should be one of &amp;quot;text/html&amp;quot; (for an html file) or &amp;quot;text/plain&amp;quot; (for a .txt file). Those two are the only types allowed if the validation against the scheme is meant to be successful.&lt;br /&gt;
* ''(required)'' src → A file (including path relative to the pnd; ie: ./index.html would be the root of the pnd) in the pnd to open up; by default, the web browser will likely be used to open it.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;info name=&amp;quot;AwesomeGame Setup&amp;quot; type=&amp;quot;text/html&amp;quot; src=&amp;quot;index.html&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;categories&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
&lt;br /&gt;
The categories element is an element that contains multiple other elements.&lt;br /&gt;
A categories element is required, and must contain at least one category.&lt;br /&gt;
&lt;br /&gt;
Menus that use your PXML in any shape or form will use the category information to sort your application entry into the tree or sub menus. Depending on the menu system, this will be done differently every time. It is therefore advisable to specify as many categories and subcategories as possible (and as suitable; don't specify that your application belongs in a category if it doesn't).&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;categories&amp;quot; element contains multiple category-elements. Every category-element represents one category that this app can be sorted into. Valid top-level categories are (among others):&lt;br /&gt;
&lt;br /&gt;
# AudioVideo&lt;br /&gt;
# Audio&lt;br /&gt;
# Video&lt;br /&gt;
# Development&lt;br /&gt;
# Education&lt;br /&gt;
# Game&lt;br /&gt;
# Graphics&lt;br /&gt;
# Network&lt;br /&gt;
# Office&lt;br /&gt;
# Settings&lt;br /&gt;
# System&lt;br /&gt;
# Utility&lt;br /&gt;
&lt;br /&gt;
Please see [http://standards.freedesktop.org/menu-spec/latest/apa.html the FreeDesktop specification] for more information. In it, you will also find valid subcategories for your top-level categories.&lt;br /&gt;
&lt;br /&gt;
The category-element takes one attribute: The name-attribute. This attribute represents the category name, which preferrably should be one of the above.&lt;br /&gt;
&lt;br /&gt;
A category-element can contain further child-elements: subcategory-elements. These represent the subcategories of a category that the app will be sorted into.&lt;br /&gt;
&lt;br /&gt;
The subcategory-element also takes a name-attribute; this attibute can contain a name for your subcategory.&lt;br /&gt;
&lt;br /&gt;
For passing validation any category/subcategory entries have to confirm to the FDO specs linked above.&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;categories&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This app belongs in the &amp;quot;Game/StrategyGame&amp;quot; category --&amp;gt;&lt;br /&gt;
  &amp;lt;category name=&amp;quot;Game&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;subcategory name=&amp;quot;StrategyGame&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/category&amp;gt;&lt;br /&gt;
  &amp;lt;!-- This app also belongs in the &amp;quot;Graphics/ImageProcessing&amp;quot; category --&amp;gt;&lt;br /&gt;
  &amp;lt;category name=&amp;quot;Graphics&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;subcategory name=&amp;quot;ImageProcessing&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/category&amp;gt;&lt;br /&gt;
&amp;lt;/categories&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;associations&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
&lt;br /&gt;
The associations element is an element that contains multiple other elements.&lt;br /&gt;
An associations element is optional, except if exec.standalone is false (this is not checked via the schema!).&lt;br /&gt;
&lt;br /&gt;
It contains multiple association-elements. Every association-element represents one file action association.&lt;br /&gt;
&lt;br /&gt;
* ''(required)'' The name attribute on an association element specifies the user-friendly action name for the association.&lt;br /&gt;
* ''(required)'' The filetype attribute on an association element specifies what file types (in MIME format) that this association should apply to.&lt;br /&gt;
* ''(required)'' The exec attribute on an association element specifies the command-line arguments that should be given to the program, when this action is performed. The exec can contain a &amp;quot;%s&amp;quot;, which indicates where the file name of the file, that the action is performed on, should be inserted. For example, if the exec-line is &amp;quot;--file %s --type lol&amp;quot;, and you have a file &amp;quot;lol.bmp&amp;quot; that the action is performed on, the exec-line is transformed into &amp;quot;--file &amp;quot;lol.bmp&amp;quot; --type lol&amp;quot;&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;associations&amp;gt;&lt;br /&gt;
  &amp;lt;association name=&amp;quot;Deinterlaced Bitmap Image&amp;quot; filetype=&amp;quot;image/bmp&amp;quot; exec=&amp;quot;-f %s --no-deinterlacing&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;association name=&amp;quot;Style sheet system crasher&amp;quot; filetype=&amp;quot;text/css&amp;quot; exec=&amp;quot;-f %s --crash-on-success&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/associations&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The &amp;lt;clockspeed&amp;gt; element ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
&lt;br /&gt;
The clockspeed element specifies what clockspeed this app should run at. Please do only specify this element if your application *needs* to run at the specified clock speed.&lt;br /&gt;
A clockspeed element is optional. It accepts the following attributes:&lt;br /&gt;
&lt;br /&gt;
* ''(required)'' The frequency attribute specifies the wanted frequency, in megahertz (MHz).&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;clockspeed frequency=&amp;quot;600&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example file ==&lt;br /&gt;
Please see the [[PXML_archetype|PXML archetype]].&lt;br /&gt;
&lt;br /&gt;
== Validation ==&lt;br /&gt;
&lt;br /&gt;
To validate a PXML file, you need a XSD (XML schema) validator, and you have to know how to use it.&lt;br /&gt;
&lt;br /&gt;
The current-most XSD is in 'libpnd' (in the git repository). Here is the file history: [http://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-libraries.git;a=history;f=docs/PXML_schema.xsd PXML_schema.xsd file history]&lt;br /&gt;
Once on the history page, just click on the filename (right click -&amp;gt; save as) to download the latest version.&lt;br /&gt;
&lt;br /&gt;
The easiest way to run validation is using this command:&lt;br /&gt;
 xmllint --noout --schema PATH/TO/PXML_schema.xsd PATH/TO/PXML.xml&lt;br /&gt;
To run it you have to have xmllint installed and the (latest) PXML_schema.xsd definition downloaded. Using this command you can now simply evaluate if the PXML.xml file is valid.&lt;br /&gt;
&lt;br /&gt;
'''Attention''': To have the PXML pass evaluation you have to put the following files in *exactly* this order using the cardinally mentioned below:&lt;br /&gt;
# =1 &amp;lt;exec&amp;gt;&lt;br /&gt;
# &amp;gt;=1 &amp;lt;title&amp;gt;&lt;br /&gt;
# =1 &amp;lt;author&amp;gt;&lt;br /&gt;
# =1 &amp;lt;version&amp;gt;&lt;br /&gt;
# &amp;lt;=1 &amp;lt;osversion&amp;gt;&lt;br /&gt;
# &amp;gt;=0 &amp;lt;description&amp;gt;&lt;br /&gt;
# &amp;lt;=1 &amp;lt;icon&amp;gt;&lt;br /&gt;
# &amp;lt;=1 &amp;lt;previewpics&amp;gt; (subentries!)&lt;br /&gt;
# &amp;lt;=1 &amp;lt;info&amp;gt;&lt;br /&gt;
# =1 &amp;lt;categories&amp;gt;&lt;br /&gt;
# &amp;lt;=1 &amp;lt;associations&amp;gt; (subentries!)&lt;br /&gt;
# &amp;lt;=1 &amp;lt;clockspeed&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Official OpenPandora Development]]&lt;br /&gt;
[[Category:PND]]&lt;/div&gt;</summary>
		<author><name>Thomasjfox</name></author>
		
	</entry>
</feed>