<?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=Jrglasgow</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=Jrglasgow"/>
	<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php/Special:Contributions/Jrglasgow"/>
	<updated>2026-05-11T05:33:07Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Use_my_own_pictures_in_the_Screen_Saver&amp;diff=16153</id>
		<title>Use my own pictures in the Screen Saver</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Use_my_own_pictures_in_the_Screen_Saver&amp;diff=16153"/>
		<updated>2008-11-09T03:58:56Z</updated>

		<summary type="html">&lt;p&gt;Jrglasgow: added section &amp;quot;Reload the Screen Saver&amp;quot;&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;
The photo screen saver does a great job in ensuring that media is displayed on the Media Station screen at all times, even if you just happen to be listening to music.&lt;br /&gt;
By default, the photos come from flickr and are downloaded regularly to your local drive.&lt;br /&gt;
&lt;br /&gt;
However, it is nice to use your own photos for the screen saver, either by themselves or alongside the flickr images.&lt;br /&gt;
&lt;br /&gt;
In the current version it&#039;s possible to select photos for the screensaver easily.&lt;br /&gt;
&lt;br /&gt;
*Goto the [[LinuxMCE Admin Website]]--&amp;gt;Files &amp;amp; Media -&amp;gt; Screensaver menu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following sections are included for legacy reference only.&lt;br /&gt;
&lt;br /&gt;
=== Background ===&lt;br /&gt;
All media on a LinuxMCE system is catalogued and stored in a database. The database allows for attributes to be stored for each media file.&lt;br /&gt;
&lt;br /&gt;
One such attribute is &amp;quot;Screen Saver For MD&amp;quot;. If this attribute is set for a picture, it will be used as one of the pictures for the Media Director Screen Saver. Pictures must be smaller than 1240x1240px. &lt;br /&gt;
&lt;br /&gt;
Photos are selected by random from all the photos with the &amp;quot;Screen Saver For MD&amp;quot; attribute set.&lt;br /&gt;
&lt;br /&gt;
There are a number of ways to set this attribute for individual files. They are;&lt;br /&gt;
* Setting an attribute from the web admin screens&lt;br /&gt;
* Setting an attribute from the command line&lt;br /&gt;
* Assigning a picture to the screen saver from the Orbiter&lt;br /&gt;
&lt;br /&gt;
=== Setting an attribute from the web admin screens ===&lt;br /&gt;
&lt;br /&gt;
*Goto [[LinuxMCE Admin Website]]--&amp;gt;Files &amp;amp; Media--&amp;gt; Media Files Sync&lt;br /&gt;
&lt;br /&gt;
*The left hand window frame gives a tree view into the directory structure of home/public/data.&lt;br /&gt;
Typically photos will be stored under the pictures sub-directory.&lt;br /&gt;
The right hand window frame gives a view of the files found and their status with relation to linuxMCE&#039;s database.&lt;br /&gt;
&lt;br /&gt;
*Determine the pictures you wish to use, and locate them using the directory browser.&lt;br /&gt;
*Ensure that the files are ticked to indicate that they exist in both the database and on the disk. If not, then choose the type as &#039;LinuxMCE Pictures&#039; and press the &#039;Add to database&#039; button.&lt;br /&gt;
&lt;br /&gt;
*Once they are added to the database you should be able to select them and see the details (metadata) that are associated with them.&lt;br /&gt;
:*Part of the details include any currently set attributes for the file, which you can choose to Edit or Remove.&lt;br /&gt;
:*There is also a section to Add Attributes. Only attributes that have been associated with the particular file type can be selected from the drop down box.&lt;br /&gt;
:*&#039;&#039;Note: If you do not see &#039;Screen Saver For MD,&#039; then &#039;Associate the attribute.&#039; &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:*Select the attribute &#039;Screen Saver For MD&#039; and enter or select the Attribute name value of &#039;*&#039;. Then press the Add button next to the box and your done.&lt;br /&gt;
&lt;br /&gt;
A [[quick reload router]] should be enough to ensure that files are refreshed from the database. The selected picture should then be seen to be one of the screen saver files.&lt;br /&gt;
&lt;br /&gt;
==== Associate the attribute ====&lt;br /&gt;
&#039;&#039;The instructions in this section may be obsolete.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Unfortunately by default this attribute has not been associated with the picture media type. (Perhaps a bug?) To associate it you will need to run the following piece of SQL to put the required association into the database.&lt;br /&gt;
&lt;br /&gt;
You will need to get to the command prompt of your CORE machine and from the command prompt (your default user should be fine) run:&lt;br /&gt;
&lt;br /&gt;
 mysql -u root -D pluto_media -N -e &amp;quot;INSERT into MediaType_AttributeType(EK_MediaType, FK_AttributeType, Identifier, CombineAsOne) values(7,30,0,1)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Do a [[quick reload router]] and then the attribute should show up in the dropdown box under add attributes.&lt;br /&gt;
&lt;br /&gt;
=== Setting an attribute from the command line ===&lt;br /&gt;
&lt;br /&gt;
There is functionality built into the system that allows an attribute to be set through a sequence of Command Messages sent directly to the right device. This is the method the flickr.pl script uses to assign the downloaded files the right attributes. The commands can be executed from anything that sends LinuxMCE messages (including the LinuxMCE Admin Website screens).&lt;br /&gt;
&lt;br /&gt;
This method utilises the MessageSend utility available from the Linux command line. This method assumes that the file has already been sync&#039;d with LinuxMCE and already exists in the database.&lt;br /&gt;
&lt;br /&gt;
You will need to determine the full filename and path for the file you wish to set the attribute for.&lt;br /&gt;
&lt;br /&gt;
*The first command queries the database for the file ID of a particular filename.&lt;br /&gt;
The second command assigns an attribute type/value to the returned file ID.&lt;br /&gt;
&lt;br /&gt;
* Logon to your LinuxMCE Core and go to the Linux command prompt.&lt;br /&gt;
* Execute the following command:&lt;br /&gt;
 /usr/pluto/bin/MessageSend dcerouter -targetType template -r -o 0 2 1 819 13 &amp;lt;pathtofile&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Substitute the &amp;quot;full path to the file&amp;quot; where is says &amp;lt;pathtofile&amp;gt;. For example:&lt;br /&gt;
&lt;br /&gt;
 /usr/pluto/bin/MessageSend dcerouter -targetType template -r -o 0 2 1 819 13 /home/public/data/pictures/sample.jpg&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*You should get a response something like this:&lt;br /&gt;
 0:OK&lt;br /&gt;
 145:11392&lt;br /&gt;
&lt;br /&gt;
The number next to the &#039;145:&#039; is the important part. This is the fileID. If this is zero then your command has not found a match in the database and you may need to take other measures to ensure that the database is sync&#039;d with your files.&lt;br /&gt;
&lt;br /&gt;
*Now execute the following command:&lt;br /&gt;
 /usr/pluto/bin/MessageSend dcerouter -targetType template -r -o 0 2 1 391 145 &amp;lt;fileID&amp;gt; 122 30 5 &amp;quot;*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Substitute the fileID that you just discovered where it says &amp;lt;fileID&amp;gt;. For example:&lt;br /&gt;
&lt;br /&gt;
 /usr/pluto/bin/MessageSend dcerouter -targetType template -r -o 0 2 1 391 145 11392 122 30 5 &amp;quot;*&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*You can then repeat for any other files that you want to use&lt;br /&gt;
&lt;br /&gt;
Below is a simple script which takes all the jpg files in the current directory, resizes them&lt;br /&gt;
to a screensaver safe size, and then marks them as being usable by the screensaver. There is no error checking and it shrinks all the images in place, so make sure you make a copy of the images first and place them in another directory. Note: this would normally be run on a directory below /home/public/data/pictures.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 # Copyright 2008 (c) Daniel Kristjansson&lt;br /&gt;
 # You may use this for any purpose whatsoever, so long as you preserve the copyright notice.&lt;br /&gt;
 # You may relicense this and add your own contributions freely.&lt;br /&gt;
 # Use this at your own risk.&lt;br /&gt;
 &lt;br /&gt;
 MAX_SIZE=1024 #don&#039;t set it bigger than 1240&lt;br /&gt;
 &lt;br /&gt;
 for FILE in `ls *.jpg *.JPG` ; do&lt;br /&gt;
     PWD=`pwd`&lt;br /&gt;
     FILEID=`/usr/pluto/bin/MessageSend dcerouter -targetType template -r -o 0 2 1 819 13 $PWD/$FILE | tail -n 1 | sed -e &#039;s/^.*://g&#039;`&lt;br /&gt;
     RES=`identify -verbose $FILE | head -n1 | awk &#039;{ print $3 }&#039;`&lt;br /&gt;
     WIDTH=`echo $RES | sed -e &#039;s/x.*//g&#039;`&lt;br /&gt;
     HEIGHT=`echo $RES | sed -e &#039;s/.*x//g&#039;`&lt;br /&gt;
 &lt;br /&gt;
     NEW_WIDTH=$WIDTH&lt;br /&gt;
     NEW_HEIGHT=$HEIGHT&lt;br /&gt;
     if [ $WIDTH -gt $MAX_SIZE -o $HEIGHT -gt $MAX_SIZE ] ; then&lt;br /&gt;
         if [ $WIDTH -gt $HEIGHT ] ; then&lt;br /&gt;
            NEW_WIDTH=$MAX_SIZE&lt;br /&gt;
            NEW_HEIGHT=`expr $NEW_WIDTH &amp;quot;*&amp;quot; $HEIGHT &amp;quot;/&amp;quot; $WIDTH`&lt;br /&gt;
         else&lt;br /&gt;
            NEW_HEIGHT=$MAX_SIZE&lt;br /&gt;
            NEW_WIDTH=`expr $NEW_HEIGHT &amp;quot;*&amp;quot; $WIDTH &amp;quot;/&amp;quot; $HEIGHT`&lt;br /&gt;
         fi&lt;br /&gt;
     fi&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
     if [ $WIDTH != $NEW_WIDTH -o $HEIGHT != $NEW_HEIGHT ] ; then&lt;br /&gt;
         echo file id: $FILEID old dim: $RES : w $WIDTH : h $HEIGHT \-\&amp;gt; new dim: $NEW_WIDTH $NEW_HEIGHT&lt;br /&gt;
         convert $FILE -resize ${NEW_WIDTH}x${NEW_HEIGHT}! resized_$FILE&lt;br /&gt;
         mv resized_$FILE $FILE&lt;br /&gt;
     else&lt;br /&gt;
         echo file id: $FILEID old dim: $RES : w $WIDTH : h $HEIGHT&lt;br /&gt;
     fi&lt;br /&gt;
 &lt;br /&gt;
     /usr/pluto/bin/MessageSend dcerouter -targetType template -r -o 0 2 1 391 145 ${FILEID} 122 30 5 &amp;quot;*&amp;quot;&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
