<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.linuxmce.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ray+N</id>
	<title>LinuxMCE - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.linuxmce.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ray+N"/>
	<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php/Special:Contributions/Ray_N"/>
	<updated>2026-07-21T23:41:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=User:Ray_N&amp;diff=29428</id>
		<title>User:Ray N</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=User:Ray_N&amp;diff=29428"/>
		<updated>2012-02-03T18:26:24Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;Background&amp;lt;/h1&amp;gt;&lt;br /&gt;
I&#039;m a Professional Engineer with a  1999 undergraduate degree in Computer Engineering. Born and raised in beautiful Puerto Rico (http://welcome.topuertorico.org/index.shtml). Started getting involved with LinuxMCE in March 2009. I have development history in hardware and software.&lt;br /&gt;
&lt;br /&gt;
Our original intent was 1) to be able to watch some TV in the living room as there was no cableTV connection in that room (bizarre construction arrangement, we know), and to watch DVD (or BluRay) movies. In reality, something very extremely simple for the functionality that LinuxMCE provides. To tackle the sending the cableTV signal up to the living room without having to lay coax cables around the house, I thought, why not sending it through the network. So I started looking at options and that&#039;s how we came to LinuxMCE. LinuxMCE is used in our house primarily for media (recorded TV, videos and music).&lt;br /&gt;
&lt;br /&gt;
I decided to build our own system as we wanted a nice looking &amp;quot;appliance-like&amp;quot; box that would take the place of the DVD player. We have a very simple one-machine Hybrid setup. This is my original shopping list from March 2009.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ My shopping list&lt;br /&gt;
! Item !! Cost !! Description !! Website&lt;br /&gt;
|-&lt;br /&gt;
| Case &lt;br /&gt;
| $58.99 &lt;br /&gt;
| hec Black 0.7mm Thickness SECC Steel 7KJ9 Micro ATX Media Center / HTPC Case - Retail &lt;br /&gt;
| http://www.newegg.com/Product/Product.aspx?Item=N82E16811121068&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| CPU&lt;br /&gt;
| $78.00 &lt;br /&gt;
| AMD Athlon 64 X2 7750 Kuma 2.7GHz 2 x 512KB L2 Cache 2MB L3 Cache Socket AM2+ 95W  Dual-Core black edition&lt;br /&gt;
| http://www.newegg.com/Product/Product.aspx?Item=N82E16819103300&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| Motherboard&lt;br /&gt;
| $89.99&lt;br /&gt;
| [[ASUS M3N78-EM]]  AM2+/AM2 NVIDIA GeForce 8300 HDMI Micro ATX AMD &lt;br /&gt;
| http://www.newegg.com/Product/Product.aspx?Item=N82E16813131354&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| RAM&lt;br /&gt;
| $22.99 &lt;br /&gt;
| Kingston HyperX 1GB 240-Pin DDR2 SDRAM DDR2 1066 (PC2 8500) Dual Channel Kit Desktop Memory&lt;br /&gt;
| http://www.newegg.com/Product/Product.aspx?Item=N82E16820104012&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| Hard Drive&lt;br /&gt;
| $34.99&lt;br /&gt;
| Western Digital Caviar Blue WD800JD 80GB 7200 RPM 8MB Cache SATA 3.0Gb/s Hard Drive - OEM&lt;br /&gt;
| http://www.newegg.com/Product/Product.aspx?Item=N82E16822135106&lt;br /&gt;
  &lt;br /&gt;
|- &lt;br /&gt;
| BluRay Player&lt;br /&gt;
| $99.99 &lt;br /&gt;
| LITE-ON  Black 6X Blu-ray DVD-ROM 16X DVD-ROM 48X CD-ROM SATA Internal 6X Blu-Ray DVD  ROM &amp;amp;amp; 16X DVD±R DVD Burner Model iHES106-29 - OEM&lt;br /&gt;
| http://www.newegg.com/Product/Product.aspx?Item=N82E16827106270&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| TV Capture&lt;br /&gt;
| $159.99 &lt;br /&gt;
| SiliconDust HDHomeRun Network-based Dual Digital HDTV Tuner Ethernet Interface&lt;br /&gt;
| http://www.newegg.com/Product/Product.aspx?Item=N82E16815327005&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| 2nd NIC&lt;br /&gt;
| $19.99&lt;br /&gt;
| Rosewill RC-401-EX 10/ 100/ 1000Mbps PCI-Express Gigabit Low Profile Network Card 1 x RJ45 - Retail&lt;br /&gt;
| http://www.newegg.com/Product/Product.aspx?Item=N82E16833166015&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| Transceiver&lt;br /&gt;
| $55.00 &lt;br /&gt;
| USB  UIRT&lt;br /&gt;
| http://www.usbuirt.com/order.htm&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| Remote&lt;br /&gt;
| $80.83 &lt;br /&gt;
| Gyration GYR3101US Universal Infrared / RF Remote Control&lt;br /&gt;
| http://www.newegg.com/Product/Product.aspx?Item=N82E16880105001&amp;amp;Tpk=gyration&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| Sound Card&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ---&lt;br /&gt;
| Realtek  ALC1200 - 8 Channels&lt;br /&gt;
| In MoBo &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| Graphics card&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ---&lt;br /&gt;
| NVIDIA GeForce 8300&lt;br /&gt;
| In MoBo &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| Thermal Compound&lt;br /&gt;
| $5.99&lt;br /&gt;
| Arctic Silver 5  Thermal Compound - OEM&lt;br /&gt;
| http://www.newegg.com/Product/Product.aspx?Item=N82E16835100007&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| LinuxMCE&lt;br /&gt;
| FREE!!!&lt;br /&gt;
| Woooohooo!&lt;br /&gt;
| http://www.linuxmce.com/&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Total:  $711.74&#039;&#039;&#039; Did not include shipping and handling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Setup&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Hybrid System&amp;lt;/h2&amp;gt;&lt;br /&gt;
Currently (March, 2009) using LinuxMCE 0710.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Other stuff&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Connected to a Samsung LN-T4061F 40&amp;quot; TFT-LCD display through HDMI running UI2 with alpha-blending @1080p&lt;br /&gt;
* Had to purchase a powerline networking adapter because of the location of the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Installation&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Used LinuxMCE 0710 DVD&lt;br /&gt;
* I was following many of the Troubleshooting instructions in [[ASUS M3N78-EM]]&lt;br /&gt;
* Like Wiki said, had to change in BIOS, SATA mode to AHCI to get boot going&lt;br /&gt;
* DVD installation; selected option to keep partition as is. Installation takes a while, to the point where the display went into sleep mode. Don&#039;t panic!&lt;br /&gt;
* Installed latest nVidia drivers (180.29) as described in [[Display_Drivers#Latest_Drivers]]&lt;br /&gt;
* For HDHomeRun detection of LMCE, had to make sure the Linksys was not giving HDHomeRun its IP. So I temporarily disconnected DHCP from the Linksys.&lt;br /&gt;
* Allowed access to the webadmin from my home network. In the web admin page, Wizard-&amp;gt;Security-&amp;gt;Outside Access  as indicated in [[Outside_Access]]&lt;br /&gt;
* To see my shared pictures; in the Admin webpage, changed shared directory to use LMCE&#039;s directory structure (in the &amp;quot;Device data&amp;quot; area of the shared drive information, PK_Users changed to: &amp;quot;Pluto&#039;s structure&amp;quot;). Added /public/data/pictures to my Pictures directory, then moved all the pictures in there. Re-synchronize.&lt;br /&gt;
 &lt;br /&gt;
[[Category:User Setups]]&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Floorplan_texts&amp;diff=21891</id>
		<title>Floorplan texts</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Floorplan_texts&amp;diff=21891"/>
		<updated>2009-12-22T19:20:16Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Development]]&lt;br /&gt;