New simpler script for 0710 which does not resize the images:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 HOST=dcerouter&lt;br /&gt;
 &lt;br /&gt;
 for FILE in `ls *.jpg` ; do&lt;br /&gt;
     PWD=`pwd`&lt;br /&gt;
     FILEID=`/usr/pluto/bin/MessageSend $HOST -targetType template -r -o 0 2 1 819 13 $PWD/$FILE | tail -n 1 | sed -e &#039;s/^.*://g&#039;`&lt;br /&gt;
     echo file id: $FILEID old dim: $RES : w $WIDTH : h $HEIGHT&lt;br /&gt;
     /usr/pluto/bin/MessageSend $HOST -targetType template -r -o 0 2 1 391 145 ${FILEID} 122 30 5 &amp;quot;*&amp;quot;&lt;br /&gt;
 done&lt;br /&gt;
=== Reload the Screen Saver ===&lt;br /&gt;
&lt;br /&gt;
After adding the photos you might want to reload the screen saver. You can do this from the web interface by going to the Files &amp;amp; Media &amp;gt;&amp;gt; Screen Saver page. I would like the option to do this from the command line at the end of my script adding the photos, is there a command line command to reload the screen saver?&lt;br /&gt;
&lt;br /&gt;
=== Assigning a picture to the screen saver from the Orbiter ===&lt;br /&gt;
&lt;br /&gt;
Sounds like a good idea??? Unfortunately it is not currently possible, but I thought that this sounded like a logical thing to do so have put this placeholder in.&lt;br /&gt;
&lt;br /&gt;
Essentially, screens in the Orbiter have buttons that trigger message Command to be sent. So setting up a button in the Picture view screen &amp;quot;add to Screen Saver&amp;quot; should be quite straight forward.&lt;br /&gt;
&lt;br /&gt;
If you feel like getting involved maybe this is somewhere you can start.....&lt;br /&gt;
&lt;br /&gt;
NOTE:  Pictures must be smaller than 1240 x 1240.     Hope this saves some a bit of fustration.&lt;br /&gt;
&lt;br /&gt;
[[Category: Tutorials]]&lt;/div&gt;</summary>
		<author><name>Jrglasgow</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Fiire_Chief&amp;diff=16138</id>
		<title>Fiire Chief</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Fiire_Chief&amp;diff=16138"/>
		<updated>2008-11-08T01:04:53Z</updated>

		<summary type="html">&lt;p&gt;Jrglasgow: /* Adding Fiire Chief remote */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Hardware]]&lt;br /&gt;
[[Category: Input]]&lt;br /&gt;
[[Category: Infrared]]&lt;br /&gt;
[[Category: Supported]]&lt;br /&gt;
&lt;br /&gt;
[[Image:FiireChief.jpg|thumb|200px|Fiire Chief Remote Control]]&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Supported by [[Fiire]] (LinuxMCE support) / [http://www.polywell.com Polywell Computers] (hardware).&lt;br /&gt;
&lt;br /&gt;
== Bugs ==&lt;br /&gt;
Many users have reported &amp;quot;drifting&amp;quot; issues with the mouse pointer. This issue causes the mouse to move on it&#039;s own even when the remote is held still or placed on a table. This has been a long on-going issue with no indication it will be resolved. &lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* Wireless R/F gyro remote control specially designed for use with LinuxMCE.&lt;br /&gt;
* Universal I/R support for up to 3 legacy devices.&lt;br /&gt;
* Follow me function (requires additional USB dongles).&lt;br /&gt;
&lt;br /&gt;
== Sales Pitch ==&lt;br /&gt;
The [[Fiire Chief]] controls both the [[Fiire Engine]] and the [[Fiire Station]]. It uses RF wireless, and has a range of approx. 50’.  It is omni-directional and does not require line of site like an infrared remote.  The FiireChief has all the traditional, legacy remote control buttons, as well as 3 specialized ‘gyro’ buttons in the middle that let you control every function using only those 3 buttons and gestural movements.  It also has a built-in ‘follow-me’ feature.  You can start media in one room, and when you want to move to another room, just take the remote with you and press ‘Follow-me’.  Fiire is able to track each remote individually, so whatever media you started with that remote will follow that remote around the house.  Your movies, TV and music effortlessly follow you as you move from room to room.  And whenever you enter a room, the FiireChief instantly and automatically switches to control the devices in that room.  So when you’re in the living room, the volume button controls the volume on the tv in the living room.  Take the remote into the bedroom, and the volume button controls whatever tv is in the bedroom, whether or not it is the same brand as the one in the living room.  The FiireChief is the only remote control you will need for every room in the home, and you don’t need to worry about which remote goes with which room since any remote can work in any room.&lt;br /&gt;
&lt;br /&gt;
Additionally, the FiireChief has a universal i/r remote built-in with both pre-stored codes and learning.  You can program up to 3 i/r devices to control with the ‘tv’, ‘aux’, and ‘cab/sat’ buttons at the top.  In those modes, it acts like a normal, universal i/r remote.&lt;br /&gt;
&lt;br /&gt;
The FiireChief includes one USB dongle which you connect to a Fiire Engine, Fiire Station, or other LinuxMCE PC running UI2.&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
The device will register as a standard USB keyboard and mouse in recent linux kernels (tested in 2.6.25). However, there are still some buttons on the remote that will _not_ be registered by these drivers. To simplify detecting these buttons there is a ruby gem (install via `gem install gyruby`) called [http://rubyforge.org/projects/gyruby gyruby].&lt;br /&gt;
&lt;br /&gt;
== Where to buy ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.fiire.com/fiire-chief.php Fiire website].&lt;br /&gt;
&lt;br /&gt;
== Adding Fiire Chief remote ==&lt;br /&gt;
&lt;br /&gt;
Just plug in the USB dongle (do not press the button on it) whilst the orbiter is running. It will install the software on its own. Then press the Connect button at the bottom of the remote and wait for 5 seconds. A message will pop up in the top left of the orbiter saying Active or Connected.(In my case the router did not respond as expected, the buttons didn&#039;t work etc... until I reloaded the on-screen orbiter. - jrglasgow)&lt;br /&gt;
&lt;br /&gt;
You need to press that button to bind them after every reboot or reload of the router (or orbiter). &lt;br /&gt;
(I did not see this happen with my Fiire Chief, I rebooted the core and it still worked fine without re-connecting. - jrglasgow)&lt;br /&gt;
&lt;br /&gt;
The LED flashes when you press buttons or the gyro is detecting motion - it is very sensitive, so even the vibrations from music can cause it to continue lit even if you aren&#039;t touching it! &lt;br /&gt;
&lt;br /&gt;
BTW, the gyro times out after a short while (to save batteries?) of no motion - hit the big hand button in the middle or the menu button above it to wake it up...&lt;br /&gt;
&lt;br /&gt;
discussion at&lt;br /&gt;
http://forum.linuxmce.org/index.php?topic=4086.0&lt;/div&gt;</summary>
		<author><name>Jrglasgow</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Netboot&amp;diff=15373</id>
		<title>Netboot</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Netboot&amp;diff=15373"/>
		<updated>2008-08-24T18:17:02Z</updated>

		<summary type="html">&lt;p&gt;Jrglasgow: /* Alternatives to netbooting */&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:Tutorials]]&lt;br /&gt;