== Floorplan Texts ==&lt;br /&gt;
Currently, there is a bug in the display of floorplan texts for mapIcons (the small icons you can drag and drop on your floorplan to control devices)&lt;br /&gt;
&lt;br /&gt;
Here is some documentation on the bug:&lt;br /&gt;
* The text location set up in HADesigner is not respected when the text is rendered. Text is always rendered at the Upper Left-Hand Corner (ULX) of the parent icon.&lt;br /&gt;
* The text bounding box set up in HADesigner is not respected either when test is rendered. Text always starts at the ULX of the parent icon, and wraps with the Icon&#039;s image width.&lt;br /&gt;
&lt;br /&gt;
Floorplans icon texts can be unreadable currently, because the text is black - and sometimes the icon is black - making the text unreadable. This bug prevents us from moving the text either to the side, or above or below the icon where it would be readable (and have a cleaner layout). This bug was found because I was trying to move the icon texts BELOW the icons for a cleaner, more readable floorplan display.&lt;br /&gt;
&lt;br /&gt;
In my examples, I am using the java-base QuickDesigner - but this is irrelevant, as I have verified the same behavior in HADesigner. I will be showing modifications to the Thermostat floorplan icon to illustrate the bugs.&lt;br /&gt;
&lt;br /&gt;
First, this screenshot shows the actual floorplan thermostat icon. You can see that the actual image includes a blank area to the right for the text to fit (NOTE: Need to find out if a text&#039;s bounding box can be OUTSIDE of the icon image)&lt;br /&gt;
&lt;br /&gt;
[[Image:preview_original_nothinghighlighted.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is a screenshot of the stock location of the text&#039;s bounding box (highlighted in pink). Text should ONLY be displayed in this bounding box (note that the bounding box is TO THE RIGHT of the thermostat icon. This is where the text should appear!)&lt;br /&gt;
&lt;br /&gt;
[[Image:preview_original.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is a screenshot of the page in Designer used to set the size of the bounding box. You can see that originally, it has an offset of 100 (to the right) and a width of 254.&lt;br /&gt;
&lt;br /&gt;
[[Image:texts_original.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here is a screenshot of how it appears on the orbiter. Notice that the text is not limited to the bounding box, and starts at the ULX of the icon. Both the location and the bounding box that was set up in Designer is being ignored!&lt;br /&gt;
&lt;br /&gt;
[[Image:result_original.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;First Modification - Making the bounding box wider&#039;&#039;&#039;&lt;br /&gt;
I used Designer to make the bounding box of the text about twice as wide (so that the text would not wrap, and to see if text can extend beyond the dimensions of the parent image).&lt;br /&gt;
&lt;br /&gt;
As you can see, I modified the width of the bounding box to be 512 - about twice as wide as it originally was!&lt;br /&gt;
&lt;br /&gt;
[[Image:texts_modified.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As would be expected, the preview shows us that we do indeed have a much wider bounding box:&lt;br /&gt;
&lt;br /&gt;
[[Image:preview_modified.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, you would expect that with such a wide bounding box there would be plenty of room for the text, and it would not have to wrap to a second line. But as you can see, how it appears in the orbiter:&lt;br /&gt;
&lt;br /&gt;
[[Image:result_modified.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Conclusions from this first round of modifications:&lt;br /&gt;
* The bounding box&#039;s offset from the parent icon is not preserved and indeed text rendering is always at the ULX of the parent icon.&lt;br /&gt;
* I still can&#039;t tell if it should be possible to have a text&#039;s bounding box outside of the parent image. If the text didn&#039;t wrap like expected, it would have proved that text could exist outside of the parent icon&#039;s dimensions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Another modification - making the bounding box much narrower&#039;&#039;&#039;&lt;br /&gt;
In this test, i used designer to make the bounding box much narrower that it was originally. The reason for this test is to see if the bounding box is considered at all for wrapping, or if text wrapping is based on consideration of the parent icon&#039;s width.  &lt;br /&gt;
&lt;br /&gt;
For this test, I made the bounding box width=125 (about half of the original value)&lt;br /&gt;
&lt;br /&gt;
[[Image:texts_small.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can see from the preview below, that the new bounding box area is much narrower. &lt;br /&gt;
&lt;br /&gt;
[[Image:small_preview.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I would have expected the text to wrap to at least 3 lines because the bounding box is so narrow. However, as you can see from the image below, the result has not changed at all, and the text still starts at the ULX of the parent icon, and wraps to the parent icon&#039;s with.&lt;br /&gt;
&lt;br /&gt;
[[Image:small_result.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Conclusions from this round of modifications:&lt;br /&gt;
* It is now apparent that the bounding box set up in Designer is not respected at all, and instead, the text is always started at the parent icon&#039;s ULX, and wraps to the width of the image&lt;br /&gt;
* I would imagine, that if we were to fix this bug, then text should be able to exist OUTSIDE of the parent icon&#039;s dimensions. To do this, the starting position of the text should be equal to the parent icon&#039;s ULX + the X and Y of the text (these are offsets). Also, for wrapping purposes, the texts width and height properties shoudl be added to the texts starting position.  It would appear that this was never even implemented in the orbiter code.&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Sound_On_ION_based_systems&amp;diff=21890</id>
		<title>Sound On ION based systems</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Sound_On_ION_based_systems&amp;diff=21890"/>
		<updated>2009-12-22T19:16:40Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Tutorials]]&lt;br /&gt;
Some people might find the following blog post helpful.&lt;br /&gt;
== How to enable ALSA Analog 5.1 Sound on Nvidia ION ==&lt;br /&gt;
&lt;br /&gt;
I recently had the problem to enable 5.1 Sound with 3 click outputs on an Nvidia ION board. By default Linux configures it with only one plug configured as output. After some research I found a solution in the OpenSUSE Wiki you have to set during module loading to get it working.&lt;br /&gt;
Basically you have to add&lt;br /&gt;
&lt;br /&gt;
 options snd-hda-intel model=3stack-6ch enable=1 index=0&lt;br /&gt;
&lt;br /&gt;
to your modeprobe.conf to tell the driver to use all its 3 plugs as output. After you loaded the modules like this, alsamixer will show you all the 6 channels, so you can unmute them.&lt;br /&gt;
&lt;br /&gt;
Source: [http://pascal.nextrem.ch/2009/10/31/how-to-enable-alsa-analog-5-1-sound-on-nvidia-ion/ Pascal&#039;s Blog]&lt;br /&gt;
&lt;br /&gt;
== HDMI ==&lt;br /&gt;
To be able to use audio over HDMI, the following requirements have to be met:&lt;br /&gt;
* alsa 1.0.19&lt;br /&gt;
* snd-hda-codec-nvhdmi has to be loaded before snd-hda-intel&lt;br /&gt;
* Unmute IEC958 mixer&lt;br /&gt;
&lt;br /&gt;
Maybe the following has to be added to /etc/asound.conf&lt;br /&gt;
 pcm.!default hdmi:NVidia&lt;br /&gt;
&lt;br /&gt;
Source: [http://www.nvnews.net/vbulletin/showpost.php?p=1991314&amp;amp;postcount=12 nV News Forum]&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Ubuntu_Server_and_Webmin_NAS_File_Server&amp;diff=21889</id>
		<title>Ubuntu Server and Webmin NAS File Server</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Ubuntu_Server_and_Webmin_NAS_File_Server&amp;diff=21889"/>
		<updated>2009-12-22T19:14:09Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Network Attached Storage]]&lt;br /&gt;
== Why a Webmin/*buntu based NAS? ==&lt;br /&gt;
 &lt;br /&gt;
There are a lot options to make your own fileserver for use with LinuxMCE. Many people use FreeNAS to set up great little NAS servers for use with LinuxMCE. However, there are several advantages of using Webmin to administer your own NAS fileserver:&lt;br /&gt;
*Installs over top of Ubuntu Server, Ubuntu, Kubuntu and Xubuntu easily. This means that it can run transparently on you Ubuntu desktop computer for example.  In my usage, I have installed webmin over a Kubuntu-8.10 computer, which also doubles as my development builder.  This isn&#039;t possible with FreeNAS.&lt;br /&gt;
*FreeNAS throughput has been shown in many tests to have lower throughput than other NAS servers (this includes Ubuntu installtions running Webmin)&lt;br /&gt;
*Webmin has a nice, web-based interface to do pretty much anything you need on a Linux server&lt;br /&gt;
*Webmin also lets your run other server software easily, such as Apache, MySQL, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to Install ==&lt;br /&gt;
The first thing you must do, obviously, is decide what you are going to install Webmin on.  It will run well on all flavors of Ubuntu.  For the lightest installation possible, install webmin on Ubuntu Server.&lt;br /&gt;
&lt;br /&gt;
1)Install your base Ubuntu Server (or preferred flavor of Ubuntu)onto your PC&lt;br /&gt;
&lt;br /&gt;
2) Go to the Webmin website [www.webmin.com] and download the latest .deb installer file.&lt;br /&gt;
&lt;br /&gt;
3) Install the webmin .deb package.  If you are using Ubuntu Server and have no GUI, you can do this from the command prompt. For example:&lt;br /&gt;
 sudo dpkg -i webmin_1.490_all.deb&lt;br /&gt;
&lt;br /&gt;
4) Congratulations, you&#039;re finished installing Webmin and its now ready to set up!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting Up Your Webmin NAS ==&lt;br /&gt;
First, install the software we will need to have a fully functioning NAS server.&lt;br /&gt;
 sudo apt-get install openssh-server mdadm perl openssl samba&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Webmin is a web-based server management system, so you will need access to a web browser on the same network as your new Webmin machine (or a web browser on the Webmin machine its self).  YOu will need to know the IP address of your Webmin box.&lt;br /&gt;
&lt;br /&gt;
In your web browser, navigate to &amp;lt;your_ip_address&amp;gt;:10000.&lt;br /&gt;
On my installtion for example, this ended up being:&lt;br /&gt;
 192.168.80.200:10000&lt;br /&gt;
&lt;br /&gt;
You will be brought to a page explaing that SSL is enabled. Click on the link provided to go to the SSL encrypted management site. It is normal if you get some warnings about teh SSL certificate.  Acknowledge the warnings and add an exemption if you would like.&lt;br /&gt;
&lt;br /&gt;
Next you will be brought to a login page.  Login with the credentials you used when you installed Ubuntu Server.  Once you do, you should be in the Webmin web interface.&lt;br /&gt;
&lt;br /&gt;
== Configuring Your NAS ==&lt;br /&gt;
Now its time to add drives, software raid them if you want, etc.  I will cover setting up a software raid, and how to share those drives (sharing a single drive is very similar)&lt;br /&gt;
*First, on the left pane, navigate to Hardware-&amp;gt;Linux RAID if you want to set up a software RAID.&lt;br /&gt;
Use the &amp;quot;Create RAID device of level&amp;quot; button in combination with the dropdown to create a software RAID. You will see it appear at the top of the screen. CLick on the new RAID device, and you will be at a screen where you can format the new RAID if you choose.&lt;br /&gt;
*Next, we have to mount the disks that you want to store files on (including any RAIDs that you set up.  Navigate to System-&amp;gt;Disk and Network filesystems.&lt;br /&gt;
Use the &amp;quot;Mount&amp;quot; button in combination with the &amp;quot;Type&amp;quot; drowpdown to mount each disk (or RAID) that you want.  I personally prefer to mount my devices in /media (my software RAID, /dev/md0 for example, was mounted as /media/md0). But this choice is up to you.  Make sure you look the options over well!&lt;br /&gt;
*Follow the above steps any time you want to add more drives/RAID arrays in the future.&lt;br /&gt;
*The last part is to share the drives/RAID arrays with Samba. Navigate to Servers-&amp;gt;Samba Windows File Sharing.&lt;br /&gt;
Click on &amp;quot;Create a new file share&amp;quot;. Give it a name (I name mine Media 1, Media 2, and so on - but you can name them whatever you want). For &amp;quot;Directory To Share&amp;quot;, you just enter the mount point for the drive/RAID array that you set up earlier (in my case, that was /media/md0). Creat with Owner and group fields should be set to &amp;quot;root&amp;quot;, and the Available and Browsable radio buttons set to yes. You can now hit the &amp;quot;Create&amp;quot; button. Do this for each drive that you want to make available as a share!&lt;br /&gt;
*Drill down to each share that you created. At the bottom of the screen, click on the &amp;quot;Security and Access Control&amp;quot; icon. Use the settings: Writable: Yes, Guest Access: None, Guest Unix User: root and then hit save. Next click on the &amp;quot;File Permissions&amp;quot; icon. Use the following settings and then click save:&lt;br /&gt;
New Unix File Mode: 755, New Unix Directory Mode: 755, FOrce Unix User: root, Can Delete Read-Only Files: yes&lt;br /&gt;
*Navigate back to the Samba Windows File Sharing main page. At the bottom of the page, use the &amp;quot;Convert Unix users to Samba users&amp;quot; icon to make some samba users from the users on your linux installation.  Once you have done that, you can use the &amp;quot;Edit Samba users and passwords&amp;quot; icon to set up the passwords for the users (or require no password at all).  These are the usernames/passwords you will need when you tell LinuxMCE about the share! &lt;br /&gt;
*Lastly, lets set things up so that the share is not only available to LinuxMCE, but protected from unauthorized use. From the Servers-&amp;gt;Samba Windows File Sharing page and click on the Windows Networking icon. Change the &amp;quot;Security&amp;quot; option to &amp;quot;User Level&amp;quot; and save the settings. (this part only needs to be done once)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://wiki.linuxmce.org/index.php/NAS] shows you how to add the shares to LMCE if for some reason they don&#039;t auto-detect.  Remember to add the username and password!&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Convergent_Home_Technologies&amp;diff=21643</id>
		<title>Convergent Home Technologies</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Convergent_Home_Technologies&amp;diff=21643"/>
		<updated>2009-11-20T18:42:30Z</updated>

		<summary type="html">&lt;p&gt;Ray N: Article put as Principal Article within the Hardware category and not as a standalone within the C bullet.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Hardware| ]]&lt;br /&gt;
[[Category: Media Directors]]&lt;br /&gt;
[[Category: Cores]]&lt;br /&gt;
[[Category: Supported]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Convergent Home Technologies - LinuxMCE Systems &amp;amp; Professionally Installed Dianemo Systems&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Convergent Home Technologies (CHT) is a UK based company that have been configuring, building, testing and installing Pluto &amp;amp; LinuxMCE based Digital Home Systems since the beginning of 2005. All of the Convergent team are also users of LinuxMCE in our own homes and so our depth and understanding of LinuxMCE is not just that of an Engineer but is also one of a passionate user of the system too! As partners to the original Pluto team and now LinuxMCE we bring a wealth knowledge and understanding of how LinuxMCE works and how to configure it so that it can become the centre of your families digital home.&lt;br /&gt;
&lt;br /&gt;
CHT also contribute to the LinuxMCE project in a number of ways such as our contributions in the forums to help user get their systems up and running, through contributing code such as the vdr TV integration to the project and also through a long term hardware/software testing program.&lt;br /&gt;
&lt;br /&gt;
CHT LinuxMCE based systems are built, tested and configured by our team to your needs and then shipped to you ready for you to do the last physical steps of installation in your home. We are committed to supporting our customers with strong aftersales service and through comprehensive online support.&lt;br /&gt;
&lt;br /&gt;
In addition to our self-install LinuxMCE based hardware products CHT is developing a full service custom installed product thats is built on top of LinuxMCE called Dianemo that is aimed at someone who just wants a working system installed in their home as quickly and as smoothly as possible. Please visit the Dianemo web site http://www.dianemo.co.uk/ for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Convergent Team&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Core Servers=&lt;br /&gt;
&lt;br /&gt;
== Model: NerveCentre 100 (NC100) ==&lt;br /&gt;
&lt;br /&gt;
[[Image:MSI_MediaLive-front.jpg|thumb|right]]&lt;br /&gt;
[[Image:MSI_MediaLive-lid_off.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
The NerveCentre 100 has been designed from the outset to suit installations in apartments and homes where space is at a premium. It can be discreetly located under or near your TV in your Lounge or living room and will fit in perfectly with your other AV equipment. The NerveCentre 100 has the power and expandability to comfortably be at the centre of a LinuxMCE installation with upto 4 Media Directors.&lt;br /&gt;
&lt;br /&gt;
=== Price ===&lt;br /&gt;
From £715 (Excluding 17.5% VAT &amp;amp; Shipping)&lt;br /&gt;
&lt;br /&gt;
Includes standard LinuxMCE installation&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Software: LinuxMCE 0704  or 0710&lt;br /&gt;
* User Interface: UI2 with Overlay or UI2 with Transparency&lt;br /&gt;
* Processor: Socket AM2 AMD® Athlon 64 X2 4800+ dual-core processor&lt;br /&gt;
* RAM: 2Gb (expandable to 4Gb)&lt;br /&gt;
* RAID: SATA 1~4 support RAID 0, 1 or JBOD mode&lt;br /&gt;
* HD: 500Gb SATA (Ask about additional drive options for this unit)&lt;br /&gt;
* TV: 1 x Hauppauge Nova T500 twin DVB-T tuner (other TV card options are available)&lt;br /&gt;
* Internal Optical drive: Slot-load slim DVD burner&lt;br /&gt;
* Network: Gigabit Ethernet&lt;br /&gt;
* Video: NVIDIA® GeForce 6150LE integrated graphics&lt;br /&gt;
* Rear IO: Component video out (RGB) x 3, Audio RCA out x 8 (8-channel audio support), VGA out (D-sub) x 1, HDMI x 1, RJ-45 LAN Jack x 1, USB2.0 x 4, IEEE 1394 (6 pins) x 1, AV out (RCA jacks) x 3, S-Video out x 1, Digital audio out (Coaxial) x 1, Digital audio out (Optical) x 1&lt;br /&gt;
* Front IO: IEEE 1394 (4 pins) x 1, USB 2.0 x 2, Headphone-out x 1, Mic-in x 1, 7-in-1 memory card reader (4 slots)&lt;br /&gt;
* VFD: Vacuum fluorescent display to indicate the operation status, Integrated IEEE 802.11b/g Wireless LAN, Bluetooth 2.0+EDR and Infa-red Receiver&lt;br /&gt;
* Low-Noise Cooling: Proprietary CPU Fan Heatsink to Optimize the Acoustic (26 Db at idle mode) and Full Thermal Control&lt;br /&gt;
* Dimensions: 80 (h) x 430 (w) x 320 (d) (all dimensions in mm)&lt;br /&gt;
* Power Supply: 300 Watts with Active PFC&lt;br /&gt;
&lt;br /&gt;
=== Product Details ===&lt;br /&gt;
The NerveCentre 100 is compact and stylish and is designed to be located next to or under your TV and other AV equipment. With an advanced low noise cooling system and a wide range of connectivity options the NerveCentre is ideal for homes where space is at a premium or as the beginning of a system you expect to grow over time.&lt;br /&gt;
&lt;br /&gt;
== Model: NerveCentre 200 (NC200)==&lt;br /&gt;
&lt;br /&gt;
[[Image:NC200_3-4.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
The NerveCentre 200 is designed for larger homes or for customers who require a large amount integrated storage for DVD, TV, Music and pictures and want to have the ultimate in TV flexibility and capacity. The NerveCenter 200 plenty of room internally for several Terabytes of storage and room for upto 6 DVB-T Tuners. While the NerveCentre 200 is designed to be located in a cupboard, loft space or possibly garage it has a high quality Black finish.&lt;br /&gt;
&lt;br /&gt;
=== Price ===&lt;br /&gt;
From £775 (Excluding 17.5% VAT &amp;amp; Shipping)&lt;br /&gt;
&lt;br /&gt;
Includes standard LinuxMCE installation&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Black Miditower enclosure&lt;br /&gt;
* Excellent expansion capability-7 slots and 4 5.25-inch and 33.5-inch drive bays.&lt;br /&gt;
* Software: LinuxMCE-0710&lt;br /&gt;
* User Interface: UI2 with Overlay or UI2 with Transparency&lt;br /&gt;
* Processor: Socket AM2 AMD® Athlon 64 X2 4800+ dual-core processor&lt;br /&gt;
* RAM: 2Gb (expandable to 4Gb)&lt;br /&gt;
* HD1: 160Gb IDE (For Operating System &amp;amp; LinuxMCE)&lt;br /&gt;
* HD2: 500Gb SATA (Ask about additional drive options for this unit)&lt;br /&gt;
* TV: 3 x Hauppauge Nova T500 twin DVB-T tuner (Ask about other TV card options)&lt;br /&gt;
* Internal Optical drive: LG DVD-RW &lt;br /&gt;
* Network: Gigabit Ethernet&lt;br /&gt;
* Video: NVIDIA® GeForce 6100 integrated graphics&lt;br /&gt;
* Dimensions: 206 mm (W) x 432 mm (H) x 480 mm (D) (all dimensions in mm)&lt;br /&gt;
* Power Supply: 350 Watts&lt;br /&gt;
&lt;br /&gt;
=== Product Details ===&lt;br /&gt;
&lt;br /&gt;
=Media Directors=&lt;br /&gt;
&lt;br /&gt;
== Model: MM200 ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Convergent-mm200-front_horiz.jpg|thumb|right]]&lt;br /&gt;
[[Image:Convergent-mm200-front_vert.jpg|thumb|right]]&lt;br /&gt;
[[Image:Convergent-mm200-rear.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
New Intel based compact Media Director with integrated Optical drive and IR - available now. Standard color is black. Yellow available by special order.&lt;br /&gt;
&lt;br /&gt;
=== Price ===&lt;br /&gt;
£330.00 (Excluding 17.5% VAT &amp;amp; Shipping)&lt;br /&gt;
*Ready to connect to your LinuxMCE-0704 / LinuxMCE-0710 System&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
* Software: LinuxMCE 0704  or 0710&lt;br /&gt;
* User Interface: UI2 with Overlay&lt;br /&gt;
* Processor: Intel 1.86Ghz Celeron M440. Low power under 45W with ultra low noise fan cooling system&lt;br /&gt;
* RAM: 512MB&lt;br /&gt;
* Internal Optical drive: Slot-in Multi UJ-85J Panasonic&lt;br /&gt;
* Network: Gigabit Ethernet&lt;br /&gt;
* Video: Embedded Intel 945GM - External via DVI-I Port ; 85Hz Refresh Rate:1600x1200 pixels, up to 32bit Colors&lt;br /&gt;
* IO: DVI-I port, S-Video, USBx4, DC-in jack, IEEE 1394, AV-in, Headphone/ Line out jack share w/ SPDIF out, Microphone/ Line in jack, RJ-11/ RJ-45, 3-in-1 Card Reader , CIR MCE Remote Control&lt;br /&gt;
* Dimensions: 42 (h) x 172 (w) x 226 (d) (all dimensions in mm)&lt;br /&gt;
* Weight: 1300g&lt;br /&gt;
&lt;br /&gt;
=== Product Details ===&lt;br /&gt;
&lt;br /&gt;
The mm200 is an incredibly compact design that uses a custom i945 laptop chipset and a very low-noise cooling system to deliver almost silent operation, low energy consumption and superb UI2 performance. The design of the mm200 has been driven by the realisation that its technical &amp;amp; physical design must compliment and co-exist with the other components it is connected to and the decor of the room it is located in.&lt;br /&gt;
&lt;br /&gt;
The mm200&#039;s compact form factor and sleek design means that it is equally at home in your lounge, living room or bedroom.&lt;br /&gt;
&lt;br /&gt;
== Model: MM300 ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Mm300_front-back2.jpg|right]]&lt;br /&gt;
&lt;br /&gt;
New AMD64 based compact Media Director with onboard high-performance nVidia graphics &amp;amp; integrated Optical slot drive. Standard finish is brushed a metallic finish with chrome front trims. The 9-in-1 memory card slot, mic/headphone, FireWire and 2 x USB ports are hidden behind hinged front panel beneath the  Optical Slot-drive.&lt;br /&gt;
&lt;br /&gt;
The MM300 is a great looking Media Director, with a stylish design that will happily compliment your flat panel TV with excellent picture quality.&lt;br /&gt;
&lt;br /&gt;
=== Price ===&lt;br /&gt;
£299.00 (Excluding 17.5% VAT &amp;amp; Shipping)&lt;br /&gt;
*Ready to connect to your LinuxMCE-0704 / LinuxMCE-0710 System&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
* Software: LinuxMCE 0704  or 0710&lt;br /&gt;
* User Interface: UI2 with Overlay&lt;br /&gt;
* Processor: AMD Sempron 64 3500+ (2.0Ghz). Low power under 45W with ultra low noise fan cooling system&lt;br /&gt;
* RAM: 1024 MB&lt;br /&gt;
* Internal Optical drive: Slot-in DVD-RW&lt;br /&gt;
* Network: Gigabit Ethernet&lt;br /&gt;
* Video: Embedded nVidia GeForce 6150 Integrated Graphics, External via DVI-I Port ; 85Hz Refresh Rate:1600x1200 pixels, up to 32bit Colors&lt;br /&gt;
* IO: DVI-I port, VGA port, USBx6, DC-in jack, IEEE 1394, Headphone/ Line out jack, Microphone/ Line in jack, RJ-45, 9-in-1 Card Reader&lt;br /&gt;
* Dimensions: 250 (W) x 200 (D) x 60 (H) (all dimensions in mm)&lt;br /&gt;
* Weight: 1600g&lt;br /&gt;
&lt;br /&gt;
=== Product Details ===&lt;br /&gt;
&lt;br /&gt;
The mm300 is an very compact and stylish design that has a low noise fanned cooling system, low energy consumption and superb UI2 performance. The physical design of the mm300 has been driven by the need to compliment, and integrate with, your living environment and the decor of the room it is located in.&lt;br /&gt;
&lt;br /&gt;
The mm300&#039;s compact form factor, build quality and clean design means that it is equally at home in your lounge, living room or kitchen.&lt;br /&gt;
&lt;br /&gt;
== Model: MM400 ==&lt;br /&gt;
The MM400 is a totally fanless, silent design that is compact enough to be located almost anywhere. Its discreet black finish, range of features and affordable price make it a very popular choice for many of our customers.&lt;br /&gt;
&lt;br /&gt;
=== Price ===&lt;br /&gt;
£225.00 (Excluding 17.5% VAT &amp;amp; Shipping)&lt;br /&gt;
*Includes Installer CD with Via Unichrome Pro Video drivers for LinuxMCE-0704 / LinuxMCE-0710&lt;br /&gt;
&lt;br /&gt;
[[Image:Convergent-mm400-front.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* Software: LinuxMCE 0704  or 0710&lt;br /&gt;
* User Interface: UI1&lt;br /&gt;
* Processor: Via C7 1Ghz Fanless. Low power under 25W&lt;br /&gt;
* RAM: 512MB&lt;br /&gt;
* Internal Optical drive: None&lt;br /&gt;
* Network: 10/100 Ethernet&lt;br /&gt;
* Video: Embedded Via CN700 - External via VGA port ; 85Hz Refresh Rate:1600x1200 pixels, up to 32bit Colors&lt;br /&gt;
* IO: 1 x keyboard - generic - 6 pin mini-DIN (PS/2 style), 1 x mouse - generic - 6 pin mini-DIN (PS/2 style), 1 x display / video - VGA - 15 pin HD D-Sub (HD-15), 1 x serial - RS-232 - 9 pin D-Sub (DB-9), 1 x parallel - IEEE 1284 (EPP/ECP) - 25 pin D-Sub (DB-25), 6 x Hi-Speed USB - 4 PIN USB Type A ( 2 in front ), 1 x network - Ethernet 10Base-T/100Base-TX - RJ-45, 2 x audio - line-out - mini-phone 3.5mm ( 1 in front ), 1 x audio - line-In - mini-phone 3.5mm, 2 x microphone - input - mini-phone 3.5mm ( 1 in front )&lt;br /&gt;
* Power: External 65W power supply&lt;br /&gt;
* Dimensions: 234 (h) x 64 (w) x 213 (d) (all dimensions in mm)&lt;br /&gt;
* Weight: 1300g&lt;br /&gt;
&lt;br /&gt;
=== Product Details ===&lt;br /&gt;
The MM400&#039;s compact, low energy fanless design coupled with its affordable price make it perfect for many situations where cost or low-noise solutions are essential. While not as sleek or stylish as some other Media Directors in our range the MM400 is still compact and discreet and due to its silent operation can be located in locations like bedrooms where its silent operation is ideal.&lt;br /&gt;
&lt;br /&gt;
= Peripherals &amp;amp; Components =&lt;br /&gt;
&lt;br /&gt;
==Video==&lt;br /&gt;
&lt;br /&gt;
==Audio==&lt;br /&gt;
&lt;br /&gt;
==Lighting &amp;amp; Home Automation==&lt;br /&gt;
&lt;br /&gt;
===Z-wave Options===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Where to buy =&lt;br /&gt;
&lt;br /&gt;
Convergent Home Technologies will ship its products worldwide (except the USA due to product liability issues). Please contact us to get more information or to place your order;&lt;br /&gt;
http://www.chtukltd.co.uk&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=ZWave&amp;diff=21642</id>
		<title>ZWave</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=ZWave&amp;diff=21642"/>
		<updated>2009-11-20T15:59:23Z</updated>

		<summary type="html">&lt;p&gt;Ray N: To clean-up the Hardware category, added the ZWave category  to the Hardware category, therefore this article can be reached directly through the ZWave category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
[[Category: RF Control]]&lt;br /&gt;
[[Category: ZWave]]&lt;br /&gt;
[[Category: Programmer&#039;s Guide]]&lt;br /&gt;
&lt;br /&gt;
Z-Wave™ is a wireless RF-based communications technology designed for residential and light commercial control and status reading applications such as meter reading, lighting and appliance control, HVAC, access control, intruder and fire detection.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
The support from LinuxMCE system is represented by an executable &#039;&#039;&#039;ZWave&#039;&#039;&#039; (it&#039;s placed in /usr/pluto/bin) which is the device implementation and a &#039;&#039;&#039;DeviceTemplate (1754)&#039;&#039;&#039; which is used to create LinuxMCE Devices for ZWave.&lt;br /&gt;
&lt;br /&gt;
Look at the [[:Category:ZWave|Z-Wave Wiki Category]] to see pages for different Z-Wave devices.&lt;br /&gt;
&lt;br /&gt;
The source code is available in LinuxMCE&#039;s SVN repository: http://svn.linuxmce.org/svn/branches/LinuxMCE-0810/src/ZWave.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
=== Open version ===&lt;br /&gt;
The new open Z-Wave driver will be included in the upcoming 0810 release.&lt;br /&gt;
&lt;br /&gt;
A 32bit binary of the new Z-Wave driver for 0710 can be found here: http://vt100.at/files/ZWave-0.0.2-0710-32bit.bz2&lt;br /&gt;
Just swap with the existing /usr/pluto/bin/ZWave and quick reload the router.&lt;br /&gt;
&lt;br /&gt;
=== New Fiire driver ===&lt;br /&gt;
Fiire also provides a new Z-Wave driver, it is binary only: [[Fiire ZWave Patch]]&lt;br /&gt;
&lt;br /&gt;
=== Old version ===&lt;br /&gt;
This is the version shipped with 0710. The source code for the old version is not available as it depends on proprietary files from Zensys.&lt;br /&gt;
&lt;br /&gt;
== Interfaces ==&lt;br /&gt;
=== Supported ===&lt;br /&gt;
* [[ACT Homepro ZCS000]]&lt;br /&gt;
* [[ACT Homepro ZCS010]]&lt;br /&gt;
* [[ACT Homepro ZCS101]]&lt;br /&gt;
* [[ACT Homepro ZCS201]]&lt;br /&gt;
* [[ACT Homepro ZCU000]]&lt;br /&gt;
* [[ACT Homepro ZCU010]]&lt;br /&gt;
* [[Intermatic HA22]]&lt;br /&gt;
* [[Intermatic HA23C]]&lt;br /&gt;
* [[Intermatic HA20C]]&lt;br /&gt;
* [[MCV_Z-Wave_Dongle|Mi Casa Verde USB + Inclusion Controller in one]]&lt;br /&gt;
* [[Seluxit viaSENS Homecontroller]]&lt;br /&gt;
* [[Tricklestar 300ZW-US-W]]&lt;br /&gt;
* [[Tricklestar 300ZW-EU-W]]&lt;br /&gt;
* [[Aeon Labs Z-Wave Interface with built-In Inclusion Remote]]&lt;br /&gt;
&lt;br /&gt;
=== UNSUPPORTED ===&lt;br /&gt;
&#039;&#039;&#039;those don&#039;t work&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* [[ACT Homepro ZCU101]]&lt;br /&gt;
* [[ACT Homepro ZCU201]]&lt;br /&gt;
&lt;br /&gt;
== How to install and use ZWave ==&lt;br /&gt;
=== Automatic installation - Lighting Wizard ===&lt;br /&gt;
The [[Lighting Wizard]] allows you to easily integrate LinuxMCE into your Z-Wave network. It is started after you plug in the Z-Wave dongle. Just follow the onscreen instructions.&lt;br /&gt;
&lt;br /&gt;
=== Manual Setup using SIS Mode with the Tricklestar Remote ===&lt;br /&gt;
SIS mode currently needs either the Seluxit ViaSens ZWave USB controller installed or the new Tricklestar USB Controller (see here for info on installing this controller [[ZWave_DeviceTemplate_PlugAndPlay | ZWave Device Template Plug&#039;n&#039;Play]]). Please note that you cannot currently use the Lighting Wizard when configuring SIS mode. You will also need to update to a current version of the new Open ZWave binary.&lt;br /&gt;
&lt;br /&gt;
# Firstly reset your ZWave USB controller so that you can start to add devices in SIS mode. Use Web Admin -&amp;gt;Wizard-&amp;gt;Devices-&amp;gt;Interfaces and find the device called &#039;ZWave&#039; and click its &#039;Advanced&#039; button. In the next screen click on &#039;Send command to device&#039; and then select &#039;Reset&#039; from the drop-down list, Tick &#039;Delivery Confirmation&#039; and then click &#039;Send Message&#039;. Now if you see &#039;Message received OK&#039; your ZWave USB controller has been successfully reset.&lt;br /&gt;
# Next we need to include your Tricklestar remote into your ZWave network. Firstly we need to set the remote into Configuration Mode (see also the manual) this is done with the little switch on the bottom side next to the USB connector. Then do the following button presses on the Tricklestar remote which should be in close proximity to the ZWave USB interface - Press and hold the Remotes top most button down until you see a Green LED light up then release the button and press it briefly again. The Green LED should now be blinking slowly (if it isn&#039;t then repeat this step again). Now back in Web Admin use the &#039;Send Command to Device&#039; screen again and select &#039;Download Configuration&#039; from the drop-down. Now click &#039;Send Message&#039; and watch the slowly flashing Green LED on the remote. If the LED stops flashing and glows continuously green for a few seconds then you have succeeded in including the Remote. However if you see a Red LED displayed continuously for a few secs something went wrong - in this case please repeat this whole step again. Assuming you got a Green LED at the end of this step you should (after waiting a couple of minutes for the inclusion prcess to finish) do a reload router before continuing. NOTE: If it does not work that way, try sending the &#039;Download Configuration&#039; command first and then press and hold the Remotes top most button down until it goes green and the press the same button again shortly, that way around it worked better for me (was a tip from Hari).&lt;br /&gt;
# Next we can Include each of your ZWave devices into the ZWave network (before starting to include devices it is important that they are located and fixed in their final locations). Using the Tricklestar remote go to each ZWave device (again you should be in close proximity to each device as you Include them) and do the following;&lt;br /&gt;
## Press and hold the Remotes top most button down until you see a Green LED light up then release the button and press it briefly again. The Green LED should now be blinking slowly (if it isn&#039;t then repeat this step again).&lt;br /&gt;
## Now briefly press the Inclusion button on the device you are including. You should see the remotes Green LED stop flashing and glow continuously Green for a few seconds. If you did then you have succeeded in including the device. However if you see a Red LED displayed continuously for a few secs something went wrong - in this case please repeat this whole step again.&lt;br /&gt;
## Repeat the step above for each ZWave device would like to include in your ZWave network.&lt;br /&gt;
# After including your last ZWave device, go back to Web Admin, do a reload router (or maybe two if LinuxMCE tells you to) and select Wizards-&amp;gt;Devices-&amp;gt;Lights. You should now see all the devices you included have been auto-magically added to the &#039;Wizard: Lights&#039; screen! This is power of SIS mode! Now you can change your device names in the &#039;Description&#039; field, select which &#039;Room&#039; they are actually in and use &#039;PK_FloorplanObjectType&#039; drop-down to select the floor plan icon they will display when placed on the floor plan etc. When you have updated this info for each ZWave device click &#039;Update&#039; at the bottom of the screen.&lt;br /&gt;
# If devices are not added automatically - meaning there is no popup on the Orbiters showing &amp;quot;added new device X&amp;quot; - then you can try this. If you have added logging you wil see in /var/log/pluto/*_ZWave.log&amp;quot; that lightswitches are detected by the USB controller because it shows up like this &amp;quot;Got basic report from node X, value: X&amp;quot;. After addind the first device go to the USB Controller and do a &#039;Download Configuration&#039; like above again - but this time &#039;&#039;&#039;without&#039;&#039;&#039; doing a &#039;reset&#039; first. Then do a quick reload router once or twice and try adding the next device. Now it should work.&lt;br /&gt;
&lt;br /&gt;
Of course at anytime when you want to add some new ZWave devices to your installation just do the inclusion steps above with the remote &amp;amp; the device your adding - you dont need to add all your devices in one go. Each time you include a new device just do a reload router and auto-magically it will be in your ZWave devices tree.&lt;br /&gt;
&lt;br /&gt;
Note, you should never do the download config again after you have initially added the USB controller to the Tricklestar remote. To add a new node just put the Tricklestar into config mode with the switch and then add the new nodes with the &amp;quot;up till flash- up&amp;quot; procedure. Same for device removal. The Tricklestar will notify the USB controller about the change. This is automatically detected by LinuxMCE and you will see a popup on all orbiters with the new zwave node id.&lt;br /&gt;
&lt;br /&gt;
=== Manual Excluding devices using SIS Mode with the Tricklestar Remote ===&lt;br /&gt;
&lt;br /&gt;
Why do I have to do this ? (Quote from hari)&lt;br /&gt;
Z-Wave is a mesh. The routing table is updated at inclusion/exclusion. When you move stuff around without following the procedure (except portable devices like remote controllers) you can get network problems.&lt;br /&gt;
&lt;br /&gt;
# Put the Configuration Switch of the Trickestar Remote in “Configuration Mode” like this. Press-and-hold “Up” Operation button for 2 seconds to enter Configuration Mode. LED Indicator will illuminate Green. Short-press the “Down” Operation Button one time to put the device into Exclusion Mode. The Green LED should now be blinking slowly (if it isn&#039;t then repeat this step again).&lt;br /&gt;
# Press the Exclusion Initiator of the Device to be Excluded (normally the same button as the Inclusion Initiator).&lt;br /&gt;
# LED Indicator on the Remote will illuminate Green when device is successfully excluded and illuminate Red if the operation is unsuccessful. Orbiters will show a message that the device is removed.&lt;br /&gt;
# Repeat steps 2-4 for each Device to be Excluded from the Network.&lt;br /&gt;
# After Excluding all the devices that you would like to remove, go back to Web Admin, do a reload router and select Wizards-&amp;gt;Devices-&amp;gt;Lights. The Excluded devices should now be gone.&lt;br /&gt;
&lt;br /&gt;
=== Manual setup / Download configuration ===&lt;br /&gt;
Once you have successfully installed the ZWave USB controller and it is seen on LinuxMCE ([[media:zwave_homepro_interface.png]]), you can proceed by populating the ZWave network information to LinuxMCE.&lt;br /&gt;
&lt;br /&gt;
# Add your ZWave devices to your master ZWave master remote controller (like ZTH200)&lt;br /&gt;
#* Once the devices are added to remote and verified they are working (you can control them with your remote controller), you need to copy the ZWave network information to LinuxMCE.&lt;br /&gt;
# Go to LinuxMCE admin page (&amp;lt;nowiki&amp;gt;&amp;quot;http://192.168.80.1/pluto-admin/&amp;quot;&amp;lt;/nowiki&amp;gt;), then choose &amp;quot;Wizard -&amp;gt; Devices -&amp;gt; Interfaces -&amp;gt; [your ZWave controller] -&amp;gt; Advanced&amp;quot;.&lt;br /&gt;
## On the device page select &amp;quot;Send command to device&amp;quot;.&lt;br /&gt;
## Select command &amp;quot;Download Configuration&amp;quot; and choose &amp;quot;Send Message&amp;quot;.&lt;br /&gt;
##* Leave the data and file fields as blank&lt;br /&gt;
# Now LinuxMCE is waiting for the ZWave information and you should send a copy of the ZWave network with your master remote controller to LinuxMCE.&lt;br /&gt;
#* If you are using HomePro remote controller this is done by selecting: &amp;quot;Setup -&amp;gt; Copy Remote Ctrl. -&amp;gt; Send Information -&amp;gt; Identical Copy&amp;quot;. Once you have done that, the remote will show &amp;quot;Sending information...&amp;quot; and after successful sending it will return to clock screen (this shouldn&#039;t take more than couple of minutes).&lt;br /&gt;
#* You can monitor the process by watching the Zwave log file on LinuxMCE (usually &amp;quot;/var/log/pluto/*ZWave.log&amp;quot;). Unfortunately the admin page doesn&#039;t give much information of what is being done and is everything going smoothly. If the process is successfully, you should see the LinuxMCE communicating with the USB controller&lt;br /&gt;
#* Make sure the sending remote controller is near enough the USB receiver, otherwise nothing will happen.&lt;br /&gt;
# Go to device tree (Show devices tree) and you should see ([[Media:zwave_devices_tree.png]]) the newly added ZWave modules/devices on the tree under &amp;quot;CORE -&amp;gt; ZWave&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
You should do quick reload (Wizard -&amp;gt; Restart -&amp;gt; Quick Reload Router) in order to use the newly added devices with LinuxMCE. Once you have done that you should be able to control (like switching on/off) the devices under the  Light ([[Media:zwave_lights.png]]).&lt;br /&gt;
&lt;br /&gt;
== PIR (Binary Sensor) support ==&lt;br /&gt;
&lt;br /&gt;
[[ACT Homepro Motion Detector]]&lt;br /&gt;
&lt;br /&gt;
== Z-Wave API documentation ==&lt;br /&gt;
&lt;br /&gt;
[[ZWave API]]&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Category:ZWave&amp;diff=21641</id>
		<title>Category:ZWave</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Category:ZWave&amp;diff=21641"/>
		<updated>2009-11-20T15:58:00Z</updated>

		<summary type="html">&lt;p&gt;Ray N: Included this ZWave category to the Hardware category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: RF Control]]&lt;br /&gt;
[[Category: Automation]]&lt;br /&gt;
[[Category: Lighting]]&lt;br /&gt;
[[Category: Hardware]]&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=User:Ray_N&amp;diff=21600</id>
		<title>User:Ray N</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=User:Ray_N&amp;diff=21600"/>
		<updated>2009-11-16T14:53:32Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;Background&amp;lt;/h1&amp;gt;&lt;br /&gt;
I&#039;m a Professional Engineer with a  1999 undergraduate degree in Computer Engineering. Born and raised in beautiful Puerto Rico (http://welcome.topuertorico.org/index.shtml). Started getting involved with LinuxMCE in March 2009. I have development history in hardware and software.&lt;br /&gt;
&lt;br /&gt;
Our original intent was 1) to be able to watch some TV in the living room as there was no cableTV connection in that room (bizarre construction arrangement, we know), and to watch DVD (or BluRay) movies. In reality, something very extremely simple for the functionality that LinuxMCE provides. To tackle the sending the cableTV signal up to the living room without having to lay coax cables around the house, I thought, why not sending it through the network. So I started looking at options and that&#039;s how we came to LinuxMCE. LinuxMCE is used in our house primarily for media (recorded TV, videos and music).&lt;br /&gt;
&lt;br /&gt;
I decided to build our own system as we wanted a nice looking &amp;quot;appliance-like&amp;quot; box that would take the place of the DVD player. We have a very simple one-machine Hybrid setup. This is my original shopping list from March 2009.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ My shopping list&lt;br /&gt;
! Item !! Cost !! Description !! Website&lt;br /&gt;
|-&lt;br /&gt;
| Case &lt;br /&gt;
| $58.99 &lt;br /&gt;
| hec Black 0.7mm Thickness SECC Steel 7KJ9 Micro ATX Media Center / HTPC Case - Retail &lt;br /&gt;
| http://www.newegg.com/Product/Product.aspx?Item=N82E16811121068&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| CPU&lt;br /&gt;
| $78.00 &lt;br /&gt;
| AMD Athlon 64 X2 7750 Kuma 2.7GHz 2 x 512KB L2 Cache 2MB L3 Cache Socket AM2+ 95W  Dual-Core black edition&lt;br /&gt;
| http://www.newegg.com/Product/Product.aspx?Item=N82E16819103300&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| Motherboard&lt;br /&gt;
| $89.99&lt;br /&gt;
| [[ASUS M3N78-EM]]  AM2+/AM2 NVIDIA GeForce 8300 HDMI Micro ATX AMD &lt;br /&gt;
| http://www.newegg.com/Product/Product.aspx?Item=N82E16813131354&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| RAM&lt;br /&gt;
| $22.99 &lt;br /&gt;
| Kingston HyperX 1GB 240-Pin DDR2 SDRAM DDR2 1066 (PC2 8500) Dual Channel Kit Desktop Memory&lt;br /&gt;
| http://www.newegg.com/Product/Product.aspx?Item=N82E16820104012&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| Hard Drive&lt;br /&gt;
| $34.99&lt;br /&gt;
| Western Digital Caviar Blue WD800JD 80GB 7200 RPM 8MB Cache SATA 3.0Gb/s Hard Drive - OEM&lt;br /&gt;
| http://www.newegg.com/Product/Product.aspx?Item=N82E16822135106&lt;br /&gt;
  &lt;br /&gt;
|- &lt;br /&gt;
| BluRay Player&lt;br /&gt;
| $99.99 &lt;br /&gt;
| LITE-ON  Black 6X Blu-ray DVD-ROM 16X DVD-ROM 48X CD-ROM SATA Internal 6X Blu-Ray DVD  ROM &amp;amp;amp; 16X DVD±R DVD Burner Model iHES106-29 - OEM&lt;br /&gt;
| http://www.newegg.com/Product/Product.aspx?Item=N82E16827106270&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| TV Capture&lt;br /&gt;
| $159.99 &lt;br /&gt;
| SiliconDust HDHomeRun Network-based Dual Digital HDTV Tuner Ethernet Interface&lt;br /&gt;
| http://www.newegg.com/Product/Product.aspx?Item=N82E16815327005&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| 2nd NIC&lt;br /&gt;
| $19.99&lt;br /&gt;
| Rosewill RC-401-EX 10/ 100/ 1000Mbps PCI-Express Gigabit Low Profile Network Card 1 x RJ45 - Retail&lt;br /&gt;
| http://www.newegg.com/Product/Product.aspx?Item=N82E16833166015&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| Transceiver&lt;br /&gt;
| $55.00 &lt;br /&gt;
| USB  UIRT&lt;br /&gt;
| http://www.usbuirt.com/order.htm&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| Remote&lt;br /&gt;
| $80.83 &lt;br /&gt;
| Gyration GYR3101US Universal Infrared / RF Remote Control&lt;br /&gt;
| http://www.newegg.com/Product/Product.aspx?Item=N82E16880105001&amp;amp;Tpk=gyration&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| Sound Card&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ---&lt;br /&gt;
| Realtek  ALC1200 - 8 Channels&lt;br /&gt;
| In MoBo &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| Graphics card&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | ---&lt;br /&gt;
| NVIDIA GeForce 8300&lt;br /&gt;
| In MoBo &lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| Thermal Compound&lt;br /&gt;
| $5.99&lt;br /&gt;
| Arctic Silver 5  Thermal Compound - OEM&lt;br /&gt;
| http://www.newegg.com/Product/Product.aspx?Item=N82E16835100007&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
| LinuxMCE&lt;br /&gt;
| FREE!!!&lt;br /&gt;
| Woooohooo!&lt;br /&gt;
| http://www.linuxmce.com/&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Total:  $711.74&#039;&#039;&#039; Did not include shipping and handling.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Setup&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Hybrid System&amp;lt;/h2&amp;gt;&lt;br /&gt;
Currently (March, 2009) using LinuxMCE 0710.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Other stuff&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Connected to a Samsung LN-T4061F 40&amp;quot; TFT-LCD display through HDMI running UI2 with alpha-blending @1080p&lt;br /&gt;
* Had to purchase a powerline networking adapter because of the location of the system.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h2&amp;gt;Installation&amp;lt;/h2&amp;gt;&lt;br /&gt;
* Used LinuxMCE 0710 DVD&lt;br /&gt;
* I was following many of the Troubleshooting instructions in [[ASUS M3N78-EM]]&lt;br /&gt;
* Like Wiki said, had to change in BIOS, SATA mode to AHCI to get boot going&lt;br /&gt;
* DVD installation; selected option to keep partition as is. Installation takes a while, to the point where the display went into sleep mode. Don&#039;t panic!&lt;br /&gt;
* Installed latest nVidia drivers (180.29) as described in [[Display_Drivers#Latest_Drivers]]&lt;br /&gt;
* For HDHomeRun detection of LMCE, had to make sure the Linksys was not giving HDHomeRun its IP. So I temporarily disconnected DHCP from the Linksys.&lt;br /&gt;
* Allowed access to the webadmin from my home network. In the web admin page, Wizard-&amp;gt;Security-&amp;gt;Outside Access  as indicated in [[Outside_Access]]&lt;br /&gt;
* To see my shared pictures; in the Admin webpage, changed shared directory to use LMCE&#039;s directory structure (in the &amp;quot;Device data&amp;quot; area of the shared drive information, PK_Users changed to: &amp;quot;Pluto&#039;s structure&amp;quot;). Added /public/data/pictures to my Pictures directory, then moved all the pictures in there. Re-synchronize.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;h2&amp;gt;Plans&amp;lt;/h2&amp;gt;&lt;br /&gt;
* To actively contribute to the LinuxMCE community and progress.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Will be adding more to this page as time permits.&lt;br /&gt;
&lt;br /&gt;
[[Category:User Setups]]&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Error_Running_Diskless_CreateTBZ.sh&amp;diff=21495</id>
		<title>Error Running Diskless CreateTBZ.sh</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Error_Running_Diskless_CreateTBZ.sh&amp;diff=21495"/>
		<updated>2009-10-26T14:12:01Z</updated>

		<summary type="html">&lt;p&gt;Ray N: Added page category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Programmer&#039;s Guide]]&lt;br /&gt;
Sometimes there are problems running Diskless_CreateTBZ.sh to setup the initial environment for the media directors&lt;br /&gt;
&lt;br /&gt;
== Unmet Dependencies ==&lt;br /&gt;
Having run /usr/pluto/bin/Diskless_CreateTBZ.sh, should you see the following error...&lt;br /&gt;
&lt;br /&gt;
 The following packages have unmet dependencies:&lt;br /&gt;
 pluto-mythtv-player: PreDepends: mythtv-backend but it is not going to be installed&lt;br /&gt;
                      PreDepends: mythtv-frontend but it is not going to be installed&lt;br /&gt;
 E: Broken packages&lt;br /&gt;
 #### Package pluto-mythtv-player failed (/tmp/tmp.lFSpF13245) - We wait 10sec and try again - to stop retrying press Ctrl-C.&lt;br /&gt;
&lt;br /&gt;
...press Ctrl-C, and edit your sources list. I do this by running...&lt;br /&gt;
 sudo editor /etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
...and edit out...&lt;br /&gt;
 deb http://www.avenard.org/files/ubuntu-repos/ intrepid  testing&lt;br /&gt;
(i.e. put a &#039;#&#039; before it)&lt;br /&gt;
&lt;br /&gt;
...and add in...&lt;br /&gt;
 deb http://www.avenard.org/files/ubuntu-repos/ intrepid  release testing&lt;br /&gt;
 #Line above added by me&lt;br /&gt;
&lt;br /&gt;
Of course you could just edit the existing line rather than commenting it out and making a new one.&lt;br /&gt;
&lt;br /&gt;
Then try creating the MD image again by running...&lt;br /&gt;
 /usr/pluto/bin/Diskless_CreateTBZ.sh&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=UI&amp;diff=21494</id>
		<title>UI</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=UI&amp;diff=21494"/>
		<updated>2009-10-26T14:08:36Z</updated>

		<summary type="html">&lt;p&gt;Ray N: Redirecting to Selecting the Right UI&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Selecting_the_Right_UI]]&lt;br /&gt;
&lt;br /&gt;
[[Category: Tutorials]]&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=UI&amp;diff=21493</id>
		<title>UI</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=UI&amp;diff=21493"/>
		<updated>2009-10-26T14:07:14Z</updated>

		<summary type="html">&lt;p&gt;Ray N: Added redirection&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Tutorials]]&lt;br /&gt;
&lt;br /&gt;
#REDIRECT [[Selecting_the_Right_UI]]&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=MTU&amp;diff=21424</id>
		<title>MTU</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=MTU&amp;diff=21424"/>
		<updated>2009-10-19T21:00:08Z</updated>

		<summary type="html">&lt;p&gt;Ray N: Added page category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: LinuxAdmin]]&lt;br /&gt;
Ever had problems with your MTU being set to 576 on eth0 because of you ISP or other reasons. You can fix that.&lt;br /&gt;
&lt;br /&gt;
you can check your mtu settings with the terminal command: ifconfig eth#&lt;br /&gt;
where eth# is the nic you are trying to affect in my case this was eth0&lt;br /&gt;
&lt;br /&gt;
Realtime you can open a terminal and use: sudo ifconfig eth0 mtu #### &lt;br /&gt;
The #### is the number of the mtu you want to use in my case 1500, so the realtime command would be: sudo ifconfig eth0 mtu 1500&lt;br /&gt;
&lt;br /&gt;
Ofcourse if you reboot or the network gets restarted it will change to 576 again, so to make it permanent we have to edit some files, in particular the /etc/network/interfaces file.&lt;br /&gt;
&lt;br /&gt;
This looks like this for a normal core on linuxmce:&lt;br /&gt;
&lt;br /&gt;
  auto lo&lt;br /&gt;
        iface lo inet loopback&lt;br /&gt;
  auto eth0&lt;br /&gt;
  iface eth0 inet dhcp&lt;br /&gt;
  auto eth1&lt;br /&gt;
  iface eth1 inet static&lt;br /&gt;
        address 192.168.80.1&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
So eth0 is getting it&#039;s ip from your isp through dhcp and therefor also the mtu setting&lt;br /&gt;
Eth1 is getting a static ip that&#039;s provided.&lt;br /&gt;
&lt;br /&gt;
Now the changes you want to make to make sure the mtu is 1500 for everything are the following....&lt;br /&gt;
&lt;br /&gt;
For the dhcp eth0 you need to add a line telling the nic to set the mtu at 1500 which looks like this&lt;br /&gt;
  post-up /sbin/ifconfig $IFACE mtu 1500&lt;br /&gt;
&lt;br /&gt;
For the static eth1 it&#039;s easier and you can add a line telling the mtu to be 1500 (or whatever you like, you can experiment with your internal network for better package handling, i&#039;ve heard up to 9000, but this is up to you)&lt;br /&gt;
  mtu 1500&lt;br /&gt;
&lt;br /&gt;
Your interfaces file should look something like this now:&lt;br /&gt;
&lt;br /&gt;
  auto lo&lt;br /&gt;
        iface lo inet loopback&lt;br /&gt;
  auto eth0&lt;br /&gt;
  iface eth0 inet dhcp&lt;br /&gt;
    post-up /sbin/ifconfig $IFACE mtu 1500&lt;br /&gt;
  auto eth1&lt;br /&gt;
  iface eth1 inet static&lt;br /&gt;
        address 192.168.80.1&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
        mtu 1500&lt;br /&gt;
&lt;br /&gt;
after a networking restart:&lt;br /&gt;
  /etc/init.d/networking restart&lt;br /&gt;
look at your ifconfig again and it should have the correct mtu settings&lt;br /&gt;
&lt;br /&gt;
Hope this helps, please add aditional information if needed/wanted.&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=LinuxMCE-0810_beta&amp;diff=21422</id>
		<title>LinuxMCE-0810 beta</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=LinuxMCE-0810_beta&amp;diff=21422"/>
		<updated>2009-10-19T13:17:00Z</updated>

		<summary type="html">&lt;p&gt;Ray N: Added page category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Software]]&lt;br /&gt;
This page outlines some information about the Beta, as well as outline any changes and bugfixes we are applying, just like we did with the alpha2 page.&lt;br /&gt;
&lt;br /&gt;
The installation instructions found on the alpha2 page still apply:&lt;br /&gt;
&lt;br /&gt;
==Internet Installation==&lt;br /&gt;
# Install Kubuntu Intrepid desktop and update it. (download Kubuntu 8.10 &#039;&#039;&#039;desktop&#039;&#039;&#039; release from one of these: [http://mirrors.ccs.neu.edu/releases.ubuntu.com/kubuntu/8.10/ Northeastern University Mirror, USA], [http://swtsrv.informatik.uni-mannheim.de/pub/linux/distributions/ubuntu-release/kubuntu/8.10/ Mannheim University Mirror, Germany]) &#039;&#039;&#039;Currently, only the 32bit version of LinuxMCE is available. Only download the i386 version of 8.10 Kubuntu, even if your system can support 64bit versions.&#039;&#039;&#039;&lt;br /&gt;
# Run aptitude update and aptitude dist-upgrade to get the latest Kubuntu updates.&lt;br /&gt;
# Grab the latest installer script from [http://deb.linuxmce.org/ubuntu here], unpack them and change into the freshly created &#039;&#039;new-installer&#039;&#039; directory.&lt;br /&gt;
# Run the following scripts (as root, in order): pre-install-from-repo.sh, mce-install.sh, post-install.sh.&lt;br /&gt;
# Reboot, wait for the activity to stop (see progress on console 8).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;EDIT:  MAKE SURE YOUR INTERNET CONNECTION IS ON ETH0!&#039;&#039;&#039; (For linux Newbies ETH0 is probably the network card on your motherboard...or plug all NICs into a switch that has Internet access)&lt;br /&gt;
&lt;br /&gt;
In other words, after installing Kubuntu:&lt;br /&gt;
 sudo su - #This might ask for the password you specified earlier during the install of kubuntu.&lt;br /&gt;
 aptitude update&lt;br /&gt;
 aptitude dist-upgrade&lt;br /&gt;
 wget -c http://deb.linuxmce.org/ubuntu/new-installer-alpha-latest.tar.gz&lt;br /&gt;
 tar xvf new-installer-alpha-latest.tar.gz&lt;br /&gt;
 cd new-installer&lt;br /&gt;
 ./pre-install-from-repo.sh&lt;br /&gt;
 ./mce-install.sh&lt;br /&gt;
 ./post-install.sh&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
==DVD Installation==&lt;br /&gt;
&lt;br /&gt;
However, if you want to install the DVD, grab it via the torrent [http://www.linuxmce.org/index.php/download here].&lt;br /&gt;
&lt;br /&gt;
Upon DVD boot, select LinuxMCE install. This will install a regular Kubuntu 810 system, with an additional button on the desktop to install LinuxMCE upon restart. Let Kubuntu&#039;s install run thru, and after restart, login, and double click on the LinuXMCE icon. This will run the fullinstall.sh in /root/new-installer&lt;br /&gt;
&lt;br /&gt;
The DVD installer per default does not create the initial MD image, as that creation takes a very long time, and most people probably prefer to give 810 a test, without the MDs. If you want to setup MDs, you have to manually run &lt;br /&gt;
 /usr/pluto/bin/Diskless_CreateTBZ.sh&lt;br /&gt;
&lt;br /&gt;
=== Upcoming changes... ===&lt;br /&gt;
* lmce-skins-titanium - Fix for the arrow up of the media remote&lt;br /&gt;
* lmce-launch-manager - Reworking interaction to allow activate orbiter plasmoid again&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Access_Point&amp;diff=21322</id>
		<title>Access Point</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Access_Point&amp;diff=21322"/>
		<updated>2009-10-06T14:32:57Z</updated>

		<summary type="html">&lt;p&gt;Ray N: Added page category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Tutorials]]&lt;br /&gt;
WORK IN PROGRESS&lt;br /&gt;
&lt;br /&gt;
== Introduction == &lt;br /&gt;
&lt;br /&gt;
This tutorial describes how to add Access Point functionality to your LMCE core. The core will act as a WiFi access point permitting wireless devices to connect to the core, the internal network and the internet.&lt;br /&gt;
&lt;br /&gt;
== Hardware setup ==&lt;br /&gt;
&lt;br /&gt;
* Dell Optiplex Gx620 &lt;br /&gt;
* WiFi card with Atheros chipset (using madwifi drivers)&lt;br /&gt;
* Linux MCE 810 alpha2&lt;br /&gt;
&lt;br /&gt;
If you install LMCE from scratch make sure that your wifi card is NOT inserted prior to installation so that LMCE doesn&#039;t use it as the internal network interface. After LCME installation has finished, insert the wifi card.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
the idea is to combine or bridge eth1 and ath0 to a new virtual interface called br0. &lt;br /&gt;
&lt;br /&gt;
* -&amp;gt; eth0 connects to my ADSL modem          (192.168.1.0)&lt;br /&gt;
* -&amp;gt; eth1 connects to my internal LAN switch (192.168.80.0)&lt;br /&gt;
* -&amp;gt; ath0 connects the wireless part of my internal network (192.168.80.0)&lt;br /&gt;
&lt;br /&gt;
== Needed packages ==&lt;br /&gt;
&lt;br /&gt;
* hostapd&lt;br /&gt;
* bridge&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Config files ==&lt;br /&gt;
&lt;br /&gt;
=== /etc/network/interfaces ===&lt;br /&gt;
&lt;br /&gt;
We&#039;ll make a copy of /etc/network/interfaces in case something goes wrong before we edit it.&lt;br /&gt;
&lt;br /&gt;
 mv /etc/network/interfaces /etc/network/interfaces.bck&lt;br /&gt;
&lt;br /&gt;
 joe /etc/network/interfaces&lt;br /&gt;
&lt;br /&gt;
 auto lo eth0 eth1 br0&lt;br /&gt;
automatically initialise eth0 (external interface) eth1 (internal LAN) and br0 (our bridge interface). Keep ath0 out of this for now, we&#039;ll initialise it separately.&lt;br /&gt;
&lt;br /&gt;
 iface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
 # Internet Interface&lt;br /&gt;
 iface eth0 inet static&lt;br /&gt;
        address 192.168.1.2&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
        gateway 192.168.1.1&lt;br /&gt;
        dns-nameservers 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
Fill in your own settings here, in my case 192.168.1.1 is the ADSL modem. Alternatively you can use dhcp to get the adress details from your ADSL modem.&lt;br /&gt;
&lt;br /&gt;
 # LAN interface&lt;br /&gt;
 iface eth1 inet manual&lt;br /&gt;
   up /sbin/ifconfig eth0 up&lt;br /&gt;
   down /sbin/ifconfig eth0 down&lt;br /&gt;
&lt;br /&gt;
The internal interface, note that it doesn&#039;t get an adress assigned.&lt;br /&gt;
&lt;br /&gt;
 # Wireless interface&lt;br /&gt;
 auto ath0&lt;br /&gt;
 iface ath0 inet manual&lt;br /&gt;
   up /sbin/ifconfig ath0 up&lt;br /&gt;
&lt;br /&gt;
The wireless interface, again no adress details here.&lt;br /&gt;
&lt;br /&gt;
 iface br0 inet static&lt;br /&gt;
    address 192.168.80.1&lt;br /&gt;
    network 192.168.80.0&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
    broadcast 192.168.80.255&lt;br /&gt;
    pre-up /usr/sbin/brctl addbr br0&lt;br /&gt;
    pre-up /usr/sbin/brctl addif br0 eth1&lt;br /&gt;
&lt;br /&gt;
The fun part. Finally we assign the adress for the internal LAN to the bridge interace br0 (I&#039;m sticking here with the standard LMCE network 80.0). The pre-up will create a bridge and add the eth1  interface to it. &lt;br /&gt;
&lt;br /&gt;
    pre-up /sbin/wlanconfig ath0 destroy&lt;br /&gt;
    pre-up /sbin/wlanconfig ath0 create wlandev wifi0 wlanmode ap&lt;br /&gt;
    pre-up /sbin/iwconfig ath0 channel 3&lt;br /&gt;
&lt;br /&gt;
This part is necessary as the atheros interface has some issues to switch ino access point mode (master mode)&lt;br /&gt;
&lt;br /&gt;
    pre-up /usr/sbin/brctl addif br0 ath0&lt;br /&gt;
&lt;br /&gt;
After firing up the wireless interface we add it to the bridge as well.&lt;br /&gt;
&lt;br /&gt;
    post-down /usr/sbin/brctl delif br0 eth1&lt;br /&gt;
    post-down /usr/sbin/brctl delif br0 ath0&lt;br /&gt;
    post-down /usr/sbin/brctl delbr br0&lt;br /&gt;
&lt;br /&gt;
Just some lines to define how to cleanly shut down the bridge: remove both interfaces and then remove the bridge interace itself&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/default/dhcp.conf&lt;br /&gt;
&lt;br /&gt;
/etc/default/dhcpd3/dhcpd.conf&lt;br /&gt;
&lt;br /&gt;
=== wireless configuration ===&lt;br /&gt;
&lt;br /&gt;
We&#039;ll use hostapd to manage the wireless part as it provides WPA encryption. I suggest that you first try to setup your network without encryption, make sure it works and then enable encryption.&lt;br /&gt;
&lt;br /&gt;
== Enable WPA encryption ==&lt;br /&gt;
&lt;br /&gt;
* edit the /etc/hostapd&lt;br /&gt;
&lt;br /&gt;
== Set static IP adresses ==&lt;br /&gt;
&lt;br /&gt;
It is possible to set static ip adresses manually instead of using LMCE&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=PPTP&amp;diff=21287</id>
		<title>PPTP</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=PPTP&amp;diff=21287"/>
		<updated>2009-09-22T12:47:28Z</updated>

		<summary type="html">&lt;p&gt;Ray N: Please add pages when content is at least somewhat available.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{delete}}&lt;br /&gt;
Placeholder for PPTP Client Setup.&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Parental_Control&amp;diff=21222</id>
		<title>Parental Control</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Parental_Control&amp;diff=21222"/>
		<updated>2009-09-11T14:39:26Z</updated>

		<summary type="html">&lt;p&gt;Ray N: Added page category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Development]]&lt;br /&gt;
LinuxMCE is installed in family environments with children of different ages. Lots of parents would like to limit the stuff that is available for the kids to see.&lt;br /&gt;
&lt;br /&gt;
= Idea =&lt;br /&gt;
Create a way to mark media attributes as allowed and not allowed to be viewed/listened to.&lt;br /&gt;
&lt;br /&gt;
= Proposal =&lt;br /&gt;
The web admin interface is great for adding data into the system.&lt;br /&gt;
&lt;br /&gt;
== Data ==&lt;br /&gt;
=== Structure ===&lt;br /&gt;
We need a new table in pluto_main:&lt;br /&gt;
 CREATE TABLE `pluto_main`.`Users_AttributeAllowance` (&lt;br /&gt;
  `FK_Users` Int  NOT NULL,&lt;br /&gt;
  `EK_Attribute` int  NOT NULL,&lt;br /&gt;
  `MustMeet` tinyint  NOT NULL DEFAULT 0 COMMENT &#039;If this is set, ONLY media containing this attribute is listed&#039;,&lt;br /&gt;
  `NotAllowed` tinyint  NOT NULL DEFAULT 0 COMMENT &#039;If this is set. the media containing the above attribute is NOT available&#039;,&lt;br /&gt;
  INDEX `users`(`FK_Users`)&lt;br /&gt;
 )&lt;br /&gt;
 ENGINE = InnoDB&lt;br /&gt;
 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci&lt;br /&gt;
 COMMENT = &#039;Contains limits and rules describing what media a user sees&#039;;&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
* FK_Users points to kid 16 y/o&lt;br /&gt;
** EK_Attribute points to R&lt;br /&gt;
** MustMeet = False&lt;br /&gt;
** NotAllowed = True&lt;br /&gt;
&lt;br /&gt;
* FK_Users points to kid 6 y/o&lt;br /&gt;
** EK_Attribute points to PG13&lt;br /&gt;
** MustMeet = False&lt;br /&gt;
** NotAllowed = True&lt;br /&gt;
&lt;br /&gt;
** EK_Attribute points to R&lt;br /&gt;
** MustMeet = False&lt;br /&gt;
** NotAllowed = True&lt;br /&gt;
&lt;br /&gt;
** EK_Attribute points to Children&lt;br /&gt;
** MustMeet = True&lt;br /&gt;
** NotAllowed = False&lt;br /&gt;
&lt;br /&gt;
* FK_Users points to guest&lt;br /&gt;
** EK_Attribute points to X-Rated&lt;br /&gt;
** MustMeet = False&lt;br /&gt;
** NotAllowed = True&lt;br /&gt;
&lt;br /&gt;
(We don&#039;t want our guests to see how strange our tastes are...)&lt;br /&gt;
&lt;br /&gt;
== Display in the web admin ==&lt;br /&gt;
As part of the user page, the web admin should have the ability to select AttributeType. This will filter the currently available attributes of that type, and the ability to mark Must Meet and/or Not Allowed buttons. These Attributes should be presented as a list, where the administrator can, after it was originally setup of a user, mark and unmark Must Meet and/or Not Allowed.&lt;br /&gt;
&lt;br /&gt;
== Orbiter Display ==&lt;br /&gt;
The list of files currently shown at the orbiter is already filtered by lots of things. The SQL statement should be modified to take into account the filter criteria for the specific user.&lt;br /&gt;
&lt;br /&gt;
=== Files needed changing ===&lt;br /&gt;
&lt;br /&gt;
* src/Media_Plugin/&lt;br /&gt;
** Media_Plugin.cpp&lt;br /&gt;
** Media_Plugin_Grids.cpp&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Orbiters&amp;diff=21189</id>
		<title>Orbiters</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Orbiters&amp;diff=21189"/>
		<updated>2009-09-09T03:46:36Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
[[Category: Orbiters]]&lt;br /&gt;
[[Category: Admin Website]]&lt;br /&gt;
[[Image:Orbiters.jpg|thumb|250px|Orbiters Page Admin Website]]&amp;lt;p&amp;gt;The &#039;&#039;&#039;Orbiters&#039;&#039;&#039; are the devices used to communicate/interface with LinuxMCE at the user level. The Orbiter devices display the standardized Orbiter User Interface (UI) from which users control all user-aspects and functionality of LinuxMCE. Media Directors have their own on-screen Orbiter UI. &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An Orbiter can be a laptop, a Blackberry, or even a Bluetooth mobile phone.&lt;br /&gt;
&lt;br /&gt;
The Orbiter UI can be controlled via a touch-screen interface, a handheld remote control (such as a Windows MCE remote control), or even a universal infrared remote control (connected by [[USB UIRT|USB-UIRT]]).&lt;br /&gt;
&lt;br /&gt;
For an Orbiter device to connect, it must either have a connection to a Media Director through an input port, or it must wirelessly connect to the home automation/multimedia LAN through a wireless access point (or wireless router with the DHCP turned off). The Wireless Access Point/Router must obviously be connected to the Core server.&lt;br /&gt;
&lt;br /&gt;
While you can administer the LinuxMCE system through a Media Director (through its own on-screen Orbiter User Interface), you can also control the system from many other Orbiter devices as well.&lt;br /&gt;
&lt;br /&gt;
==Types of Orbiters==&lt;br /&gt;
See [http://wiki.linuxmce.org/index.php/Category:Orbiters the orbiter hardware list] for a list of devices that have been used as Orbiters.&lt;br /&gt;
&lt;br /&gt;
Many Orbiters have relatively slow processors (like PDA&#039;s and mobile phones) and may be running on slow Wi-Fi connections. Therefore, Orbiters do not retrieve the large, full-size graphics that are available directly to Media Directors. This would require scaling them, redrawing the text, and re-rendering the graphics on the fly for each Orbiter, a processor-intensive operation.&lt;br /&gt;
&lt;br /&gt;
Instead, all the graphics on the Orbiters are pre-scaled and pre-rendered by a software module on the Core called &amp;quot;[[Orbiter Generator|OrbiterGen]]&amp;quot;. If you add new scenarios or devices or change floorplans or skins, you won&#039;t see them immediately on the Orbiter. The [[LinuxMCE Admin Website]]--&amp;gt;Advanced--&amp;gt;[[Orbiter Generator|Regenerate this Orbiter]] option is run and a wait of about 60 seconds is required while OrbiterGen renders new graphics, following which the Orbiter will be reloaded.&lt;br /&gt;
&lt;br /&gt;
===Web Orbiter===&lt;br /&gt;
&lt;br /&gt;
A [[Web Orbiter]] refers to any laptop (or other PC) on the LinuxMCE system which uses a standard web browser interface to display the Orbiter User Interface. The laptop or PC becomes a virtual remote control when used in this way.&lt;br /&gt;
&lt;br /&gt;
====Media Director Orbiter====&lt;br /&gt;
[[Image:Main-menu.jpg|200px|thumb|Web Orbiter / Main Orbiter Screen (UI1)]]&lt;br /&gt;
All Media Directors run an on-screen Orbiter, like the one to the right. The on-screen Orbiter is controlled by the keyboard/mouse attached to the Media Director, or by a connected infrared, USB, or Bluetooth remote control. The Orbiter software can be run runs in Linux, Windows and Windows CE, and can also be run on webpads and PDAs.&lt;br /&gt;
 &lt;br /&gt;
In the lower right corner of the main Orbiter screen are the [[Who Am I, Where Am I|&#039;who&#039;]] and [[Who Am I, Where Am I|&#039;where&#039;]] buttons. This indicates the current user of the Orbiter and which room he or she currently is in (or wishes to control).&lt;br /&gt;
&lt;br /&gt;
You can manually select your desired user and location. Your &amp;quot;location&amp;quot; need not be your actual physical location. For example, even if you were using the on-screen Orbiter for the Media Director in the Living Room, you could change your &amp;quot;location&amp;quot; to the Bedroom. You could then control devices as if you were in the Bedroom. Normally you wouldn&#039;t change the location for a Media Director&#039;s on-screen Orbiter (since that device stays in a fixed location), but you might change locations frequently if you were to use a wireless web pad or PDA.&lt;br /&gt;
[[Image:Litscen.jpg|200px|thumb|Lighting Scenario Page LinuxMCE Admin Website]]&lt;br /&gt;
The icons on the left all lead to [[maps]], or floorplans, of your house. These show the lighting, media, climate, telecom and security [[scenario]] categories for each room. Next to each floorplan icon is listed the scenarios for that category and room. (You create the scenarios for each room in the scenarios section of the [[LinuxMCE Admin Website]].) For example, in the Living Room you could create a lighting scenario called &#039;entertaining guests&#039; that would set the light levels, play some background music, unlock the door, etc.&lt;br /&gt;
&lt;br /&gt;
===Mobile Orbiters===&lt;br /&gt;
&lt;br /&gt;
The mobile orbiter works pretty much like a regular orbiter. The difference is that you don&#039;t usually need to worry about the &amp;quot;who&amp;quot; and &amp;quot;where&amp;quot; buttons. The &amp;quot;who&amp;quot; is determined when you chose to install the software. The family member who installs it is assumed to always be the user. The &amp;quot;where&amp;quot; is automatic - whenever you come within range of a Media Director that can recognize the mobile orbiter, it will automatically select itself as the correct location. (Nevertheless, you are still able to manually select a different location, if you want to control a location other than the one you are in).&lt;br /&gt;
&lt;br /&gt;
Since a mobile phone&#039;s display is smaller, only selected scenarios can be shown. You must choose the scenario category from the main menu, such as &amp;quot;lighting&amp;quot;, and then choose the specific scenario from the sub menu that appears. You can toggle the option for &#039;follow-me&#039; mode, indicated with a red F. If you hold down the 2 button, a red F will appear for media. As you move around the house, your media will follow you. All 5 categories have follow-me.&lt;br /&gt;
&lt;br /&gt;
Unless you have turned off the &amp;quot;Auto Detect new Bluetooth Phones&amp;quot; option on the Media Director, compatible Bluetooth Mobile phones will automatically be detected whenever they are within range of a Media Director. Be sure you have added the family member to whom the phone belongs on the [[LinuxMCE Admin Website]] first.&lt;br /&gt;
&lt;br /&gt;
A message will appear on all Orbiters (you may need to turn on the TV to see the Media Director&#039;s on-screen Orbiter) asking if there is a new mobile phone, and if so, to whom it belongs. If you choose to install the software, the phone will beep. Just hit &#039;yes&#039; to accept the software, and accept the default prompts.&lt;br /&gt;
&lt;br /&gt;
=====Telephone-based Orbiter devices=====&lt;br /&gt;
Several mobile phones can be made to work as mobile orbiters.&lt;br /&gt;
&lt;br /&gt;
*[[Cisco 7970]]&lt;br /&gt;
*Symbian Bluetooth phone&lt;br /&gt;
**On the phone go to Menu--&amp;gt;Tools--&amp;gt;Manager.&lt;br /&gt;
**Hit the left button, choose settings, and set &amp;quot;Software installation&amp;quot; to &#039;on&#039;.&lt;br /&gt;
**Set the &amp;quot;online certificate check&amp;quot; to &#039;off&#039;.&lt;br /&gt;
**On the phone: Menu--&amp;gt;Connect--&amp;gt;Bluetooth--&amp;gt;turn Bluetooth on--&amp;gt;make your phone visible (public).&lt;br /&gt;
**Go near a Media Director with a Bluetooth dongle. Within 30 seconds or so you will see a message on any nearby Orbiter that a new phone is detected.  Select the phone&#039;s owner. The software will be sent automatically to the phone as a message in the phone&#039;s inbox.  Accept the default installation options.  The phone will update its own software.&lt;br /&gt;
** If the software gets deleted and you want the Media Director to resend it:&lt;br /&gt;
*** Turn the phone off.&lt;br /&gt;
*** Go to &#039;&#039;&#039;[[LinuxMCE Admin Website]]--&amp;gt;Advanced--&amp;gt;[[Devices]]&#039;&#039;&#039;&lt;br /&gt;
**** Select the Orbiter off the device list on the left hand of screen&lt;br /&gt;
**** Once the device information is loaded in the main section of the device information page check the checkbox for &amp;quot;Reconfigure Device&amp;quot;.&lt;br /&gt;
*** Turn the phone back on.  The software should be resent.&lt;br /&gt;
* [[Java Mobile Orbiter]]&lt;br /&gt;
&lt;br /&gt;
===Windows Laptops or Windows CE Webpads and PDAs===&lt;br /&gt;
[[Image:Downloadfiles.JPG|frame|right|100px|Download Page for Admin Site]]&lt;br /&gt;
&lt;br /&gt;
*A laptop or a device with a web browser can function as a [[Web Orbiter|Web Orbiter]].&lt;br /&gt;
*Other devices can also be set up to work as an Orbiter on a Windows system by following the setup instructions [[Control LinuxMCE using a Windows device as an Orbiter|here]].&lt;br /&gt;
&lt;br /&gt;
==Orbiter Setup==&lt;br /&gt;
&lt;br /&gt;
===Setting up an Orbiter from the [[LinuxMCE_Admin_Website|LinuxMCE administration screen]]===&lt;br /&gt;
Here you add all the Orbiters you want to use in your house, no matter what type.  This includes the Mobile Orbiters (e.g. mobile phones), the regular Orbiters (e.g. wireless webpads and tablet PCs), Orbiters you want to run on a normal PC, as well as the on-screen Orbiter displays (every Media Director displays an Orbiter on screen).  All Orbiters connected to the system will appear on this page.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Room&amp;lt;/b&amp;gt;: this is the room where the orbiter is normally kept.  For mobile orbiters this selection isn&#039;t important since you carry them everywhere.  For regular orbiters, the room is choosen by manual selection.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Leave Monitor on for OSD&amp;lt;/b&amp;gt;:  OSD (On-screen display) refers to an Orbiter that runs on a Media Director and is controlled by the keyboard/mouse, or by an infrared, USB, or Bluetooth remote control connected to the Media Director. When this option is checked, the TV will not shut off when media is finished playing, so that the Orbiter can then be displayed. The TV turns off only when the screen saver starts, or when you select Power--&amp;gt;Turn off display. &lt;br /&gt;
&lt;br /&gt;
:If you always control the Media Director using an Orbiter such as a web pad or mobile phone, leave this option unchecked. In this configuration, the TV will come on only when you&#039;re playing media or watching TV, and will turn off when you&#039;re done.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;This device uses a Wi-Fi connection&amp;lt;/b&amp;gt;: This option is useful for webpads and PDAs with a Wi-Fi signal.  Since Wi-Fi is somewhat unreliable, the Core and Orbiter will constantly &#039;ping&#039; each other to make sure the connection is strong enough. The Orbiter software will exit whenever the Orbiter goes out of range.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;No Effects&amp;lt;/b&amp;gt;: Many screens have special effects, such as animated buttons, fades, and so on.  If the Orbiter has a slow processor, this may slow down response time.  This option will disable any special effects on the Orbiter so it will run as fast as possible.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Language:&amp;lt;/b&amp;gt; All the text on the screen will appear in the selected language (as much as possible).&lt;br /&gt;
&lt;br /&gt;
:NOTE: You can create your own menus and translate screens into other languages using [[Designer]].&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Size&amp;lt;/b&amp;gt;: Choose the screen size you want.  If this is an on-screen Orbiter on a Media Director), this will also set the Media Director&#039;s screen resolution.&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Skin&amp;lt;/b&amp;gt;: There are several skins (motifs) from which to choose: &#039;Wood&#039;, &#039;Marble&#039;, etc.&lt;br /&gt;
*&amp;lt;b&amp;gt;User&amp;lt;/b&amp;gt;: This is the person who normally uses this Orbiter.&lt;br /&gt;
*&amp;lt;b&amp;gt;Quick Regen&amp;lt;/b&amp;gt;: To make the orbiters respond quickly, all images are pre-rendered.  The User interface is &amp;quot;built&amp;quot; by the [[Orbiter Generator]] program.  This option triggers the Orbiter Generator to re-generate the user interface for this orbiter. It will only regenerate screens that appear to have changed.&lt;br /&gt;
*&amp;lt;b&amp;gt;Full Regen&amp;lt;/b&amp;gt;: This will cause Orbiter Generator to re-generate every screen on the Orbiter.&lt;br /&gt;
*&amp;lt;b&amp;gt;Reduce image size by %&amp;lt;/b&amp;gt;: This will cause Orbiter Generator to add some padding to the screens. This is useful if the screen margins are being displayed outside of the TV screen. &lt;br /&gt;
:&amp;lt;b&amp;gt;Developer info&amp;lt;/b&amp;gt;: although it may sound intuitive that the corresponding DeviceData is also called &amp;quot;Reduce image size by %&amp;quot;, it is in fact called &amp;quot;Spacing&amp;quot;. The PK_DeviceData for it is 150. The text &amp;quot;Reduce image size by %&amp;quot; comes from the DeviceTemplate_DeviceData table and it&#039;s the meaning of the device data in that specific device context&lt;br /&gt;
&amp;lt;b&amp;gt;Offset&amp;lt;/b&amp;gt;: This causes the Orbiter to do backflips while reciting a poem backwards. (Just kidding. If you know what it does, please edit this section.)&lt;br /&gt;
&lt;br /&gt;
==Change the look and feel of the Orbiter==&lt;br /&gt;
&lt;br /&gt;
On the &#039;&#039;&#039;[[LinuxMCE Admin Website]]--&amp;gt;Wizard--&amp;gt;Devices--&amp;gt;[[Orbiters]]&#039;&#039;&#039; page you can change the look and feel of the Orbiters in several ways.  &lt;br /&gt;
&lt;br /&gt;
*[[Create my own skins or GUI for LinuxMCE|Create your own skin or user interface]]&lt;br /&gt;
&lt;br /&gt;
==Using the Mobile Orbiter==&lt;br /&gt;
===Every Orbiter has a &#039;Rooms&#039; button on the main menu===&lt;br /&gt;
Using LinuxMCE basically consists of selecting scenarios that you have previously created in the LinuxMCE Admin Website.  For example, you may select the &#039;Good Morning&#039; Lighting Scenario.  If you want to watch TV, you will select the &#039;TV&#039; scenario for that room.  Since the scenarios are grouped by room, the Orbiter needs to know what room you are in. The on-screen Orbiter that runs on a Media Director will always default to the room in which it is located.  You can manually specify the default room for other Orbiters, like webpads, on the Orbiters page in the LinuxMCE Admin Website.  By default, mobile phone Orbiters &#039;follow you&#039;: whenever you enter a room with a Media Director that has a Bluetooth dongle, your phone will detect it and will switch to that room, showing you that room&#039;s scenarios.  However, no matter what type of Orbiter you use, there will always be a &#039;rooms&#039; button on the main menu showing the room, which can always be changed.&lt;br /&gt;
&lt;br /&gt;
===Every Orbiter has a &#039;User&#039; button on the main menu, except mobile phones===&lt;br /&gt;
With a mobile phone Orbiter, you don&#039;t need to tell LinuxMCE who is using the Orbiter.  The owner of the mobile phone is initially specified on the LinuxMCE Admin Website&#039;s Orbiter page and does not change. But with other Orbiters, which may be shared by the whole family, there will be a &#039;user&#039; button that lets you select who is currently using the Orbiter.  This won&#039;t affect the [[scenarios]] -- those are the same for everyone.  But it does affect some other things.  For example, when browsing media, only the current user&#039;s private media is shown.  Also, other things like speed dials, phone books, and so on, can be affected.&lt;br /&gt;
&lt;br /&gt;
===Selecting a scenario from the phone&#039;s main menu===&lt;br /&gt;
On the mobile phones, the screen is quite small, so rather than showing you all the scenarios for a room, the phone normally just shows the categories of scenarios: &#039;Lighting&#039;, &#039;Media&#039;, &#039;Climate&#039;, &#039;Security&#039;, &#039;Telecom&#039;, &#039;Other&#039;.  Select a category, then select the scenario underneath it.  The &#039;c&#039;  button always takes you back to the main menu.  The red &#039;off&#039; button stops whatever media is playing.  And the &#039;menu&#039; button hides Orbiter so you can use the phone as a normal phone again.  To show the Orbiter again, hold the menu button until a strip of currently running programs appears, and chose &#039;LinuxMCE MO&#039;.  If the Orbiter isn&#039;t running, press the menu button, and choose &#039;LinuxMCE MO&#039; from the menu.  When you do, the Orbiter won&#039;t appear instantly--it will only appear when a Media Director is in proximity and is able to connect to the phone and talk to the LinuxMCE MO software.  This can take around 15 seconds.  While using the Orbiter, all the other keys have different functions depending on what you&#039;re doing.  A brief legend is usually shown on the screen, and you can hold down the &#039;c&#039; button for help.&lt;br /&gt;
&lt;br /&gt;
===Selecting a scenario from another Orbiter&#039;s main menu with touch or mouse===&lt;br /&gt;
From the &#039;&#039;&#039;[[LinuxMCE Admin Website]]--&amp;gt;Wizard--&amp;gt;Devices--&amp;gt;[[Orbiters]]&#039;&#039;&#039; page, you can select a &#039;Skin&#039;. This is the aesthetics (or motif): Wood, Marble, Modern, Classic, etc. You can also select the &#039;Main Menu&#039;, which determines how the user interface behaves.&lt;br /&gt;
&lt;br /&gt;
If you change the &#039;Main Menu&#039; interface, your Orbiter may look different from other Orbiters, and it may not display all the scenarios on the screen at the same time.  In this case you may first have to choose a category, like you do with the mobile phones.&lt;br /&gt;
&lt;br /&gt;
===Selecting a scenario with a keyboard&#039;s arrow keys, or an infrared remote===&lt;br /&gt;
When you use an on-screen Orbiter on a Media Director, you can either use the number keys or the up/down/left/right/enter keys on the keyboard (or an infrared remote control) to select a scenario.&lt;br /&gt;
&lt;br /&gt;
===Quick tip===&lt;br /&gt;
No matter what the user interface looks like, and no matter whether you use the phone, keyboard, or infrared remote, the categories are always numbered as follows:&lt;br /&gt;
*1=Lighting&lt;br /&gt;
*2=Media&lt;br /&gt;
*3=Climate&lt;br /&gt;
*4=Telecom&lt;br /&gt;
*5=Security&lt;br /&gt;
*6=Misc&lt;br /&gt;
 &lt;br /&gt;
Within each category, the scenarios are numbered the same, and in the same order, for all Orbiters. For example, the 2nd media scenario is nearly always TV.  Whether from a mobile phone, or using an infrared remote or keyboard for an on-screen Orbiter, 22 turns on the TV (2 for Media, 2 for TV).  Also, when creating lighting scenarios, LinuxMCE encourages you to make the first lighting scenario the &#039;default on&#039; and the second the &#039;default off&#039;.  In any room you can normally can hit 11 on any remote to turn the lights on, and 12 to turn them off. If you are consistent in setting up all rooms like this, you will find that you remember the number shortcuts quickly.&lt;br /&gt;
&lt;br /&gt;
==System concepts for Orbiter Implementation==&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a simplified [[UML]] for Orbiter (pocketfrog implementation).&lt;br /&gt;
&lt;br /&gt;
[[Integrating custom controls in Orbiter]]&lt;br /&gt;
&lt;br /&gt;
[[Orbiter refactoring - the new design]]&lt;br /&gt;
&lt;br /&gt;
Devel notes:&lt;br /&gt;
&lt;br /&gt;
* [[SDL&#039;s TextWrapper and TextSplitter]]&lt;br /&gt;
* [[OpenGL implementation]]&lt;br /&gt;
* [[Building Orbiter for the Nokia 770]]&lt;br /&gt;
* [[Building Orbiter for the Nokia 800]]&lt;br /&gt;
* [[Computing screen]]&lt;br /&gt;
* [[FileSave screen]]&lt;br /&gt;
* [[Child devices]]&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Installing_Dansguardian_on_LinuxMCE&amp;diff=21121</id>
		<title>Installing Dansguardian on LinuxMCE</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Installing_Dansguardian_on_LinuxMCE&amp;diff=21121"/>
		<updated>2009-09-02T15:35:01Z</updated>

		<summary type="html">&lt;p&gt;Ray N: added page category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Tutorials]]&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
===Draft page===&lt;br /&gt;
Still under draft and yet to finalize...&lt;br /&gt;
Thanks&lt;br /&gt;
&lt;br /&gt;
==Basics==&lt;br /&gt;
DansGuardian is an award winning Open Source web content filter which currently runs on Linux, FreeBSD, OpenBSD, NetBSD, Mac OS X, HP-UX, and Solaris. It filters the actual content of pages based on many methods including phrase matching, PICS filtering and URL filtering. It does not purely filter based on a banned list of sites like lesser totally commercial filters.&lt;br /&gt;
&lt;br /&gt;
DansGuardian is designed to be completely flexible and allows you to tailor the filtering to your exact needs. It can be as draconian or as unobstructive as you want. The default settings are geared towards what a primary school might want but DansGuardian puts you in control of what you want to block.&lt;br /&gt;
&lt;br /&gt;
DansGuardian is a true web content filter. We will see how to configure DansGuardian on Ubuntu Linux along with LinuxMCE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installing packages==&lt;br /&gt;
===tinyproxy===&lt;br /&gt;
    apt-get install tinyproxy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===shorewall===&lt;br /&gt;
    apt-get install shorewall&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===dansguardian===&lt;br /&gt;
    apt-get install dansguardian&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===dhcp===&lt;br /&gt;
    apt-get install dhcp3-server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===dns server===&lt;br /&gt;
    apt-get install dnsmasq &lt;br /&gt;
&lt;br /&gt;
Optional:&lt;br /&gt;
&lt;br /&gt;
==Dansguardian Web Log Viewer==&lt;br /&gt;
    apt-get install dglog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Configure Packages==&lt;br /&gt;
===Tinyproxy===&lt;br /&gt;
    vi /etc/tinyproxy/tinyproxy.conf  &lt;br /&gt;
Make the following changes&lt;br /&gt;
# User root &lt;br /&gt;
# Group root &lt;br /&gt;
# Allow 192.168.80.0/25&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Dansguardian===&lt;br /&gt;
   vi  /etc/dansguardian/dansguardian.conf&lt;br /&gt;
Make the following changes:&lt;br /&gt;
# Delete UNCONFIGURED line&lt;br /&gt;
# filterport = 8081&lt;br /&gt;
# proxyip = 192.168.80.1 &lt;br /&gt;
# proxyport = 8888&lt;br /&gt;
# usernameidmethodproxyauth = off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Shorewall===&lt;br /&gt;
Make the following changes:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;set &amp;quot;shorewall&amp;quot; auto start at boot time:&#039;&#039;&#039;&lt;br /&gt;
   vi /etc/default/shorewall&lt;br /&gt;
# startup = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;zones&amp;quot; tells the firewall to zone each name for the rest configuration file e.g. loc, net:&#039;&#039;&#039;&lt;br /&gt;
   vi /etc/shorewall/zones&lt;br /&gt;
# #ZONES TYPE OPTION IN OUT&lt;br /&gt;
# #OPTIONS OPTIONS&lt;br /&gt;
# fw firewall&lt;br /&gt;
# net ipv4&lt;br /&gt;
# loc ipv4&lt;br /&gt;
# #Last Line - ADD ENTRIES ABOVE THIS ONE - DO NOT REMOVE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;interfaces&amp;quot; tells the firewall which is internal and external interfaces:&#039;&#039;&#039;&lt;br /&gt;
   vi /etc/shorewall/interfaces&lt;br /&gt;
# #ZONE INTERFACE BROADCAST OPTIONS&lt;br /&gt;
# #Note assuming &amp;quot;eth1&amp;quot;- is internal ip &amp;amp; &amp;quot;eth0&amp;quot;- is external ip&lt;br /&gt;
# net eth0 detect dhcp,tcpflags&lt;br /&gt;
# loc eth1 detect dhcp&lt;br /&gt;
# #LAST LINE --ADD YOUR ENTRIES ABOVE THIS ONE - DO NOT REMOVE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;masq&amp;quot; tells the firewall that internal network(eth1)is connected through external network(eth0):&#039;&#039;&#039;&lt;br /&gt;
   vi /etc/shorewall/masq&lt;br /&gt;
# #INTERFACE SUBNET ADDRESS PROTO PORT(S) IPSEC&lt;br /&gt;
# eth0 eth1&lt;br /&gt;
# #LAST LINE --ADD YOUR ENTRIES ABOVE THIS ONE - DO NOT REMOVE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;policy&amp;quot; tells the firewall that how should handle the requests:&#039;&#039;&#039;&lt;br /&gt;
   vi /etc/shorewall/policy&lt;br /&gt;
# loc all ACCEPT&lt;br /&gt;
# net all DROP&lt;br /&gt;
# fw  all ACCEPT&lt;br /&gt;
# all all REJECT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;shorewall.conf&amp;quot; we will configure ip_forwarding:&#039;&#039;&#039;&lt;br /&gt;
   vi /etc/shorewall/shorewall.conf&lt;br /&gt;
# IP_FORWARDING=On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;rules&amp;quot; allows to set firewall rules:&#039;&#039;&#039;&lt;br /&gt;
   vi /etc/shorewall/rules&lt;br /&gt;
# SECTION NEW&lt;br /&gt;
# ACCEPT net fw tcp 80&lt;br /&gt;
# REDIRECT loc 8081 tcp www&lt;br /&gt;
# ACCEPT loc fw tcp 22&lt;br /&gt;
# ACCEPT net fw icmp&lt;br /&gt;
# ACCEPT loc loc icmp&lt;br /&gt;
# #LAST LINE --ADD YOUR ENTRIES ABOVE THIS ONE - DO NOT REMOVE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;   # check shorewall working or not properly:&#039;&#039;&#039;&lt;br /&gt;
   shorewall check&lt;br /&gt;
&lt;br /&gt;
==Restart Applications==&lt;br /&gt;
    /etc/init.d/dnsmasq restart &lt;br /&gt;
    /etc/init.d/tinyproxy restart&lt;br /&gt;
    /etc/init.d/shorewall restart&lt;br /&gt;
    /etc/init.d/dansguardian restart&lt;br /&gt;
&lt;br /&gt;
==DHCP Server==&lt;br /&gt;
Note: you need not to make any changes if you are working on single system or dhcp is already running on your local network interface(any changes dhcpd.conf or interfaces respective files)&lt;br /&gt;
&lt;br /&gt;
  vi /etc/default/dhcp3-server&lt;br /&gt;
&lt;br /&gt;
# INTERFACE=&amp;quot;eth1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  vi /etc/dhcp3/dhcpd.conf&lt;br /&gt;
# #change the subnet, netmask, range, dns, router as per your settings&lt;br /&gt;
# default-leasetime=86400&lt;br /&gt;
# max-leasetime=60480&lt;br /&gt;
# subnet 192.168.0.0 netmask 255.255.255.0{&lt;br /&gt;
# range  192.168.0.2  192.168.1.99;&lt;br /&gt;
# option domain-name-server 192.168.80.1;&lt;br /&gt;
# option routers 192.168.80.2;&lt;br /&gt;
#}&lt;br /&gt;
&lt;br /&gt;
set static ip address:&lt;br /&gt;
  vi /etc/network/interfaces&lt;br /&gt;
# auto lo&lt;br /&gt;
#   iface lo inet loopback&lt;br /&gt;
# auto eth1&lt;br /&gt;
# iface eth0 inet static&lt;br /&gt;
#   address 192.168.80.1&lt;br /&gt;
#   netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
  #restart dhcp&lt;br /&gt;
# /etc/init.d/dhcpd restart&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
#  Still not working restart the system once&lt;br /&gt;
#  Check all service started are not &amp;quot;ps -ef | grep &amp;lt;service&amp;gt;&amp;quot; service - apache2, dnsmasq, tinyproxy, shorewall, dansguardian, and dhcpd.  If any of the service is not starting, start the service sh /etc/init.d.&amp;lt;service&amp;gt; start.  Check especially dnsmasq and shorewall services.&lt;br /&gt;
&lt;br /&gt;
==Adding BlackList==&lt;br /&gt;
&lt;br /&gt;
A BlackList is a precompiled list of sites that are deemed potentially worrisome. &lt;br /&gt;
     cd /etc/dansguardian    &lt;br /&gt;
     wget http://urlblacklist.com/downloads/OriginalUpdateBL&lt;br /&gt;
     vi OriginalUpdateBL&lt;br /&gt;
#modify line 68 by switching the listed URL with the following:&lt;br /&gt;
#http://urlblacklist.com/cgi-bin/commercialdownload.pl?type=download&amp;amp;file=bigblacklist&lt;br /&gt;
&lt;br /&gt;
    chmod 777 /etc/dansguardian/OriginalUpdateBL&lt;br /&gt;
    /etc/dansguardian/OriginalUpdateBL&lt;br /&gt;
&lt;br /&gt;
when script is finished if you see any errors.&lt;br /&gt;
    /etc/init.d/dansguardian restart&lt;br /&gt;
&lt;br /&gt;
if the above script is not creating blacklists directory and creating blacklists file then follow the following:&lt;br /&gt;
    cd /etc/dansguardian  &lt;br /&gt;
    wget http://urlblacklist.com/cgi-bin/commercialdownload.pl?type=download&amp;amp;file=bigblacklist&lt;br /&gt;
    tar -xvf bigblacklist.tar.gz&lt;br /&gt;
    chown -R root:root blacklists&lt;br /&gt;
    chmod -R 755 blacklists&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=File:USB_UIRT_new_remote.jpg&amp;diff=21079</id>
		<title>File:USB UIRT new remote.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=File:USB_UIRT_new_remote.jpg&amp;diff=21079"/>
		<updated>2009-08-28T11:24:17Z</updated>

		<summary type="html">&lt;p&gt;Ray N: just a simple reformating, trying to fix the template...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Information &lt;br /&gt;
 |Description = screen shot of new remote template screen &lt;br /&gt;
 |Source = skeptic in the forums &lt;br /&gt;
 |Date = April 07, 2008 &lt;br /&gt;
 |Author = skeptic &lt;br /&gt;
 |Permission =  &lt;br /&gt;
 |other_versions = &lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Template:Clr&amp;diff=21076</id>
		<title>Template:Clr</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Template:Clr&amp;diff=21076"/>
		<updated>2009-08-28T03:23:37Z</updated>

		<summary type="html">&lt;p&gt;Ray N: Eliminated extraneous content which is applicable to wikipedia, not this wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Template:Deprecated&amp;diff=21075</id>
		<title>Template:Deprecated</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Template:Deprecated&amp;diff=21075"/>
		<updated>2009-08-28T03:06:20Z</updated>

		<summary type="html">&lt;p&gt;Ray N: New page: {| style=&amp;quot;background: beige; border: 1px solid #aaa; margin: auto; padding: .2em; width: auto;&amp;quot; |- | rowspan=2 style=&amp;quot;padding: 4px;&amp;quot; |  |&amp;#039;&amp;#039;&amp;#039;The information in this article is now deprecate...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;background: beige; border: 1px solid #aaa; margin: auto; padding: .2em; width: auto;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2 style=&amp;quot;padding: 4px;&amp;quot; | &lt;br /&gt;
|&#039;&#039;&#039;The information in this article is now deprecated&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
To add this banner to a deprecated article use &amp;lt;nowiki&amp;gt;{{deprecated}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Template:Cleanup&amp;diff=21073</id>
		<title>Template:Cleanup</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Template:Cleanup&amp;diff=21073"/>
		<updated>2009-08-28T02:54:40Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;background: beige; border: 1px solid #aaa; margin: auto; padding: .2em; width: auto;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2 style=&amp;quot;padding: 4px;&amp;quot; | &lt;br /&gt;
| &#039;&#039;&#039;This article needs a cleanup&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
To add this banner to an article use &amp;lt;nowiki&amp;gt;{{cleanup}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Creating_a_Media_Plug-in&amp;diff=21072</id>
		<title>Creating a Media Plug-in</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Creating_a_Media_Plug-in&amp;diff=21072"/>
		<updated>2009-08-27T13:55:26Z</updated>

		<summary type="html">&lt;p&gt;Ray N: fixing templates and category, didn&amp;#039;t touch page contents&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Development]]&lt;br /&gt;
{{Needs Peer Review}}&lt;br /&gt;
To create the Media Plug-In, you must &lt;br /&gt;
&lt;br /&gt;
* Create the DCE Skeleton&lt;br /&gt;
* Implement the methods. at very least, the base plugin subclass, and a media stream subclass.&lt;br /&gt;
&lt;br /&gt;
== Implementing DCE Skeleton ==&lt;br /&gt;
&lt;br /&gt;
First, you must create the appropriate information in the database so that the [[DCEGen]] tool can create a C++ skeleton for you. The new templates can be created using the [[Device Templates]] menu.&lt;br /&gt;
&lt;br /&gt;
=== The Necessary DCE Parameters ===&lt;br /&gt;
&lt;br /&gt;
* Create a DCE device implemented in C++, make sure to use the category &amp;quot;Media Router Plugins &amp;lt; Plugins for the Router&amp;quot;&lt;br /&gt;
* Plug-ins traditionally have the name of the paired media player and the name &amp;quot;Plug-In&amp;quot; i.e. &amp;quot;[[MAME Plug-In]]&amp;quot;&lt;br /&gt;
* Use the following form as a template:&lt;br /&gt;
** This Device is Controlled by Category: DCERouter&lt;br /&gt;
** Is PlugIn should be selected&lt;br /&gt;
** Device Data should have the following added to it:&lt;br /&gt;
*** #85 Priority - set a default value of 70, check Allowed to Modify&lt;br /&gt;
** Events should have the following added to it: &lt;br /&gt;
*** Playback Info Changed&lt;br /&gt;
&lt;br /&gt;
Once this is done, use [[DCEGen]] to create the appropriate devices.&lt;br /&gt;
&lt;br /&gt;
Now that the code is created, you need to implement the following methods:&lt;br /&gt;
&lt;br /&gt;
This is inside MAME_Plugin.h&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;-dceag-d-b-&amp;gt;&lt;br /&gt;
#ifndef MAME_PlugIn_h&lt;br /&gt;
#define MAME_PlugIn_h&lt;br /&gt;
&lt;br /&gt;
//	DCE Implemenation for #1906 MAME Plug-In&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;Gen_Devices/MAME_PlugInBase.h&amp;quot;&lt;br /&gt;
//&amp;lt;-dceag-d-e-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;../Media_Plugin/Media_Plugin.h&amp;quot;&lt;br /&gt;
#include &amp;quot;../Media_Plugin/MediaStream.h&amp;quot;&lt;br /&gt;
#include &amp;quot;../Media_Plugin/MediaHandlerBase.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;MAMEMediaStream.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;-dceag-decl-b-&amp;gt;&lt;br /&gt;
namespace DCE&lt;br /&gt;
{&lt;br /&gt;
	class MAME_PlugIn : public MAME_PlugIn_Command, public MediaHandlerBase&lt;br /&gt;
	{&lt;br /&gt;
//&amp;lt;-dceag-decl-e-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		pluto_pthread_mutex_t m_MAMEMediaMutex; //protect us from ourselves&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;-dceag-const-b-&amp;gt;&lt;br /&gt;
public:&lt;br /&gt;
		// Constructors/Destructor&lt;br /&gt;
		MAME_PlugIn(int DeviceID, string ServerAddress,bool bConnectEventHandler=true,bool bLocalMode=false,class Router *pRouter=NULL);&lt;br /&gt;
		virtual ~MAME_PlugIn();&lt;br /&gt;
		virtual bool GetConfig();&lt;br /&gt;
		virtual bool Register();&lt;br /&gt;
		virtual void ReceivedCommandForChild(DeviceData_Impl *pDeviceData_Impl,string &amp;amp;sCMD_Result,Message *pMessage);&lt;br /&gt;
		virtual void ReceivedUnknownCommand(string &amp;amp;sCMD_Result,Message *pMessage);&lt;br /&gt;
//&amp;lt;-dceag-const-e-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	// Private member variables&lt;br /&gt;
&lt;br /&gt;
	protected:&lt;br /&gt;
&lt;br /&gt;
		class Orbiter_Plugin *m_pOrbiter_Plugin;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	/** Mandatory implementations */&lt;br /&gt;
&lt;br /&gt;
		/**&lt;br /&gt;
		* @brief&lt;br /&gt;
		*/&lt;br /&gt;
		virtual class MediaStream *CreateMediaStream( class MediaHandlerInfo *pMediaHandlerInfo, int iPK_MediaProvider, vector&amp;lt;class EntertainArea *&amp;gt; &amp;amp;vectEntertainArea, MediaDevice *pMediaDevice, int iPK_Users, deque&amp;lt;MediaFile *&amp;gt; *dequeFilenames, int StreamID );&lt;br /&gt;
&lt;br /&gt;
		/**&lt;br /&gt;
		* @brief Start media playback&lt;br /&gt;
		*/&lt;br /&gt;
		virtual bool StartMedia( class MediaStream *pMediaStream,string &amp;amp;sError );&lt;br /&gt;
&lt;br /&gt;
		/**&lt;br /&gt;
		* @brief Stop media playback&lt;br /&gt;
		*/&lt;br /&gt;
		virtual bool StopMedia( class MediaStream *pMediaStream );&lt;br /&gt;
&lt;br /&gt;
		virtual MediaDevice *FindMediaDeviceForEntertainArea(EntertainArea *pEntertainArea);&lt;br /&gt;
		/**&lt;br /&gt;
		* @brief We need to see all media inserted events so we can start the appropriate media devices&lt;br /&gt;
		*/&lt;br /&gt;
&lt;br /&gt;
		MAMEMediaStream *ConvertToMAMEMediaStream(MediaStream *pMediaStream, string callerIdMessage = &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;-dceag-h-b-&amp;gt;&lt;br /&gt;
	/*&lt;br /&gt;
				AUTO-GENERATED SECTION&lt;br /&gt;
				Do not change the declarations&lt;br /&gt;
	*/&lt;br /&gt;
&lt;br /&gt;
	/*&lt;br /&gt;
			*****DATA***** accessors inherited from base class&lt;br /&gt;
	int DATA_Get_Priority();&lt;br /&gt;
&lt;br /&gt;
			*****EVENT***** accessors inherited from base class&lt;br /&gt;
	void EVENT_Playback_Info_Changed(string sMediaDescription,string sSectionDescription,string sSynposisDescription);&lt;br /&gt;
&lt;br /&gt;
			*****COMMANDS***** we need to implement&lt;br /&gt;
	*/&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;-dceag-h-e-&amp;gt;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;-dceag-end-b-&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
#endif&lt;br /&gt;
//&amp;lt;-dceag-end-e-&amp;gt;&lt;br /&gt;
//&amp;lt;-dceag-const2-b-&amp;gt;!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some notes here, basically, these are the methods you need to get a working media plugin. &lt;br /&gt;
&lt;br /&gt;
*continue*&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Creating_a_Media_Plug-in&amp;diff=21071</id>
		<title>Creating a Media Plug-in</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Creating_a_Media_Plug-in&amp;diff=21071"/>
		<updated>2009-08-27T13:54:45Z</updated>

		<summary type="html">&lt;p&gt;Ray N: Reverted edit of Ray N, changed back to last version by Tschak909&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To create the Media Plug-In, you must &lt;br /&gt;
&lt;br /&gt;
* Create the DCE Skeleton&lt;br /&gt;
* Implement the methods. at very least, the base plugin subclass, and a media stream subclass.&lt;br /&gt;
&lt;br /&gt;
== Implementing DCE Skeleton ==&lt;br /&gt;
&lt;br /&gt;
First, you must create the appropriate information in the database so that the [[DCEGen]] tool can create a C++ skeleton for you. The new templates can be created using the [[Device Templates]] menu.&lt;br /&gt;
&lt;br /&gt;
=== The Necessary DCE Parameters ===&lt;br /&gt;
&lt;br /&gt;
* Create a DCE device implemented in C++, make sure to use the category &amp;quot;Media Router Plugins &amp;lt; Plugins for the Router&amp;quot;&lt;br /&gt;
* Plug-ins traditionally have the name of the paired media player and the name &amp;quot;Plug-In&amp;quot; i.e. &amp;quot;[[MAME Plug-In]]&amp;quot;&lt;br /&gt;
* Use the following form as a template:&lt;br /&gt;
** This Device is Controlled by Category: DCERouter&lt;br /&gt;
** Is PlugIn should be selected&lt;br /&gt;
** Device Data should have the following added to it:&lt;br /&gt;
*** #85 Priority - set a default value of 70, check Allowed to Modify&lt;br /&gt;
** Events should have the following added to it: &lt;br /&gt;
*** Playback Info Changed&lt;br /&gt;
&lt;br /&gt;
Once this is done, use [[DCEGen]] to create the appropriate devices.&lt;br /&gt;
&lt;br /&gt;
Now that the code is created, you need to implement the following methods:&lt;br /&gt;
&lt;br /&gt;
This is inside MAME_Plugin.h&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;-dceag-d-b-&amp;gt;&lt;br /&gt;
#ifndef MAME_PlugIn_h&lt;br /&gt;
#define MAME_PlugIn_h&lt;br /&gt;
&lt;br /&gt;
//	DCE Implemenation for #1906 MAME Plug-In&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;Gen_Devices/MAME_PlugInBase.h&amp;quot;&lt;br /&gt;
//&amp;lt;-dceag-d-e-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;../Media_Plugin/Media_Plugin.h&amp;quot;&lt;br /&gt;
#include &amp;quot;../Media_Plugin/MediaStream.h&amp;quot;&lt;br /&gt;
#include &amp;quot;../Media_Plugin/MediaHandlerBase.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;MAMEMediaStream.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;-dceag-decl-b-&amp;gt;&lt;br /&gt;
namespace DCE&lt;br /&gt;
{&lt;br /&gt;
	class MAME_PlugIn : public MAME_PlugIn_Command, public MediaHandlerBase&lt;br /&gt;
	{&lt;br /&gt;
//&amp;lt;-dceag-decl-e-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		pluto_pthread_mutex_t m_MAMEMediaMutex; //protect us from ourselves&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;-dceag-const-b-&amp;gt;&lt;br /&gt;
public:&lt;br /&gt;
		// Constructors/Destructor&lt;br /&gt;
		MAME_PlugIn(int DeviceID, string ServerAddress,bool bConnectEventHandler=true,bool bLocalMode=false,class Router *pRouter=NULL);&lt;br /&gt;
		virtual ~MAME_PlugIn();&lt;br /&gt;
		virtual bool GetConfig();&lt;br /&gt;
		virtual bool Register();&lt;br /&gt;
		virtual void ReceivedCommandForChild(DeviceData_Impl *pDeviceData_Impl,string &amp;amp;sCMD_Result,Message *pMessage);&lt;br /&gt;
		virtual void ReceivedUnknownCommand(string &amp;amp;sCMD_Result,Message *pMessage);&lt;br /&gt;
//&amp;lt;-dceag-const-e-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	// Private member variables&lt;br /&gt;
&lt;br /&gt;
	protected:&lt;br /&gt;
&lt;br /&gt;
		class Orbiter_Plugin *m_pOrbiter_Plugin;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	/** Mandatory implementations */&lt;br /&gt;
&lt;br /&gt;
		/**&lt;br /&gt;
		* @brief&lt;br /&gt;
		*/&lt;br /&gt;
		virtual class MediaStream *CreateMediaStream( class MediaHandlerInfo *pMediaHandlerInfo, int iPK_MediaProvider, vector&amp;lt;class EntertainArea *&amp;gt; &amp;amp;vectEntertainArea, MediaDevice *pMediaDevice, int iPK_Users, deque&amp;lt;MediaFile *&amp;gt; *dequeFilenames, int StreamID );&lt;br /&gt;
&lt;br /&gt;
		/**&lt;br /&gt;
		* @brief Start media playback&lt;br /&gt;
		*/&lt;br /&gt;
		virtual bool StartMedia( class MediaStream *pMediaStream,string &amp;amp;sError );&lt;br /&gt;
&lt;br /&gt;
		/**&lt;br /&gt;
		* @brief Stop media playback&lt;br /&gt;
		*/&lt;br /&gt;
		virtual bool StopMedia( class MediaStream *pMediaStream );&lt;br /&gt;
&lt;br /&gt;
		virtual MediaDevice *FindMediaDeviceForEntertainArea(EntertainArea *pEntertainArea);&lt;br /&gt;
		/**&lt;br /&gt;
		* @brief We need to see all media inserted events so we can start the appropriate media devices&lt;br /&gt;
		*/&lt;br /&gt;
&lt;br /&gt;
		MAMEMediaStream *ConvertToMAMEMediaStream(MediaStream *pMediaStream, string callerIdMessage = &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;-dceag-h-b-&amp;gt;&lt;br /&gt;
	/*&lt;br /&gt;
				AUTO-GENERATED SECTION&lt;br /&gt;
				Do not change the declarations&lt;br /&gt;
	*/&lt;br /&gt;
&lt;br /&gt;
	/*&lt;br /&gt;
			*****DATA***** accessors inherited from base class&lt;br /&gt;
	int DATA_Get_Priority();&lt;br /&gt;
&lt;br /&gt;
			*****EVENT***** accessors inherited from base class&lt;br /&gt;
	void EVENT_Playback_Info_Changed(string sMediaDescription,string sSectionDescription,string sSynposisDescription);&lt;br /&gt;
&lt;br /&gt;
			*****COMMANDS***** we need to implement&lt;br /&gt;
	*/&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;-dceag-h-e-&amp;gt;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;-dceag-end-b-&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
#endif&lt;br /&gt;
//&amp;lt;-dceag-end-e-&amp;gt;&lt;br /&gt;
//&amp;lt;-dceag-const2-b-&amp;gt;!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some notes here, basically, these are the methods you need to get a working media plugin. &lt;br /&gt;
&lt;br /&gt;
*continue*&lt;br /&gt;
&lt;br /&gt;
{{Needs Programmer Review}}&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Template:Needs_Peer_Review&amp;diff=21070</id>
		<title>Template:Needs Peer Review</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Template:Needs_Peer_Review&amp;diff=21070"/>
		<updated>2009-08-27T13:50:37Z</updated>

		<summary type="html">&lt;p&gt;Ray N: New page: {| style=&amp;quot;background: beige; border: 1px solid #f96; margin: auto; padding: .2em; width: auto;&amp;quot; |- | rowspan=2 style=&amp;quot;padding: 4px;&amp;quot; |  |&amp;#039;&amp;#039;&amp;#039;This article needs to be reviewed by other Devel...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;background: beige; border: 1px solid #f96; margin: auto; padding: .2em; width: auto;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=2 style=&amp;quot;padding: 4px;&amp;quot; | &lt;br /&gt;
|&#039;&#039;&#039;This article needs to be reviewed by other Developers&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Category: Needs Peer Review]]&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
To add this to an article use &amp;lt;nowiki&amp;gt;{{Needs Peer Review}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Creating_a_Media_Plug-in&amp;diff=21069</id>
		<title>Creating a Media Plug-in</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Creating_a_Media_Plug-in&amp;diff=21069"/>
		<updated>2009-08-27T13:48:21Z</updated>

		<summary type="html">&lt;p&gt;Ray N: fixing templates, didn&amp;#039;t touch page contents&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Needs Peer Review}}&lt;br /&gt;
To create the Media Plug-In, you must &lt;br /&gt;
&lt;br /&gt;
* Create the DCE Skeleton&lt;br /&gt;
* Implement the methods. at very least, the base plugin subclass, and a media stream subclass.&lt;br /&gt;
&lt;br /&gt;
== Implementing DCE Skeleton ==&lt;br /&gt;
&lt;br /&gt;
First, you must create the appropriate information in the database so that the [[DCEGen]] tool can create a C++ skeleton for you. The new templates can be created using the [[Device Templates]] menu.&lt;br /&gt;
&lt;br /&gt;
=== The Necessary DCE Parameters ===&lt;br /&gt;
&lt;br /&gt;
* Create a DCE device implemented in C++, make sure to use the category &amp;quot;Media Router Plugins &amp;lt; Plugins for the Router&amp;quot;&lt;br /&gt;
* Plug-ins traditionally have the name of the paired media player and the name &amp;quot;Plug-In&amp;quot; i.e. &amp;quot;[[MAME Plug-In]]&amp;quot;&lt;br /&gt;
* Use the following form as a template:&lt;br /&gt;
** This Device is Controlled by Category: DCERouter&lt;br /&gt;
** Is PlugIn should be selected&lt;br /&gt;
** Device Data should have the following added to it:&lt;br /&gt;
*** #85 Priority - set a default value of 70, check Allowed to Modify&lt;br /&gt;
** Events should have the following added to it: &lt;br /&gt;
*** Playback Info Changed&lt;br /&gt;
&lt;br /&gt;
Once this is done, use [[DCEGen]] to create the appropriate devices.&lt;br /&gt;
&lt;br /&gt;
Now that the code is created, you need to implement the following methods:&lt;br /&gt;
&lt;br /&gt;
This is inside MAME_Plugin.h&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;-dceag-d-b-&amp;gt;&lt;br /&gt;
#ifndef MAME_PlugIn_h&lt;br /&gt;
#define MAME_PlugIn_h&lt;br /&gt;
&lt;br /&gt;
//	DCE Implemenation for #1906 MAME Plug-In&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;Gen_Devices/MAME_PlugInBase.h&amp;quot;&lt;br /&gt;
//&amp;lt;-dceag-d-e-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;../Media_Plugin/Media_Plugin.h&amp;quot;&lt;br /&gt;
#include &amp;quot;../Media_Plugin/MediaStream.h&amp;quot;&lt;br /&gt;
#include &amp;quot;../Media_Plugin/MediaHandlerBase.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;MAMEMediaStream.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;-dceag-decl-b-&amp;gt;&lt;br /&gt;
namespace DCE&lt;br /&gt;
{&lt;br /&gt;
	class MAME_PlugIn : public MAME_PlugIn_Command, public MediaHandlerBase&lt;br /&gt;
	{&lt;br /&gt;
//&amp;lt;-dceag-decl-e-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		pluto_pthread_mutex_t m_MAMEMediaMutex; //protect us from ourselves&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;-dceag-const-b-&amp;gt;&lt;br /&gt;
public:&lt;br /&gt;
		// Constructors/Destructor&lt;br /&gt;
		MAME_PlugIn(int DeviceID, string ServerAddress,bool bConnectEventHandler=true,bool bLocalMode=false,class Router *pRouter=NULL);&lt;br /&gt;
		virtual ~MAME_PlugIn();&lt;br /&gt;
		virtual bool GetConfig();&lt;br /&gt;
		virtual bool Register();&lt;br /&gt;
		virtual void ReceivedCommandForChild(DeviceData_Impl *pDeviceData_Impl,string &amp;amp;sCMD_Result,Message *pMessage);&lt;br /&gt;
		virtual void ReceivedUnknownCommand(string &amp;amp;sCMD_Result,Message *pMessage);&lt;br /&gt;
//&amp;lt;-dceag-const-e-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	// Private member variables&lt;br /&gt;
&lt;br /&gt;
	protected:&lt;br /&gt;
&lt;br /&gt;
		class Orbiter_Plugin *m_pOrbiter_Plugin;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	/** Mandatory implementations */&lt;br /&gt;
&lt;br /&gt;
		/**&lt;br /&gt;
		* @brief&lt;br /&gt;
		*/&lt;br /&gt;
		virtual class MediaStream *CreateMediaStream( class MediaHandlerInfo *pMediaHandlerInfo, int iPK_MediaProvider, vector&amp;lt;class EntertainArea *&amp;gt; &amp;amp;vectEntertainArea, MediaDevice *pMediaDevice, int iPK_Users, deque&amp;lt;MediaFile *&amp;gt; *dequeFilenames, int StreamID );&lt;br /&gt;
&lt;br /&gt;
		/**&lt;br /&gt;
		* @brief Start media playback&lt;br /&gt;
		*/&lt;br /&gt;
		virtual bool StartMedia( class MediaStream *pMediaStream,string &amp;amp;sError );&lt;br /&gt;
&lt;br /&gt;
		/**&lt;br /&gt;
		* @brief Stop media playback&lt;br /&gt;
		*/&lt;br /&gt;
		virtual bool StopMedia( class MediaStream *pMediaStream );&lt;br /&gt;
&lt;br /&gt;
		virtual MediaDevice *FindMediaDeviceForEntertainArea(EntertainArea *pEntertainArea);&lt;br /&gt;
		/**&lt;br /&gt;
		* @brief We need to see all media inserted events so we can start the appropriate media devices&lt;br /&gt;
		*/&lt;br /&gt;
&lt;br /&gt;
		MAMEMediaStream *ConvertToMAMEMediaStream(MediaStream *pMediaStream, string callerIdMessage = &amp;quot;&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;-dceag-h-b-&amp;gt;&lt;br /&gt;
	/*&lt;br /&gt;
				AUTO-GENERATED SECTION&lt;br /&gt;
				Do not change the declarations&lt;br /&gt;
	*/&lt;br /&gt;
&lt;br /&gt;
	/*&lt;br /&gt;
			*****DATA***** accessors inherited from base class&lt;br /&gt;
	int DATA_Get_Priority();&lt;br /&gt;
&lt;br /&gt;
			*****EVENT***** accessors inherited from base class&lt;br /&gt;
	void EVENT_Playback_Info_Changed(string sMediaDescription,string sSectionDescription,string sSynposisDescription);&lt;br /&gt;
&lt;br /&gt;
			*****COMMANDS***** we need to implement&lt;br /&gt;
	*/&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;-dceag-h-e-&amp;gt;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
//&amp;lt;-dceag-end-b-&amp;gt;&lt;br /&gt;
}&lt;br /&gt;
#endif&lt;br /&gt;
//&amp;lt;-dceag-end-e-&amp;gt;&lt;br /&gt;
//&amp;lt;-dceag-const2-b-&amp;gt;!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Some notes here, basically, these are the methods you need to get a working media plugin. &lt;br /&gt;
&lt;br /&gt;
*continue*&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Tv_grab_nl_py&amp;diff=21067</id>
		<title>Tv grab nl py</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Tv_grab_nl_py&amp;diff=21067"/>
		<updated>2009-08-27T13:32:44Z</updated>

		<summary type="html">&lt;p&gt;Ray N: Changed category to Video&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{stub}}&lt;br /&gt;
[[Category: Video]]&lt;br /&gt;
&lt;br /&gt;
tv_grab_nl_py is an XMLTV-compatible grabber for Dutch television that uses TVGids.nl as it&#039;s source.&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/tvgrabnlpy/wiki/Installatie Install] the latest version from [http://code.google.com/p/tvgrabnlpy/downloads/list here].  Basically in a nutshell:&lt;br /&gt;
 sudo su -&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;http://tvgrabnlpy.googlecode.com/files/&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;tv_grab_nl_py-&#039;&#039;r92&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
 [ -e /usr/bin/tv_grab_nl ] &amp;amp;&amp;amp; mv -iv /usr/bin/tv_grab_nl /usr/bin/tv_grab_nl.backup&lt;br /&gt;
 cp -v tv_grab_nl_py-r92 /usr/bin/tv_grab_nl&lt;br /&gt;
 chmod -v a+x /usr/bin/tv_grab_nl&lt;br /&gt;
&lt;br /&gt;
Unsure on how to configure it properly yet...&lt;br /&gt;
&lt;br /&gt;
For/as root:&lt;br /&gt;
 tv_grab_nl --configure&lt;br /&gt;
 nano .mythtv/tv_grab_nl.xmltv&lt;br /&gt;
 mythfilldatabase --manual&lt;br /&gt;
&lt;br /&gt;
For/as linuxmce:&lt;br /&gt;
 su - linuxmce&lt;br /&gt;
 tv_grab_nl --configure&lt;br /&gt;
 ln -v .xmltv/tv_grab_nl_py.conf .mythtv/tv_grab_nl.xmltv&lt;br /&gt;
 nano .mythtv/tv_grab_nl.xmltv&lt;br /&gt;
 mythfilldatabase --manual&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Hauppauge_WinTV-HVR-1110&amp;diff=21059</id>
		<title>Hauppauge WinTV-HVR-1110</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Hauppauge_WinTV-HVR-1110&amp;diff=21059"/>
		<updated>2009-08-27T01:50:19Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; {| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
[[Category: Video]]&lt;br /&gt;
[[Category: TV Cards]]&lt;br /&gt;
== Installation ==&lt;br /&gt;
Plug the card in an available PCI slot, and connect the antenna cable.&lt;br /&gt;
&lt;br /&gt;
=== Kernel Configuration ===&lt;br /&gt;
This only needs to be done once (but it doesn&#039;t hurt to do more times):&lt;br /&gt;
&lt;br /&gt;
# create a config file to tell the kernel driver which card it actually is&lt;br /&gt;
# remove any existing instances of &#039;&#039;saa7134_dvb&#039;&#039; from the modules list&lt;br /&gt;
# add &#039;&#039;saa7134_dvb&#039;&#039; (again) to the list of modules to start at boot-time&lt;br /&gt;
# restart the system&lt;br /&gt;
&lt;br /&gt;
In other words:&lt;br /&gt;
&lt;br /&gt;
 sudo echo &#039;options saa7134 card=104&#039; &amp;gt;/etc/modprobe.d/saa7134&lt;br /&gt;
 sudo sed -e &#039;/^[^#]*saa7134_dvb/d&#039; -i /etc/modules&lt;br /&gt;
 sudo echo &#039;saa7134_dvb&#039; &amp;gt;&amp;gt;/etc/modules&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
Now the card should be properly recognized (sample from &#039;&#039;&#039;dmesg&#039;&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
 saa7130/34: v4l2 driver version 0.2.14 loaded&lt;br /&gt;
 ACPI: PCI Interrupt 0000:03:05.0[A] -&amp;gt; GSI 20 (level, low) -&amp;gt; IRQ 22&lt;br /&gt;
 saa7133[0]: found at 0000:03:05.0, rev: 209, irq: 22, latency: 64, mmio: 0xfdeff000&lt;br /&gt;
 saa7133[0]: subsystem: 0070:6700, board: Hauppauge WinTV-HVR1110 DVB-T/Hybrid [card=104,insmod option]&lt;br /&gt;
 saa7133[0]: board init: gpio is 400000&lt;br /&gt;
 saa7133[0]: i2c eeprom 00: 70 00 00 67 54 20 1c 00 43 43 a9 1c 55 d2 b2 92&lt;br /&gt;
 saa7133[0]: i2c eeprom 10: ff ff ff 08 ff 20 ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 saa7133[0]: i2c eeprom 20: 01 40 01 32 32 01 01 33 88 ff 00 a3 ff ff ff ff&lt;br /&gt;
 saa7133[0]: i2c eeprom 30: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff&lt;br /&gt;
 saa7133[0]: i2c eeprom 40: ff 21 00 c2 96 10 03 32 15 60 ff ff ff ff ff ff&lt;br /&gt;
 saa7133[0]: i2c eeprom 50: ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
 saa7133[0]: i2c eeprom 60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
 saa7133[0]: i2c eeprom 70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00&lt;br /&gt;
 tuner 0-004b: chip found @ 0x96 (saa7133[0])&lt;br /&gt;
 tuner 0-004b: setting tuner address to 61&lt;br /&gt;
 tuner 0-004b: type set to tda8290+75a&lt;br /&gt;
 saa7133[0]: registered device video0 [v4l2]&lt;br /&gt;
 saa7133[0]: registered device vbi0&lt;br /&gt;
 saa7133[0]: registered device radio0&lt;br /&gt;
 saa7134 ALSA driver for DMA sound loaded&lt;br /&gt;
 saa7133[0]/alsa: saa7133[0] at 0xfdeff000 irq 22 registered as card -2&lt;br /&gt;
 DVB: registering new adapter (saa7133[0]).&lt;br /&gt;
 DVB: registering frontend 0 (Philips TDA10046H DVB-T)...&lt;br /&gt;
&lt;br /&gt;
The devices are in place as well:&lt;br /&gt;
&lt;br /&gt;
 ls -l /dev/dvb/adapter0/&lt;br /&gt;
 crw-rw---- 1 root video 212, 4 2007-08-06 06:52 demux0&lt;br /&gt;
 crw-rw---- 1 root video 212, 5 2007-08-06 06:52 dvr0&lt;br /&gt;
 crw-rw---- 1 root video 212, 3 2007-08-06 06:52 frontend0&lt;br /&gt;
 crw-rw---- 1 root video 212, 7 2007-08-06 06:52 net0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MythTV Configuration ===&lt;br /&gt;
&lt;br /&gt;
Now it can be configured with the &#039;&#039;MythTV setup&#039;&#039; option from the &#039;&#039;Computing&#039;&#039; screen in LinuxMCE. &lt;br /&gt;
* Card type: DVB DTV capture card (v3.x) &lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* LinuxTV wiki: [http://www.linuxtv.org/wiki/index.php/Hauppauge_WinTV-HVR-1110 Hauppauge WinTV-HVR-1110], [http://www.linuxtv.org/wiki/index.php/Testing_your_DVB_device Testing your DVB device]&lt;br /&gt;
* Gentoo wiki: [http://gentoo-wiki.com/HARDWARE_saa7134 HARDWARE saa7134]&lt;br /&gt;
* Installing and using MythTV [http://www.mythtv.org/docs/mythtv-HOWTO.html]&lt;br /&gt;
* MythTV Ubuntu Installation Guide [http://parker1.co.uk/mythtv_ubuntu.php]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
And that&#039;s about as far as I got.  Unfortunately I don&#039;t see any channels (they&#039;re all black) and having never received DVB-T before I&#039;m not even sure if I can get a signal.  Maybe I just need a better antenna but MythTV doesn&#039;t seem entirely stable either.  &lt;br /&gt;
&lt;br /&gt;
To be continued...&lt;br /&gt;
-- [[User:Zaerc|Zaerc]] 00:00, 6 August 2007 (MST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Both my hunches seem right, as it turns out the instability is MythTV not agreeing with the graphics chipset drivers of my mainboard.  Starting TV on another Media Director informs me that: &lt;br /&gt;
 You should have gotten a channel lock&lt;br /&gt;
 by now. You can continue to wait for&lt;br /&gt;
 a signal, or you can change the&lt;br /&gt;
 channels with Up and Down, change &lt;br /&gt;
 input&#039;s (C), capture cards (Y), etc.&lt;br /&gt;
(in large and friendly letters).  Up and Down do indeed change the channels and I see the program information on what should be playing.  So I guess the last hurdle is to get a signal and lock onto a channel...&lt;br /&gt;
&lt;br /&gt;
Stay tuned...&lt;br /&gt;
-- [[User:Zaerc|Zaerc]] 15:10, 6 August 2007 (MST)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
After some extensive messing around I have improved the instructions a bit, the firmware part turned out not to be necessary, and a kernel-module needed for dvb is now added to &#039;&#039;/etc/modules&#039;&#039;. Once I figure out how to configure MythTV (properly) I&#039;ll describe that too.  And then to think that I don&#039;t even like watching TV, oh well it comes with the package. ;^)&lt;br /&gt;
&lt;br /&gt;
-- [[User:Zaerc|Zaerc]] 05:36, 25 August 2007 (MST)&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=ChangeLog_0710_Beta4&amp;diff=21056</id>
		<title>ChangeLog 0710 Beta4</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=ChangeLog_0710_Beta4&amp;diff=21056"/>
		<updated>2009-08-27T00:03:59Z</updated>

		<summary type="html">&lt;p&gt;Ray N: Fixed category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Versions]]&lt;br /&gt;
•	Added subtitles support in Xine_Player&lt;br /&gt;
&lt;br /&gt;
•	Support for ocg files in OrbiterSDL &lt;br /&gt;
&lt;br /&gt;
•	Telecom, UpdateMedia improvements and fixes&lt;br /&gt;
&lt;br /&gt;
•	Latest fixes for MythTV&lt;br /&gt;
&lt;br /&gt;
•	Media playback and ripping fixes&lt;br /&gt;
&lt;br /&gt;
•	Added support for ELO and 3M touchscreen&lt;br /&gt;
&lt;br /&gt;
•	Improvements for gc100&lt;br /&gt;
&lt;br /&gt;
•	Webadmin Screensaver page improvements&lt;br /&gt;
&lt;br /&gt;
•	Fixes for dynamic providers list in phone lines.&lt;br /&gt;
&lt;br /&gt;
•	Fixes for sqlCVS client webpage to allow the user to commit DB changes&lt;br /&gt;
&lt;br /&gt;
•	Ripped DVDs with ISO extension now have DVD menu available&lt;br /&gt;
&lt;br /&gt;
•	Ported support of 24-bit FLAC from recent FFMPEG&lt;br /&gt;
&lt;br /&gt;
•	Fixed possible issue with Xine - seeking behind the end of movie&lt;br /&gt;
&lt;br /&gt;
•	Fixed broadcasting for bookmarked media&lt;br /&gt;
&lt;br /&gt;
•	Cleaning list of installed Add Software applications if M/D was reinstalled&lt;br /&gt;
&lt;br /&gt;
•	Launch Manager on Media Station will retry attempts to connect Core forever now - preventing timeout if Core is starting slower&lt;br /&gt;
&lt;br /&gt;
•	It is now possible to [[disable autoplay]] for DVDs/AudioCDs&lt;br /&gt;
&lt;br /&gt;
•       MS MCE Transceiver will now support IR blasting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CD Installer:&lt;br /&gt;
&lt;br /&gt;
•       Fix installation of nvidia drivers when installing without internet&lt;br /&gt;
&lt;br /&gt;
•       Fix composite manager when running UIDiag&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Storage Devices:&lt;br /&gt;
&lt;br /&gt;
•       Fixed issues with raid status not reporting correctly on MDs&lt;br /&gt;
&lt;br /&gt;
•       Fixed disk free space detection&lt;br /&gt;
&lt;br /&gt;
•       Fixed samba/nfs shares offline detection&lt;br /&gt;
&lt;br /&gt;
•       Switched default from cifs to smbfs for samba shares&lt;br /&gt;
&lt;br /&gt;
•       Wrapper for mount to workaround a bug in umount.smbfs that left /etc/mtab unsync’d&lt;br /&gt;
&lt;br /&gt;
•       Improved password detection for samba shares&lt;br /&gt;
&lt;br /&gt;
•       Fixed internal drive detection for MDs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other:&lt;br /&gt;
&lt;br /&gt;
•       Began adding support to change the internal network address after install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: these are changes between SVN revisions 19409 (0710 beta3) and 19829 (0710 beta4)&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=ChangeLog_0710_Beta3&amp;diff=21055</id>
		<title>ChangeLog 0710 Beta3</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=ChangeLog_0710_Beta3&amp;diff=21055"/>
		<updated>2009-08-27T00:03:37Z</updated>

		<summary type="html">&lt;p&gt;Ray N: Fixed category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Versions]]&lt;br /&gt;
*&#039;&#039;&#039; Added support for amd64&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039; Added support for mixed amd64/i386 md’s &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039; Added support for 1080p resolution. It work great with the masking UI, but it’s slow with alpha blended UI.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039; Upgraded xine to latest version&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039; Latest mythtv packages and fixes for lmce mythtv stuff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039; Integrated VDR to LMCE and added support for few dvb-s cards&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039; Telecom refactoring, most of the issues fixed (you can now easily create a conference, leave a conference, merge two conferences, use an assisted transfer, etc). Upgraded to asterisk 1.4.10&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039; Added latest nVidia drivers (169.07 Dec 20th)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039; General:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
• Basic UPNP Support, both server and client&lt;br /&gt;
&lt;br /&gt;
• Upgraded the slim server packages to support the latest devices.&lt;br /&gt;
&lt;br /&gt;
• Automatically use swap partitions that exist on internal drives of Diskless MDs&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Storage Devices:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
• Write support for ntfs internal drives using ntfs-3g&lt;br /&gt;
&lt;br /&gt;
• Ability to customizable mount type for windows shares using cifs or smbfs by changing the &#039;FileSystem&#039; device data.&lt;br /&gt;
&lt;br /&gt;
• Fixed bug that caused the windows share that contained spaces in the name to not be able to mount.&lt;br /&gt;
&lt;br /&gt;
• Fix anoying bug that caused a message to be displayed whenever a windows shares server got detected, even if it was previously &lt;br /&gt;
detected and configured.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Update System:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
• Messages describing the update are displayed in orbiter whenever an update is available. &lt;br /&gt;
&lt;br /&gt;
• Fixed bug that caused the update to not work when the internet connection dropped during the upgrade. Added logging.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Backup/Restore Using Web Admin:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
• Floorplans and Asterisk configs are backuped correctly now.&lt;br /&gt;
&lt;br /&gt;
• Diskless MD get rebuild after the update. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OrbiterGL improvements and fixes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
• Implemented reference counting for graphic objects&lt;br /&gt;
&lt;br /&gt;
• Show/hide alert popups also when xshape is applied to Orbiter&#039;s window (e.g. : DVD menu, firefox, etc.)&lt;br /&gt;
&lt;br /&gt;
• Re-activate repeated keys when going to KDE desktop. Activating Orbiter will disable the repeated keys.&lt;br /&gt;
&lt;br /&gt;
• Fixes for UTF-8&lt;br /&gt;
&lt;br /&gt;
• Added CompositeHelper to OrbiterGL. We won&#039;t need SDL patch anymore to use alpha blended UI. Upgraded to latest SDL (unpatch) version.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UpdateMedia improvements and fixes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
• UpdateMedia to save its coverarts to picture id3 tags and also load coverarts for picture id3 tags.&lt;br /&gt;
&lt;br /&gt;
• Fixed bug in UpdateMedia reseting file format and sub-media type&lt;br /&gt;
&lt;br /&gt;
• Fixed bug in Orbiter saving in the screen history the visibility context for the new screen instead of the old screen.&lt;br /&gt;
&lt;br /&gt;
• Fixed “cannot self in maplock” issue.&lt;br /&gt;
&lt;br /&gt;
• UpdateMedia refactor : isolated FileHandler for saving and loading attributes to a different class.&lt;br /&gt;
&lt;br /&gt;
• disabled adding of local files second time (via /mnt/upnp folder)&lt;br /&gt;
&lt;br /&gt;
• skip UPnP service directories&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Xine_Player fixes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
• fixed crash when zoom level is too low/high&lt;br /&gt;
&lt;br /&gt;
• minimize window when starting Xine, so it will be not visible on initial startup&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;HD-DVD and Bluray playback:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
• added basic playback/navigation/bookmarking/screenshots functionality, currently for ripped HD-DVD/Bluray disks only (install hd-bd-ripping-tools package from AddSoftware to enable this feature; reboot system)&lt;br /&gt;
&lt;br /&gt;
• added MPlayer DCE device: system should auto-switch between MPlayer and Xine depending on movie type&lt;br /&gt;
&lt;br /&gt;
*  &#039;&#039;&#039;sqlCVS:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
• fixed server-side queries to work with MySQL 5.0&lt;br /&gt;
&lt;br /&gt;
*  &#039;&#039;&#039;LMCE Launch Manager:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
• before starting Media Station, reloading router when new skin is available&lt;br /&gt;
&lt;br /&gt;
• on core startup, make LM retry 10 times before failing to connect to router&lt;br /&gt;
&lt;br /&gt;
*  &#039;&#039;&#039;Fixes and improvements in webadmin:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
• Added VDR setup page.&lt;br /&gt;
&lt;br /&gt;
• Redesigned device template picker in order to avoid quick typing js issues, and also to improve speed (the device template is not searched as you type, it&#039;s searched after the user press enter or click &amp;quot;go&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
• Fixed the issue with special characters in files and directories names.&lt;br /&gt;
&lt;br /&gt;
• Changed phonelines scripts to call to  /usr/pluto/bin/create_amp_phoneline.sh [provider keyword] [username] &lt;br /&gt;
[password] [phone number] [host] instead of direct call to Pearl script; changed providers list to be dynamical.&lt;br /&gt;
&lt;br /&gt;
• Replaced PHP code with BASH script for creating speed dial scenarios.&lt;br /&gt;
&lt;br /&gt;
• Updated telecom scenarios to use MakeCall command instead of deprecated PL_Originate.&lt;br /&gt;
&lt;br /&gt;
• Added screen savers page.&lt;br /&gt;
&lt;br /&gt;
• Fixed phone status script.&lt;br /&gt;
&lt;br /&gt;
• Replaced AMP with FreePBX.&lt;br /&gt;
&lt;br /&gt;
• Added HD-DVD and Blu-Ray disk media type to cover art page.&lt;br /&gt;
&lt;br /&gt;
• Added pagination and multiple checkboxes for multi-select to media browser.&lt;br /&gt;
&lt;br /&gt;
• Upload pic for rooms is converted to png to be displayed both on page and on orbiter.&lt;br /&gt;
&lt;br /&gt;
• Fixed logs names displayed from Web admin for consistency.&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=ChangeLog_0710&amp;diff=21054</id>
		<title>ChangeLog 0710</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=ChangeLog_0710&amp;diff=21054"/>
		<updated>2009-08-27T00:02:58Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Versions]]&lt;br /&gt;
*&#039;&#039;&#039; Added support for amd64&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039; Added support for mixed amd64/i386 md’s &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039; Added support for 1080p resolution. It works great with the masking UI, but it’s slow with alpha blended UI.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039; Upgraded xine to latest version&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039; Latest mythtv packages and fixes for lmce mythtv stuff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039; Integrated VDR to LMCE and added support for few dvb-s cards&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039; Telecom refactoring, most of the issues fixed (you can now easily create a conference, leave a conference, merge two conferences, use an assisted transfer, etc). Upgraded to asterisk 1.4.10&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039; Added latest nVidia drivers (169.12 Feb 26th)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039; General:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
• Basic UPNP Support, both server and client&lt;br /&gt;
&lt;br /&gt;
• Upgraded the slim server packages to support the latest devices.&lt;br /&gt;
&lt;br /&gt;
• Automatically use swap partitions that exist on internal drives of Diskless MDs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Storage Devices:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
• Write support for ntfs internal drives using ntfs-3g&lt;br /&gt;
&lt;br /&gt;
• Ability to customizable mount type for windows shares using cifs or smbfs by changing the &#039;FileSystem&#039; device data.&lt;br /&gt;
&lt;br /&gt;
• Fixed bug that caused the windows share that contained spaces in the name to not be able to mount.&lt;br /&gt;
&lt;br /&gt;
• Fix anoying bug that caused a message to be displayed whenever a windows shares server got detected, even if it was previously &lt;br /&gt;
detected and configured.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Update System:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
• Messages describing the update are displayed in orbiter whenever an update is available. &lt;br /&gt;
&lt;br /&gt;
• Fixed bug that caused the update to not work when the internet connection dropped during the upgrade. Added logging.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Backup/Restore Using Web Admin:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
• Floorplans and Asterisk configs are backuped correctly now.&lt;br /&gt;
&lt;br /&gt;
• Diskless MD get rebuild after the update. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OrbiterGL improvements and fixes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
• Implemented reference counting for graphic objects&lt;br /&gt;
&lt;br /&gt;
• Show/hide alert popups also when xshape is applied to Orbiter&#039;s window (e.g. : DVD menu, firefox, etc.)&lt;br /&gt;
&lt;br /&gt;
• Re-activate repeated keys when going to KDE desktop. Activating Orbiter will disable the repeated keys.&lt;br /&gt;
&lt;br /&gt;
• Fixes for UTF-8&lt;br /&gt;
&lt;br /&gt;
• Added CompositeHelper to OrbiterGL. We won&#039;t need SDL patch anymore to use alpha blended UI. Upgraded to latest SDL (unpatch) version.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;UpdateMedia improvements and fixes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
• UpdateMedia to save its coverarts to picture id3 tags and also load coverarts for picture id3 tags.&lt;br /&gt;
&lt;br /&gt;
• Fixed bug in UpdateMedia reseting file format and sub-media type&lt;br /&gt;
&lt;br /&gt;
• Fixed bug in Orbiter saving in the screen history the visibility context for the new screen instead of the old screen.&lt;br /&gt;
&lt;br /&gt;
• Fixed “cannot self in maplock” issue.&lt;br /&gt;
&lt;br /&gt;
• UpdateMedia refactor : isolated FileHandler for saving and loading attributes to a different class.&lt;br /&gt;
&lt;br /&gt;
• disabled adding of local files second time (via /mnt/upnp folder)&lt;br /&gt;
&lt;br /&gt;
• skip UPnP service directories&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Xine_Player fixes:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
• fixed crash when zoom level is too low/high&lt;br /&gt;
&lt;br /&gt;
• minimize window when starting Xine, so it will be not visible on initial startup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;HD-DVD and Bluray playback:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
• added basic playback/navigation/bookmarking/screenshots functionality, currently for ripped HD-DVD/Bluray disks only (install hd-bd-ripping-tools package from AddSoftware to enable this feature; reboot system)&lt;br /&gt;
&lt;br /&gt;
• added MPlayer DCE device: system should auto-switch between MPlayer and Xine depending on movie type&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*  &#039;&#039;&#039;sqlCVS:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
• fixed server-side queries to work with MySQL 5.0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*  &#039;&#039;&#039;LMCE Launch Manager:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
• before starting Media Station, reloading router when new skin is available&lt;br /&gt;
&lt;br /&gt;
• on core startup, make LM retry 10 times before failing to connect to router&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*  &#039;&#039;&#039;Fixes and improvements in webadmin:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
• Added VDR setup page.&lt;br /&gt;
&lt;br /&gt;
• Redesigned device template picker in order to avoid quick typing js issues, and also to improve speed (the device template is not searched as you type, it&#039;s searched after the user press enter or click &amp;quot;go&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
• Fixed the issue with special characters in files and directories names.&lt;br /&gt;
&lt;br /&gt;
• Changed phonelines scripts to call to  /usr/pluto/bin/create_amp_phoneline.sh [provider keyword] [username] &lt;br /&gt;
[password] [phone number] [host] instead of direct call to Pearl script; changed providers list to be dynamical.&lt;br /&gt;
&lt;br /&gt;
• Replaced PHP code with BASH script for creating speed dial scenarios.&lt;br /&gt;
&lt;br /&gt;
• Updated telecom scenarios to use MakeCall command instead of deprecated PL_Originate.&lt;br /&gt;
&lt;br /&gt;
• Added screen savers page.&lt;br /&gt;
&lt;br /&gt;
• Fixed phone status script.&lt;br /&gt;
&lt;br /&gt;
• Replaced AMP with FreePBX.&lt;br /&gt;
&lt;br /&gt;
• Added HD-DVD and Blu-Ray disk media type to cover art page.&lt;br /&gt;
&lt;br /&gt;
• Added pagination and multiple checkboxes for multi-select to media browser.&lt;br /&gt;
&lt;br /&gt;
• Upload pic for rooms is converted to png to be displayed both on page and on orbiter.&lt;br /&gt;
&lt;br /&gt;
• Fixed logs names displayed from Web admin for consistency.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; CD Installer:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
• Fix installation of nvidia drivers when installing without internet&lt;br /&gt;
&lt;br /&gt;
• Fix composite manager when running UIDiag&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Storage Devices:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
• Fixed issues with raid status not reporting correctly on MDs&lt;br /&gt;
&lt;br /&gt;
• Fixed disk free space detection&lt;br /&gt;
&lt;br /&gt;
• Fixed samba/nfs shares offline detection&lt;br /&gt;
&lt;br /&gt;
• Switched default from cifs to smbfs for samba shares&lt;br /&gt;
&lt;br /&gt;
• Wrapper for mount to workaround a bug in umount.smbfs that left /etc/mtab unsync’d&lt;br /&gt;
&lt;br /&gt;
• Improved password detection for samba shares&lt;br /&gt;
&lt;br /&gt;
• Fixed internal drive detection for MDs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; Others:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
• Added subtitles support in Xine_Player&lt;br /&gt;
&lt;br /&gt;
• Support for ocg files in OrbiterSDL &lt;br /&gt;
&lt;br /&gt;
• Telecom, UpdateMedia improvements and fixes&lt;br /&gt;
&lt;br /&gt;
• Latest fixes for MythTV&lt;br /&gt;
&lt;br /&gt;
• Media playback and ripping fixes&lt;br /&gt;
&lt;br /&gt;
• Added support for ELO and 3M touchscreen&lt;br /&gt;
&lt;br /&gt;
• Improvements for gc100&lt;br /&gt;
&lt;br /&gt;
• Webadmin Screensaver page improvements&lt;br /&gt;
&lt;br /&gt;
• Fixes for dynamic providers list in phone lines.&lt;br /&gt;
&lt;br /&gt;
• Fixes for sqlCVS client webpage to allow the user to commit DB changes&lt;br /&gt;
&lt;br /&gt;
• Ripped DVDs with ISO extension now have DVD menu available&lt;br /&gt;
&lt;br /&gt;
• Ported support of 24-bit FLAC from recent FFMPEG&lt;br /&gt;
&lt;br /&gt;
• Fixed possible issue with Xine - seeking behind the end of movie&lt;br /&gt;
&lt;br /&gt;
• Fixed broadcasting for bookmarked media&lt;br /&gt;
&lt;br /&gt;
• Cleaning list of installed Add Software applications if M/D was reinstalled&lt;br /&gt;
&lt;br /&gt;
• Launch Manager on Media Station will retry attempts to connect Core forever now - preventing timeout if Core is starting slower&lt;br /&gt;
&lt;br /&gt;
• It is now possible to [[disable autoplay]] for DVDs/AudioCDs&lt;br /&gt;
&lt;br /&gt;
• MS MCE Transceiver will now support IR blasting&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Make_things_happen_at_sunrise/sunset&amp;diff=21053</id>
		<title>Make things happen at sunrise/sunset</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Make_things_happen_at_sunrise/sunset&amp;diff=21053"/>
		<updated>2009-08-27T00:00:20Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: tutorials]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;h1&amp;gt;How to set it up&amp;lt;/h1&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Needs to know your longitude and latitude in order to fire the sunrise and sunset events.  In LinuxMCE admin, choose a wizard, basic info, installation.  Our database has the longitude and latitude information for approximately 30,000 cities worldwide.  Just choose your city from the list.  In the unlikely event that you are not near any of those cities in the list, then you&#039;ll need to provide your longitude and latitude yourself.  Note that any changes you make on that page will take effect after the next reboot or quick reload router.  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt; At each sunrise and sunset LinuxMCE will fire a sunrise/sunset event.  In LinuxMCE admin, choose a wizard, events, respond to events.  Type or logical description for your event, such as &amp;quot;turn on lights at sunrise&amp;quot;.  Then choose sunrise or sunset from the list, click add, and then specify the command you want to be executed.  Note that you can create as many event handlers for each type of event is you want.  So you can have &amp;quot;turn on lights at sunrise&amp;quot; and &amp;quot;start watering lawn at sunrise&amp;quot; which both respond to the same event.  &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;h1&amp;gt;How to use it&amp;lt;/h1&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;h1&amp;gt;Programmer&#039;s guide&amp;lt;/h1&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The logic is in Event_Plugin.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Hardware_Selection_Portal&amp;diff=21051</id>
		<title>Hardware Selection Portal</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Hardware_Selection_Portal&amp;diff=21051"/>
		<updated>2009-08-26T22:45:01Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Documentation | ]]&lt;br /&gt;
{{stub}}&lt;br /&gt;
The selection of appropriate and compatible hardware components for your LinuxMCE system is critical to its smooth installation, reliability, and performance.  The careful selection of some hardware components is more critical than others.  &lt;br /&gt;
&lt;br /&gt;
There are various resources available to help you do a good job selecting hardware components.  The resources fall into a handful of categories:&lt;br /&gt;
*&#039;&#039;&#039;Guides and Howto&#039;&#039;&#039; topics are dedicated to the selection of particular types of hardware.  These guides are quite general and serve to educate you on the relevant technical issues regarding hardware selection.  They usually do not recommend specific hardware models and require quite a bit of legwork and learning for you to properly select particular models of hardware.  On the plus side, though, the guides and Howtos strive to provide you with enough information to vet &#039;&#039;any&#039;&#039; hardware for use with LinuxMCE.&lt;br /&gt;
*&#039;&#039;&#039;[[:Category:Hardware|Hardware categories]]&#039;&#039;&#039; where information about particular models of hardware components can be found.  The advantage of the hardware categories is that they often contain concrete information about other users&#039; experience with particular models of hardware.  The breadth of hardware models covered, however, is limited and far from exhaustive.  In other words, the information about the models that are listed can be very helpful, but if the model you are interested in isn&#039;t in the list, they will be of little help.&lt;br /&gt;
*&#039;&#039;&#039;[[:Category:User Setups|User setup pages]]&#039;&#039;&#039; can give you insights into what hardware other users are actually using in practice.&lt;br /&gt;
*&#039;&#039;&#039;The Forums&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
===Computer Hardware Selection===&lt;br /&gt;
*[[How to Select Mainboards for Your LinuxMCE System|Howto: Selecting a Mainboard]]&lt;br /&gt;
*[[How to Select Components for Your LinuxMCE Computers|Howto: Selecting other Computer Components]]&lt;br /&gt;
*[[:Category:Mainboards]]&lt;br /&gt;
*[[:Category:Graphic Cards]]&lt;br /&gt;
*[[:Category:Network Adapters]]&lt;br /&gt;
*[[:Category:Soundcards]]&lt;br /&gt;
*[[:Category:Cases]]&lt;br /&gt;
*[[:Category:Nettops]]&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=TOC&amp;diff=21050</id>
		<title>TOC</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=TOC&amp;diff=21050"/>
		<updated>2009-08-26T22:40:30Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Documentation| ]]&lt;br /&gt;
*[[LinuxMCE Home]]&lt;br /&gt;
**[[Installation]]&lt;br /&gt;
***[[Equipment]]&lt;br /&gt;
****[[PC Hardware &amp;amp; Peripherals]]&lt;br /&gt;
*****[[Why dual network cards?]]&lt;br /&gt;
****[[Recommended Accessories]]&lt;br /&gt;
***[[Software]]&lt;br /&gt;
****[[Building from source]]&lt;br /&gt;
****[[Kick-Start CD]]&lt;br /&gt;
****[[Installers]]&lt;br /&gt;
*****[[Windows]]&lt;br /&gt;
*****[[Installing on a new platform]]&lt;br /&gt;
****[[Network Boot for Media Directors]]&lt;br /&gt;
****[[Encrypted DVD&#039;s]]&lt;br /&gt;
***[[Wiring Considerations]]&lt;br /&gt;
***[[Choosing Locations]]&lt;br /&gt;
***[[Quick Start Guides]]&lt;br /&gt;
****[[Picking the right components]]&lt;br /&gt;
****[[Installing the software]]&lt;br /&gt;
****[[Installing the hardware]]&lt;br /&gt;
****[[Tell LinuxMCE about your home]]&lt;br /&gt;
*****[[Testing and troubleshooting devices]]&lt;br /&gt;
*****[[Real world example]]&lt;br /&gt;
*****[[Setting up MythTV]]&lt;br /&gt;
****[[Using LinuxMCE]]&lt;br /&gt;
**[[User&#039;s Manual]]&lt;br /&gt;
***[[Security &amp;amp; Privacy Issues]]&lt;br /&gt;
***[[What can I do with LinuxMCE?]]&lt;br /&gt;
****[[Control LinuxMCE using a Windows device as an Orbiter]]&lt;br /&gt;
****[[Control LinuxMCE using a Symbian Series 60 mobile phone with Bl]]&lt;br /&gt;
****[[Control LinuxMCE using other types of mobile phones]]&lt;br /&gt;
****[[Control LinuxMCE using an Infrared remote]]&lt;br /&gt;
****[[Add support for new remote controls]]&lt;br /&gt;
****[[Automatic diskless boot of media directors]]&lt;br /&gt;
****[[Change the look and feel of the Orbiter]]&lt;br /&gt;
****[[Create my own skins or GUI for LinuxMCE]]&lt;br /&gt;
****[[Translate the GUI into another language]]&lt;br /&gt;
****[[Use network audio players for a whole-house music solution]]&lt;br /&gt;
****[[Control a TV or cable/satellite box]]&lt;br /&gt;
****[[Watch a DVD/Listen to a CD]]&lt;br /&gt;
****[[Have LinuxMCE automatically control the TV and Stereo]]&lt;br /&gt;
****[[Rip a CD/DVD to the Core]]&lt;br /&gt;
****[[Watch/Listen to media stored on the Core]]&lt;br /&gt;
****[[Play the same media in multiple rooms simultaneously]]&lt;br /&gt;
****[[Search for media by attributes using the Orbiters]]&lt;br /&gt;
****[[Flag media stored on the core as private]]&lt;br /&gt;
****[[Flag whatever media I am watching now as private]]&lt;br /&gt;
****[[Catalog media with attributes]]&lt;br /&gt;
****[[Control regular A/V equipment]]&lt;br /&gt;
****[[Control A/V equipment with RS232/USB/Ethernet]]&lt;br /&gt;
****[[Make LinuxMCE do something when I start media]]&lt;br /&gt;
****[[Have my media follow me]]&lt;br /&gt;
****[[Make announcements]]&lt;br /&gt;
****[[Control the media director&#039;s volume using either a receiver]]&lt;br /&gt;
****[[Use a satellite/cable box with the PVR]]&lt;br /&gt;
***[[What modules are in development?]]&lt;br /&gt;
****[[Control lights/climate using scenarios]]&lt;br /&gt;
****[[Control lights or climate with a floorplan]]&lt;br /&gt;
****[[Make things happen at set times or intervals]]&lt;br /&gt;
****[[Make things happen when I enter a room]]&lt;br /&gt;
****[[Have my lighting or climate settings follow me]]&lt;br /&gt;
****[[Make things happen at sunrise/sunset]]&lt;br /&gt;
****[[Have external devices control LinuxMCE]]&lt;br /&gt;
****[[Monitor surveillance cameras]]&lt;br /&gt;
****[[Arm or disarm the alarm using the Orbiters]]&lt;br /&gt;
****[[Automatically take pictures when sensors are disturbed]]&lt;br /&gt;
****[[Have LinuxMCE notify me of security alerts]]&lt;br /&gt;
**[[Programmer&#039;s Guide]]&lt;br /&gt;
***[[Why should I use the LinuxMCE platform for my project?]]&lt;br /&gt;
***[[Overview of the software modules]]&lt;br /&gt;
***[[A new concept in collaborative development]]&lt;br /&gt;
***[[Adding support for home automation devices]]&lt;br /&gt;
**[[LinuxMCE Admin Website]]&lt;br /&gt;
***[[Wizard Pages]]&lt;br /&gt;
****[[Basic Info]]&lt;br /&gt;
*****[[Users]]&lt;br /&gt;
*****[[Rooms]]&lt;br /&gt;
****[[Devices]]&lt;br /&gt;
*****[[Orbiters]]&lt;br /&gt;
*****[[Interfaces]]&lt;br /&gt;
*****[[Devices Security]]&lt;br /&gt;
*****[[Lights]]&lt;br /&gt;
*****[[Media Directors]]&lt;br /&gt;
*****[[Climate]]&lt;br /&gt;
*****[[AV Devices]]&lt;br /&gt;
******[[Infrared Codes]]&lt;br /&gt;
*******[[Learning/typing my own code]]&lt;br /&gt;
******[[AV Properties]]&lt;br /&gt;
******[[TOAD vs Discrete Codes]]&lt;br /&gt;
*****[[Floorplans]]&lt;br /&gt;
*****[[Surveillance Cameras]]&lt;br /&gt;
*****[[Phone Lines]]&lt;br /&gt;
*****[[Phone Extensions]]&lt;br /&gt;
****[[Scenarios]]&lt;br /&gt;
*****[[Lighting Scenarios]]&lt;br /&gt;
*****[[Climate Scenarios]]&lt;br /&gt;
*****[[Media Scenarios]]&lt;br /&gt;
*****[[Scenarios Security]]&lt;br /&gt;
*****[[Telecom]]&lt;br /&gt;
****[[Events]]&lt;br /&gt;
*****[[Respond to Events]]&lt;br /&gt;
*****[[Timed Events]]&lt;br /&gt;
*****[[Active sensors]]&lt;br /&gt;
*****[[Security-Video Links]]&lt;br /&gt;
*****[[Notifications]]&lt;br /&gt;
*****[[Settings By Alert Type]]&lt;br /&gt;
*****[[Outside Access]]&lt;br /&gt;
***[[Advanced Pages]]&lt;br /&gt;
****[[Device Templates]]&lt;br /&gt;
*****[[List Page]]&lt;br /&gt;
*****[[Edit Page]]&lt;br /&gt;
******[[Design Objects]]&lt;br /&gt;
****[[Packages]]&lt;br /&gt;
****[[Advanced Pages Devices]]&lt;br /&gt;
****[[Advanced Pages Scenarios]]&lt;br /&gt;
****[[Boot Sequence]]&lt;br /&gt;
****[[Network Settings]]&lt;br /&gt;
****[[Add Software]]&lt;br /&gt;
****[[Privacy Settings]]&lt;br /&gt;
****[[Advanced Pages Events]]&lt;br /&gt;
****[[DCE]]&lt;br /&gt;
****[[Device Status]]&lt;br /&gt;
****[[Execute Scenarios]]&lt;br /&gt;
****[[Alert Logs]]&lt;br /&gt;
****[[Mode Change Logs]]&lt;br /&gt;
****[[Status]]&lt;br /&gt;
****[[View Cameras]]&lt;br /&gt;
**[[LinuxMCE Home Software]]&lt;br /&gt;
***[[DCE Router]]&lt;br /&gt;
****[[User&#039;s manual]]&lt;br /&gt;
****[[DCE Router Programmer&#039;s Guide]]&lt;br /&gt;
*****[[Command Line Options]]&lt;br /&gt;
*****[[Message Interceptors]]&lt;br /&gt;
***[[Orbiter]]&lt;br /&gt;
****[[Orbiter User&#039;s manual]]&lt;br /&gt;
*****[[Who Am I, Where Am I]]&lt;br /&gt;
******[[The Main Menu]]&lt;br /&gt;
******[[Maps]]&lt;br /&gt;
****[[Orbiter Programmer&#039;s Guide]]&lt;br /&gt;
*****[[Mobile Orbiter]]&lt;br /&gt;
*****[[Designer]]&lt;br /&gt;
******[[Designer User&#039;s manual]]&lt;br /&gt;
******[[Text Formatting Options]]&lt;br /&gt;
*****[[sqlCVS]]&lt;br /&gt;
******[[sqlCVS User&#039;s manual]]&lt;br /&gt;
*******[[Naming of Foreign Keys, Indirect Keys, External Keys]]&lt;br /&gt;
*******[[What do the psc_ fields do?]]&lt;br /&gt;
*******[[What do the psc tables do?]]&lt;br /&gt;
******[[sqlCVS Programmer&#039;s Guide]]&lt;br /&gt;
*****[[LinuxMCE Kick-Start]]&lt;br /&gt;
*****[[LinuxMCE Orbiter Symbian]]&lt;br /&gt;
******[[LinuxMCE Orbiter Symbian User&#039;s manual]]&lt;br /&gt;
******[[LinuxMCE Orbiter Symbian Programmer&#039;s Guide]]&lt;br /&gt;
*****[[BD - Bidirectional command processor]]&lt;br /&gt;
*****[[RA - Client/Server Request-Action]]&lt;br /&gt;
*****[[sql2cpp]]&lt;br /&gt;
*****[[LinuxMCE Libraries DCE]]&lt;br /&gt;
******[[Does the device Implement DCE?]]&lt;br /&gt;
******[[Understanding Controlled Via (aka Parent)]]&lt;br /&gt;
******[[Categories]]&lt;br /&gt;
******[[Make a DCE Device in 5 minutes]]&lt;br /&gt;
*******[[GSD]]&lt;br /&gt;
*******[[Cpp]]&lt;br /&gt;
******[[Why DCE complements UPNP, XAP, XPL and other standards?]]&lt;br /&gt;
******[[Plain Text DCE Messages]]&lt;br /&gt;
*****[[LinuxMCE_main database]]&lt;br /&gt;
*****[[Orbiter Generator]]&lt;br /&gt;
*****[[DCE Generator]]&lt;br /&gt;
*****[[DHCP Plug and Play]]&lt;br /&gt;
*****[[LinuxMCE Scripts]]&lt;br /&gt;
*****[[Do I want a dedicated Core?]]&lt;br /&gt;
****[[LinuxMCE DCE Devices]]&lt;br /&gt;
*****[[Bluetooth Dongle]]&lt;br /&gt;
******[[Bluetooth Dongle User&#039;s manual]]&lt;br /&gt;
******[[Bluetooth Dongle Programmer&#039;s Guide]]&lt;br /&gt;
*****[[LinuxMCE App Server]]&lt;br /&gt;
******[[LinuxMCE App Server User&#039;s manual]]&lt;br /&gt;
******[[LinuxMCE App Server Programmer&#039;s Guide]]&lt;br /&gt;
*****[[LinuxMCE Disk Drive]]&lt;br /&gt;
******[[LinuxMCE Disk Drive User&#039;s manual]]&lt;br /&gt;
******[[LinuxMCE Disk Drive Programmer&#039;s Guide]]&lt;br /&gt;
*****[[LinuxMCE GC 100]]&lt;br /&gt;
******[[LinuxMCE GC 100 User&#039;s manual]]&lt;br /&gt;
******[[LinuxMCE GC 100 Programmer&#039;s Guide]]&lt;br /&gt;
*****[[LinuxMCE MythTV Player]]&lt;br /&gt;
******[[LinuxMCE MythTV Player User&#039;s manual]]&lt;br /&gt;
******[[LinuxMCE MythTV Player Programmer&#039;s Guide]]&lt;br /&gt;
*****[[LinuxMCE Xine Player]]&lt;br /&gt;
******[[LinuxMCE Xine Player User&#039;s manual]]&lt;br /&gt;
******[[LinuxMCE Xine Player Programmer&#039;s Guide]]&lt;br /&gt;
*****[[LinuxMCE Asterisk]]&lt;br /&gt;
******[[AMP Configuration Guide]]&lt;br /&gt;
*******[[Broadvoice]]&lt;br /&gt;
*******[[Free world dialup]]&lt;br /&gt;
*******[[E-Fon (Switzerland)]]&lt;br /&gt;
*****[[LinuxMCE Mozilla Plug-in]]&lt;br /&gt;
******[[LinuxMCE Mozilla Plug-in User&#039;s manual]]&lt;br /&gt;
******[[LinuxMCE Mozilla Plug-in Programmer&#039;s Guide]]&lt;br /&gt;
*****[[LinuxMCE MythTV Plug-in]]&lt;br /&gt;
******[[LinuxMCE MythTV Plug-in User&#039;s manual]]&lt;br /&gt;
******[[LinuxMCE MythTV Plug-in Programmer&#039;s Guide]]&lt;br /&gt;
*****[[LinuxMCE Standard Plug-ins]]&lt;br /&gt;
******[[LinuxMCE Standard Plug-ins User&#039;s manual]]&lt;br /&gt;
******[[LinuxMCE Standard Plug-ins Programmer&#039;s Guide]]&lt;br /&gt;
*****[[LinuxMCE Xine Plug-in]]&lt;br /&gt;
******[[LinuxMCE Xine Plug-in User&#039;s manual]]&lt;br /&gt;
******[[LinuxMCE Xine Plug-in Programmer&#039;s Guide]]&lt;br /&gt;
*****[[Media Identifiers]]&lt;br /&gt;
*****[[Bang &amp;amp; Olufsen Systems]]&lt;br /&gt;
*****[[CX88 Blackbird Drivers]]&lt;br /&gt;
******[[CX88 Blackbird Drivers Programmer&#039;s Guide]]&lt;br /&gt;
**[[Versions]]&lt;br /&gt;
***[[Development status for all modules]]&lt;br /&gt;
***[[FAQ#What_do_commercial_appliance_solutions_similar_to_LinuxMCE_cost.3F|What does an appliance solution like LinuxMCE cost?]]&lt;br /&gt;
***[[Why buy a licensed LinuxMCE product?  What&#039;s the difference?]]&lt;br /&gt;
***[[FAQ#I.27ve_heard_LinuxMCE_is_just_a_bunch_of_projects_merged_together._Is_that_true.3F_What_is_special_about_LinuxMCE.3F|Do I need LinuxMCE?  Can I use the projects by themselves?]]&lt;br /&gt;
***[[What if you don&#039;t have a driver for my home automation device]]&lt;br /&gt;
***[[How are media files organized?]]&lt;br /&gt;
***[[What scenarios are created automatically?]]&lt;br /&gt;
***[[FAQ#Is_LinuxMCE_a_distribution_or_a_package.3F|I&#039;m a Linux user already.  Should I use LinuxMCE&#039;s distribution?]]&lt;br /&gt;
***[[I want my software to run on LinuxMCE but it isn&#039;t open source]]&lt;br /&gt;
***[[Will you host, compile and support the LinuxMCE plug-ins for my]]&lt;br /&gt;
**[[Open Source Info]]&lt;br /&gt;
**[[Troubleshooting]]&lt;br /&gt;
***[[Reset the password for the LinuxMCE Admin site]]&lt;br /&gt;
***[[I can&#039;t access my media files over the network]]&lt;br /&gt;
***[[How do I login to a Linux console?]]&lt;br /&gt;
*[[LinuxMCEVIP]]&lt;br /&gt;
**[[Mirrors | Download Mirrors]]&lt;br /&gt;
*[[Online Documentation]]&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Text_Formatting_Options&amp;diff=21049</id>
		<title>Text Formatting Options</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Text_Formatting_Options&amp;diff=21049"/>
		<updated>2009-08-26T22:37:54Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{delete}}&lt;br /&gt;
when the start of a line has a ~ there will be the following tokens between the next ~&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
r right justiy&amp;lt;br&amp;gt;&lt;br /&gt;
l left justicy&amp;lt;br&amp;gt;&lt;br /&gt;
c center justify&amp;lt;br&amp;gt;&lt;br /&gt;
t top align&amp;lt;br&amp;gt;&lt;br /&gt;
m middle align&amp;lt;br&amp;gt;&lt;br /&gt;
b bottom align&amp;lt;br&amp;gt;&lt;br /&gt;
W word wrap&amp;lt;br&amp;gt;&lt;br /&gt;
B bold&amp;lt;br&amp;gt;&lt;br /&gt;
I italic&amp;lt;br&amp;gt;&lt;br /&gt;
U underline&amp;lt;br&amp;gt;&lt;br /&gt;
X or x means opposite of next char, so XW means no word wrap&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Hardware&amp;diff=21048</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Hardware&amp;diff=21048"/>
		<updated>2009-08-26T22:36:00Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Main| ]]&lt;br /&gt;
[[Image:Diagram1.jpg|thumb|right|300px|Connectivity possible with LinuxMCE]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is possible to use LinuxMCE as a standalone Home Theater PC. A basic LinuxMCE &#039;&#039;system&#039;&#039;, however, can also be set up with a relatively modest PC and networking hardware. More advanced (though not necessarily expensive) systems can work with virtually any device that allows some form of [[:Category:Input|input/output control]] capability (including Ethernet, infrared, or RS232 devices) and with devices using a [[:Category:Automation|home automation]] protocol (such as X10 or Insteon).&lt;br /&gt;
&lt;br /&gt;
* Check out the [[:Category:Hardware|hardware category]] for an organized list of hardware&lt;br /&gt;
* Check out the [[:Category:Newbie_Packs|newbie pack category]] for an organized list of newbie packs&lt;br /&gt;
* Check out [[LinuxMCE_Products|LinuxMCE Products]] for a list of products made specifically for LinuxMCE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
 {| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
=LinuxMCE hardware terms=&lt;br /&gt;
&lt;br /&gt;
Here is a list of LinuxMCE-specific hardware terms.&lt;br /&gt;
&lt;br /&gt;
*[[Core]] - a single PC which is the central server and processor for your LinuxMCE system.&lt;br /&gt;
*[[Media Director]] - a PC that is locally connected to your entertainment center AV devices and to the Core through the LAN.&lt;br /&gt;
*[[Hybrid]] - a single PC that serves the functions of both the Core and a Media Director.&lt;br /&gt;
*[[Orbiter]] - a user interface to control the system, running on a Media Director or elsewhere, for instance on a lightweight portable device such as a web pad.&lt;br /&gt;
&lt;br /&gt;
=Minimum Requirements=&lt;br /&gt;
&lt;br /&gt;
A [[Core]] server, a [[Media Director]], and a [[hybrid]] all have significantly different hardware requirements. See the specific sections on each for more detail. The guidelines below are very generic and are meant only to suggest that many systems can potentially be used with LinuxMCE.&lt;br /&gt;
&lt;br /&gt;
==CPU==&lt;br /&gt;
A LinuxMCE Core-only machine can be run on a slower CPU (such as a P3) only if media encoding/decoding is not done on the core. However, running the database, web server, and other system services can put a reasonable load on your CPU, so for the Core (or hybrid), bigger is better. In contrast, Media Directors have much less CPU requirements, but have other requirements.&lt;br /&gt;
&lt;br /&gt;
*  A PIII/733MHz system can encode one video stream using the MPEG-4 codec using 480x480 capture resolution. This does not allow for live TV watching, but does allow for encoding video and then watching it later.&lt;br /&gt;
* A developer states that his AMD1800+ system can almost encode two MPEG-4 video streams and watch one program simultaneously.&lt;br /&gt;
* A PIII/800MHz system with 512MB RAM can encode one video stream using the RTjpeg codec with 480x480 capture resolution and play it back simultaneously, thereby allowing live TV watching.&lt;br /&gt;
* A dual Celeron/450MHz is able to view a 480x480 MPEG-4/3300kbps file created on a different system with 30% CPU usage.&lt;br /&gt;
* A P4 2.4GHz machine can encode two 3300Kbps 480x480 MPEG-4 files and simultaneously serve content to a remote frontend.&lt;br /&gt;
&lt;br /&gt;
==Motherboard==&lt;br /&gt;
Any Linux-compatible motherboard (95% chance yours will work) will run smoothly, give or take a few features (SPDIF, etc.).  See the [[:Category:Mainboards|mainboards category]] for more information and experience with these.&lt;br /&gt;
&lt;br /&gt;
==RAM==&lt;br /&gt;
For a bare minimum core, 256MB+ of RAM is needed.  For machines encoding/decoding media and/or running desktop applications 512MB+ is needed for smooth function. 1GB at least is recommended. (4GB+ will require a 64-bit OS (now available in LinuxMCE 0710 and later versions)).&lt;br /&gt;
&lt;br /&gt;
==Hard Drive==&lt;br /&gt;
Each Core PC&#039;s hard drive(s) should have at least 4 GB (to install the OS). You will need additional  media storage for network-boot images, PVR storage, etc. However, with NAS, external hard drives, and extra internal hard drives either on the Core or other Media Director PCs, the system&#039;s overall storage capacity can easily be increased.&lt;br /&gt;
&lt;br /&gt;
==DVD/CD-ROM==&lt;br /&gt;
A DVD drive is required on the Core PC if installing with the Quick Install DVD. However, the LinuxMCE system can also be installed on the Core from CDs (and therefore only a CD-ROM is required), as long as the Core is not going to be used as a hybrid. Each Media Director PC ought to have its own DVD drive, in order to insert and watch DVDs locally.&lt;br /&gt;
&lt;br /&gt;
==Graphic card==&lt;br /&gt;
The graphic cards that work best with LinuxMCE are the cards with a chipset NVidia. It is recommended to use one from a GeForce 6200 to a GeForce 8500. (Others may work, you may have to test them or look in [[:Category:Graphic_Cards]] to see if someone&#039;s already tested yours, or one your considering purchasing).&lt;br /&gt;
&lt;br /&gt;
It is not recommended to use ATI cards because the drivers have some bugs that LinuxMCE is using. It is working (with the standard UI1) but not supported.&lt;br /&gt;
&lt;br /&gt;
See the section [[Display_Drivers|Display Drivers]] for the installation steps of the drivers&lt;br /&gt;
&lt;br /&gt;
==TV Video Capture Cards==&lt;br /&gt;
&lt;br /&gt;
Also see the [[:Category:TV Cards|TV Cards Category]]. &lt;br /&gt;
&lt;br /&gt;
*pcHDTV manufactures and supplies cards just for Linux that provide HDTV and analog capabilities. An example is the [http://www.pchdtv.com/ HD-5500]. &lt;br /&gt;
&lt;br /&gt;
*Plextor ConvertX PVR devices are supported through [http://www.plextor.com/english/support/LinuxSDK.htm Linux drivers]. MythTV can use the Plextor to capture hardware encoded MPEG-4, lowering CPU requirements for similar functions.&lt;br /&gt;
&lt;br /&gt;
*[[Hauppauge WinTV-PVR-USB2]] ([http://www.isely.net/pvrusb2/ Linux driver available]) emulates a PVR-x50 card.&lt;br /&gt;
&lt;br /&gt;
*IP Recorder (RTSP, RTS, UDP)&lt;br /&gt;
&lt;br /&gt;
:MPEG-2, MPEG-4 and H.264 internet TS stream recording is supported using the IPTV recorder in MythTV. This recorder expects the channels to be supplied as a m3u playlist. If your DSL/Fiber provider supplies television service, but does not provide a m3u playlist for the channels, you can construct one for your own use. You do not need to download it from the same server as the streams themselves, and can also read it from a file if this is more convenient.&lt;br /&gt;
&lt;br /&gt;
:If your provider uses 5C encryption on a particular channel, you won&#039;t be able to get any content.&lt;br /&gt;
*DBoxII or other devices running Neutrino&lt;br /&gt;
&lt;br /&gt;
:You may use the Ethernet port of an DBoxII or a similar device to capture MPEG2. Your set top box has to be running the Neutrino GUI.&lt;br /&gt;
*USB Capture Devices.&lt;br /&gt;
&lt;br /&gt;
==Sound Card==&lt;br /&gt;
&lt;br /&gt;
Also see the [[:Category:Audio|Audio Category]].&lt;br /&gt;
&lt;br /&gt;
The system needs a [[:Category:Audio|sound card]] or an on-board equivalent on the motherboard to play back and in most cases, to record sound. Any sound card that can be operated by the [http://en.wikipedia.org/wiki/Advanced_Linux_Sound_Architecture ALSA] (Advanced Linux Sound Architecture) kernel modules will work with MythTV. However, some cards and drivers will provide better quality or compatibility than others. In particular, many audio devices included on motherboards can be problematic.&lt;br /&gt;
&lt;br /&gt;
A common practice for capturing the audio associated with a video is to run a cable from the &amp;quot;audio out&amp;quot; of the video capture card to the &amp;quot;line in&amp;quot; on the sound card. Some video capture cards, however, provide on-board audio capabilities that work with the Linux kernel btaudio module. The need for a cable is eliminated for these cards. When multiple capture cards are used in a single PC, this capability becomes important, so that each capture card will not need its own sound card.&lt;br /&gt;
&lt;br /&gt;
A separate sound card is still required for playback when using btaudio. Often, audio recorded in this way will be mono only. See the [http://www.ibiblio.org/pub/Linux/docs/HOWTO/BTTV btaudio] section for more information.&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous interfaces==&lt;br /&gt;
*LinuxMCE supports the Sony VGP-XL1B CD/DVD jukebox (drive + changer), as well as the compatible PowerFile models. These jukeboxes require a FireWire connector.&lt;br /&gt;
&lt;br /&gt;
===FireWire===&lt;br /&gt;
*You may use the [[FireWire]] output of the [[Motorola DCT6200]] or the [[Motorola SA3250|SA3250]].&lt;br /&gt;
&lt;br /&gt;
=User Feedback=&lt;br /&gt;
Please see the article on [[adding your own hardware]] to the [[:Category:Hardware|Hardware Category]] and help out by contributing your experience with the hardware you have tried.  &lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
*[[:Category:Hardware|Hardware Category]]&lt;br /&gt;
&lt;br /&gt;
=External references=&lt;br /&gt;
* [[Useful Accessories]]&lt;br /&gt;
* [https://wiki.ubuntu.com/HardwareSupport Ubuntu hardware wiki]&lt;br /&gt;
* [http://www.mythtv.org/wiki/index.php/Category:Hardware MythTV hardware wiki]&lt;br /&gt;
* [http://www.voip-info.org/wiki/view/Asterisk+hardware Asterisk hardware]&lt;br /&gt;
* [http://forum.linuxmce.com/index.php?topic=1711.0 Building a New Rig]&lt;br /&gt;
* [http://forum.linuxmce.com/index.php?topic=1353.msg8341#msg8341 For those wanting to roll your own box ...]&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Hardware&amp;diff=21047</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Hardware&amp;diff=21047"/>
		<updated>2009-08-26T22:30:27Z</updated>

		<summary type="html">&lt;p&gt;Ray N: Reverted edit of Ray N, changed back to last version by Friesian&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Diagram1.jpg|thumb|right|300px|Connectivity possible with LinuxMCE]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is possible to use LinuxMCE as a standalone Home Theater PC. A basic LinuxMCE &#039;&#039;system&#039;&#039;, however, can also be set up with a relatively modest PC and networking hardware. More advanced (though not necessarily expensive) systems can work with virtually any device that allows some form of [[:Category:Input|input/output control]] capability (including Ethernet, infrared, or RS232 devices) and with devices using a [[:Category:Automation|home automation]] protocol (such as X10 or Insteon).&lt;br /&gt;
&lt;br /&gt;
* Check out the [[:Category:Hardware|hardware category]] for an organized list of hardware&lt;br /&gt;
* Check out the [[:Category:Newbie_Packs|newbie pack category]] for an organized list of newbie packs&lt;br /&gt;
* Check out [[LinuxMCE_Products|LinuxMCE Products]] for a list of products made specifically for LinuxMCE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
 {| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
=LinuxMCE hardware terms=&lt;br /&gt;
&lt;br /&gt;
Here is a list of LinuxMCE-specific hardware terms.&lt;br /&gt;
&lt;br /&gt;
*[[Core]] - a single PC which is the central server and processor for your LinuxMCE system.&lt;br /&gt;
*[[Media Director]] - a PC that is locally connected to your entertainment center AV devices and to the Core through the LAN.&lt;br /&gt;
*[[Hybrid]] - a single PC that serves the functions of both the Core and a Media Director.&lt;br /&gt;
*[[Orbiter]] - a user interface to control the system, running on a Media Director or elsewhere, for instance on a lightweight portable device such as a web pad.&lt;br /&gt;
&lt;br /&gt;
=Minimum Requirements=&lt;br /&gt;
&lt;br /&gt;
A [[Core]] server, a [[Media Director]], and a [[hybrid]] all have significantly different hardware requirements. See the specific sections on each for more detail. The guidelines below are very generic and are meant only to suggest that many systems can potentially be used with LinuxMCE.&lt;br /&gt;
&lt;br /&gt;
==CPU==&lt;br /&gt;
A LinuxMCE Core-only machine can be run on a slower CPU (such as a P3) only if media encoding/decoding is not done on the core. However, running the database, web server, and other system services can put a reasonable load on your CPU, so for the Core (or hybrid), bigger is better. In contrast, Media Directors have much less CPU requirements, but have other requirements.&lt;br /&gt;
&lt;br /&gt;
*  A PIII/733MHz system can encode one video stream using the MPEG-4 codec using 480x480 capture resolution. This does not allow for live TV watching, but does allow for encoding video and then watching it later.&lt;br /&gt;
* A developer states that his AMD1800+ system can almost encode two MPEG-4 video streams and watch one program simultaneously.&lt;br /&gt;
* A PIII/800MHz system with 512MB RAM can encode one video stream using the RTjpeg codec with 480x480 capture resolution and play it back simultaneously, thereby allowing live TV watching.&lt;br /&gt;
* A dual Celeron/450MHz is able to view a 480x480 MPEG-4/3300kbps file created on a different system with 30% CPU usage.&lt;br /&gt;
* A P4 2.4GHz machine can encode two 3300Kbps 480x480 MPEG-4 files and simultaneously serve content to a remote frontend.&lt;br /&gt;
&lt;br /&gt;
==Motherboard==&lt;br /&gt;
Any Linux-compatible motherboard (95% chance yours will work) will run smoothly, give or take a few features (SPDIF, etc.).  See the [[:Category:Mainboards|mainboards category]] for more information and experience with these.&lt;br /&gt;
&lt;br /&gt;
==RAM==&lt;br /&gt;
For a bare minimum core, 256MB+ of RAM is needed.  For machines encoding/decoding media and/or running desktop applications 512MB+ is needed for smooth function. 1GB at least is recommended. (4GB+ will require a 64-bit OS (now available in LinuxMCE 0710 and later versions)).&lt;br /&gt;
&lt;br /&gt;
==Hard Drive==&lt;br /&gt;
Each Core PC&#039;s hard drive(s) should have at least 4 GB (to install the OS). You will need additional  media storage for network-boot images, PVR storage, etc. However, with NAS, external hard drives, and extra internal hard drives either on the Core or other Media Director PCs, the system&#039;s overall storage capacity can easily be increased.&lt;br /&gt;
&lt;br /&gt;
==DVD/CD-ROM==&lt;br /&gt;
A DVD drive is required on the Core PC if installing with the Quick Install DVD. However, the LinuxMCE system can also be installed on the Core from CDs (and therefore only a CD-ROM is required), as long as the Core is not going to be used as a hybrid. Each Media Director PC ought to have its own DVD drive, in order to insert and watch DVDs locally.&lt;br /&gt;
&lt;br /&gt;
==Graphic card==&lt;br /&gt;
The graphic cards that work best with LinuxMCE are the cards with a chipset NVidia. It is recommended to use one from a GeForce 6200 to a GeForce 8500. (Others may work, you may have to test them or look in [[:Category:Graphic_Cards]] to see if someone&#039;s already tested yours, or one your considering purchasing).&lt;br /&gt;
&lt;br /&gt;
It is not recommended to use ATI cards because the drivers have some bugs that LinuxMCE is using. It is working (with the standard UI1) but not supported.&lt;br /&gt;
&lt;br /&gt;
See the section [[Display_Drivers|Display Drivers]] for the installation steps of the drivers&lt;br /&gt;
&lt;br /&gt;
==TV Video Capture Cards==&lt;br /&gt;
&lt;br /&gt;
Also see the [[:Category:TV Cards|TV Cards Category]]. &lt;br /&gt;
&lt;br /&gt;
*pcHDTV manufactures and supplies cards just for Linux that provide HDTV and analog capabilities. An example is the [http://www.pchdtv.com/ HD-5500]. &lt;br /&gt;
&lt;br /&gt;
*Plextor ConvertX PVR devices are supported through [http://www.plextor.com/english/support/LinuxSDK.htm Linux drivers]. MythTV can use the Plextor to capture hardware encoded MPEG-4, lowering CPU requirements for similar functions.&lt;br /&gt;
&lt;br /&gt;
*[[Hauppauge WinTV-PVR-USB2]] ([http://www.isely.net/pvrusb2/ Linux driver available]) emulates a PVR-x50 card.&lt;br /&gt;
&lt;br /&gt;
*IP Recorder (RTSP, RTS, UDP)&lt;br /&gt;
&lt;br /&gt;
:MPEG-2, MPEG-4 and H.264 internet TS stream recording is supported using the IPTV recorder in MythTV. This recorder expects the channels to be supplied as a m3u playlist. If your DSL/Fiber provider supplies television service, but does not provide a m3u playlist for the channels, you can construct one for your own use. You do not need to download it from the same server as the streams themselves, and can also read it from a file if this is more convenient.&lt;br /&gt;
&lt;br /&gt;
:If your provider uses 5C encryption on a particular channel, you won&#039;t be able to get any content.&lt;br /&gt;
*DBoxII or other devices running Neutrino&lt;br /&gt;
&lt;br /&gt;
:You may use the Ethernet port of an DBoxII or a similar device to capture MPEG2. Your set top box has to be running the Neutrino GUI.&lt;br /&gt;
*USB Capture Devices.&lt;br /&gt;
&lt;br /&gt;
==Sound Card==&lt;br /&gt;
&lt;br /&gt;
Also see the [[:Category:Audio|Audio Category]].&lt;br /&gt;
&lt;br /&gt;
The system needs a [[:Category:Audio|sound card]] or an on-board equivalent on the motherboard to play back and in most cases, to record sound. Any sound card that can be operated by the [http://en.wikipedia.org/wiki/Advanced_Linux_Sound_Architecture ALSA] (Advanced Linux Sound Architecture) kernel modules will work with MythTV. However, some cards and drivers will provide better quality or compatibility than others. In particular, many audio devices included on motherboards can be problematic.&lt;br /&gt;
&lt;br /&gt;
A common practice for capturing the audio associated with a video is to run a cable from the &amp;quot;audio out&amp;quot; of the video capture card to the &amp;quot;line in&amp;quot; on the sound card. Some video capture cards, however, provide on-board audio capabilities that work with the Linux kernel btaudio module. The need for a cable is eliminated for these cards. When multiple capture cards are used in a single PC, this capability becomes important, so that each capture card will not need its own sound card.&lt;br /&gt;
&lt;br /&gt;
A separate sound card is still required for playback when using btaudio. Often, audio recorded in this way will be mono only. See the [http://www.ibiblio.org/pub/Linux/docs/HOWTO/BTTV btaudio] section for more information.&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous interfaces==&lt;br /&gt;
*LinuxMCE supports the Sony VGP-XL1B CD/DVD jukebox (drive + changer), as well as the compatible PowerFile models. These jukeboxes require a FireWire connector.&lt;br /&gt;
&lt;br /&gt;
===FireWire===&lt;br /&gt;
*You may use the [[FireWire]] output of the [[Motorola DCT6200]] or the [[Motorola SA3250|SA3250]].&lt;br /&gt;
&lt;br /&gt;
=User Feedback=&lt;br /&gt;
Please see the article on [[adding your own hardware]] to the [[:Category:Hardware|Hardware Category]] and help out by contributing your experience with the hardware you have tried.  &lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
*[[:Category:Hardware|Hardware Category]]&lt;br /&gt;
&lt;br /&gt;
=External references=&lt;br /&gt;
* [[Useful Accessories]]&lt;br /&gt;
* [https://wiki.ubuntu.com/HardwareSupport Ubuntu hardware wiki]&lt;br /&gt;
* [http://www.mythtv.org/wiki/index.php/Category:Hardware MythTV hardware wiki]&lt;br /&gt;
* [http://www.voip-info.org/wiki/view/Asterisk+hardware Asterisk hardware]&lt;br /&gt;
* [http://forum.linuxmce.com/index.php?topic=1711.0 Building a New Rig]&lt;br /&gt;
* [http://forum.linuxmce.com/index.php?topic=1353.msg8341#msg8341 For those wanting to roll your own box ...]&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Hardware&amp;diff=21046</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Hardware&amp;diff=21046"/>
		<updated>2009-08-26T20:36:01Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Hardware]]&lt;br /&gt;
[[Image:Diagram1.jpg|thumb|right|300px|Connectivity possible with LinuxMCE]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is possible to use LinuxMCE as a standalone Home Theater PC. A basic LinuxMCE &#039;&#039;system&#039;&#039;, however, can also be set up with a relatively modest PC and networking hardware. More advanced (though not necessarily expensive) systems can work with virtually any device that allows some form of [[:Category:Input|input/output control]] capability (including Ethernet, infrared, or RS232 devices) and with devices using a [[:Category:Automation|home automation]] protocol (such as X10 or Insteon).&lt;br /&gt;
&lt;br /&gt;
* Check out the [[:Category:Hardware|hardware category]] for an organized list of hardware&lt;br /&gt;
* Check out the [[:Category:Newbie_Packs|newbie pack category]] for an organized list of newbie packs&lt;br /&gt;
* Check out [[LinuxMCE_Products|LinuxMCE Products]] for a list of products made specifically for LinuxMCE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot;/&amp;gt;&lt;br /&gt;
 {| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
=LinuxMCE hardware terms=&lt;br /&gt;
&lt;br /&gt;
Here is a list of LinuxMCE-specific hardware terms.&lt;br /&gt;
&lt;br /&gt;
*[[Core]] - a single PC which is the central server and processor for your LinuxMCE system.&lt;br /&gt;
*[[Media Director]] - a PC that is locally connected to your entertainment center AV devices and to the Core through the LAN.&lt;br /&gt;
*[[Hybrid]] - a single PC that serves the functions of both the Core and a Media Director.&lt;br /&gt;
*[[Orbiter]] - a user interface to control the system, running on a Media Director or elsewhere, for instance on a lightweight portable device such as a web pad.&lt;br /&gt;
&lt;br /&gt;
=Minimum Requirements=&lt;br /&gt;
&lt;br /&gt;
A [[Core]] server, a [[Media Director]], and a [[hybrid]] all have significantly different hardware requirements. See the specific sections on each for more detail. The guidelines below are very generic and are meant only to suggest that many systems can potentially be used with LinuxMCE.&lt;br /&gt;
&lt;br /&gt;
==CPU==&lt;br /&gt;
A LinuxMCE Core-only machine can be run on a slower CPU (such as a P3) only if media encoding/decoding is not done on the core. However, running the database, web server, and other system services can put a reasonable load on your CPU, so for the Core (or hybrid), bigger is better. In contrast, Media Directors have much less CPU requirements, but have other requirements.&lt;br /&gt;
&lt;br /&gt;
*  A PIII/733MHz system can encode one video stream using the MPEG-4 codec using 480x480 capture resolution. This does not allow for live TV watching, but does allow for encoding video and then watching it later.&lt;br /&gt;
* A developer states that his AMD1800+ system can almost encode two MPEG-4 video streams and watch one program simultaneously.&lt;br /&gt;
* A PIII/800MHz system with 512MB RAM can encode one video stream using the RTjpeg codec with 480x480 capture resolution and play it back simultaneously, thereby allowing live TV watching.&lt;br /&gt;
* A dual Celeron/450MHz is able to view a 480x480 MPEG-4/3300kbps file created on a different system with 30% CPU usage.&lt;br /&gt;
* A P4 2.4GHz machine can encode two 3300Kbps 480x480 MPEG-4 files and simultaneously serve content to a remote frontend.&lt;br /&gt;
&lt;br /&gt;
==Motherboard==&lt;br /&gt;
Any Linux-compatible motherboard (95% chance yours will work) will run smoothly, give or take a few features (SPDIF, etc.).  See the [[:Category:Mainboards|mainboards category]] for more information and experience with these.&lt;br /&gt;
&lt;br /&gt;
==RAM==&lt;br /&gt;
For a bare minimum core, 256MB+ of RAM is needed.  For machines encoding/decoding media and/or running desktop applications 512MB+ is needed for smooth function. 1GB at least is recommended. (4GB+ will require a 64-bit OS (now available in LinuxMCE 0710 and later versions)).&lt;br /&gt;
&lt;br /&gt;
==Hard Drive==&lt;br /&gt;
Each Core PC&#039;s hard drive(s) should have at least 4 GB (to install the OS). You will need additional  media storage for network-boot images, PVR storage, etc. However, with NAS, external hard drives, and extra internal hard drives either on the Core or other Media Director PCs, the system&#039;s overall storage capacity can easily be increased.&lt;br /&gt;
&lt;br /&gt;
==DVD/CD-ROM==&lt;br /&gt;
A DVD drive is required on the Core PC if installing with the Quick Install DVD. However, the LinuxMCE system can also be installed on the Core from CDs (and therefore only a CD-ROM is required), as long as the Core is not going to be used as a hybrid. Each Media Director PC ought to have its own DVD drive, in order to insert and watch DVDs locally.&lt;br /&gt;
&lt;br /&gt;
==Graphic card==&lt;br /&gt;
The graphic cards that work best with LinuxMCE are the cards with a chipset NVidia. It is recommended to use one from a GeForce 6200 to a GeForce 8500. (Others may work, you may have to test them or look in [[:Category:Graphic_Cards]] to see if someone&#039;s already tested yours, or one your considering purchasing).&lt;br /&gt;
&lt;br /&gt;
It is not recommended to use ATI cards because the drivers have some bugs that LinuxMCE is using. It is working (with the standard UI1) but not supported.&lt;br /&gt;
&lt;br /&gt;
See the section [[Display_Drivers|Display Drivers]] for the installation steps of the drivers&lt;br /&gt;
&lt;br /&gt;
==TV Video Capture Cards==&lt;br /&gt;
&lt;br /&gt;
Also see the [[:Category:TV Cards|TV Cards Category]]. &lt;br /&gt;
&lt;br /&gt;
*pcHDTV manufactures and supplies cards just for Linux that provide HDTV and analog capabilities. An example is the [http://www.pchdtv.com/ HD-5500]. &lt;br /&gt;
&lt;br /&gt;
*Plextor ConvertX PVR devices are supported through [http://www.plextor.com/english/support/LinuxSDK.htm Linux drivers]. MythTV can use the Plextor to capture hardware encoded MPEG-4, lowering CPU requirements for similar functions.&lt;br /&gt;
&lt;br /&gt;
*[[Hauppauge WinTV-PVR-USB2]] ([http://www.isely.net/pvrusb2/ Linux driver available]) emulates a PVR-x50 card.&lt;br /&gt;
&lt;br /&gt;
*IP Recorder (RTSP, RTS, UDP)&lt;br /&gt;
&lt;br /&gt;
:MPEG-2, MPEG-4 and H.264 internet TS stream recording is supported using the IPTV recorder in MythTV. This recorder expects the channels to be supplied as a m3u playlist. If your DSL/Fiber provider supplies television service, but does not provide a m3u playlist for the channels, you can construct one for your own use. You do not need to download it from the same server as the streams themselves, and can also read it from a file if this is more convenient.&lt;br /&gt;
&lt;br /&gt;
:If your provider uses 5C encryption on a particular channel, you won&#039;t be able to get any content.&lt;br /&gt;
*DBoxII or other devices running Neutrino&lt;br /&gt;
&lt;br /&gt;
:You may use the Ethernet port of an DBoxII or a similar device to capture MPEG2. Your set top box has to be running the Neutrino GUI.&lt;br /&gt;
*USB Capture Devices.&lt;br /&gt;
&lt;br /&gt;
==Sound Card==&lt;br /&gt;
&lt;br /&gt;
Also see the [[:Category:Audio|Audio Category]].&lt;br /&gt;
&lt;br /&gt;
The system needs a [[:Category:Audio|sound card]] or an on-board equivalent on the motherboard to play back and in most cases, to record sound. Any sound card that can be operated by the [http://en.wikipedia.org/wiki/Advanced_Linux_Sound_Architecture ALSA] (Advanced Linux Sound Architecture) kernel modules will work with MythTV. However, some cards and drivers will provide better quality or compatibility than others. In particular, many audio devices included on motherboards can be problematic.&lt;br /&gt;
&lt;br /&gt;
A common practice for capturing the audio associated with a video is to run a cable from the &amp;quot;audio out&amp;quot; of the video capture card to the &amp;quot;line in&amp;quot; on the sound card. Some video capture cards, however, provide on-board audio capabilities that work with the Linux kernel btaudio module. The need for a cable is eliminated for these cards. When multiple capture cards are used in a single PC, this capability becomes important, so that each capture card will not need its own sound card.&lt;br /&gt;
&lt;br /&gt;
A separate sound card is still required for playback when using btaudio. Often, audio recorded in this way will be mono only. See the [http://www.ibiblio.org/pub/Linux/docs/HOWTO/BTTV btaudio] section for more information.&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous interfaces==&lt;br /&gt;
*LinuxMCE supports the Sony VGP-XL1B CD/DVD jukebox (drive + changer), as well as the compatible PowerFile models. These jukeboxes require a FireWire connector.&lt;br /&gt;
&lt;br /&gt;
===FireWire===&lt;br /&gt;
*You may use the [[FireWire]] output of the [[Motorola DCT6200]] or the [[Motorola SA3250|SA3250]].&lt;br /&gt;
&lt;br /&gt;
=User Feedback=&lt;br /&gt;
Please see the article on [[adding your own hardware]] to the [[:Category:Hardware|Hardware Category]] and help out by contributing your experience with the hardware you have tried.  &lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
*[[:Category:Hardware|Hardware Category]]&lt;br /&gt;
&lt;br /&gt;
=External references=&lt;br /&gt;
* [[Useful Accessories]]&lt;br /&gt;
* [https://wiki.ubuntu.com/HardwareSupport Ubuntu hardware wiki]&lt;br /&gt;
* [http://www.mythtv.org/wiki/index.php/Category:Hardware MythTV hardware wiki]&lt;br /&gt;
* [http://www.voip-info.org/wiki/view/Asterisk+hardware Asterisk hardware]&lt;br /&gt;
* [http://forum.linuxmce.com/index.php?topic=1711.0 Building a New Rig]&lt;br /&gt;
* [http://forum.linuxmce.com/index.php?topic=1353.msg8341#msg8341 For those wanting to roll your own box ...]&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Vista_ICM_Panel_Development&amp;diff=21045</id>
		<title>Vista ICM Panel Development</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Vista_ICM_Panel_Development&amp;diff=21045"/>
		<updated>2009-08-26T20:30:51Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Development]]&lt;br /&gt;
This page details the development of the Vista ICM device driver for compatible security panels from Honeywell/Ademco. It intends to show the overview of the development process for the interested developers who wish to create new device support for LinuxMCE.&lt;br /&gt;
&lt;br /&gt;
== Initial Research ==&lt;br /&gt;
&lt;br /&gt;
Initially, you need any specifications that you can retrieve to tell about the device you wish to implement. These can be gotten from a variety of sources, including:&lt;br /&gt;
&lt;br /&gt;
* Manufacturer&#039;s website&lt;br /&gt;
* Various google searches on the web (try the following search words: &#039;&#039;protocol specification&#039;&#039;, &#039;&#039;rs-232, technical reference&#039;&#039;, and &#039;&#039;custom installer specification&#039;&#039; along with the &#039;&#039;&#039;name&#039;&#039;&#039; and &#039;&#039;&#039;model&#039;&#039;&#039; of your intended device.)&lt;br /&gt;
* Existing literature that you may have, check the appendices.&lt;br /&gt;
&lt;br /&gt;
In our case, the following web link proved especially useful: http://bliny.net/blog/post/HoneywellAdemco-Vista-ICM-network.aspx&lt;br /&gt;
&lt;br /&gt;
=== Consideration: C++ or [[Generic Serial Device]] ? ===&lt;br /&gt;
&lt;br /&gt;
This link provided a reverse engineered protocol specification of a device that provides:&lt;br /&gt;
&lt;br /&gt;
* 1 TCP port for sending commands using the HTTP protocol&lt;br /&gt;
* 1 UDP port for retrieving panel status information, that is sent to the global broadcast address of the network (INADDR_ANY)&lt;br /&gt;
&lt;br /&gt;
There were two other ports exposed, but were deemed not to be useful for the implementation of this device.&lt;br /&gt;
&lt;br /&gt;
This brings up two very important points:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;If your device communicates on more than one port. You can not use the [[Generic Serial Device]].&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;If your device communicates on anything other than TCP or RS232, You can not use the [[Generic Serial Device]].&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Because we failed both criteria, the device was written as a C++ device.&lt;br /&gt;
&lt;br /&gt;
== Installation of a basic development environment ==&lt;br /&gt;
&lt;br /&gt;
A basic development environment was set up on the target machine. Since we were not dependent on sql2cpp changes common in other plugins such as the [[Media Plugin]], we chose a very quick and simple method for setting up a development environment that entailed:&lt;br /&gt;
&lt;br /&gt;
* Installing SVN&lt;br /&gt;
* Getting the SVN checkout.&lt;br /&gt;
* Installing enough of the builder to get the build dependencies needed.&lt;br /&gt;
* Installing DCEGen&lt;br /&gt;
* Installing Sql2cpp&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: This method is ONLY meant for device driver development of a single device! For anything more complex, such as plugin development, or working on existing code, YOU SHOULD INSTALL A FULL BUILDER, AND HAVE IT CREATE PACKAGES FOR YOU.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Installing SVN ===&lt;br /&gt;
&lt;br /&gt;
SVN can be installed using apt.&lt;br /&gt;
&lt;br /&gt;
 apt-get install subversion&lt;br /&gt;
&lt;br /&gt;
=== Getting the SVN Checkout ===&lt;br /&gt;
&lt;br /&gt;
At the time of this writing, the SVN checkout of the latest dev code can be retrieved here.&lt;br /&gt;
&lt;br /&gt;
 sudo -i&lt;br /&gt;
 mkdir /home/src&lt;br /&gt;
 cd /home/src&lt;br /&gt;
 svn co http://svn.linuxmce.org/svn/branches/LinuxMCE-0810&lt;br /&gt;
&lt;br /&gt;
Wait for the checkout to complete.&lt;br /&gt;
&lt;br /&gt;
=== Installing enough of the builder to get the necessary build dependencies ===&lt;br /&gt;
&lt;br /&gt;
You can then install enough of the builder so that the necessary packages to build everything is installed.&lt;br /&gt;
&lt;br /&gt;
 cd /home/src/LinuxMCE-0810/src/Ubuntu_Helpers_NoHardcode&lt;br /&gt;
 ./install.sh&lt;br /&gt;
 cd /usr/local/lmce-build&lt;br /&gt;
 prepare-scripts/install-build-pkgs.sh&lt;br /&gt;
&lt;br /&gt;
Let this complete. Lots of packages need to be installed, and this will take a while.&lt;br /&gt;
&lt;br /&gt;
=== Installing DCEGen ===&lt;br /&gt;
&lt;br /&gt;
Install DCEGen by doing the command:&lt;br /&gt;
&lt;br /&gt;
 apt-get install pluto-dcegen&lt;br /&gt;
&lt;br /&gt;
=== Installing Sql2cpp ===&lt;br /&gt;
&lt;br /&gt;
Install SQL2cpp by doing the command:&lt;br /&gt;
&lt;br /&gt;
 apt-get install pluto-sql2cpp&lt;br /&gt;
&lt;br /&gt;
You now have everything needed to do device driver development.&lt;br /&gt;
&lt;br /&gt;
== Device Template ==&lt;br /&gt;
&lt;br /&gt;
[[Device Templates]] are at the heart of LinuxMCE. They provide needed information so that the system can properly manage a device, such as:&lt;br /&gt;
&lt;br /&gt;
* The Name of the device&lt;br /&gt;
* The Category of device (a TV, a Security Panel Interface, a Media Player, etc.)&lt;br /&gt;
* [[Device Data]] the device may need to function&lt;br /&gt;
* [[Commands]] the device may wish to respond to&lt;br /&gt;
* [[Events]] the device may wish to emit for other devices to respond to.&lt;br /&gt;
* Information for [[Plug and Play]] such as a MAC address range, or a Vendor/Model pair for PCI or USB&lt;br /&gt;
&lt;br /&gt;
We used the [[Apex Destiny 6100]] as the basis for our device template, opening its window via Advanced &amp;gt; Configuration &amp;gt; [[Device Templates]] in the [[Web Admin]]&lt;br /&gt;
&lt;br /&gt;
=== A quick note before making the new template: Update your DCE repository via SqlCVS! ===&lt;br /&gt;
&lt;br /&gt;
Before we make a new template, we use the Advanced &amp;gt; sqlCVS &amp;gt; update menu to update all the tables in the DCE repository. This is to make sure we are up to date before we make a new template. Please do this.&lt;br /&gt;
&lt;br /&gt;
=== Important notes on the device template ===&lt;br /&gt;
&lt;br /&gt;
We then made a new device template, and told the system that it was to be a device implemented via C++. &lt;br /&gt;
&lt;br /&gt;
Of course, we called it the VistaICM, and it is a Security Interface, so the category is set appropriately. We also specified that the Device is controlled by Category &#039;&#039;Computers - CORE&#039;&#039; So that the system understands that this device will run on the core. This was done because the device is a network device that will have its device driver run on the core, and will be an immediate child of the core in terms of where it is in the device tree. &lt;br /&gt;
&lt;br /&gt;
We then specify that the device is &#039;&#039;&#039;IP Based&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Device Data ====&lt;br /&gt;
Any device may need any number of parameters that you can change, or that other things can change over time. This is referred to as [[Device Data]] and in our case, we&#039;re not needing anything other than a parameter to specify Zone maps, so we select &#039;&#039;&#039;Zones&#039;&#039;&#039; from the Add Parameter list, and select &#039;&#039;&#039;Add&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Commands ====&lt;br /&gt;
&lt;br /&gt;
Any device should have a number of commands that it can respond to. Some suggested commands may be presented if your device belongs to a certain category. For example, a Security Panel has commands for setting house modes, getting the list of sensors, and reporting child devices. This seems applicable for us, so we check that command group. Spend some time looking through the command groups using the &#039;&#039;&#039;Edit Commands&#039;&#039;&#039; button to look at the commands present to see if they apply to you.&lt;br /&gt;
&lt;br /&gt;
We simply choose security panel. &lt;br /&gt;
&lt;br /&gt;
==== Events ====&lt;br /&gt;
&lt;br /&gt;
Here, you can specify what events that the device EMITS. This does not mean that the device recieves those events, it merely specifies what events the device can send. For a C++ device, it amounts to creating a series of convienience functions beginning with EVENT_, such as EVENT_Sensor_Tripped(true), etc. that you can call from the program code. As per the Apex 6100 template, I added events for the following:&lt;br /&gt;
&lt;br /&gt;
* Alarm Panel Mode Change&lt;br /&gt;
* Fire Alarm&lt;br /&gt;
* Sensor Tripped&lt;br /&gt;
&lt;br /&gt;
If I knew I could have introspected child devices, I would have added an event for reporting a child device.&lt;br /&gt;
&lt;br /&gt;
==== Plug and Play ====&lt;br /&gt;
&lt;br /&gt;
Because this is a network device, It can be detected via plug and play. In our case, we look for a MAC address range. The simplest way to get this MAC address range is to use a network tool such as &#039;&#039;&#039;nmap&#039;&#039;&#039; running as root to get the MAC address of the device. You can then use the returned information to get a MAC address range from this site:&lt;br /&gt;
&lt;br /&gt;
http://standards.ieee.org/regauth/oui/index.shtml&lt;br /&gt;
&lt;br /&gt;
For simplicity, we used the entire MAC address range from AA:BB:CC:00:00:00 to AA:BB:CC:FF:FF:FF. However the entries for the MAC range From and To do not use the hex:colon notation, they are represented in decimal. Use the [[convert_mac]] utility to get the decimal numbers, for example:&lt;br /&gt;
&lt;br /&gt;
 linuxmce@dcerouter:/home/src/LinuxMCE-0710/src/Security_Plugin$ /usr/pluto/bin/convert_mac 00:19:45:00:00:00&lt;br /&gt;
 108531810304&lt;br /&gt;
 linuxmce@dcerouter:/home/src/LinuxMCE-0710/src/Security_Plugin$ /usr/pluto/bin/convert_mac 00:19:45:FF:FF:FF&lt;br /&gt;
 108548587519&lt;br /&gt;
&lt;br /&gt;
Using those ranges in the from and to are sufficient enough to be able to detect our device.&lt;br /&gt;
&lt;br /&gt;
I put &#039;&#039;&#039;Vista ICM&#039;&#039;&#039; in the comment field and pressed Add.&lt;br /&gt;
&lt;br /&gt;
We don&#039;t have any related devices, but if we needed another device template to function properly (such as a streamer device to run on the core, or a media streamer plugin, or any children devices that we know we would need), we could specify them here, along with any parameters needed in the form of &#039;&#039;&#039;devicedata#|paramvalue|devicedata#|paramvalue&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
We can then press Save, because the device template is finished for now. We will come back later and add the package definition once it&#039;s complete.&lt;br /&gt;
&lt;br /&gt;
== Code Development ==&lt;br /&gt;
&lt;br /&gt;
Now that the device template is complete, we can run DCEGen to generate the code stubs, sql2cpp to generate any needed device constants, and start implementing the code.&lt;br /&gt;
&lt;br /&gt;
=== Running [[DCEGen]] ===&lt;br /&gt;
&lt;br /&gt;
DCEgen needs to run from the DCEGen source directory. It should only need one parameter, the # of your new device template that you created. If you do not have it readily available, go back to the web admin and get the device template #. &lt;br /&gt;
&lt;br /&gt;
 cd /home/src/LinuxMCE-0810/src/DCEGen&lt;br /&gt;
 /usr/pluto/bin/DCEGen -d xxxx&lt;br /&gt;
&lt;br /&gt;
your new device template will be present in the parent directory.&lt;br /&gt;
&lt;br /&gt;
=== Running [[Sql2cpp]] ===&lt;br /&gt;
&lt;br /&gt;
Now, you will need to run sql2cpp to generate needed defines that DCEGen created within your new code.&lt;br /&gt;
&lt;br /&gt;
 cd /home/src/LinuxMCE-0810/src/sql2cpp&lt;br /&gt;
 /usr/pluto/bin/sql2cpp&lt;br /&gt;
&lt;br /&gt;
The defines will be generated. &lt;br /&gt;
&lt;br /&gt;
=== prep.sh and unprep.sh ===&lt;br /&gt;
&lt;br /&gt;
Before continuing, you need to create the following tools and place them in /usr/local/bin&lt;br /&gt;
&lt;br /&gt;
==== prep.sh ====&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 ### Use this script to prepare the build for dev work.&lt;br /&gt;
 ### NOTE: Be sure to run unprep to revert the prepped&lt;br /&gt;
 ### makefiles!&lt;br /&gt;
 &lt;br /&gt;
 ## Back up the original unprepped makefiles.&lt;br /&gt;
 for i in $(find . -name Makefile)&lt;br /&gt;
 do&lt;br /&gt;
   echo Backing up $i to $i.unprep&lt;br /&gt;
   cp $i $i.unprep &lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 echo Prepping sources... &lt;br /&gt;
 &lt;br /&gt;
 find . -iname Makefile -exec sed -e &#039;s/&amp;lt;-mkr_t_compile_defines-&amp;gt;/-DKDE_LMCE -DDEBUG -DTHREAD_LOG -DLOG_ALL_QUERIES -I\/opt\/libxine1-pluto\/include -I\/opt\/libsdl1.2-1.2.7+1.2.8cvs20041007\/include -I\/opt\/libsdl1.2-1.2.7+1.2.8cvs20041007\/include\/SD/&#039; -i &#039;{}&#039; \;&lt;br /&gt;
 find . -iname Makefile -exec sed -e &#039;s/&amp;lt;-mkr_t_compile_libs-&amp;gt;/-L\/opt\/libxine1-pluto\/lib -L\/opt\/libsdl1.2-1.2.7+1.2.8cvs20041007\/lib/&#039; -i &#039;{}&#039; \;&lt;br /&gt;
&lt;br /&gt;
==== unprep.sh ====&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 ### this script undoes all of the prepping steps done by prep.sh by&lt;br /&gt;
 ### simply moving the old prep files back into place.&lt;br /&gt;
 &lt;br /&gt;
 for i in $(find . -name Makefile.unprep)&lt;br /&gt;
 do&lt;br /&gt;
 &lt;br /&gt;
 echo Undoing Prep for $i&lt;br /&gt;
 &lt;br /&gt;
 mv $i `dirname $i`/Makefile  &lt;br /&gt;
 &lt;br /&gt;
 done&lt;br /&gt;
  &lt;br /&gt;
=== Implementing code ===&lt;br /&gt;
&lt;br /&gt;
You can then use the prep.sh script to prep the code appropriately, so that you can build it. In the future, this process will be removed once we have removed the old Pluto MakeRelease tags. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;When you are done hacking on code and are ready to make a patch, you must run unprep.sh before making the patch!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 cd /home/src/LinuxMCE-0810/src/VistaICM2&lt;br /&gt;
 prep.sh&lt;br /&gt;
&lt;br /&gt;
==== Basic hacking process ====&lt;br /&gt;
&lt;br /&gt;
Once you have made changes to the source, you can use &#039;&#039;&#039;make bin&#039;&#039;&#039; (for a standard DCE device), or &#039;&#039;&#039;make so&#039;&#039;&#039; (for a DCE plugin) to create the necessary binary. &#039;&#039;&#039;make clean&#039;&#039;&#039; will delete the object files, etc.&lt;br /&gt;
&lt;br /&gt;
In order to test the device, you&#039;ll need to go into the Web Admin, and create an instance of the device. Note its device #. Once you have this, you can start the device from its directory by typing:&lt;br /&gt;
&lt;br /&gt;
 ./VistaICM2 -d 105&lt;br /&gt;
&lt;br /&gt;
where -d xxx is the device # assigned by the system.&lt;br /&gt;
&lt;br /&gt;
Any time the device needs to be reloaded, it will stop, and you will need to reload it again. This is because the device is not being managed by Spawn_Device.sh.&lt;br /&gt;
&lt;br /&gt;
==== Running the device in gdb ====&lt;br /&gt;
&lt;br /&gt;
To debug runtime errors, gdb can be used, I run the devices as such:&lt;br /&gt;
&lt;br /&gt;
 gdb --args ./VistaICM2 -d 105&lt;br /&gt;
&lt;br /&gt;
and use gdb as normal.&lt;br /&gt;
&lt;br /&gt;
==== Some Basic Notes on the code design ====&lt;br /&gt;
&lt;br /&gt;
The code skeleton generated by DCEGen provides the bare skeleton that you will need to create the device. It provides some basic examples on calling DCE to send commands, and events, in various permutations, as well as how to access device data using the convienience accessors provided. &lt;br /&gt;
ndo, to make the device function.&lt;br /&gt;
&lt;br /&gt;
I chose a design like the following:&lt;br /&gt;
&lt;br /&gt;
* Main Thread, runs the DCE device and its runloop. This handles the commands, and sending events etc to the system&lt;br /&gt;
* the ccp Thread, for dealing with the CCP port, it has its own runloop. I connect to the instance of the main running class to do method calls from this outside thread, as well as setting some basic states (is the ccp thread running or not, etc.)&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
&lt;br /&gt;
== Sending it all In ==&lt;br /&gt;
&lt;br /&gt;
=== Sending in the Patch ===&lt;br /&gt;
&lt;br /&gt;
=== Creating the Package Definition ===&lt;br /&gt;
&lt;br /&gt;
=== Checking in the sqlCVS changes anonymously ===&lt;br /&gt;
&lt;br /&gt;
You should be done at this point. The driver will now be built as part of our release process, and will become part of the autobuilds, so that you can either do your own builder as described in [[Building LinuxMCE 0810]] or you can wait for the build process to produce packages for your new driver.&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Upgrade_to_0710&amp;diff=21043</id>
		<title>Upgrade to 0710</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Upgrade_to_0710&amp;diff=21043"/>
		<updated>2009-08-26T20:16:00Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Tutorials]]&lt;br /&gt;
Upgrade to 0710 Linuxmce options:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Option 1. Installation using the 0710 Linuxmce DVD==&lt;br /&gt;
&lt;br /&gt;
Installation using the 0710 Linuxmce DVD, with keep settings option (also works if you want to switch to amd64 version)&lt;br /&gt;
Restart the pc and insert and boot the 0710 Linuxmce DVD. &lt;br /&gt;
&lt;br /&gt;
You&#039;ll be asked if you want to keep the settings from previous installation (choose &amp;quot;y&amp;quot; or &amp;quot;n&amp;quot;). After the installation is finished you&#039;ll need to remove the DVD and press enter to reboot.&lt;br /&gt;
This type of upgrade will install 0710 packages but keeping the previous devices. This type of upgrade can be made with single layer DVD, doesn&#039;t require the Double Layer DVD. Of course, it works with Double Layer too.&lt;br /&gt;
&lt;br /&gt;
==Option 2. Download the upgrade helper application== &lt;br /&gt;
&lt;br /&gt;
Download the upgrade helper application and choose to install from web or from DVD, if you have the Double Layer 0710 Linuxmce DVD.&lt;br /&gt;
&lt;br /&gt;
When deciding to go with the upgrade go to KDE Desktop, start a web browser and download this .deb file [http://www.linuxmce.com/upgrade/gutsy-upgrade-scripts_0.1.0-2_i386.deb gutsy-upgrade-scripts_0.1.0-2_i386.deb].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Install the .deb file on your machine&lt;br /&gt;
&lt;br /&gt;
[[Image:02.jpg]]&lt;br /&gt;
&lt;br /&gt;
Press enter to finish the installation &lt;br /&gt;
&lt;br /&gt;
[[Image:03.jpg]]&lt;br /&gt;
&lt;br /&gt;
Start &amp;quot;Upgrade to 0710&amp;quot; app&lt;br /&gt;
&lt;br /&gt;
[[Image:04.jpg]]&lt;br /&gt;
&lt;br /&gt;
Starting this app will open a console and will show 2 options:&lt;br /&gt;
&lt;br /&gt;
[[Image:05.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. install 0710 packages from Double Layer DVD&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Press 1 and then enter to start the upgrade&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wait a while until you get this message:&lt;br /&gt;
&lt;br /&gt;
[[Image:07.jpg]]&lt;br /&gt;
&lt;br /&gt;
You have to manually reboot the machine to apply the changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. install 0710 packages from web&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Press 2 to start the download of 0710 packages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When the process finishes you&#039;ll get a message on Orbiter to manually reboot the machine to apply the 0710 packages&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anytime you want to leave the upgrade app you can close the console. To check the status of the upgrade you can start the app again.&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Update_System&amp;diff=21042</id>
		<title>Update System</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Update_System&amp;diff=21042"/>
		<updated>2009-08-26T20:11:23Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Development]]&lt;br /&gt;
==Short Description of the Update System==&lt;br /&gt;
&lt;br /&gt;
*The update system is looking every 24 hours (via a cron job) on http://updates.linuxmce.com for a file named updates.xml&lt;br /&gt;
*If it finds that the updates.xml file was updated it downloads it and displays a message in all orbiters to inform the user that new updates are available&lt;br /&gt;
*If the user choses to use/apply the updates, all the available updates will be applied at computer&#039;s next boot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Background Information on Updates==&lt;br /&gt;
&lt;br /&gt;
The updates.xml file contains descriptions of all the updates available since that version of the product was released till present.&lt;br /&gt;
&lt;br /&gt;
An updates contains at least one of the below:&lt;br /&gt;
*a link to a &#039;.deb&#039; file which is can be installed on the system (using dpkg -i)&lt;br /&gt;
*a link to a &#039;archive&#039; file which can be unpacked on a system in a directory described in the update&lt;br /&gt;
&lt;br /&gt;
An update can also contain :&lt;br /&gt;
*An option to reboot the computer before or after the update is applied [BUGGY ?]&lt;br /&gt;
*An option to reload the router before or after the update is applied [NOT IMPLEMENTED]&lt;br /&gt;
*An option to run an executable file after a file (deb / archive) is applied (installed / unpacked)&lt;br /&gt;
&lt;br /&gt;
An update must be addressed to at lease one of the fallowing &#039;products&#039;:&lt;br /&gt;
*LMCE_CORE_1_1 - LinuxMCE 1.1 Kubuntu core or hybrid&lt;br /&gt;
*LMCE_MD_1_1 - LinuxMCE 1.1 Kubuntu diskless or disked md&lt;br /&gt;
*FIIRE_STATION_1_1 - LinuxMCE 1.1 Debian via disked md&lt;br /&gt;
&lt;br /&gt;
Every update has his own number associated with it (Unique ID)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Things To Care When Applying Updates==&lt;br /&gt;
Since updating the MD&#039;s before the Core is updated might cause problems: some updates that can be applied to MD&#039;s may be delayed  (based on the information from xml) by the update system until the Core itself was updated to a certain version.&lt;br /&gt;
&lt;br /&gt;
The user can not select what updates to use, he can only chose not to update at that time. For example if the user says no to update &#039;A&#039; and after some time some a new update &#039;B&#039; is available, he can update to &#039;B&#039; but this means updating to &#039;A&#039; then updating to &#039;B&#039;.&lt;br /&gt;
&lt;br /&gt;
When updates are available and he is asked about them, the user has three options:&lt;br /&gt;
*&#039;Yes&#039; - Start applying the updates at the next reboot&lt;br /&gt;
*&#039;No&#039;  - Don&#039;t apply updates (will be asked again only when new updates will be available)&lt;br /&gt;
*&#039;Later&#039; - Will be asked again in 24 hours but the updates will not be applied when rebooting the computer&lt;br /&gt;
&lt;br /&gt;
If the used exits the screen without selecting any of the options displayed (by pressing the top-right X, orbiter closes because of a router reload , etc) the updates will be applied or not at reboot depending on the choose that he made last time he saw that screen. If is the first time the screen was shown, it will be considered as he pressed &#039;Later&#039;. The screen will be displayed again in 24 hours regardless the implied answer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to Test==&lt;br /&gt;
Right not &#039;update.linuxmce.com&#039; points to 10.0.0.83. In /var/www/Updates on 83 you have 4 xml files. This files contain the description of up to 4 different updates:&lt;br /&gt;
*updates-1.xml: Update 1&lt;br /&gt;
*updates-2.xml: Update 1 and 2&lt;br /&gt;
*updates-3.xml: Update 1 and 2 and 3&lt;br /&gt;
*updates-4.xml: Update 1 and 2 and 3 and 4&lt;br /&gt;
&lt;br /&gt;
By copying them in /var/www with the name &#039;updates.xml&#039; (on 83) you&#039;ll make the update system think that some updates are available.&lt;br /&gt;
&lt;br /&gt;
Since waiting up to 24 hours for the update mechanist to acknowledge the changes of the update system is impossible when testing, you can force that by running &#039;/usr/pluto/bin/LMCEUpdate_DownloadXml.sh&#039;&lt;br /&gt;
&lt;br /&gt;
Here is a description of every update:&lt;br /&gt;
&lt;br /&gt;
UPDATE 1:&lt;br /&gt;
    What computers can update: LMCE_CORE_1_1&lt;br /&gt;
    When they can update: No restrictions for this update&lt;br /&gt;
    What it does:  Unpacks vim sources in /var/vim71 then reboots.&lt;br /&gt;
    How to see if it worked: A directory &amp;quot;/var/vim71&amp;quot; should be created on computer of type LMCE_CORE_1_1&lt;br /&gt;
&lt;br /&gt;
UPDATE 2:&lt;br /&gt;
    What computers can update: LMCE_MD_1_1, FIIRE_STATION_1_1&lt;br /&gt;
    When they can update: Both can update only after LMCE_CORE_1_1 had already got UPDATE 1&lt;br /&gt;
    What it does: Unpacks vino sources in /var/vino&lt;br /&gt;
    How to see if it worked: A directory &amp;quot;/var/vino&amp;quot; should be created&lt;br /&gt;
&lt;br /&gt;
UPDATE 3:&lt;br /&gt;
    What computers can update: LMCE_CORE_1_1, LMCE_MD_1_1&lt;br /&gt;
    When they can update: LMCE_MD_1_1 can update only after LMCE_CORE_1_1 had already got UPDATE 3&lt;br /&gt;
    What it does: It installs a package named &#039;x11vnc&#039; then reboots&lt;br /&gt;
    How to see if it worked: dpkg -l x11vnc | grep &amp;quot;^ii&amp;quot;&lt;br /&gt;
   &lt;br /&gt;
UPDATE 4:&lt;br /&gt;
    What computer cat update: FIIRE_STATION_1_1&lt;br /&gt;
    When they can update: Only after LMCE_CORE_1_1 had got UPDATE 3&lt;br /&gt;
    What it does: It installs a applications called &#039;mytop&#039;&lt;br /&gt;
    Ho to see if it worked: dpkg -l mytop | grep &amp;quot;^ii&amp;quot;&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Unsupported_Disked_MD&amp;diff=21041</id>
		<title>Unsupported Disked MD</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Unsupported_Disked_MD&amp;diff=21041"/>
		<updated>2009-08-26T20:04:30Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Media Directors]]&lt;br /&gt;
&#039;&#039;&#039;NOTE: Disked MDs are unsupported in 710 and 810.  If you pursue these instructions, keep your questions/comments here and don&#039;t ask the devs for help.  They&#039;re plenty busy working to get the other parts ready.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the ideal situation, each MD should be diskless and boot over the network.  This simplifies matters for configuration, upgrading, etc.  Not to mention it&#039;s the supported method.  There is one case in particular where this is not feasible.  Namely when you want an MD in a room where you cannot run a cable and must connect wirelessly.&lt;br /&gt;
&lt;br /&gt;
Bear in mind that this setup is&lt;br /&gt;
* slower&lt;br /&gt;
* error prone&lt;br /&gt;
* not upgraded automatically&lt;br /&gt;
* not supported&lt;br /&gt;
&lt;br /&gt;
I created this setup using a 810 Alpha2 installation.  It&#039;s likely very similar for 710, but that&#039;s not tested.&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The way we set this up is to install a full-blown hybrid on the MD, disable the core services to trim it down to MD-only, then manually make the connections between the true core and the new MD.  The final step configures wireless to connect on boot.  If you&#039;re not connecting wirelessly, there&#039;s no point in doing this disked setup.&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
Follow [[LinuxMCE-0810_alpha2]] to install a hybrid on the new MD.&lt;br /&gt;
&lt;br /&gt;
Edit /etc/inittab and make sure the only uncommented line (no &#039;#&#039; at the beginning) is id:5  We&#039;ll be using runlevel 5 for our setup.&lt;br /&gt;
&lt;br /&gt;
Go to /etc/rc5.d and delete the following files (if they exist):&lt;br /&gt;
* S17mysql-ndb-mgm&lt;br /&gt;
* S18mysql-ndb&lt;br /&gt;
* S19autofs&lt;br /&gt;
* S19mysql&lt;br /&gt;
* S20nfs-common&lt;br /&gt;
* S20nfs-kernel-server&lt;br /&gt;
* S21asterisk&lt;br /&gt;
* S28NetworkManager (we&#039;ll be configuring the wireless manually)&lt;br /&gt;
* S99core&lt;br /&gt;
* S99kdm&lt;br /&gt;
* S99launch-manager&lt;br /&gt;
&lt;br /&gt;
Edit /etc/init.d/launch-manager to contain the following:&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
         if [[ &amp;quot;$1&amp;quot; == start ]]; then&lt;br /&gt;
                 rm /usr/pluto/locks/pluto_spawned_local_devices.txt&lt;br /&gt;
                 /usr/pluto/bin/Start_X.sh&lt;br /&gt;
                 sleep 5&lt;br /&gt;
                 /usr/pluto/bin/lmce_launch_manager.sh &amp;amp;&lt;br /&gt;
         fi&lt;br /&gt;
And create a link&lt;br /&gt;
 sudo ln -s /etc/init.d/launch-manager /etc/rc5.d/S99zlaunch-manager&lt;br /&gt;
&lt;br /&gt;
Now we create an MD on the core.  Using the webadmin, add a new MD.  Give it the MAC address of the wireless card (use ifconfig to find it).  Note what device number it was assigned.&lt;br /&gt;
&lt;br /&gt;
Edit the file /etc/pluto.conf on the disked MD and change the following lines:&lt;br /&gt;
 DCERouter = &amp;lt;your core machine here&amp;gt;&lt;br /&gt;
 MySqlHost = &amp;lt;your core machine here&amp;gt;&lt;br /&gt;
 PK_Device = &amp;lt;the device number assigned to the MD you created on the web admin&amp;gt;&lt;br /&gt;
 AutostartCore = 0&lt;br /&gt;
 AutostartMedia = 1&lt;br /&gt;
&lt;br /&gt;
Edit the file /etc/fstab on the disked MD and add the following lines:&lt;br /&gt;
 &amp;lt;core machine&amp;gt;:/usr/pluto/orbiter /usr/pluto/orbiter nfs intr,udp,rsize=32768,wsize=32768,retrans=10,timeo=50 1 1&lt;br /&gt;
 &amp;lt;core machine&amp;gt;:/home /home nfs intr,udp,rsize=32768,wsize=32768,retrans=10,timeo=50 1 1&lt;br /&gt;
 &amp;lt;core machine&amp;gt;:/mnt/device/79 /mnt/device/79 nfs intr,udp,rsize=32768,wsize=32768,retrans=10,timeo=50 1 1&lt;br /&gt;
&lt;br /&gt;
The last line is if your core machine mounts some media at /mnt/device/## in the case above it&#039;s a RAID array containing my media, so I need access to it on the MD.  You can find out if you need this by running&lt;br /&gt;
 ls -l /home/public/data/videos&lt;br /&gt;
on the core (or MD after you&#039;ve mounted /home) and check for a link to /mnt/device/##&lt;br /&gt;
&lt;br /&gt;
Now we configure the wireless.&lt;br /&gt;
Use ifconfig to find the interface name for your wireless card (common ones are eth1, wlan0, ra0).&lt;br /&gt;
Edit /etc/network/interfaces and add the following:&lt;br /&gt;
 auto &amp;lt;wireless interface&amp;gt;&lt;br /&gt;
 iface &amp;lt;wireless interface&amp;gt; inet dhcp&lt;br /&gt;
 wpa-driver wext&lt;br /&gt;
 wpa-conf /etc/wpa_supplicant.conf&lt;br /&gt;
&lt;br /&gt;
Finally we&#039;ll create the /etc/wpa_supplicant.conf file&lt;br /&gt;
 network={&lt;br /&gt;
   ssid=&amp;quot;&amp;lt;Your access point ssid&amp;gt;&amp;quot;&lt;br /&gt;
   psk=&amp;quot;&amp;lt;Your encryption key&amp;gt;&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Reboot and cross your fingers!&lt;br /&gt;
&lt;br /&gt;
=Problems?=&lt;br /&gt;
It&#039;s quite possible I forgot something.  Post here and we&#039;ll try to sort it out.&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=UPnP&amp;diff=21037</id>
		<title>UPnP</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=UPnP&amp;diff=21037"/>
		<updated>2009-08-25T12:35:37Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Development]]&lt;br /&gt;
= UPnP (Universal Plug and Play) Server Notes =&lt;br /&gt;
The UPnP service provided by fuppesd is used to serve all the media on a LinuxMCE system to a UPnP client. BUT, right now, the UPnP service does not know, when things change. Whenever media is added to the system, the fuppesd database need to be rebuild.&lt;br /&gt;
== Rebuilding UPnP Database ==&lt;br /&gt;
To rebuild the UPnP database, the web admin provides the UPnP page under Advanced / UPnP Server. Under Options click on Rebuild Database, to update the upnp database with current list of files in the system. &lt;br /&gt;
&lt;br /&gt;
Hopefully, this will change in the future, and there is going to be a tie between UpdateMedia and the UPnP server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development changes for UPnP server in LMCE ==&lt;br /&gt;
We are working on a replacement that will be better integrated with LinuxMCE.&lt;br /&gt;
The proposed server is MediaTomb.&lt;br /&gt;
There are a couple of reasons why we change to another UPnP server.&lt;br /&gt;
* Better support for transcoding&lt;br /&gt;
* Fuppes maintainer is nowhere to be found. Project forked into Fuppex.&lt;br /&gt;
* Fuppes lack mySQL support.&lt;br /&gt;
* No concrete development direction.&lt;br /&gt;
&lt;br /&gt;
MediaTomb feature: (lot more of them then listed here)&lt;br /&gt;
* It support mySQL.&lt;br /&gt;
* Support for transcoding.&lt;br /&gt;
* Will have support for streaming of ISO files in version 0.12&lt;br /&gt;
* Transcoding can be scripted.&lt;br /&gt;
* Bad support for Xbox360. Open question? I guess we cannot have good support for everything.&lt;br /&gt;
&lt;br /&gt;
== Development Notes ==&lt;br /&gt;
Add information that are nice to know during the time we integrate MediaTomb.&lt;br /&gt;
&lt;br /&gt;
=== UpdateMedia ===&lt;br /&gt;
UpdateMedia is probably the best place to integrate another media server in.&lt;br /&gt;
&lt;br /&gt;
All logic to handle new, modified and deleted media files are already in UpdateMedia.&lt;br /&gt;
&lt;br /&gt;
We can extend the basic configuration file handling in UpdateMedia to handle UPnP config too.&lt;br /&gt;
It´s not used at the moment.&lt;br /&gt;
Looks for a config /etc/UpdateMedia.conf on startup. We can extend it to have UPnP config options.&lt;br /&gt;
Only option that can be set so far is, &lt;br /&gt;
&lt;br /&gt;
=== How media attributes a stored ===&lt;br /&gt;
Coverart is stored in table Picture_File.&lt;br /&gt;
PK_Picture is the filename&lt;br /&gt;
Extension is what it is.&lt;br /&gt;
Coverarts can only be stored in /home/mediapics (hardcoded in UpdateMedia)&lt;br /&gt;
&lt;br /&gt;
All other files are stored in table File.&lt;br /&gt;
With metadata located in table Attribute, Attribute_File etc.&lt;br /&gt;
&lt;br /&gt;
[[Image:MediaPics-database-ver3.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Pseudocode ===&lt;br /&gt;
&lt;br /&gt;
UpdateMedia startup:&lt;br /&gt;
 UpdateMedia::UpdateMedia(string host, string user, string pass, int port, string sDirectory, bool bSyncFilesOnly)&lt;br /&gt;
 {&lt;br /&gt;
  PlutoMediaFilE::SetDefaultSyncMode(bSyncFilesOnly ? modeDbToFile : modeBoth)&lt;br /&gt;
  ReadConfigFile();&lt;br /&gt;
  // Set variables. Like which database to use.&lt;br /&gt;
  // Connect to database().&lt;br /&gt;
  LoadExtensions(); // What does this do? Pugins?&lt;br /&gt;
  SetupInstallation();  // Get installation ID? Old pluto reliec?&lt;br /&gt;
  // Load info about modificationData, AttrCount, AttrDate, attributes, timestamp for all files.&lt;br /&gt;
  MediaState::Instance().loadDbInfo(m_pDatabase_pluto_media, FileUtils::ExcludeTrailingSlsh(m_sDirectory)); // Seem to load the media attr into RAM.&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Method that scan subfolders.&lt;br /&gt;
 bool UpdateMedia::ScanSubFolders(string sDirectory, FolderType&amp;amp; folder_type)&lt;br /&gt;
 {&lt;br /&gt;
  list&amp;lt;string&amp;gt; listSubDirectories;&lt;br /&gt;
  // Check if there are some dirs to scan through?&lt;br /&gt;
  // Is this a special folder?&lt;br /&gt;
    // Is this a ripped DVD?&lt;br /&gt;
      // Checks for AUDIO_TS and VIDEO_TS folders.&lt;br /&gt;
    // Is it a HDDVD?&lt;br /&gt;
      // Check for HDDVD_TS&lt;br /&gt;
    // Check if a ripped blueray?&lt;br /&gt;
      // Look for directory BDMV&lt;br /&gt;
  // Check if normal directory. if it is then return true.&lt;br /&gt;
  for (list of subdirs)&lt;br /&gt;
  {&lt;br /&gt;
    // Handle mounted uPnP shares. Skip metadata folders.&lt;br /&gt;
    // Named .debug &amp;amp; _search &amp;amp; .metadata&lt;br /&gt;
    // Skip &amp;quot;MythTV AV Media Server&amp;quot;.&lt;br /&gt;
    // Skip LMCE uPnP mounted shares&lt;br /&gt;
     &lt;br /&gt;
  }&lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
Pseudo code for ScanFiles method.&lt;br /&gt;
 UpdateMedia::ScanFiles(string sDirectory)&lt;br /&gt;
 {&lt;br /&gt;
  // Build a list of files on disk, and a map of those in the database&lt;br /&gt;
  list&amp;lt;string&amp;gt; listFilesOndisk;&lt;br /&gt;
  FileUtils::FindFiles(listFilesOnDisk, sDirectory, m_sExtensions, false,false, 0, &amp;quot;&amp;quot;);&lt;br /&gt;
  // Now start matching them up.&lt;br /&gt;
  for(list&amp;lt;string&amp;gt;::iterator it=listFilesOndisk.begin(); it=!listFilesOnDisk.end(); ++it)&lt;br /&gt;
  {&lt;br /&gt;
    // Compare with data in DB.&lt;br /&gt;
    if (modeNone)&lt;br /&gt;
      continue;&lt;br /&gt;
    if (modeFileToDb)&lt;br /&gt;
      sync_mode = modeFileToDb;&lt;br /&gt;
    if(modeDBtoFile)&lt;br /&gt;
      sync_mode = modeDbToFile;&lt;br /&gt;
    SetSyncMode(sync_mode);&lt;br /&gt;
    &lt;br /&gt;
    // Is in database?&lt;br /&gt;
    if(!AlreadyInDatabase(sDirectory, sFile)&lt;br /&gt;
    {&lt;br /&gt;
      PK_File = PlutoMediaFile_.HandleFilenotFoundIndatabase();&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {&lt;br /&gt;
      // Its in the db already.&lt;br /&gt;
      PK_File = GetFileID(sDirectory, sFile);&lt;br /&gt;
    }&lt;br /&gt;
    int PK_Picture = 0;&lt;br /&gt;
    if (PK_File !=0)&lt;br /&gt;
    {&lt;br /&gt;
      PlutoMediaFile_.GetPicAttribute(PK_File);&lt;br /&gt;
    }&lt;br /&gt;
    else&lt;br /&gt;
    {}&lt;br /&gt;
    if (PK_Picture &amp;amp;&amp;amp; PK_File)&lt;br /&gt;
    {&lt;br /&gt;
      // Handle picture attributes.&lt;br /&gt;
    }&lt;br /&gt;
      &lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  return true;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Method checks if file should scanned or not.&lt;br /&gt;
 bool UpdateMedia::AnyReasonToSkip(string sDirectory, string sFile)&lt;br /&gt;
 {&lt;br /&gt;
   // Check for files to ignore.&lt;br /&gt;
   // Like a directory.&lt;br /&gt;
   // ignore &amp;quot;id3&amp;quot; and &amp;quot;lock&amp;quot; files.&lt;br /&gt;
   // ignore &amp;quot;info.vdr&amp;quot; and &amp;quot;index.vdr&amp;quot;&lt;br /&gt;
   // Check if there is a &amp;quot;.folderlock&amp;quot; file&lt;br /&gt;
   // Automatically delete a lock if &amp;gt;2h old. Check modifiedTimeStamp.&lt;br /&gt;
   // Skip UPnP stuff.&lt;br /&gt;
 } &lt;br /&gt;
&lt;br /&gt;
Method check if file is in database already.&lt;br /&gt;
 bool updateMedia::AlreadyInDatabase(string sDirectory, string sFile)&lt;br /&gt;
 {&lt;br /&gt;
   Check Directory and File name if they exist in database.&lt;br /&gt;
   Seem to always return !vectRow_File.emtpy();&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Development TODO list ===&lt;br /&gt;
* Map sql statements that MediaTomb use.&lt;br /&gt;
** Add media file.&lt;br /&gt;
** Remove media file.&lt;br /&gt;
** Modify existing media file.&lt;br /&gt;
** Handle metadata for media files. MediaTomb scan for it itself. We need to override that functionality to be sure metadata prestend in lmce correspond to metadata presented to UPnP clients.&lt;br /&gt;
* Disable webUI in MediaTomb. We only need one way to add media files.&lt;br /&gt;
* Document main loop in UpdateMedia. Partially done. Need to add it here or in UpdateMedia wiki page.&lt;br /&gt;
* Document where in UpdateMedia we can hook in new functionality.&lt;br /&gt;
* Add information about how UpdateMedia handle new, modified and deleted files.&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=UI3&amp;diff=21036</id>
		<title>UI3</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=UI3&amp;diff=21036"/>
		<updated>2009-08-25T12:33:16Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Development]]&lt;br /&gt;
=Proposal=&lt;br /&gt;
&#039;&#039;&#039;Join the UI3 brainstorming meeting via live web conferencing&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
All are invited to attend the meeting in person or via web cam on Saturday, January 19, 2008, which will start at 9:00am at the Sheraton Hotel, 1108 N. Mathilda Avenue, Sunnyvale, CA 94089 in the Daffodil Room.&lt;br /&gt;
&lt;br /&gt;
You can view, hear, chat and participate in the discussion live by visiting &amp;quot;http://go.megameeting.com/&amp;quot;, select &amp;quot;guest&amp;quot;, &amp;quot;plutohome&amp;quot; as meeting name, provide your name, and choose &amp;quot;default(host)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Optionally call (408) 556-9826 or skype call/chat to id: linuxmce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Minutes of the meeting&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
9:30am -- We&#039;re very close to getting the conference up.  There&#039;s been some networking problems at the hotel.&lt;br /&gt;
&lt;br /&gt;
As the meeting progresses we will add notes here.  Issues we want to resolve:&lt;br /&gt;
&lt;br /&gt;
1.  Will it be a general purpose design suite, like Flash, with predefined effects, or a suite for creating UI&#039;s, which is easier, but means the user can&#039;t do anything he wants unless it&#039;s implemented in code.  Can the former be as efficient as the latter?  If we do the former it almost certainly has to be based on gnash/flash if we want it to run on lots of platforms and processors.&lt;br /&gt;
&lt;br /&gt;
2.  If it&#039;s not flash based, is it based on Plasma, Qt, or something else?  If on Qt we have cross platform tools.  But it sounds like Plasma adds a ton of useful stuff, like the animator, however could Plasma run on Windows or a mobile phone?&lt;br /&gt;
&lt;br /&gt;
3.  Will flash be used?  Possibilities are: 1) Design everything in Flash so designers can use Adobe&#039;s tools.  Challenge: We need extensions to flash, and can&#039;t extend Adobe&#039;s CS anyway.  So we&#039;d still need a separate design tool to add the extra data in a way that Adobe&#039;s CS wouldn&#039;t delete them.  2) Use flash to create the object &#039;containers&#039; and handle animating them, but what the objects do handled by custom flash extensions.&lt;br /&gt;
&lt;br /&gt;
4.  If there are complex tasks needed, like custom sorting and filtering of 1,000 song titles, is action script efficient enough to do this?&lt;br /&gt;
&lt;br /&gt;
5.  Do we use VG or bitmaps or both?&lt;br /&gt;
&lt;br /&gt;
6.  Off the wall idea...  What if we wrote our own design tool and the &#039;file format&#039; was actually C++; ie it was a code generator.  And all the code it generated linked to plasma.  That means the binary executable actually is the UI (rather than playing the UI from a data file).  The design tool could include a compiler under windows/linux for the designer to preview, and when it comes to deploying, we could supply an online compilation system that built all the other platforms (symbian, etc.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeting&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
There is a big KDE event at Google in Mountain View on January 18.  It is expected that some people who would be interested in the new LinuxMCE UI which is intended to become an add-on to KDE will be in the area for this event already.  Therefore, a local meeting room has been booked for all day on Saturday, January 19, 2008 to have a mini dev conference to brainstorm and plan the new LinuxMCE UI at the Sheraton Hotel, 1108 N. Mathilda Avenue, Sunnyvale, CA 94089 in the Daffodil Room.  All are invited to attend.  Pluto has agreed to sponsor the event and will also provide food for everyone.  Pluto will also cover the air fare and accommodations for Daniel K, as well as up to 2 members of the LinuxMCE community who would be able to attend and could be valuable contributors.  Post comments and recommendations on the developers mailing list.&lt;br /&gt;
&lt;br /&gt;
If there is interest from people in attending virtually via web cam or call in, post comments on the developers mailing list so we can set that up.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Background&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Macromedia Flash has become the defacto standard for creating user interface&#039;s for the web, with a rich development environment to create an appealing UI, and an efficient player to do the rendering with lot&#039;s of eye candy and visual effects. Media centric applications with 10&#039; user interfaces (&amp;quot;MCE apps&amp;quot;) have the same needs, but there really does not exist any software that can do this for desktop applications, like Flash does for web applications.&lt;br /&gt;
 &lt;br /&gt;
A few MCE apps try to use Flash for their user interfaces. But this does not work very well since this isn&#039;t Flash&#039;s intended purpose. For example, the UI in a MCE app cannot be stand alone and isolated, rather it must be a UI that floats on top of whatever media the MCE app is delivering. The Flash player is not able to blend it&#039;s rendered output on top of the media application, like Xine or MythTV. So although you could create a really attractive EPG program guide in Flash, you cannot blend that guide on top of the live TV in MythTV.&lt;br /&gt;
 &lt;br /&gt;
Therefore, nearly all the MCE applications, like Xine, Myth, Windows MCE, etc., typically code their own UI&#039;s. This is inefficient; it is like re-inventing the wheel each time. And, most of the time, the developers are more focused on their core application, not the UI, and cannot create a rich UI engine. For example, Xine, MythTV, Mplayer, Freevo, etc., all have their own UI&#039;s, but none are rich with eye candy and visual effects. In general, only Microsoft has been able to develop a really eye-candy rich UI with lots of visual effects, and most other media center applications have fairly boring, static UI&#039;s, even if the core media application itself is rich. For example, while MythTV developers began implementing a rich OpenGL UI engine over two years ago, this is still only used for some of the menu system and had not been extended to the video overlay or plug-ins, and because there is no UI editor the capabilities of it&#039;s graphics engine go largely unused. &lt;br /&gt;
 &lt;br /&gt;
The goal, therefore, is to create (1) a UI player, like the Flash player, which is efficient and can render high-res, 3d, user interfaces with lots of eye candy on a variety of platforms (x86 Linux/Windows, PDA&#039;s, cell phones, etc.), and (2) a comprehensive development environment, like the one Macromedia developed for Flash, that is well documented and not overly technical so creative designers can use it to build innovate UI&#039;s.&lt;br /&gt;
 &lt;br /&gt;
The intention is that this can be used to create UI&#039;s for a variety of MCE apps, like MythTV, MPlayer, etc., and that unlike Flash which is designed to run as an isolated application, this UI will be designed from the ground up to bolt on top of the core MCE app. In other words, you can create a beautiful EPG, like you could with Flash, but it can be blended on top of MythTV&#039;s live tv feed and used to control MythTV. The UI tool should be modular and flexible so graphics designers can create interesting UI&#039;s without needing the help of the coders of the core MCE app. For example, a designer could create, say, an innovate 3d TV program guide on a rotating sphere and add it to MythTV without needing the MythTV developers to write new code. Having a unified UI will also allow us to address some of the vexing issues, like text entry using remote controls of various types, with new UI widgets which only need to be learned once for the entire class of 10&#039; applications.&lt;br /&gt;
 &lt;br /&gt;
It is understood that this is a big, complicated task which hasn&#039;t really been done before. However, we feel it is an important gap that needs to be filled. The first thing most end users notice is the eye candy in the UI and how pretty it is, and only Apple and Windows Vista have had the resources to create such UI&#039;s. This will allow other MCE apps to have UI&#039;s that are just as catchy and the developers can focus on the core functionality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use case&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Here&#039;s an example of how the design suite could work, and how it&#039;s different than a normal design  program:&lt;br /&gt;
&lt;br /&gt;
1.   Someone is creating a new screen in the design tool.  In the tool, there exists style sheets with all the font styles.  The style &amp;quot;Mid-size button&amp;quot; is defined as Times Roman 10 point. I create a button called &#039;play&#039;.  It has a blue background that pulsates with an animated effect 3 times per second, and has the text &amp;quot;PLAY&amp;quot; on top of it in that &amp;quot;Mid-size button&amp;quot; style.  I cluster this together with a &amp;quot;pause&amp;quot; and &amp;quot;stop&amp;quot; button in a container called &amp;quot;Media Controls&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
2.   A different designer doesn&#039;t like the blue background, and instead wants something with wood grain.  He doesn&#039;t want to recreate the screen, or change the layout or have to duplicate the commands associated with the buttons.  Just change the background.  So, he creates a new skin called &#039;wood&#039; in the design tool, and creates a wood grain bitmap, and in the design tool associates this new bitmap with the skin.  Now, when the user selects the &#039;wood&#039; skin he sees the same button with &#039;play&#039; in Times Roman 10 point, but the background is wood grain.  The only thing is the pulsating animated effect doesn&#039;t look good on top of the wood, so he chooses another effect called &amp;quot;scroll&amp;quot; which makes the background wood grain image scroll a bit.  There may be 100 buttons the original designer created with the blue background and the pulsating effect.  This designer shouldn&#039;t have to open the properties for each button one at a time, he should be able to make a global change that says for this new skin, use this wood grain bitmap and scroll effect instead.&lt;br /&gt;
&lt;br /&gt;
3.   Now there&#039;s a user running the UI on a PDA.  He finds that with the original blue skin it looks ok except that the pulsating effect is using all the cpu, and with the wood skin, the scrolling is just too much for the pda.  So he opens the &#039;play&#039; button in the design tool, clicks on the &#039;effects&#039; tab, chooses the &#039;blue&#039; skin and sees the &#039;pulsate&#039; effect, he clicks &#039;criteria&#039; and under &amp;quot;target device&amp;quot; selects &amp;quot;PDA&amp;quot;, and then moves to the property field &amp;quot;times per second&amp;quot; and changes it from 3 to 1 so it goes slower on the pda.  Then he chooses the &#039;wood&#039; skin, again sets the criteria to &#039;target device=pda&#039;, and this time sets &#039;effect&#039; to &#039;none&#039;.  This doesn&#039;t effect either user #1 or #2 since they don&#039;t use a pda.&lt;br /&gt;
&lt;br /&gt;
4.   Now there&#039;s another guy using a Cisco VOIP phone.  He sees that on his phone all the effects are too much for the phone and need to be disabled.  And although the &#039;Times Roman 10 point&#039; text is legible with the &#039;blue&#039; skin, when he choose the &#039;wood&#039; skin which has more contrast, the text is unreadable because the Cisco phone&#039;s lcd display isn&#039;t that sharp.  So, he opens the design tool, selects &#039;platform = cisco voip phone&#039; and checks off &amp;quot;turn off all effects&amp;quot;.  Then he opens the style sheet tool and selects the &amp;quot;mid-size button&amp;quot; style, and clicks on &amp;quot;criteria&amp;quot; and sets &amp;quot;skin&amp;quot; = &amp;quot;wood&amp;quot;, and changes the font size from 10 point to 12 point.  Except, he notices, when the language is German.  Then the words are just too big for 12 point font so the user has to live with 10 point, so he edits his criteria and adds to &amp;quot;skin=wood&amp;quot; a &amp;quot;and language&amp;lt;&amp;gt;german&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
5.   Another user decides he wants to create a new variation called &amp;quot;sideways&amp;quot; that aligns the clusters vertically rather than horizontally.  He doesn&#039;t want to change any of the other stuff.  He just wants to open &amp;quot;Media Controls&amp;quot; cluster, which contains the play/pause/stop buttons in a horizontal group, and he re-arranges them so they are vertical.  They retain all their current properties; the play button still pulsates when it&#039;s the blue skin, except on the Cisco phone, and the font size is still 12 point instead of 10 with the wood skin on a cisco phone.  It&#039;s just arranged differently.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Target user / financial model&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Naturally this tool would be an asset to the FOSS MCE apps, like MythTV. However, there are many commercial applications as well. For example, only TiVo and Moxi have created rich UI&#039;s for their PVR&#039;s. There are tens of millions of PVR&#039;s out there from Motorola and Scientific Atlantic distributed by the cable operators, but they cannot justify the huge expense of creating a rich UI, so in general they have ugly, plain, static UI&#039;s. If there were an inexpensive, easy way to add a beautiful UI to these PVR&#039;s it would be worth it. Also, most TV&#039;s have a user interface for on screen menu&#039;s that is static and boring even though the TV&#039;s themselves have graphics processing chips in them that have the power to render a rich UI. There are numerous DMA&#039;s and set top boxes as well that could benefit from a rich UI as well. Mobile phones and PDA&#039;s also have media players and mini MCE apps.&lt;br /&gt;
 &lt;br /&gt;
In general these UI&#039;s are powered by a few single chip solutions, such as Sigma Designs, Broadcom and Marvell, and specialty chips for TV&#039;s, like AMD&#039;s Xillion. Macromedia Flash&#039;s player has been ported to many of these platforms so you can, for example, navigate a flash UI on a mobile phone. But, again, since Flash doesn&#039;t work well with MCE apps, in general these MCE apps all have crude, basic UI&#039;s, or they look to specialized middle-ware providers like Syabase, Mediabolic, Digion, etc., to create a UI for them.&lt;br /&gt;
 &lt;br /&gt;
The UI player will first be developed for X86, probably Linux and Windows in parallel. The software would be developed in such a way that the UI itself was subject to the GPL license, so there is an immediate potential to license the UI player for some commercial MCE apps. There&#039;s concern, for example, that SageTV will have a hard time remaining viable since it just doesn&#039;t have the pretty UI that Windows MCE does. They would be a potential customer to license the UI player outside the GPL since they would not want to release their UI under the terms of the GPL.&lt;br /&gt;
 &lt;br /&gt;
Over time the UI player could be ported to other platforms, like the Sigma, Broadcom, etc. Then the makers of set top boxes could use the UI generator to build rich UI&#039;s which could be played back on those set top boxes. By being cross-platform, we would have a strong advantage because the UI developer could target any platform for which the player existed, like Flash developers do now. Also, by being open source, the barrier of entry would be quite low. Anybody could start using the tool set, build it upon it if needed to add new visual effects, and only need to license it when they wanted to deploy a commercial application. And there would not be a concern of being locked into a closed, proprietary solution like the existing middle ware providers.&lt;br /&gt;
 &lt;br /&gt;
This relates to Pluto&#039;s core business of licensing an interoperability platform. Once a company adopted the use of the UI, Pluto would be able to offer a variety of modules, like lighting control, telephony, etc., that could easily &#039;bolt on&#039; to the UI delivering a lot of extra functionality without writing any specialized code. If SageTV, for example, used the UI as their front end, Pluto could then offer lighting control modules, some to view security cameras, make phone calls, etc. which could be added to the SageTV package without them writing any new code. Pluto will be willing to sponsor the development of this new UI in exchange for receiving a license allowing Pluto to commercially license the UI software outside the GPL.&lt;br /&gt;
 &lt;br /&gt;
If QT is providing the underlying graphics library and hardware abstraction, then this benefits Trolltech as well because every commercial user who didn&#039;t want to release the UI under the GPL would also need to obtain a license to QT. The hope is that QT would also have an interest in furthering the development of this software.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;How this relates to LinuxMCE&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
The UI in LinuxMCE, Orbiter, was developed to accomplish this same task. It has succeeded in some ways. For example, LinuxMCE&#039;s UI can be played on both Linux and Windows pc&#039;s, web pads, pda&#039;s, mobile phones, desktop phones, and web browsers. All those platforms are rendering the same UI and same set of screens created with a single design tool, called Designer. The problem is that Orbiter and Designer were created nearly 5 years ago, and were not very well designed. They are still quite crude. Designer is nearly impossible to use and does not appeal to graphic designers. The limited eye candy and visual effects in LinuxMCE, like the 3d cube media browser, are hardcoded into the player, Orbiter, rather than being part of the design as they should be. So, Orbiter and Designer are not general purpose enough to be useful to other MCE apps.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Skill sets needed&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Here are 4 groups we need:&lt;br /&gt;
&lt;br /&gt;
# First we need people who really understand how to design a great UI. These could be Flash designers who have created rich UI&#039;s before. They need to outline what the new UI software must do to appeal to the designers that will be building the UI&#039;s. That is the most essential thing since, if designers are creating, say beautiful, rich TV program guides with this software, it will be easy to approach the commercial PVR makers and show them why they need to use this UI in their product. So this team is more composed of graphic designers, not C++ coders.&lt;br /&gt;
# Next we need to know how to develop the UI design tool. There will be a lot of overlap with #1 since the people in #1 will be the users of the code written by this group. The UI design tool will not need to be cross platform. Windows/Linux x86 is acceptable. But it will have to be logical and similar to other design tools, like Macromedia&#039;s flash development tools, so designers can start using it without a steep learning curve.&lt;br /&gt;
# Next we need people who create MCE apps and know what the player must do to integrate well with those apps. For example, what are the low level C-language hooks the player must have to handle alpha blending the UI on top of MythTV. What is the socket-based control needed to allow the player and MythTV to seamlessly communicate as though the player were developed as part of MythTV, so the user is not aware that the UI is in fact a separate piece of software.&lt;br /&gt;
# The player needs to be highly efficient using a lot of the tricks that the video game industry uses to create high res 3d effects with smooth animation. For this we need some people who understand the Windows Direct X architecture, as well as the OpenGL fragment programs used by Linux and OS X, and some of the single chip solutions, so the player can be designed in such a way that as much code as possible is shared across all platforms, yet the player takes advantage of the unique hardware acceleration tricks each platform offers to be lean and efficient.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Proposed next steps&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
Some of the people needed will be in the Bay Area anyway for the KDE/Google event on Jan 18. We propose having a mini developers conference on Jan 19th. Pluto has agreed to sponsor this and provide airfare and accomodations to some key people, as well as pay change fees for some already at the KDE/Google event who want to stay an extra day.&lt;br /&gt;
 &lt;br /&gt;
The goal is to get representative people from the four skill sets to brainstorm some of the general concepts and come up with an organizational structure and delegate responsibilities. Also, key developers could be chosen to be sponsored full time.&lt;br /&gt;
 &lt;br /&gt;
We would also like to finalize an agreement with Trolltech so that if a committment is made to use QT as the underlying library for this new UI, it can be determined how Trolltech and Pluto will work together on the commercial licensing, and what resources Trolltech is willing to commit to the project.&lt;br /&gt;
&lt;br /&gt;
=Community Discussion=&lt;br /&gt;
There is a discussion of this UI3 proposal in the developers forum, topic [http://forum.linuxmce.org/index.php?topic=3820 UI3 Discussion].&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Torrents_0710_beta_3&amp;diff=21035</id>
		<title>Torrents 0710 beta 3</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Torrents_0710_beta_3&amp;diff=21035"/>
		<updated>2009-08-25T12:32:15Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Software]]&lt;br /&gt;
http://thepiratebay.org/tor/3980064 - LinuxMCE Install CDs for AMD64 - 0710 Beta 3&lt;br /&gt;
&lt;br /&gt;
http://thepiratebay.org/tor/3980066 - LinuxMCE Install CDs for I386 - 0710 Beta 3&lt;br /&gt;
&lt;br /&gt;
http://thepiratebay.org/tor/3980070 - LinuxMCE Install DVD for AMD64 - 0710 Beta 3&lt;br /&gt;
&lt;br /&gt;
http://thepiratebay.org/tor/3980072 - LinuxMCE Install DVD for I386 - 0710 Beta 3&lt;br /&gt;
&lt;br /&gt;
http://thepiratebay.org/tor/3980074 - LinuxMCE Install/Upgrade DVD for I386 - 0710 Beta 3&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Text_To_Speech&amp;diff=21034</id>
		<title>Text To Speech</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Text_To_Speech&amp;diff=21034"/>
		<updated>2009-08-25T12:31:05Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Documentation]]&lt;br /&gt;
{{stub}}&lt;br /&gt;
{Stub needs to be expanded on how to add more voices to get around licensing issues}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As of LMCE 0810, Text To Speech will now use the festival speech engine. This will allow the use of more human sounding voices in the future. Also as of LMCE 0810, you can now specify the voice to use for your announcements.&lt;br /&gt;
&lt;br /&gt;
Here is an example of how to use Text To Speech:&lt;br /&gt;
1) Create a scenario. In this example, I&#039;m just going to create a climate scenario called &amp;quot;Test&amp;quot;&lt;br /&gt;
2) From the edit scenario page of your new &amp;quot;Test&amp;quot; scenario, use the dropdown to edit using the Advanced wizard&lt;br /&gt;
3) Add a new command by using the Device drop-down to select &amp;quot;Text To Speech&amp;quot;&lt;br /&gt;
4) You will now get a box where you can select a command to use. Select the &amp;quot;Send Audio To Device&amp;quot; command.&lt;br /&gt;
5) You will now get a list of command parameters to fill out:&lt;br /&gt;
#103 List PK Device - enter a comma delimited list of devices to send the audio to. For our test, just look up the device number of your On Screen Orbiter, and enter it here.&lt;br /&gt;
#9 Text - Enter your text here, such as &#039;Hello. This is a test. A B C 1 2 3&#039;. Notice the single-quotes - they must be used!&lt;br /&gt;
#278 Voice - Here is where you can select any one of the installed voices. The default installed voices are:&lt;br /&gt;
 voice_lp_diphone&lt;br /&gt;
 voice_pc_diphone&lt;br /&gt;
 voice_el_diphone&lt;br /&gt;
 voice_suo_fi_lj_diphone&lt;br /&gt;
 voice_hy_fi_mv_diphone&lt;br /&gt;
 voice_marathi_NSK_diphone&lt;br /&gt;
 voice_don_diphone&lt;br /&gt;
 voice_ked_diphone&lt;br /&gt;
 voice_rab_diphone&lt;br /&gt;
 voice_kal_diphone (this is the default voice)&lt;br /&gt;
 voice_telugu_NSK_diphone&lt;br /&gt;
 voice_czech_ph&lt;br /&gt;
 voice_hindi_NSK_diphone&lt;br /&gt;
just type in the voice you want to use. If you enter the voice incorrectly, you will get no sound.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting a default voice ==&lt;br /&gt;
Browse to the Text_To_Speech device by switching to the devices tree view on the left pane in the web admin. As of 0810, you can now specify a default voice to be used with the &amp;quot;default voice&amp;quot; device data. Enter the desired voice in the same format listed above for the Send Audio To Device command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Some better sounding voices for testing ==&lt;br /&gt;
These voices are made by the HTS working group hosted at the Nagoya Institute of Technology. Some of these are very good for free voices!&lt;br /&gt;
1) Download the voices:&lt;br /&gt;
 cd ~/&lt;br /&gt;
 mkdir hts_tmp&lt;br /&gt;
 cd hts_tmp/&lt;br /&gt;
 wget -c http://hts.sp.nitech.ac.jp/archives/2.1/festvox_nitech_us_awb_arctic_hts-2.1.tar.bz2&lt;br /&gt;
 wget -c http://hts.sp.nitech.ac.jp/archives/2.1/festvox_nitech_us_bdl_arctic_hts-2.1.tar.bz2&lt;br /&gt;
 wget -c http://hts.sp.nitech.ac.jp/archives/2.1/festvox_nitech_us_clb_arctic_hts-2.1.tar.bz2&lt;br /&gt;
 wget -c http://hts.sp.nitech.ac.jp/archives/2.1/festvox_nitech_us_rms_arctic_hts-2.1.tar.bz2&lt;br /&gt;
 wget -c http://hts.sp.nitech.ac.jp/archives/2.1/festvox_nitech_us_slt_arctic_hts-2.1.tar.bz2&lt;br /&gt;
 wget -c http://hts.sp.nitech.ac.jp/archives/2.1/festvox_nitech_us_jmk_arctic_hts-2.1.tar.bz2&lt;br /&gt;
 wget -c http://hts.sp.nitech.ac.jp/archives/1.1.1/cmu_us_kal_com_hts.tar.gz&lt;br /&gt;
 wget -c http://hts.sp.nitech.ac.jp/archives/1.1.1/cstr_us_ked_timit_hts.tar.gz&lt;br /&gt;
&lt;br /&gt;
2) Unpack the voices:&lt;br /&gt;
 for t in `ls` ; do tar xvf $t ; done&lt;br /&gt;
&lt;br /&gt;
3) Install the voices:&lt;br /&gt;
 sudo mkdir -p /usr/share/festival/voices/us&lt;br /&gt;
 sudo mv lib/voices/us/* /usr/share/festival/voices/us/&lt;br /&gt;
 sudo mv lib/hts.scm /usr/share/festival/hts.scm&lt;br /&gt;
&lt;br /&gt;
4) Clean up&lt;br /&gt;
 cd ~/&lt;br /&gt;
 rm -rf hts_tmp/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
you can now go to a prompt, and enter festival interactive mode:&lt;br /&gt;
 festival&lt;br /&gt;
&lt;br /&gt;
then get the new list of voices:&lt;br /&gt;
 (voice.list)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
you can use any of these voices by prepending with &amp;quot;voice_&amp;quot;. My favoirite and the most human sounding is: voice_nitech_us_slt_arctic_hts&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Testing_and_troubleshooting_devices&amp;diff=21033</id>
		<title>Testing and troubleshooting devices</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Testing_and_troubleshooting_devices&amp;diff=21033"/>
		<updated>2009-08-25T12:26:09Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Documentation]]&lt;br /&gt;
&amp;lt;p&amp;gt;Next to each device is an &amp;quot;Advanced&amp;quot;, or &amp;quot;Adv&amp;quot; button.  This takes you to the advanced properties for that device, also accessible from the &amp;quot;Advanced&amp;quot;, &amp;quot;Devices&amp;quot;.  Normally you don&#039;t need to go there, and if you do, be careful about making changes.  Whereas the Wizard pages try to prevent you from making mistakes, the Advanced page gives you total control and you can change settings that cause devices not to work.  However, there a couple useful links on the advanced page, primarely: Send Command To Device, and Follow Log.  &amp;lt;b&amp;gt;IMPORTANT NOTE:&amp;lt;/b&amp;gt;  Don&#039;t forget concept #5.  If you just added a new device or changed the settings for a device be sure to choose Wizard, Restart and &amp;quot;Quick Reload Router&amp;quot; before you try to send it commands or follow its log.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;For simple devices you turn on and off, like lights, the &amp;quot;Send Command&amp;quot; link can be a quick way to confirm the device is working without using the Orbiter.  Note that in such cases you send the commands to the child device, not the interface device.  For example, if you have a lamp controlled by a Lutron master controller, and want to see if the light is working, go to the Advanced page for the lamp (the lighting device)--not the Lutron controller (the interface device).  If you send it a command and it doesn&#039;t work, go back to the Wizard page and double-check the controlled via device and the parameters.  If you make a change do a Quick Reload Router before testing it again.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;If the device still isn&#039;t working the &amp;quot;Follow log&amp;quot; link can help troubleshoot.  The log is usually fairly technical.  Note that the log you want to follow is normally the interface device--not the child device.  It&#039;s the reverse of the Send Command.  Send the command to the lamp, not the Lutron controller, but follow the log of the Lutron controller.  Technical Explanation: If you click &amp;quot;View&amp;quot; next to the Device Template on the device&#039;s advanced page, you will see which devices &amp;quot;Implement DCE&amp;quot;.  Devices with that box check, and with &amp;quot;Is Embedded&amp;quot; and &amp;quot;Is Plugin&amp;quot; not checked, are separate software modules.  For example, the interface devices are normally always separate software modules.  However, the child devices, like lamps, sensors, a/v equipment, etc., are not software modules--they don&#039;t implement DCE.  Their commands are handled by the parent, the interface device.  However you still have to send the command to the child device so the interface device knows which of it&#039;s children you want to control.  The programmer&#039;s guide explains DCE in detail.  But for now, the rule of thumb when troubleshooting is to send commands to the lowest device in the chain, and if it&#039;s log is empty, try the log for its &amp;quot;Controlled Via&amp;quot; device.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Telecom_Doc&amp;diff=21030</id>
		<title>Telecom Doc</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Telecom_Doc&amp;diff=21030"/>
		<updated>2009-08-25T12:24:06Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Documentation]]&lt;br /&gt;
&amp;lt;p&amp;gt;This wizard lets you add a button to make phone calls as well as voicemail/status indicators for each of the users in the house and speed dial shortcuts to dial a particular number for a certain extension.  You can create an &amp;quot;office&amp;quot; speed dial in the bedroom that dials the office and puts the call through to the phone by the bed, while another speed dial in the family room may put a call through on the television using the media director.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;Insert non-formatted text here&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Tech_Support&amp;diff=21029</id>
		<title>Tech Support</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Tech_Support&amp;diff=21029"/>
		<updated>2009-08-25T12:23:24Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Troubleshooting]]&lt;br /&gt;
It has been reported that there are many installation problems, and that most users do not get the smooth &#039;20 minutes plug and play to setup a whole house media + pvr + automation solution&#039; which is what LinuxMCE promises and should be delivering.  So Yahoo and Skype accounts have been setup to provide live and instant tech support via chat and voice.&lt;br /&gt;
&lt;br /&gt;
For both Yahoo and Skype the id&#039;s are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;linuxmce&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;linuxmce4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;linuxmce5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If one is not online, try the others.  It will be manned as much as possible until any common installation issues are identified.  &#039;&#039;&#039;This is to address installation/setup issues only&#039;&#039;&#039;, not answer general usage questions or how-to&#039;s, which should be directed to the forums.&lt;br /&gt;
&lt;br /&gt;
Thanks in advance to the users who take the time to try LinuxMCE and have the patience to let us diagnose the cause of any failures so the 1.1 release can deliver the &#039;works the first time&#039; experience to a higher percentage of users, making free, Linux-based home media pc&#039;s more accessible.  The goal now is to create a database of hardware setups that are known to work, work arounds for issues when possible, and bug reports for any unresolvable issues so users can track when the issues are resolved.  Also the installation instructions will be improved to prevent any common causes of user error.&lt;br /&gt;
&lt;br /&gt;
If you&#039;ve got a really good knowledge of Linux and can analyze syslogs and do general troubleshooting and wish to volunteer, please [[Contacts|Contact Paul]].&lt;br /&gt;
&lt;br /&gt;
== Please, before contacting the Yahoo/Skype account ==&lt;br /&gt;
&lt;br /&gt;
have available the model of your pc and preferably the model of your motherboard, and any graphics, sound and network cards you are using, as well as the chipsets they use, if you have that information.  Also let us know which of the following steps worked:&lt;br /&gt;
&lt;br /&gt;
1.  Ubuntu 6.10 installed ok&amp;lt;br&amp;gt;&lt;br /&gt;
2.  Linux MCE installed ok&amp;lt;br&amp;gt;&lt;br /&gt;
3.  You got to the AV Wizard and were able to set your video and audio resolutions&amp;lt;br&amp;gt;&lt;br /&gt;
4.  The GUI appeared and you were able to complete the Setup Wizard&amp;lt;br&amp;gt;&lt;br /&gt;
5.  Your known-compatible PNP devices, like NAS, etc., were detected.&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=TOAD_vs_Discrete_Codes&amp;diff=21028</id>
		<title>TOAD vs Discrete Codes</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=TOAD_vs_Discrete_Codes&amp;diff=21028"/>
		<updated>2009-08-25T12:22:15Z</updated>

		<summary type="html">&lt;p&gt;Ray N: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Documentation]]&lt;br /&gt;
&amp;lt;p&amp;gt;The goal of LinuxMCE media is to let the homeowner press 1 button, such as &#039;watch tv&#039;, and have LinuxMCE automatically turn on all the necessary a/v equipment and adjust all the settings automatically.  Sometimes the manufacturers of a/v equipment had the foresight to build into their products a mechanism for a smart home system, like LinuxMCE, to control their devices automatically.  These devices have a computer connection like RS232 or Ethernet.  They will always work exceptionally well in a LinuxMCE home.  LinuxMCE can command the a/v to do anything.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Very few a/v manufacturers put this type of control in their devices, and therefore LinuxMCE must control the equipment by sending infrared codes just like you do when you hit the button on your remote control.  The problem is that some a/v devices were designed in such a way that only a human operator can control them.  For example, to select an input on many TV&#039;s the operator must press an &#039;input select&#039; button on the remote control and watch the display on the TV until they see the input they want.  If LinuxMCE needs to set your TV to &#039;INPUT #3&#039;, it&#039;s impossible for LinuxMCE to &#039;watch&#039; the screen and know when the TV is at the right input.  Fortunately, some manufacturers added what are called &#039;discrete codes&#039; to their TV.  This means that there is an infrared command that will cause the TV to go directly to Input #3, for example, no matter what input it is currently on.  There may not be a button for Input #3 on the remote--you may still have to use the toggle &#039;input select&#039; button--but the TV has a special code that will cause it to go directly to that input.  Sony brand TV&#039;s are an example.  Even though there is only a toggle &#039;input select&#039; button on the remote, there are infrared commands that LinuxMCE can send to make the TV go directly to the desired input.  These are called &#039;discrete codes&#039;.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The same thing is true with turning the device on and off.  Some remote controls have dedicated &#039;on&#039; and &#039;off&#039; buttons.  But others have only a &#039;power&#039; button that toggles the state, and the manufacturer expects you, the user, to watch what&#039;s on the TV and decide if it&#039;s on or off.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If you are going to buy new a/v equipment we recommend that you only buy devices that have computer-type controls, like RS232, or, at least, recognize discrete codes.  There are several web sites like http://www.remotecentral.com that have a lot of information on this subject and recommendations for equipment that have discrete codes.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If your device does not recognize discrete codes, it is referred to in the industry as a TOAD (Toggle Only Analog Device).  It just recognizes commands that toggle it&#039;s state, such as the input or power.  LinuxMCE will still control these devices but due to their nature, it is impossible to control them perfectly.  For example, you will need to go to the A/V Properties page and list all the inputs that your device has in the right order.  LinuxMCE will then &#039;remember&#039; what input it last left the device on, and send the appropriate number of toggle commands.  If LinuxMCE last turned the device to Input #1, and you now want to watch something on Input #4, LinuxMCE will send the input select command 3 times.  This is not a perfect system.  If someone manually changed the input, or if the device ever didn&#039;t recognize a code, it could get out of sync.  LinuxMCE may think it&#039;s on one input when it&#039;s really on another.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The same thing is true for the power.  If your device has only a toggle power button, LinuxMCE will remember if you left the device on or off so it knows when to send the toggle power command.  But if LinuxMCE gets out of sync, it could be turning the TV off when it really thinks it&#039;s turning it on.  For the power setting, at least, your LinuxMCE Pro dealer has lots of tricks they can use to work around this problem.  There are sensors that LinuxMCE can read to determine if the TV is on or off, for example.&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ray N</name></author>
	</entry>
</feed>