[[Category:Networking]]&lt;br /&gt;
A netboot is the process of [http://en.wikipedia.org/wiki/Network_booting booting an operating system over a network]. The operating system image is stored on a central server&#039;s hard drive (in this case the [[Core]]), and loaded into the RAM of the PC which is requesting the netboot.&lt;br /&gt;
&lt;br /&gt;
In many ways, it is similar to booting from a LiveCD or floppy, but the storage media is on the network.&lt;br /&gt;
&lt;br /&gt;
==Hardware enabled netboot==&lt;br /&gt;
Many newer PCs have [http://en.wikipedia.org/wiki/Preboot_Execution_Environment PXE] built into the BIOS and are able to netboot. Older PCs from the 1990s may not have this capability.&lt;br /&gt;
&lt;br /&gt;
Many current Ethernet NIC cards have a hardware chip ([http://en.wikipedia.org/wiki/Preboot_Execution_Environment PXE]-ROM) that allows booting over a network. This option is selected from the BIOS configuration on the PC.&lt;br /&gt;
&lt;br /&gt;
Netbooting is more difficult [[Wireless_Networking#Netbooting_Wirelessly|wirelessly]] if the wireless card does not have an embedded PXE-ROM chip. Check the manufacturer&#039;s specifications. Some users have used [[Wireless_Networking#Netbooting_Wirelessly|wireless bridges]] to enable wireless netboots.&lt;br /&gt;
&lt;br /&gt;
It the PC has both an active wireless and a wired Ethernet card, or multiple active wired NIC cards, it can be tricky to set which card to use for PXE netboot.&lt;br /&gt;
&lt;br /&gt;
In general, direct netbooting from the BIOS is more successful over a single wired connection.&lt;br /&gt;
&lt;br /&gt;
==Software enabled netboot==&lt;br /&gt;
Alternatively, a netboot can be specified using a boot loader on the local PC&#039;s hard drive, such as GRUB. See [[GRUB_PXE_network_boot|this discussion]].&lt;br /&gt;
&lt;br /&gt;
This can be configured to use different Ethernet cards and allows for greater flexibility, but there is a certain amount of configuration and Linux knowledge required.&lt;br /&gt;
&lt;br /&gt;
==Netbooting in LinuxMCE==&lt;br /&gt;
LinuxMCE can automatically configure itself to allow the [[Media Directors]] to do a &amp;quot;[http://en.wikipedia.org/wiki/Network_booting Network Boot]&amp;quot;. In the past, network booting has been used mostly by Apple computers, and Windows generally hasn&#039;t supported it. Nevertheless, nearly all modern computer are capable of doing a network boot, offering some significant advantages.&lt;br /&gt;
&lt;br /&gt;
When a computer does a network boot it means that it does not use its internal hard drive at all. Instead it boots up off the Core. This allows you to leave your current computer system on your local hard drive untouched by LinuxMCE, and you just hit a button on the remote to indicate if you want to use your computer like a normal PC (normal boot) or as a media director appliance (network boot). When it boots up as a Media Director, you don&#039;t have any computing issues to worry about. It functions just like an appliance -- no start menu, no software to install, nothing to configure, no viruses to worry about. This solves one of people&#039;s biggest complaints with media PC&#039;s (like Windows XP Media Centers) -- when they just want to watch TV, listen to music, or play a DVD they don&#039;t want to mess with a computer. They just want an appliance. With network boot you get the best of both worlds--it&#039;s a computer when you want to do computing, and an appliance the rest of the time.&lt;br /&gt;
&lt;br /&gt;
Best of all there&#039;s no software you need to install to make it work. When you first turn your computer on, just press the key to enter the BIOS or setup program. There is normally an option to enable network boot, sometimes called &amp;quot;PXE&amp;quot;. (This is an embedded Linux netboot protocol.) There will also be an option for boot order. Put the network boot option before the hard drive boot option -- that way the Core can tell the computer whether it should do a network boot or boot like normal.&lt;br /&gt;
&lt;br /&gt;
If you can&#039;t figure out how to set this in your computer, you should contact the manufacturer&#039;s tech support. You can also try LinuxMCE&#039;s support and forums.&lt;br /&gt;
&lt;br /&gt;
Normally, once you enable network boot in your BIOS, every time you turn on your computer it will show you this MAC Address for a few seconds.&amp;amp;nbsp; There is also an Advanced / IPs and Mac&#039;s page in the LinuxMCE Admin site that will show all the Mac Addresses in use in your home.&lt;br /&gt;
&lt;br /&gt;
DHCP must be enabled on the Core to use netboot. You can do this by checking the box in the installation wizard, or after the fact from the LinuxMCE Admin web site.&lt;br /&gt;
&lt;br /&gt;
===Disadvantages of netbooting===&lt;br /&gt;
Netbooting can be slower than booting from the hard drive -- depending on network speeds, it can be much slower.&lt;br /&gt;
&lt;br /&gt;
In addition, if there is limited memory on the client, swap time is potentially slower over the network. The hard drive used by the peripheral PC remains on the central Core, so in effect, the effective &amp;quot;bus speed&amp;quot; becomes the data transmission speed of your network.&lt;br /&gt;
&lt;br /&gt;
Lastly, unique hardware drivers and configurations for the client may not be recognized by a netboot, potentially causing a [http://en.wikipedia.org/wiki/Kernel_Panic kernel panic] (i.e. the hardware can&#039;t be recognized well enough to netboot the OS).&lt;br /&gt;
&lt;br /&gt;
===Alternatives to netbooting===&lt;br /&gt;
&lt;br /&gt;
This may seem like a silly section, but the creators of Pluto and LinuxMCE are enamored of the concept of netbooting. Personally, I don&#039;t like it, for the reasons listed above.&lt;br /&gt;
&lt;br /&gt;
Very few PCs these days come with small hard drives, and it seems trivial to me to set up a second partition (using the Gparted Live CD, for example) on any PC that I intend to use as a Media Director. I simply install LinuxMCE on that second partition and [[Media Director without netbooting | configure it to automatically start as a Media Director]]. When I start the PC, the GRUB bootloader will give me the choice of using it as a Media Director or of using the native OS on the primary partition anyway. This is slightly less troublesome then using netboot (in which I have to change the BIOS settings), in fact.&lt;br /&gt;
&lt;br /&gt;
Booting LinuxMCE from a second partition on the hard drive is far faster than performing a netboot. Furthermore, I can even disable the Kubuntu hardware auto-detection modules in order to speed up the boot process even more (but that&#039;s not a job for a newbie!) &lt;br /&gt;
&lt;br /&gt;
Plug and play is great, but touch and go is better!&lt;br /&gt;
&lt;br /&gt;
===See also===&lt;br /&gt;
See also: [[Automatic diskless boot of media directors]]&lt;br /&gt;
&lt;br /&gt;
===Troubleshooting===&lt;br /&gt;
*[[MDs Do Not Network %28PXE%29 Boot]]&lt;br /&gt;
*[[Automatic_diskless_boot_of_media_directors#Troubleshooting|Troublshooting an automatic diskless boot]]&lt;/div&gt;</summary>
		<author><name>Jrglasgow</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Orbiters&amp;diff=15296</id>
		<title>Orbiters</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Orbiters&amp;diff=15296"/>
		<updated>2008-08-17T03:17:25Z</updated>

		<summary type="html">&lt;p&gt;Jrglasgow: /* Setting up an Orbiter from the LinuxMCE administration screen */&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;An &#039;&#039;&#039;Orbiter&#039;&#039;&#039; is a high-tech remote control that you use to control your LinuxMCE system.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It can be a laptop, a Blackberry, a handheld remote control (such as a Windows MCE remote control, a Fiire Chief, or a Bluetooth remote control), or even a universal infrared remote control (connected by USB-UIRT). The functions of the Orbiter remote control are displayed on the local video monitor in a standardised Orbiter User Interface (UI). &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 directly 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 (which has 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;
&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 LinuxMCE Admin Website--&amp;gt;Advanced--&amp;gt;Devices--&amp;gt;&amp;quot;Reconfigure Device&amp;quot;.&lt;br /&gt;
::*Turn the phone back on.  The software should be resent.&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 Wizard--&amp;gt;Devices--&amp;gt;Orbiters 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;
*If you want to try version 2 of the User Interface, see the [[Enabling UIv2]] page.&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 LinuxMCE Admin Website--&amp;gt;Wizard--&amp;gt;Devices--&amp;gt;Orbiters 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>Jrglasgow</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Orbiters&amp;diff=15295</id>
		<title>Orbiters</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Orbiters&amp;diff=15295"/>
		<updated>2008-08-17T03:16:44Z</updated>

		<summary type="html">&lt;p&gt;Jrglasgow: /* Setting up an Orbiter from the LinuxMCE administration screen */&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;An &#039;&#039;&#039;Orbiter&#039;&#039;&#039; is a high-tech remote control that you use to control your LinuxMCE system.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It can be a laptop, a Blackberry, a handheld remote control (such as a Windows MCE remote control, a Fiire Chief, or a Bluetooth remote control), or even a universal infrared remote control (connected by USB-UIRT). The functions of the Orbiter remote control are displayed on the local video monitor in a standardised Orbiter User Interface (UI). &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 directly 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 (which has 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;
&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 LinuxMCE Admin Website--&amp;gt;Advanced--&amp;gt;Devices--&amp;gt;&amp;quot;Reconfigure Device&amp;quot;.&lt;br /&gt;
::*Turn the phone back on.  The software should be resent.&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&amp;lt;/p&amp;gt;&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 Wizard--&amp;gt;Devices--&amp;gt;Orbiters 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;
*If you want to try version 2 of the User Interface, see the [[Enabling UIv2]] page.&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 LinuxMCE Admin Website--&amp;gt;Wizard--&amp;gt;Devices--&amp;gt;Orbiters 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>Jrglasgow</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Usage_Intro&amp;diff=3828</id>
		<title>Usage Intro</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Usage_Intro&amp;diff=3828"/>
		<updated>2007-04-15T07:21:59Z</updated>

		<summary type="html">&lt;p&gt;Jrglasgow: /* Managing your media */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LinuxMCE&#039;s main concepts are Devices, Events, and Activities (aka Scenarios, Command Groups, etc).  An Orbiter refers to the user interface, be it on a media station, web pad, mobile phone, etc.&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
&lt;br /&gt;
A device is some piece of hardware or software, like the Xine Media Player, the light switch in the bedroom, or your mobile phone.  All devices do 3 things: 1) Retrieve configuration data 2) Respond to commands, like turn on, turn off, fast forward, etc., 3) Fire events, like &#039;motion detected&#039;, &#039;playback started&#039;, etc.  These are abbreviated &amp;quot;DCE&amp;quot; (Data, Commands, Events).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Activities ==&lt;br /&gt;
&lt;br /&gt;
Activities, scenarios and command groups are interchangeable and all mean the same thing.  This is really just a group of commands that get sent to a device.  In LinuxMCE, your main menu consists of a several activities, grouped by room, and categorized as Lighting, Media, Climate, Telecom and Security.  All the activities do the same thing: send commands to devices.  The categories lighting, media, climate, telecom and security are arbitrary and just for convenience so it&#039;s easier to find the activity you want.  Whenever you tell LinuxMCE to do something, it&#039;s always by choosing an activity from the main menu on an Orbiter.  LinuxMCE creates lots of default, common activities for you automatically.  For example, in any room where you have both a TV and some lights, LinuxMCE automatically creates an activity called &#039;Showtime&#039; that dims the lights to 10%.  In any room where you have a PVR or other TV-enabled device, it creates a scenario called &#039;TV&#039; in the &#039;Media&#039; category that starts the TV system.  It also creates a command in the &#039;Media&#039; category called &#039;Video&#039; that sends a command to the Orbiter GUI telling it to display all your video content.  Activities are automatically created under Telecom to make phone calls, and under Security to view cameras and arm your alarm.&lt;br /&gt;
&lt;br /&gt;
These are just default activities.  You can have a fully-functional system and do almost everything using only the default activities.  If you want to change or remove some default activities, or add your own, do it using the admin web page, under Wizard, Scenarios.  Note that when creating an activity, or scenario, the web page will give you a wizard that&#039;s most appropriate based on the category you picked.  So if you&#039;re adding an activity in the lighting category, the wizard will show you all your lights and let you pick which ones to turn and off.  If you&#039;re creating an activity in the security category, it will show you what cameras you have, and selecting that activity on the orbiter causes it to show the camera.&lt;br /&gt;
&lt;br /&gt;
Remember the categories, and the wizard, are just for convenience.  Any activity can send any command to any device.  So, when you&#039;re adding an activity in the lighting category, although by default the admin site will only show you lights, if you click the &#039;Advanced Wizard&#039; option you&#039;ll see that as part of that activity you could send any command to any device.  You could make a phone call, for example, using an activity in the lighting category.&lt;br /&gt;
&lt;br /&gt;
The grouping by room is also for convenience, and doesn&#039;t restrict the activity to only controlling devices in that room.  So if your kitchen is near the garage and you want an activity &#039;turn off the garage light&#039;, you can put that activity in the room &#039;kitchen&#039;, and not in the room &#039;garage&#039; if it&#039;s something you would normally want to do while you&#039;re in the kitchen.  It doesn&#039;t matter that the light you&#039;re controlling is in the garage.  You tell each Orbiter which room it&#039;s in, and it will always show you the activities for that room.  The orbiters, or user interfaces, that appear on the tv and which you control with a remote control, will be by default in the same room as the media station is.  You probably won&#039;t ever change this because that media station is generally in a fixed place.  Something like a webpad, however, may be carried throughout the house.  So, whenever you enter a room, note the &#039;Room&#039; at the bottom of the screen and confirm it really is the room you&#039;re in.  Otherwise you will see the activities from another room.  And this may be confusing.  Both the Living Room and Bedroom may have an activity &#039;TV&#039;.  You have a web pad that is in the Bedroom, and carry it to the Living Room, and forget to tell the web pad it&#039;s now in the Living Room, and notice that at the bottom of the screen it still says &#039;Bedroom&#039;.  So you hit the &#039;TV&#039; button expecting the Living Room TV to come on, when in fact you&#039;re still controlling the bedroom.&lt;br /&gt;
&lt;br /&gt;
Once you get used to this concept, however, you&#039;ll find it&#039;s very convenient.  Because every orbiter, be it the one on the TV, the web pad, the pda, the mobile phone, etc., can be set to be in any room and choose activities from that room.  And every orbiter has the exact same activities for each room.  You do not create activities for one orbiter and not another.  The activities are grouped by room--not Orbiter.  So whether you pick up your mobile phone, your web pad, or your remote control, when you&#039;re in the Living Room, you will have the same list of options for the Living Room.&lt;br /&gt;
&lt;br /&gt;
To prevent some family members from using some activities, use the admin web panel to lock down which rooms an Orbiter can switch to.  Maybe the Orbiter that is on the desktop phone in little Suzy&#039;s bedroom will be locked to only be able to switch to her room and to the living room.  That means she can execute the activities in her room, like &#039;go to sleep&#039; which may turn off her lights, and in the living room, but her Orbiter won&#039;t let her switch to the Master Bedroom and choose the activities in that room.  You can also say that a pin code is required to switch an orbiter into a certain room, so the whole family can share a web pad as an orbiter, and the kids can use it in the living room to watch tv, but they cannot switch it the master bedroom and run the activities in that room without entering a pin code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Events ==&lt;br /&gt;
&lt;br /&gt;
Remember devices send off events, like &#039;Playback started&#039;, &#039;Motion Sensor tripped&#039;, and so on.  The normal way in LinuxMCE to do something is, as mentioned, to create an activity that you select from an Orbiter.  But if you want something to happen automatically without the user doing something, you can create Event Handlers.  For example, you can create an event handler that listens for the &#039;Motion Sensor tripped&#039; event from a motion detector and in response turns on some lights.  Or an event handler that listens for the &#039;Sunrise&#039; event which the event plugin sends every time the sun comes up, and make it do certain things in response too.&lt;br /&gt;
&lt;br /&gt;
Just like LinuxMCE creates some default activities for you, it also creates some default event handlers.  For example, in any room where you have a TV and lights, it not only creates a Showtime activity, it also creates an event handler that listens for the &#039;Watching Media&#039; event from any media player in that room, and executes the Showtime scenario automatically.  This means that whenever you start a movie, the Showtime activity is executed, which be default dims the lights.  There are also some default event handlers to intercept events like &#039;Security Breach&#039; and &#039;Fire Alarm&#039; from your home&#039;s security system and respond with default behavior.&lt;br /&gt;
&lt;br /&gt;
== Controlling an Orbiter ==&lt;br /&gt;
&lt;br /&gt;
To control the system, you use any orbiter, which is just LinuxMCE&#039;s term for a remote control.  All Orbiter&#039;s have the same basic function: to display all the activities in whatever room you&#039;re in and let you pick the one you want.  The different Orbiter&#039;s may display this slightly differently depending on their screen size, but the function and the list of activities is always the same.  The normal UI1 interface which you&#039;ll use on webpads and pda&#039;s, displays all the activities in a room in horizontal rows.  Just pick the one you want and it&#039;s executed.  If there are more than will fit on a row, you&#039;ll have a more button.  If you&#039;re not already at the main menu, there is generally a home button that takes you there.  On small displays, like mobile phones and desktop phones, there&#039;s not enough room to show the activities themselves, so the top level menu typically just shows you the categories: Lights, Media, Climate, Security and Telecom.  You pick a category to see the activities in that category. &lt;br /&gt;
&lt;br /&gt;
UI2 is the preferred user interface for the media stations.  If you&#039;re using a traditional i/r remote, you&#039;ll find it&#039;s not much different than any other media center pc.  The menu button brings up the main menu, and you use the left/right/up/down/enter buttons to navigate it, and the fast forward/rewind/skip +/skip - for media playback.&lt;br /&gt;
&lt;br /&gt;
However UI2 also supports a quite unique control architecture that lets you do everything with only 3 programmable buttons plus an ok and cancel, provided you have a pointing device, like a mouse or a gyro air mouse.  The 3 buttons are: MEDIA, MENU, AMBIANCE.  On a mouse with 3 programmable soft buttons, like the gyration, these are the 3 buttons, from left to right.  If you&#039;re using a traditional 3 button mouse, use the F6, F7 and F8 on the keyboard for media, menu and ambiance instead.  In both cases, the left mouse button is ok, the right mouse button is cancel/go back.  And in all cases, the behavior is &amp;quot;absolute&amp;quot; when you press and hold the menu/menu/ambiance button and &amp;quot;relative&amp;quot; when you tap and release, where &amp;quot;absolute&amp;quot; is generally the faster way of doing things.  In the case of the middle button, F7, &amp;quot;absolute&amp;quot; means it&#039;s just 1 click and you don&#039;t have to press OK.  So if you press and hold the menu button (ie f7), don&#039;t let go, and move your mouse pointer to the option you want, then let go, that option is selected.  So it&#039;s all done in one continuous motion with 1 click.  If you tap and release the menu button, then you can highlight the menu option you want and press ok (ie the left mouse button).&lt;br /&gt;
&lt;br /&gt;
The categories appear along the bottom of the screen, and the activities in that category popup vertically, like a pull-down menu in a pc, except upside down.  If the main menu isn&#039;t already visible, bring it up by pressing the &#039;start&#039; button on a Windows I/R remote, or the menu button as explained in the 3 button concept.  To get rid of whatever menu is on the screen, click the back button on the i/r remote, or the cancel button (ie right mouse button) in the button concept, or press ESC on a keyboard.  In UI2 there is always media full screen, and this media is gallery art from the internet if you&#039;re not playing your own media.  So if you see scrolling pictures on the media station, press the menu/middle/F7 button to bring up the menu, and right click/esc to get rid of it or any other menu that&#039;s on top of your media.  The same is true if your own media is playing.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using UI2&#039;s 3 button navigation model, all the normal media control options on the traditional remote are replaced with one button: media (ie the left soft button or F6).  Press this and then move the pointer up and down for your skip functions (ie ch+, ch-, skip fwd, skip back), and move the pointer left and right for speed control (ie rewind, fast forward).  The further you move, the faster the media playback changes.  If you keep the button held down (the left soft button or F6), then your movement is absolute, not relative, and instead of the traditional jog shuttle-type control, moving to the right goes to the end of your media, and moving left to the beginning.  Once you get used to it, you will find that navigating media is orders of magnitude faster and easier with this model than with a traditional remote, and you can find any spot in a 2 hour movie in only a couple seconds with a click of 1 button, compared to hitting a slew of media control buttons over and over again for several minutes using a traditional remote.&lt;br /&gt;
&lt;br /&gt;
Also, in UI2 you can press the ambiance button (ie right soft button or F8), you move up/down to adjust lights, and left/right to adjust volume.  Like with the media playback, if you keep the F8/right soft button down while you move left and right, your volume control is in absolute mode, not relative, so moving hard right is full blast, hard left is mute.  This requires you have a tv or receiver that is serial controlled, however, so LMCE can directly and instantly set the volume position in sync with your hand movements.  Few tv&#039;s and receiver&#039;s have hit feature, unfortunately.&lt;br /&gt;
&lt;br /&gt;
There are other media control functions besides just the most commonly used fast fwd/rewind/skip up/skip down, like &#039;subtitles&#039; when watching a dvd, &#039;guide&#039; when watching tv, and &#039;random&#039; when listening to an audio cd.  In the UI2 3 button model, all these functions appear on the main menu on the left most pad which is entitled &#039;now playing&#039; and changes based on what type of media you&#039;re currently using.  So pres the menu button (ie middle/f7) to select these options.&lt;br /&gt;
&lt;br /&gt;
This 3 button model is a new concept and very different from traditional navigation.  Since you&#039;ve been doing it the &#039;normal&#039; way all your life, it will take a bit of getting used to.  But once you adjust to it, most people say they are much, much faster with this than a normal remote.&lt;br /&gt;
&lt;br /&gt;
== Regen Orbiters &amp;amp; Reload Router ==&lt;br /&gt;
&lt;br /&gt;
While using LMCE you&#039;ll see sometimes a message asking if you want to reload the router, or if you want to regenerate the Orbiter&#039;s UI&#039;s.&lt;br /&gt;
&lt;br /&gt;
Reload Router: All the devices in LMCE get their configuration information from the router, which is the central piece of software on the core.  All the devices also request from the router a list of all other devices in the home when they startup so they can react accordingly.  For example, an IP camera device will turn on lights in the room when you&#039;re viewing the camera.  Thus, the IP camera needs to know what lights are in the room.  Typically a device requests this information only once when it&#039;s starting up to be most efficient.  Therefore, while you add new plug and play devices, those new devices will generally work immediately, but the functionality may not be there fully until the router does a reload and tells all the other devices to also reload and re-request this data so they can work with this new device.  This process is known as a &#039;reload&#039;.  It only takes about 10 seconds.  Every time you add or remove devices, or change some device&#039;s configuration, you may be asked if you want to do a reload.  If you&#039;re still going to be adding more devices or making more changes, just say no.  There&#039;s no hurry, you can do the reload when you&#039;re done.  Also, if you&#039;re in the middle of watching a movie or tv, you can postpone the reload since, when the media players will generally stop playing media during a reload.  Note that your phone calls aren&#039;t affected, and any tv shows being recorded by MythTV in the background are also unaffected.&lt;br /&gt;
&lt;br /&gt;
Regen the orbiter: LMCE&#039;s Orbiter&#039;s, or user interfaces, are all &amp;quot;pre-rendered&amp;quot; in order to be more efficient.  In other words, the source images are all very high resolution, and need to be resized for whatever resolution your screen is running.  Also, as you add new activities, those will result in new buttons for the main menu, and sometimes new screens, or perhaps changes to the text on existing buttons.  So when you add new activities, you won&#039;t immediately see them on an orbiter until you do a regen.  If you&#039;re still going to be adding more activities, just say &#039;no&#039;, and do a regen when you&#039;re all done.  If you added new activities and want to test them quickly without waiting for a regen of all the orbiters, which takes about 2 to 5 minutes per, then just regen the one orbiter you&#039;re using for your tests, and regen the others only after you&#039;re sure everything is done.  Once you do a regen of all orbiters, they will all have the same list of activities.&lt;br /&gt;
&lt;br /&gt;
This regen process is a bit annoying but necessary for a lot of low-power devices like the desktop phones which just don&#039;t have the processing power to do scaling and rendering on the fly, and need all the images pre-rendered and with the text pre-embedded in the images.  However, since the media stations have a lot more processing power and can render their ui&#039;s on the fly, it&#039;s in the works to make the orbiter&#039;s on the media stations render their ui&#039;s on the fly so you don&#039;t need to do a regen every time you add/remove activities.&lt;br /&gt;
&lt;br /&gt;
== Managing your media ==&lt;br /&gt;
&lt;br /&gt;
LinuxMCE is always scanning for network shares on NAS devices and other PC&#039;s, including Windows, and will ask you &amp;quot;if you want to use it&amp;quot; every time it finds one.  It&#039;s also scanning for internal hard drives (ide, scsi, sata) as well as usb drives on the core and media stations, and will also prompt if it finds one.  Whenever you say &amp;quot;Yes&amp;quot; you want to use it, it is shared by all the media stations in the home, scanned for media (audio, video and photos), and that media is stored in a central database on the core.  This means when you plug in a usb drive on a media station in the living room and say &#039;yes&#039; to use it, that media will always be on the media station in the other rooms too.  At the moment there is no way to have &#039;local only&#039; media; all media stations use the same media catalog.  This is a limitation that will be addressed in the near future so you can attach say a USB drive in master bedroom and know the drive won&#039;t be shared.&lt;br /&gt;
&lt;br /&gt;
I&#039;ll refer to these storage devices, NAS, usb drives, extra hdd&#039;s in either the core or a media station, as &amp;quot;Extra Drives&amp;quot;.  Whenever an extra drive is added, you can see it in the device tree in the admin panel.  Choose Advanced, Configuration, Devices.  Under &#039;Core&#039; you&#039;ll see a device for any extra hdd&#039;s in the core, as well as any NAS devices, and under each media station you&#039;ll see any extra hdd&#039;s in those media stations.  By clicking on the device you can change the device&#039;s properties, such as change the username/password used to mount a NAS and so on.  NAS devices and other pc&#039;s with file shares will show as a device under the core, and each file share on those device is a child of that device.&lt;br /&gt;
&lt;br /&gt;
Internally LinuxMCE creates a top level folder for &#039;public&#039; media, which means it&#039;s for everyone in the home, and a &#039;private&#039; media folder for each family member.  Within each of those folders are sub-folders for &#039;audio&#039;, &#039;video&#039;, &#039;pictures&#039;, &#039;data&#039; and &#039;other.  And within each of those will also be sub-folders for all the extra storage devices in the home (NAS, USB, extra internal drives, etc).  When you attach an extra storage device, if you say to use the default directory structure, the same directory structure will be created on it, and you will see a sub-folder for each of those.  You can also say &#039;just make it public&#039; or &#039;make it private&#039; when a new storage device is detected.  Here&#039;s an example.  Let&#039;s say you have 2 users: John and Mary.  And you connect 3 storage devices: 1) a NAS for which you choose &#039;use default directory structure&#039; and which is called &#039;Generic Network Storage [50]&#039; (more on the names in a moment), 2) a USB drive for which you choose &#039;make it all public&#039; and which is called &#039;USB Drive [51]&#039; , and 3) a sata drive for which you choose &#039;make it private for john&#039; and which is called &#039;General Internal HDD [52].&lt;br /&gt;
&lt;br /&gt;
Now let&#039;s say you&#039;re running Windows and go to network neighborhood, and find the core.  Here&#039;s the directory tree you will see:&lt;br /&gt;
&lt;br /&gt;
public&lt;br /&gt;
  video&lt;br /&gt;
    Generic Network Storage [50]&lt;br /&gt;
  audio&lt;br /&gt;
    Generic Network Storage [50]&lt;br /&gt;
  pictures&lt;br /&gt;
    Generic Network Storage [50]&lt;br /&gt;
  data&lt;br /&gt;
    Generic Network Storage [50]&lt;br /&gt;
  other&lt;br /&gt;
    USB Drive [51]&lt;br /&gt;
john&lt;br /&gt;
  video&lt;br /&gt;
    Generic Network Storage [50]&lt;br /&gt;
  audio&lt;br /&gt;
    Generic Network Storage [50]&lt;br /&gt;
  pictures&lt;br /&gt;
    Generic Network Storage [50]&lt;br /&gt;
  data&lt;br /&gt;
    Generic Network Storage [50]&lt;br /&gt;
  other&lt;br /&gt;
    General Internal HDD [52]&lt;br /&gt;
mary&lt;br /&gt;
  video&lt;br /&gt;
    Generic Network Storage [50]&lt;br /&gt;
  audio&lt;br /&gt;
    Generic Network Storage [50]&lt;br /&gt;
  pictures&lt;br /&gt;
    Generic Network Storage [50]&lt;br /&gt;
  data&lt;br /&gt;
    Generic Network Storage [50]&lt;br /&gt;
  other&lt;br /&gt;
&lt;br /&gt;
Whether you put your media under video, audio, pictures, data or other is immaterial.  It will be scanned the same regardless and is just for your convenience.  Note that the entire contents of &amp;quot;General Internal HDD [52]&amp;quot; will be found in the folder john/other/General Internal HDD [52], and the entire contents of USB Drive [51] will be found in the folder public/other/USB Drive [51].  When John browses the contents in network neighborhood he will be asked for his username and password and can access all the content in the public and john folders, including the General Internal HDD [52].  When Mary browses the content with her username and password she will see the public and mary folders, and thus not see anything on General Internal HDD [52] since that was private for John.&lt;br /&gt;
&lt;br /&gt;
In the case of John&#039;s private media, you won&#039;t see it in the LinuxMCE media browser unless you click &#039;Sources&#039;, &#039;John&#039;, because it&#039;s private for John.  However you will always see the contents of General Internal HDD [52] unless you unselect &#039;Sources&#039;, &#039;Public&#039; from the media browser.  Generic Network Storage [50] is different, however, because you said to use the default directory structure.  This means that LinuxMCE will create directories on Generic Network Storage [50] for public video, public audio, john&#039;s video, mary&#039;s audio, etc, and the media file browser will only show whatever media you is in those directories, and the same is true with the windows network neighborhood browser.  If Generic Network Storage [50] had some existing media on it in the top folder, you won&#039;t see it anywhere.&lt;br /&gt;
&lt;br /&gt;
For this reason, it is generally recommended that when you add a new, empty extra storage device, you say to use the default directory structure.  That way when you do ripping in LinuxMCE to that extra device, you can choose to make the media public or private and LinuxMCE will automatically put it in the right folder: audio, video, etc.  This is because LinuxMCE created separate folders for the public content and each family member&#039;s private content and assigned the appropriate access rights to them.&lt;br /&gt;
&lt;br /&gt;
However if you connect an extra storage device that already has existing media on it, and that media isn&#039;t already organized in LinuxMCE&#039;s default directory structure, it&#039;s easiest to just choose &#039;make it all public&#039; or &#039;make it all private&#039;.  If you choose &#039;use the default directory structure&#039;, you will need to manually move whatever files you want to access into LinuxMCE into one of the directories LinuxMCE created for you.&lt;br /&gt;
&lt;br /&gt;
When you rip files you also have the option of copying them to the core.  Say you rip a cd and make it public, it will be seen in public/audio.  If you go into network neighborhood and add a folder under public/audio, you will be adding a folder on the core.  If you add a folder under public/audio/Generic Network Storage [50], you are adding it to Generic Network Storage [50].&lt;br /&gt;
&lt;br /&gt;
This concept behind drive/network drive management is not the same as how Linux or Windows handles it.  For example, if you use Windows, each network device shows up separately; they are never grouped together like LinuxMCE does it.  However, there is an advantage to the way LinuxMCE handles it in that it&#039;s much simpler to add devices if you&#039;re a total novice and don&#039;t understand networking, or if you&#039;re using an infrared remote control and just want a way to do this by clicking a simple &#039;yes&#039; or &#039;no&#039; and not having to type.  And also all your media content is cataloged and presented the same no matter what room you&#039;re in.  As a comparison, under Windows, if you connect a USB drive to a Windows PC in the bedroom, you won&#039;t see that content in the living room unless you open file explorer, create a new network share for it, go into the living room, and create a new mapped network drive.  You can&#039;t really do that with an infrared remote, or without some knowledge of networking concepts.  And you won&#039;t see that media in any other room in the house unless you also create mapped network shares there too.  On the other hand, with LinuxMCE, when you connect the usb drive, you can just say &#039;make it all public&#039; and you&#039;ll have the media everywhere without typing.  And with LinuxMCE rather than managing multiple network shares and mapped drives, you just go to network neighborhood, chose the LinuxMCE core, and under &#039;public&#039; you will see all the public everywhere in the home without having to even be aware of what storage devices that media is on.  When you remove a usb drive from a media station, that media instantly disappears from the file browser catalog in every room in the home.  And if you reattach it, it re-appeears.&lt;br /&gt;
&lt;br /&gt;
You can also store media on the Core, and LinuxMCE has built in RAID 5 (see Advanced, RAID in the admin site) so it can act as a NAS itself.  These RAID devices are treated the same way.&lt;br /&gt;
&lt;br /&gt;
Now regarding changing the name of an extra device, go into the admin panel and choose &#039;Advanced&#039;, &#039;Configuration&#039;, &#039;Devices&#039; and under the Core you will see all hdd&#039;s in the core plus any nas devices, and under each media station you will see any hdd&#039;s in that media station.  These are given default names.  You can change the description, which will also change the folder.  In the above example, changing &amp;quot;USB Drive [51]&amp;quot; to &amp;quot;Tokyo&amp;quot; means the directory public/other/USB Drive [51] would change to public/other/Tokyo.&lt;br /&gt;
&lt;br /&gt;
In the admin panel you can also go to Files &amp;amp; Media, Media Files Sync to see all the files in the system by folder, and to change cover art and attributes.  Note that if a file is shown with the check box, that means the file exists both on the disk and in LinuxMCE&#039;s master catalog.  If it has another icon, that means the process which LinuxMCE uses to catalog the media hasn&#039;t finished with that media yet, so just be patient and it should appear with a check mark soon depending on how much new media was recently added and is queued for cataloging.  Under Files &amp;amp; Media there is also a cover art scan utility that will find cover arts as well as attributes (actor, genre, etc.) for both cd&#039;s and dvd&#039;s from amazon.&lt;br /&gt;
&lt;br /&gt;
Now for the Linux guys who want to get under the hood, here&#039;s it works.  UpdateMedia is a daemon that constantly scans for media files in the /home/public and each /home/user_xxx folder which is created for each family member, and any media is added to the pluto_media database, File table, and attributes and cover art go into the Attribute and Picture tables.  Under /home/public and /home/users_xxx is a data subfolder which contains the actual video, audio, pictures folders.  The /home/user_xxx directories themselves will contain system files for each user, like email boxes, and the main login for that user.  That&#039;s why there&#039;s a &#039;data&#039; subfolder.&lt;br /&gt;
&lt;br /&gt;
All extra devices are mounted as: /mnt/device/xxx where xxx is the device number (see the admin site).  The mount point is the same if it&#039;s a local drive or not.  For example, a usb drive #50 in a media station may be mounted as a local device as /mnt/device/50, and as a samba mount as /mnt/device/50 on all the other media stations.  So all media stations and the core have the same /mnt/device/ mounts.  Within the /home/public/data and /home/user_xxx/data are symlincs to the directories in /mnt/device/xxx.  Since the core and all media stations mount the same /home directory, and have all the same /mnt/device mounts, they will all have the same files the same way.  So, if the UpdateMedia daemon picks up the file: /home/public/data/audio/Generic Internal Drive [50]/The Beatles/Let it be.mp3, that file will exist on every media station too.&lt;/div&gt;</summary>
		<author><name>Jrglasgow</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Usage_Intro&amp;diff=3827</id>
		<title>Usage Intro</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Usage_Intro&amp;diff=3827"/>
		<updated>2007-04-15T07:16:08Z</updated>

		<summary type="html">&lt;p&gt;Jrglasgow: /* Controlling an Orbiter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LinuxMCE&#039;s main concepts are Devices, Events, and Activities (aka Scenarios, Command Groups, etc).  An Orbiter refers to the user interface, be it on a media station, web pad, mobile phone, etc.&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
&lt;br /&gt;
A device is some piece of hardware or software, like the Xine Media Player, the light switch in the bedroom, or your mobile phone.  All devices do 3 things: 1) Retrieve configuration data 2) Respond to commands, like turn on, turn off, fast forward, etc., 3) Fire events, like &#039;motion detected&#039;, &#039;playback started&#039;, etc.  These are abbreviated &amp;quot;DCE&amp;quot; (Data, Commands, Events).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Activities ==&lt;br /&gt;
&lt;br /&gt;
Activities, scenarios and command groups are interchangeable and all mean the same thing.  This is really just a group of commands that get sent to a device.  In LinuxMCE, your main menu consists of a several activities, grouped by room, and categorized as Lighting, Media, Climate, Telecom and Security.  All the activities do the same thing: send commands to devices.  The categories lighting, media, climate, telecom and security are arbitrary and just for convenience so it&#039;s easier to find the activity you want.  Whenever you tell LinuxMCE to do something, it&#039;s always by choosing an activity from the main menu on an Orbiter.  LinuxMCE creates lots of default, common activities for you automatically.  For example, in any room where you have both a TV and some lights, LinuxMCE automatically creates an activity called &#039;Showtime&#039; that dims the lights to 10%.  In any room where you have a PVR or other TV-enabled device, it creates a scenario called &#039;TV&#039; in the &#039;Media&#039; category that starts the TV system.  It also creates a command in the &#039;Media&#039; category called &#039;Video&#039; that sends a command to the Orbiter GUI telling it to display all your video content.  Activities are automatically created under Telecom to make phone calls, and under Security to view cameras and arm your alarm.&lt;br /&gt;
&lt;br /&gt;
These are just default activities.  You can have a fully-functional system and do almost everything using only the default activities.  If you want to change or remove some default activities, or add your own, do it using the admin web page, under Wizard, Scenarios.  Note that when creating an activity, or scenario, the web page will give you a wizard that&#039;s most appropriate based on the category you picked.  So if you&#039;re adding an activity in the lighting category, the wizard will show you all your lights and let you pick which ones to turn and off.  If you&#039;re creating an activity in the security category, it will show you what cameras you have, and selecting that activity on the orbiter causes it to show the camera.&lt;br /&gt;
&lt;br /&gt;
Remember the categories, and the wizard, are just for convenience.  Any activity can send any command to any device.  So, when you&#039;re adding an activity in the lighting category, although by default the admin site will only show you lights, if you click the &#039;Advanced Wizard&#039; option you&#039;ll see that as part of that activity you could send any command to any device.  You could make a phone call, for example, using an activity in the lighting category.&lt;br /&gt;
&lt;br /&gt;
The grouping by room is also for convenience, and doesn&#039;t restrict the activity to only controlling devices in that room.  So if your kitchen is near the garage and you want an activity &#039;turn off the garage light&#039;, you can put that activity in the room &#039;kitchen&#039;, and not in the room &#039;garage&#039; if it&#039;s something you would normally want to do while you&#039;re in the kitchen.  It doesn&#039;t matter that the light you&#039;re controlling is in the garage.  You tell each Orbiter which room it&#039;s in, and it will always show you the activities for that room.  The orbiters, or user interfaces, that appear on the tv and which you control with a remote control, will be by default in the same room as the media station is.  You probably won&#039;t ever change this because that media station is generally in a fixed place.  Something like a webpad, however, may be carried throughout the house.  So, whenever you enter a room, note the &#039;Room&#039; at the bottom of the screen and confirm it really is the room you&#039;re in.  Otherwise you will see the activities from another room.  And this may be confusing.  Both the Living Room and Bedroom may have an activity &#039;TV&#039;.  You have a web pad that is in the Bedroom, and carry it to the Living Room, and forget to tell the web pad it&#039;s now in the Living Room, and notice that at the bottom of the screen it still says &#039;Bedroom&#039;.  So you hit the &#039;TV&#039; button expecting the Living Room TV to come on, when in fact you&#039;re still controlling the bedroom.&lt;br /&gt;
&lt;br /&gt;
Once you get used to this concept, however, you&#039;ll find it&#039;s very convenient.  Because every orbiter, be it the one on the TV, the web pad, the pda, the mobile phone, etc., can be set to be in any room and choose activities from that room.  And every orbiter has the exact same activities for each room.  You do not create activities for one orbiter and not another.  The activities are grouped by room--not Orbiter.  So whether you pick up your mobile phone, your web pad, or your remote control, when you&#039;re in the Living Room, you will have the same list of options for the Living Room.&lt;br /&gt;
&lt;br /&gt;
To prevent some family members from using some activities, use the admin web panel to lock down which rooms an Orbiter can switch to.  Maybe the Orbiter that is on the desktop phone in little Suzy&#039;s bedroom will be locked to only be able to switch to her room and to the living room.  That means she can execute the activities in her room, like &#039;go to sleep&#039; which may turn off her lights, and in the living room, but her Orbiter won&#039;t let her switch to the Master Bedroom and choose the activities in that room.  You can also say that a pin code is required to switch an orbiter into a certain room, so the whole family can share a web pad as an orbiter, and the kids can use it in the living room to watch tv, but they cannot switch it the master bedroom and run the activities in that room without entering a pin code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Events ==&lt;br /&gt;
&lt;br /&gt;
Remember devices send off events, like &#039;Playback started&#039;, &#039;Motion Sensor tripped&#039;, and so on.  The normal way in LinuxMCE to do something is, as mentioned, to create an activity that you select from an Orbiter.  But if you want something to happen automatically without the user doing something, you can create Event Handlers.  For example, you can create an event handler that listens for the &#039;Motion Sensor tripped&#039; event from a motion detector and in response turns on some lights.  Or an event handler that listens for the &#039;Sunrise&#039; event which the event plugin sends every time the sun comes up, and make it do certain things in response too.&lt;br /&gt;
&lt;br /&gt;
Just like LinuxMCE creates some default activities for you, it also creates some default event handlers.  For example, in any room where you have a TV and lights, it not only creates a Showtime activity, it also creates an event handler that listens for the &#039;Watching Media&#039; event from any media player in that room, and executes the Showtime scenario automatically.  This means that whenever you start a movie, the Showtime activity is executed, which be default dims the lights.  There are also some default event handlers to intercept events like &#039;Security Breach&#039; and &#039;Fire Alarm&#039; from your home&#039;s security system and respond with default behavior.&lt;br /&gt;
&lt;br /&gt;
== Controlling an Orbiter ==&lt;br /&gt;
&lt;br /&gt;
To control the system, you use any orbiter, which is just LinuxMCE&#039;s term for a remote control.  All Orbiter&#039;s have the same basic function: to display all the activities in whatever room you&#039;re in and let you pick the one you want.  The different Orbiter&#039;s may display this slightly differently depending on their screen size, but the function and the list of activities is always the same.  The normal UI1 interface which you&#039;ll use on webpads and pda&#039;s, displays all the activities in a room in horizontal rows.  Just pick the one you want and it&#039;s executed.  If there are more than will fit on a row, you&#039;ll have a more button.  If you&#039;re not already at the main menu, there is generally a home button that takes you there.  On small displays, like mobile phones and desktop phones, there&#039;s not enough room to show the activities themselves, so the top level menu typically just shows you the categories: Lights, Media, Climate, Security and Telecom.  You pick a category to see the activities in that category. &lt;br /&gt;
&lt;br /&gt;
UI2 is the preferred user interface for the media stations.  If you&#039;re using a traditional i/r remote, you&#039;ll find it&#039;s not much different than any other media center pc.  The menu button brings up the main menu, and you use the left/right/up/down/enter buttons to navigate it, and the fast forward/rewind/skip +/skip - for media playback.&lt;br /&gt;
&lt;br /&gt;
However UI2 also supports a quite unique control architecture that lets you do everything with only 3 programmable buttons plus an ok and cancel, provided you have a pointing device, like a mouse or a gyro air mouse.  The 3 buttons are: MEDIA, MENU, AMBIANCE.  On a mouse with 3 programmable soft buttons, like the gyration, these are the 3 buttons, from left to right.  If you&#039;re using a traditional 3 button mouse, use the F6, F7 and F8 on the keyboard for media, menu and ambiance instead.  In both cases, the left mouse button is ok, the right mouse button is cancel/go back.  And in all cases, the behavior is &amp;quot;absolute&amp;quot; when you press and hold the menu/menu/ambiance button and &amp;quot;relative&amp;quot; when you tap and release, where &amp;quot;absolute&amp;quot; is generally the faster way of doing things.  In the case of the middle button, F7, &amp;quot;absolute&amp;quot; means it&#039;s just 1 click and you don&#039;t have to press OK.  So if you press and hold the menu button (ie f7), don&#039;t let go, and move your mouse pointer to the option you want, then let go, that option is selected.  So it&#039;s all done in one continuous motion with 1 click.  If you tap and release the menu button, then you can highlight the menu option you want and press ok (ie the left mouse button).&lt;br /&gt;
&lt;br /&gt;
The categories appear along the bottom of the screen, and the activities in that category popup vertically, like a pull-down menu in a pc, except upside down.  If the main menu isn&#039;t already visible, bring it up by pressing the &#039;start&#039; button on a Windows I/R remote, or the menu button as explained in the 3 button concept.  To get rid of whatever menu is on the screen, click the back button on the i/r remote, or the cancel button (ie right mouse button) in the button concept, or press ESC on a keyboard.  In UI2 there is always media full screen, and this media is gallery art from the internet if you&#039;re not playing your own media.  So if you see scrolling pictures on the media station, press the menu/middle/F7 button to bring up the menu, and right click/esc to get rid of it or any other menu that&#039;s on top of your media.  The same is true if your own media is playing.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re using UI2&#039;s 3 button navigation model, all the normal media control options on the traditional remote are replaced with one button: media (ie the left soft button or F6).  Press this and then move the pointer up and down for your skip functions (ie ch+, ch-, skip fwd, skip back), and move the pointer left and right for speed control (ie rewind, fast forward).  The further you move, the faster the media playback changes.  If you keep the button held down (the left soft button or F6), then your movement is absolute, not relative, and instead of the traditional jog shuttle-type control, moving to the right goes to the end of your media, and moving left to the beginning.  Once you get used to it, you will find that navigating media is orders of magnitude faster and easier with this model than with a traditional remote, and you can find any spot in a 2 hour movie in only a couple seconds with a click of 1 button, compared to hitting a slew of media control buttons over and over again for several minutes using a traditional remote.&lt;br /&gt;
&lt;br /&gt;
Also, in UI2 you can press the ambiance button (ie right soft button or F8), you move up/down to adjust lights, and left/right to adjust volume.  Like with the media playback, if you keep the F8/right soft button down while you move left and right, your volume control is in absolute mode, not relative, so moving hard right is full blast, hard left is mute.  This requires you have a tv or receiver that is serial controlled, however, so LMCE can directly and instantly set the volume position in sync with your hand movements.  Few tv&#039;s and receiver&#039;s have hit feature, unfortunately.&lt;br /&gt;
&lt;br /&gt;
There are other media control functions besides just the most commonly used fast fwd/rewind/skip up/skip down, like &#039;subtitles&#039; when watching a dvd, &#039;guide&#039; when watching tv, and &#039;random&#039; when listening to an audio cd.  In the UI2 3 button model, all these functions appear on the main menu on the left most pad which is entitled &#039;now playing&#039; and changes based on what type of media you&#039;re currently using.  So pres the menu button (ie middle/f7) to select these options.&lt;br /&gt;
&lt;br /&gt;
This 3 button model is a new concept and very different from traditional navigation.  Since you&#039;ve been doing it the &#039;normal&#039; way all your life, it will take a bit of getting used to.  But once you adjust to it, most people say they are much, much faster with this than a normal remote.&lt;br /&gt;
&lt;br /&gt;
== Regen Orbiters &amp;amp; Reload Router ==&lt;br /&gt;
&lt;br /&gt;
While using LMCE you&#039;ll see sometimes a message asking if you want to reload the router, or if you want to regenerate the Orbiter&#039;s UI&#039;s.&lt;br /&gt;
&lt;br /&gt;
Reload Router: All the devices in LMCE get their configuration information from the router, which is the central piece of software on the core.  All the devices also request from the router a list of all other devices in the home when they startup so they can react accordingly.  For example, an IP camera device will turn on lights in the room when you&#039;re viewing the camera.  Thus, the IP camera needs to know what lights are in the room.  Typically a device requests this information only once when it&#039;s starting up to be most efficient.  Therefore, while you add new plug and play devices, those new devices will generally work immediately, but the functionality may not be there fully until the router does a reload and tells all the other devices to also reload and re-request this data so they can work with this new device.  This process is known as a &#039;reload&#039;.  It only takes about 10 seconds.  Every time you add or remove devices, or change some device&#039;s configuration, you may be asked if you want to do a reload.  If you&#039;re still going to be adding more devices or making more changes, just say no.  There&#039;s no hurry, you can do the reload when you&#039;re done.  Also, if you&#039;re in the middle of watching a movie or tv, you can postpone the reload since, when the media players will generally stop playing media during a reload.  Note that your phone calls aren&#039;t affected, and any tv shows being recorded by MythTV in the background are also unaffected.&lt;br /&gt;
&lt;br /&gt;
Regen the orbiter: LMCE&#039;s Orbiter&#039;s, or user interfaces, are all &amp;quot;pre-rendered&amp;quot; in order to be more efficient.  In other words, the source images are all very high resolution, and need to be resized for whatever resolution your screen is running.  Also, as you add new activities, those will result in new buttons for the main menu, and sometimes new screens, or perhaps changes to the text on existing buttons.  So when you add new activities, you won&#039;t immediately see them on an orbiter until you do a regen.  If you&#039;re still going to be adding more activities, just say &#039;no&#039;, and do a regen when you&#039;re all done.  If you added new activities and want to test them quickly without waiting for a regen of all the orbiters, which takes about 2 to 5 minutes per, then just regen the one orbiter you&#039;re using for your tests, and regen the others only after you&#039;re sure everything is done.  Once you do a regen of all orbiters, they will all have the same list of activities.&lt;br /&gt;
&lt;br /&gt;
This regen process is a bit annoying but necessary for a lot of low-power devices like the desktop phones which just don&#039;t have the processing power to do scaling and rendering on the fly, and need all the images pre-rendered and with the text pre-embedded in the images.  However, since the media stations have a lot more processing power and can render their ui&#039;s on the fly, it&#039;s in the works to make the orbiter&#039;s on the media stations render their ui&#039;s on the fly so you don&#039;t need to do a regen every time you add/remove activities.&lt;br /&gt;
&lt;br /&gt;
== Managing your media ==&lt;br /&gt;
&lt;br /&gt;
LinuxMCE is always scanning for network shares on NAS devices and other PC&#039;s, including Windows, and will ask you &amp;quot;if you want to use it&amp;quot; every time it finds one.  It&#039;s also scanning for internal hard drives (ide, scsi, sata) as well as usb drives on the core and media stations, and will also prompt if it finds one.  Whenever you say &amp;quot;Yes&amp;quot; you want to use it, it is shared by all the media stations in the home, scanned for media (audio, video and photos), and that media is stored in a central database on the core.  This means when you plug in a usb drive on a media station in the living room and say &#039;yes&#039; to use it, that media will always be on the media station in the other rooms too.  At the moment there is no way to have &#039;local only&#039; media; all media stations use the same media catalog.  This is a limitation that will be addressed in the near future so you can attach say a USB drive in master bedroom and know the drive won&#039;t be shared.&lt;br /&gt;
&lt;br /&gt;
I&#039;ll refer to these storage devices, NAS, usb drives, extra hdd&#039;s in either the core or a media station, as &amp;quot;Extra Drives&amp;quot;.  Whenever an extra drive is added, you can see it in the device tree in the admin panel.  Choose Advanced, Configuration, Devices.  Under &#039;Core&#039; you&#039;ll see a device for any extra hdd&#039;s in the core, as well as any NAS devices, and under each media station you&#039;ll see any extra hdd&#039;s in those media stations.  By clicking on the device you can change the device&#039;s properties, such as change the username/password used to mount a NAS and so on.  NAS devices and other pc&#039;s with file shares will show as a device under the core, and each file share on those device is a child of that device.&lt;br /&gt;
&lt;br /&gt;
Internally LinuxMCE creates a top level folder for &#039;public&#039; media, which means it&#039;s for everyone in the home, and a &#039;private&#039; media folder for each family member.  Within each of those folders are sub-folders for &#039;audio&#039;, &#039;video&#039;, &#039;pictures&#039;, &#039;data&#039; and &#039;other.  And within each of those will also be sub-folders for all the extra storage devices in the home (NAS, USB, extra internal drives, etc).  When you attach an extra storage device, if you say to use the default directory structure, the same directory structure will be created on it, and you will see a sub-folder for each of those.  You can also say &#039;just make it public&#039; or &#039;make it private&#039; when a new storage device is detected.  Here&#039;s an example.  Let&#039;s say you have 2 users: John and Mary.  And you connect 3 storage devices: 1) a NAS for which you choose &#039;use default directory structure&#039; and which is called &#039;Generic Network Storage [50]&#039; (more on the names in a moment), 2) a USB drive for which you choose &#039;make it all public&#039; and which is called &#039;USB Drive [51]&#039; , and 3) a sata drive for which you choose &#039;make it private or john&#039; and which is called &#039;General Internal HDD [52].&lt;br /&gt;
&lt;br /&gt;
Now let&#039;s say you&#039;re running Windows and go to network neighborhood, and find the core.  Here&#039;s the directory tree you will see:&lt;br /&gt;
&lt;br /&gt;
public&lt;br /&gt;
  video&lt;br /&gt;
    Generic Network Storage [50]&lt;br /&gt;
  audio&lt;br /&gt;
    Generic Network Storage [50]&lt;br /&gt;
  pictures&lt;br /&gt;
    Generic Network Storage [50]&lt;br /&gt;
  data&lt;br /&gt;
    Generic Network Storage [50]&lt;br /&gt;
  other&lt;br /&gt;
    USB Drive [51]&lt;br /&gt;
john&lt;br /&gt;
  video&lt;br /&gt;
    Generic Network Storage [50]&lt;br /&gt;
  audio&lt;br /&gt;
    Generic Network Storage [50]&lt;br /&gt;
  pictures&lt;br /&gt;
    Generic Network Storage [50]&lt;br /&gt;
  data&lt;br /&gt;
    Generic Network Storage [50]&lt;br /&gt;
  other&lt;br /&gt;
    General Internal HDD [52]&lt;br /&gt;
mary&lt;br /&gt;
  video&lt;br /&gt;
    Generic Network Storage [50]&lt;br /&gt;
  audio&lt;br /&gt;
    Generic Network Storage [50]&lt;br /&gt;
  pictures&lt;br /&gt;
    Generic Network Storage [50]&lt;br /&gt;
  data&lt;br /&gt;
    Generic Network Storage [50]&lt;br /&gt;
  other&lt;br /&gt;
&lt;br /&gt;
Whether you put your media under video, audio, pictures, data or other is immaterial.  It will be scanned the same regardless and is just for your convenience.  Note that the entire contents of &amp;quot;General Internal HDD [52]&amp;quot; will be found in the folder john/other/General Internal HDD [52], and the entire contents of USB Drive [51] will be found in the folder public/other/USB Drive [51].  When John browses the contents in network neighborhood he will be asked for his username and password and can access all the content in the public and john folders, including the General Internal HDD [52].  When Mary browses the content with her username and password she will see the public and mary folders, and thus not see anything on General Internal HDD [52] since that was private for John.&lt;br /&gt;
&lt;br /&gt;
In the case of John&#039;s private media, you won&#039;t see it in the LinuxMCE media browser unless you click &#039;Sources&#039;, &#039;John&#039;, because it&#039;s private for John.  However you will always see the contents of General Internal HDD [52] unless you unselect &#039;Sources&#039;, &#039;Public&#039; from the media browser.  Generic Network Storage [50] is different, however, because you said to use the default directory structure.  This means that LinuxMCE will create directories on Generic Network Storage [50] for public video, public audio, john&#039;s video, mary&#039;s audio, etc, and the media file browser will only show whatever media you is in those directories, and the same is true with the windows network neighborhood browser.  If Generic Network Storage [50] had some existing media on it in the top folder, you won&#039;t see it anywhere.&lt;br /&gt;
&lt;br /&gt;
For this reason, it is generally recommended that when you add a new, empty extra storage device, you say to use the default directory structure.  That way when you do ripping in LinuxMCE to that extra device, you can choose to make the media public or private and LinuxMCE will automatically put it in the right folder: audio, video, etc.  This is because LinuxMCE created separate folders for the public content and each family member&#039;s private content and assigned the appropriate access rights to them.&lt;br /&gt;
&lt;br /&gt;
However if you connect an extra storage device that already has existing media on it, and that media isn&#039;t already organized in LinuxMCE&#039;s default directory structure, it&#039;s easiest to just choose &#039;make it all public&#039; or &#039;make it all private&#039;.  If you choose &#039;use the default directory structure&#039;, you will need to manually move whatever files you want to access into LinuxMCE into one of the directories LinuxMCE created for you.&lt;br /&gt;
&lt;br /&gt;
When you rip files you also have the option of copying them to the core.  Say you rip a cd and make it public, it will be seen in public/audio.  If you go into network neighborhood and add a folder under public/audio, you will be adding a folder on the core.  If you add a folder under public/audio/Generic Network Storage [50], you are adding it to Generic Network Storage [50].&lt;br /&gt;
&lt;br /&gt;
This concept behind drive/network drive management is not the same as how Linux or Windows handles it.  For example, if you use Windows, each network device shows up separately; they are never grouped together like LinuxMCE does it.  However, there is an advantage to the way LinuxMCE handles it in that it&#039;s much simpler to add devices if you&#039;re a total novice and don&#039;t understand networking, or if you&#039;re using an infrared remote control and just want a way to do this by clicking a simple &#039;yes&#039; or &#039;no&#039; and not having to type.  And also all your media content is cataloged and presented the same no matter what room you&#039;re in.  As a comparison, under Windows, if you connect a USB drive to a Windows PC in the bedroom, you won&#039;t see that content in the living room unless you open file explorer, create a new network share for it, go into the living room, and create a new mapped network drive.  You can&#039;t really do that with an infrared remote, or without some knowledge of networking concepts.  And you won&#039;t see that media in any other room in the house unless you also create mapped network shares there too.  On the other hand, with LinuxMCE, when you connect the usb drive, you can just say &#039;make it all public&#039; and you&#039;ll have the media everywhere without typing.  And with LinuxMCE rather than managing multiple network shares and mapped drives, you just go to network neighborhood, chose the LinuxMCE core, and under &#039;public&#039; you will see all the public everywhere in the home without having to even be aware of what storage devices that media is on.  When you remove a usb drive from a media station, that media instantly disappears from the file browser catalog in every room in the home.  And if you reattach it, it re-appeears.&lt;br /&gt;
&lt;br /&gt;
You can also store media on the Core, and LinuxMCE has built in RAID 5 (see Advanced, RAID in the admin site) so it can act as a NAS itself.  These RAID devices are treated the same way.&lt;br /&gt;
&lt;br /&gt;
Now regarding changing the name of an extra device, go into the admin panel and choose &#039;Advanced&#039;, &#039;Configuration&#039;, &#039;Devices&#039; and under the Core you will see all hdd&#039;s in the core plus any nas devices, and under each media station you will see any hdd&#039;s in that media station.  These are given default names.  You can change the description, which will also change the folder.  In the above example, changing &amp;quot;USB Drive [51]&amp;quot; to &amp;quot;Tokyo&amp;quot; means the directory public/other/USB Drive [51] would change to public/other/Tokyo.&lt;br /&gt;
&lt;br /&gt;
In the admin panel you can also go to Files &amp;amp; Media, Media Files Sync to see all the files in the system by folder, and to change cover art and attributes.  Note that if a file is shown with the check box, that means the file exists both on the disk and in LinuxMCE&#039;s master catalog.  If it has another icon, that means the process which LinuxMCE uses to catalog the media hasn&#039;t finished with that media yet, so just be patient and it should appear with a check mark soon depending on how much new media was recently added and is queued for cataloging.  Under Files &amp;amp; Media there is also a cover art scan utility that will find cover arts as well as attributes (actor, genre, etc.) for both cd&#039;s and dvd&#039;s from amazon.&lt;br /&gt;
&lt;br /&gt;
Now for the Linux guys who want to get under the hood, here&#039;s it works.  UpdateMedia is a daemon that constantly scans for media files in the /home/public and each /home/user_xxx folder which is created for each family member, and any media is added to the pluto_media database, File table, and attributes and cover art go into the Attribute and Picture tables.  Under /home/public and /home/users_xxx is a data subfolder which contains the actual video, audio, pictures folders.  The /home/user_xxx directories themselves will contain system files for each user, like email boxes, and the main login for that user.  That&#039;s why there&#039;s a &#039;data&#039; subfolder.&lt;br /&gt;
&lt;br /&gt;
All extra devices are mounted as: /mnt/device/xxx where xxx is the device number (see the admin site).  The mount point is the same if it&#039;s a local drive or not.  For example, a usb drive #50 in a media station may be mounted as a local device as /mnt/device/50, and as a samba mount as /mnt/device/50 on all the other media stations.  So all media stations and the core have the same /mnt/device/ mounts.  Within the /home/public/data and /home/user_xxx/data are symlincs to the directories in /mnt/device/xxx.  Since the core and all media stations mount the same /home directory, and have all the same /mnt/device mounts, they will all have the same files the same way.  So, if the UpdateMedia daemon picks up the file: /home/public/data/audio/Generic Internal Drive [50]/The Beatles/Let it be.mp3, that file will exist on every media station too.&lt;/div&gt;</summary>
		<author><name>Jrglasgow</name></author>
	</entry>
</feed>