<?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=Jimmejames</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=Jimmejames"/>
	<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php/Special:Contributions/Jimmejames"/>
	<updated>2026-07-21T18:06:21Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=VPN&amp;diff=34785</id>
		<title>VPN</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=VPN&amp;diff=34785"/>
		<updated>2014-02-06T05:25:31Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{versioninfo}}&lt;br /&gt;
[[Category: Networking]]&lt;br /&gt;
VPN (Virtual Private Networking) provides secure communication to your core when you are away. It also offers a lot of potential for connecting multiple cores (between houses, apartments, etc.).  This would enable families and friends to share security cameras, call/intercom each other for free via Asterisk, pipe security notifications to every device at every connected residence, and possibly even share media (legality?)&lt;br /&gt;
=VPN in LinuxMCE 1004=&lt;br /&gt;
In LinuxMCE 1004 there is an integrated L2TP server. It uses openswan and xl2tpd packages.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
In the web admin -&amp;gt; Advanced -&amp;gt; Network settings, enable the &amp;quot;L2TP/IPSEC VPN server enabled&amp;quot; checkbox.&lt;br /&gt;
You also need to fill in the pre-shared key and the IP range the VPN clients should use. Save the settings.&lt;br /&gt;
&lt;br /&gt;
In Wizard -&amp;gt; Basic Info -&amp;gt; Users, check the &amp;quot;Can connect via VPN&amp;quot; for every user that should be able to connect via VPN. Click &amp;quot;Change VPN Password&amp;quot; for the user and enter a password for your VPN connection.&lt;br /&gt;
&lt;br /&gt;
* Note: Currently you need to re-enable the user and change his username after any change to the Network settings page as the files are rewritten&lt;br /&gt;
&lt;br /&gt;
==Client Connection==&lt;br /&gt;
Different devices have different GUIs for setting up a VPN, so this is just a general description. To find specific description for your device, do a google search, we don&#039;t need descriptions for every possible device added to this article(Thank you!).&lt;br /&gt;
&lt;br /&gt;
Enter your host name, pre-shared key and give the connection a name. The L2TP secret is not used and should be left disabled. Enter your username(case sensitive) and your VPN password.&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
If you have another router or ADSL modem or some other device between the core and the internet, you need to make sure it forwards the IPSEC traffic.&lt;br /&gt;
You need to forward there ports to the core&lt;br /&gt;
* UDP port 500(IPSEC-IKE)&lt;br /&gt;
* UDP port 4500(IPSEC-ESP-NAT)&lt;br /&gt;
* Protocol 50(ESP)&lt;br /&gt;
You need Protocol 50 OR UDP port 4500, not both. Find out what works for you, and disable the other one. Some devices doesn&#039;t allow you to forward specific protocols such as ESP, in that case use UDP 4500.&lt;br /&gt;
&lt;br /&gt;
If the device has a IPSEC passthrough, it might be good to enable this too. I&#039;d check both with this setting on and off, as some devices can cause problems with this setting on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do NOT forward port 1701 (L2TP)&#039;&#039;&#039;, this would have allowed direct access to the L2TP server, bypassing IPSEC entirely and sending all your data unencrypted. The whole idea is that the IPSEC connection encrypts your data from end to end, and on the server end, this data will be passed on to port 1701 internally.&lt;br /&gt;
&lt;br /&gt;
==Debug==&lt;br /&gt;
As per nature of VPN there is not much debug possibility. VPN servers silently drop wrong packets to not give any information to potential hackers.&lt;br /&gt;
Anyway you can debug the connection procedure with tcpdump using the following command:&lt;br /&gt;
 tcpdump -i any port 500 or port 4500&lt;br /&gt;
You can also monitor authentication procedure with:&lt;br /&gt;
 tail -f /var/log/auth.log&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note&amp;lt;/b&amp;gt;: If auth.log is empty, 12.04 has a bug that set the owner incorrectly- fix via: &amp;quot;sudo chown syslog /var/log/auth.log&amp;quot; from a terminal&lt;br /&gt;
&lt;br /&gt;
From a terminal, you can verify your preshare key here:&lt;br /&gt;
 /etc/ipsec.secrets&lt;br /&gt;
&lt;br /&gt;
And approved usernames are here:&lt;br /&gt;
 /etc/ppp/chap-secrets&lt;br /&gt;
&lt;br /&gt;
General configuration is here:&lt;br /&gt;
 /etc/xl2tpd/xl2tpd.conf&lt;br /&gt;
&lt;br /&gt;
=Old/custom VPN=&lt;br /&gt;
The following is a hack to add VPN support to LinuxMCE for version prior to 1004. It may not even work anymore, and I would not recommend it.&lt;br /&gt;
&lt;br /&gt;
==Installing PPTP and OpenVPN on the core==&lt;br /&gt;
Download the patches and vpn package&lt;br /&gt;
&lt;br /&gt;
Apply the diff patch&lt;br /&gt;
  cd /var/www/lmce-admin ; sudo patch -p0 &amp;lt; /tmp/vpn.svn.diff&lt;br /&gt;
&lt;br /&gt;
Install the php scripts&lt;br /&gt;
  cd /var/www/lmce-admin ; sudo tar -xvf /tmp/vpn-php.tar&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
  sudo dpkg -i /tmp/lmce-vpn-scripts_1-2_all.deb&lt;br /&gt;
&lt;br /&gt;
Now go to the web admin -&amp;gt; users and check out your new links.&lt;br /&gt;
&lt;br /&gt;
[[Image:Vpn1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Click the PPTP Password link to set up PPTP and set user passwords. Click &amp;quot;Delete User&amp;quot; to disable PPTP for that user only.&lt;br /&gt;
&lt;br /&gt;
[[Image:PPTP1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Click OpenVPN Config to set up OpenVPN and generate user configurations&lt;br /&gt;
&lt;br /&gt;
[[Image:Openvpn1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Once the set up is finished, you can download the configs or Delete the user.&lt;br /&gt;
&lt;br /&gt;
[[Image:Openvpn2.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Setting up the VPN clients==&lt;br /&gt;
&lt;br /&gt;
==Requirements for a VPN plugin==&lt;br /&gt;
* Security&lt;br /&gt;
** Encryption&lt;br /&gt;
** Secure method of &amp;quot;pairing&amp;quot; houses&lt;br /&gt;
This could be done by sharing a public key with whomever you wish to pair with.  User 1 would enter User 2&#039;s public key along with an optional message.  User 2 would manually approve User 1 for pairing, and the cores would connect securly via VPN and automatically share security notifications and anything else set in a settings panel.&lt;br /&gt;
* Options panel for data to share with &amp;quot;paired&amp;quot; cores&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Wish List==&lt;br /&gt;
&lt;br /&gt;
Add what you would like VPN to make possible in LinuxMCE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
#[http://openvpn.net/ OpenVPN]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==PROBABLY GOING TO BREAK A LOT OF THINGS- DO NOT FOLLOW THIS UNTIL IT&#039;S REPORTED WORKING- Feb 5, 2014==&lt;br /&gt;
#https://help.ubuntu.com/community/L2TPServer&lt;br /&gt;
ipsec verify fails on sending bogus ICMP redirects- the following fixed that&lt;br /&gt;
  &lt;br /&gt;
Edit /etc/sysctl.conf and add or uncomment the following lines:&lt;br /&gt;
&lt;br /&gt;
  net.ipv4.ip_forward=1&lt;br /&gt;
  net.ipv4.conf.all.accept_redirects = 0&lt;br /&gt;
  net.ipv4.conf.all.send_redirects = 0&lt;br /&gt;
  net.ipv4.conf.default.send_redirects = 0&lt;br /&gt;
  net.ipv4.conf.eth0.send_redirects = 0&lt;br /&gt;
  net.ipv4.conf.default.accept_redirects = 0&lt;br /&gt;
  net.ipv4.conf.eth0.accept_redirects = 0&lt;br /&gt;
&lt;br /&gt;
Reload with:&lt;br /&gt;
  sudo sysctl -p /etc/sysctl.conf&lt;br /&gt;
&lt;br /&gt;
Doesn&#039;t work: https://help.ubuntu.com/community/L2TPServer&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=VPN&amp;diff=34782</id>
		<title>VPN</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=VPN&amp;diff=34782"/>
		<updated>2014-02-02T15:04:53Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{versioninfo}}&lt;br /&gt;
[[Category: Networking]]&lt;br /&gt;
VPN (Virtual Private Networking) provides secure communication to your core when you are away. It also offers a lot of potential for connecting multiple cores (between houses, apartments, etc.).  This would enable families and friends to share security cameras, call/intercom each other for free via Asterisk, pipe security notifications to every device at every connected residence, and possibly even share media (legality?)&lt;br /&gt;
=VPN in LinuxMCE 1004=&lt;br /&gt;
In LinuxMCE 1004 there is an integrated L2TP server. It uses openswan and xl2tpd packages.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
In the web admin -&amp;gt; Advanced -&amp;gt; Network settings, enable the &amp;quot;L2TP/IPSEC VPN server enabled&amp;quot; checkbox.&lt;br /&gt;
You also need to fill in the pre-shared key and the IP range the VPN clients should use. Save the settings.&lt;br /&gt;
&lt;br /&gt;
In Wizard -&amp;gt; Basic Info -&amp;gt; Users, check the &amp;quot;Can connect via VPN&amp;quot; for every user that should be able to connect via VPN. Click &amp;quot;Change VPN Password&amp;quot; for the user and enter a password for your VPN connection.&lt;br /&gt;
&lt;br /&gt;
* Note: Currently you need to re-enable the user and change his username after any change to the Network settings page as the files are rewritten&lt;br /&gt;
&lt;br /&gt;
==Client Connection==&lt;br /&gt;
Different devices have different GUIs for setting up a VPN, so this is just a general description. To find specific description for your device, do a google search, we don&#039;t need descriptions for every possible device added to this article(Thank you!).&lt;br /&gt;
&lt;br /&gt;
Enter your host name, pre-shared key and give the connection a name. The L2TP secret is not used and should be left disabled. Enter your username(case sensitive) and your VPN password.&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
If you have another router or ADSL modem or some other device between the core and the internet, you need to make sure it forwards the IPSEC traffic.&lt;br /&gt;
You need to forward there ports to the core&lt;br /&gt;
* UDP port 500(IPSEC-IKE)&lt;br /&gt;
* UDP port 4500(IPSEC-ESP-NAT)&lt;br /&gt;
* Protocol 50(ESP)&lt;br /&gt;
You need Protocol 50 OR UDP port 4500, not both. Find out what works for you, and disable the other one. Some devices doesn&#039;t allow you to forward specific protocols such as ESP, in that case use UDP 4500.&lt;br /&gt;
&lt;br /&gt;
If the device has a IPSEC passthrough, it might be good to enable this too. I&#039;d check both with this setting on and off, as some devices can cause problems with this setting on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do NOT forward port 1701 (L2TP)&#039;&#039;&#039;, this would have allowed direct access to the L2TP server, bypassing IPSEC entirely and sending all your data unencrypted. The whole idea is that the IPSEC connection encrypts your data from end to end, and on the server end, this data will be passed on to port 1701 internally.&lt;br /&gt;
&lt;br /&gt;
==Debug==&lt;br /&gt;
As per nature of VPN there is not much debug possibility. VPN servers silently drop wrong packets to not give any information to potential hackers.&lt;br /&gt;
Anyway you can debug the connection procedure with tcpdump using the following command:&lt;br /&gt;
 tcpdump -i any port 500 or port 4500&lt;br /&gt;
You can also monitor authentication procedure with:&lt;br /&gt;
 tail -f /var/log/auth.log&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note&amp;lt;/b&amp;gt;: If auth.log is empty, 12.04 has a bug that set the owner incorrectly- fix via: &amp;quot;sudo chown syslog /var/log/auth.log&amp;quot; from a terminal&lt;br /&gt;
&lt;br /&gt;
From a terminal, you can verify your preshare key here:&lt;br /&gt;
 /etc/ipsec.secrets&lt;br /&gt;
&lt;br /&gt;
And approved usernames are here:&lt;br /&gt;
 /etc/ppp/chap-secrets&lt;br /&gt;
&lt;br /&gt;
General configuration is here:&lt;br /&gt;
 /etc/xl2tpd/xl2tpd.conf&lt;br /&gt;
&lt;br /&gt;
=Old/custom VPN=&lt;br /&gt;
The following is a hack to add VPN support to LinuxMCE for version prior to 1004. It may not even work anymore, and I would not recommend it.&lt;br /&gt;
&lt;br /&gt;
==Installing PPTP and OpenVPN on the core==&lt;br /&gt;
Download the patches and vpn package&lt;br /&gt;
&lt;br /&gt;
Apply the diff patch&lt;br /&gt;
  cd /var/www/lmce-admin ; sudo patch -p0 &amp;lt; /tmp/vpn.svn.diff&lt;br /&gt;
&lt;br /&gt;
Install the php scripts&lt;br /&gt;
  cd /var/www/lmce-admin ; sudo tar -xvf /tmp/vpn-php.tar&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
  sudo dpkg -i /tmp/lmce-vpn-scripts_1-2_all.deb&lt;br /&gt;
&lt;br /&gt;
Now go to the web admin -&amp;gt; users and check out your new links.&lt;br /&gt;
&lt;br /&gt;
[[Image:Vpn1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Click the PPTP Password link to set up PPTP and set user passwords. Click &amp;quot;Delete User&amp;quot; to disable PPTP for that user only.&lt;br /&gt;
&lt;br /&gt;
[[Image:PPTP1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Click OpenVPN Config to set up OpenVPN and generate user configurations&lt;br /&gt;
&lt;br /&gt;
[[Image:Openvpn1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Once the set up is finished, you can download the configs or Delete the user.&lt;br /&gt;
&lt;br /&gt;
[[Image:Openvpn2.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Setting up the VPN clients==&lt;br /&gt;
&lt;br /&gt;
==Requirements for a VPN plugin==&lt;br /&gt;
* Security&lt;br /&gt;
** Encryption&lt;br /&gt;
** Secure method of &amp;quot;pairing&amp;quot; houses&lt;br /&gt;
This could be done by sharing a public key with whomever you wish to pair with.  User 1 would enter User 2&#039;s public key along with an optional message.  User 2 would manually approve User 1 for pairing, and the cores would connect securly via VPN and automatically share security notifications and anything else set in a settings panel.&lt;br /&gt;
* Options panel for data to share with &amp;quot;paired&amp;quot; cores&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Wish List==&lt;br /&gt;
&lt;br /&gt;
Add what you would like VPN to make possible in LinuxMCE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
#[http://openvpn.net/ OpenVPN]&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=VPN&amp;diff=34781</id>
		<title>VPN</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=VPN&amp;diff=34781"/>
		<updated>2014-02-02T14:55:51Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{versioninfo}}&lt;br /&gt;
[[Category: Networking]]&lt;br /&gt;
VPN (Virtual Private Networking) provides secure communication to your core when you are away. It also offers a lot of potential for connecting multiple cores (between houses, apartments, etc.).  This would enable families and friends to share security cameras, call/intercom each other for free via Asterisk, pipe security notifications to every device at every connected residence, and possibly even share media (legality?)&lt;br /&gt;
=VPN in LinuxMCE 1004=&lt;br /&gt;
In LinuxMCE 1004 there is an integrated L2TP server. It uses openswan and xl2tpd packages.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
In the web admin -&amp;gt; Advanced -&amp;gt; Network settings, enable the &amp;quot;L2TP/IPSEC VPN server enabled&amp;quot; checkbox.&lt;br /&gt;
You also need to fill in the pre-shared key and the IP range the VPN clients should use. Save the settings.&lt;br /&gt;
&lt;br /&gt;
In Wizard -&amp;gt; Basic Info -&amp;gt; Users, check the &amp;quot;Can connect via VPN&amp;quot; for every user that should be able to connect via VPN. Click &amp;quot;Change VPN Password&amp;quot; for the user and enter a password for your VPN connection.&lt;br /&gt;
&lt;br /&gt;
* Note: Currently you need to re-enable the user and change his username after any change to the Network settings page as the files are rewritten&lt;br /&gt;
&lt;br /&gt;
==Client Connection==&lt;br /&gt;
Different devices have different GUIs for setting up a VPN, so this is just a general description. To find specific description for your device, do a google search, we don&#039;t need descriptions for every possible device added to this article(Thank you!).&lt;br /&gt;
&lt;br /&gt;
Enter your host name, pre-shared key and give the connection a name. The L2TP secret is not used and should be left disabled. Enter your username(case sensitive) and your VPN password.&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
If you have another router or ADSL modem or some other device between the core and the internet, you need to make sure it forwards the IPSEC traffic.&lt;br /&gt;
You need to forward there ports to the core&lt;br /&gt;
* UDP port 500(IPSEC-IKE)&lt;br /&gt;
* UDP port 4500(IPSEC-ESP-NAT)&lt;br /&gt;
* Protocol 50(ESP)&lt;br /&gt;
You need Protocol 50 OR UDP port 4500, not both. Find out what works for you, and disable the other one. Some devices doesn&#039;t allow you to forward specific protocols such as ESP, in that case use UDP 4500.&lt;br /&gt;
&lt;br /&gt;
If the device has a IPSEC passthrough, it might be good to enable this too. I&#039;d check both with this setting on and off, as some devices can cause problems with this setting on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do NOT forward port 1701 (L2TP)&#039;&#039;&#039;, this would have allowed direct access to the L2TP server, bypassing IPSEC entirely and sending all your data unencrypted. The whole idea is that the IPSEC connection encrypts your data from end to end, and on the server end, this data will be passed on to port 1701 internally.&lt;br /&gt;
&lt;br /&gt;
==Debug==&lt;br /&gt;
As per nature of VPN there is not much debug possibility. VPN servers silently drop wrong packets to not give any information to potential hackers.&lt;br /&gt;
Anyway you can debug the connection procedure with tcpdump using the following command:&lt;br /&gt;
 tcpdump -i any port 500 or port 4500&lt;br /&gt;
You can also monitor authentication procedure with:&lt;br /&gt;
 tail -f /var/log/auth.log&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note&amp;lt;/b&amp;gt;: If auth.log is empty, 12.04 has a bug that set the owner incorrectly- fix via: &amp;quot;sudo chown syslog /var/log/auth.log&amp;quot; from a terminal&lt;br /&gt;
&lt;br /&gt;
From a terminal, you can verify your preshare key here:&lt;br /&gt;
 /etc/ipsec.secrets&lt;br /&gt;
&lt;br /&gt;
And approved usernames are here:&lt;br /&gt;
 /etc/ppp/chap-secrets&lt;br /&gt;
&lt;br /&gt;
=Old/custom VPN=&lt;br /&gt;
The following is a hack to add VPN support to LinuxMCE for version prior to 1004. It may not even work anymore, and I would not recommend it.&lt;br /&gt;
&lt;br /&gt;
==Installing PPTP and OpenVPN on the core==&lt;br /&gt;
Download the patches and vpn package&lt;br /&gt;
&lt;br /&gt;
Apply the diff patch&lt;br /&gt;
  cd /var/www/lmce-admin ; sudo patch -p0 &amp;lt; /tmp/vpn.svn.diff&lt;br /&gt;
&lt;br /&gt;
Install the php scripts&lt;br /&gt;
  cd /var/www/lmce-admin ; sudo tar -xvf /tmp/vpn-php.tar&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
  sudo dpkg -i /tmp/lmce-vpn-scripts_1-2_all.deb&lt;br /&gt;
&lt;br /&gt;
Now go to the web admin -&amp;gt; users and check out your new links.&lt;br /&gt;
&lt;br /&gt;
[[Image:Vpn1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Click the PPTP Password link to set up PPTP and set user passwords. Click &amp;quot;Delete User&amp;quot; to disable PPTP for that user only.&lt;br /&gt;
&lt;br /&gt;
[[Image:PPTP1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Click OpenVPN Config to set up OpenVPN and generate user configurations&lt;br /&gt;
&lt;br /&gt;
[[Image:Openvpn1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Once the set up is finished, you can download the configs or Delete the user.&lt;br /&gt;
&lt;br /&gt;
[[Image:Openvpn2.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Setting up the VPN clients==&lt;br /&gt;
&lt;br /&gt;
==Requirements for a VPN plugin==&lt;br /&gt;
* Security&lt;br /&gt;
** Encryption&lt;br /&gt;
** Secure method of &amp;quot;pairing&amp;quot; houses&lt;br /&gt;
This could be done by sharing a public key with whomever you wish to pair with.  User 1 would enter User 2&#039;s public key along with an optional message.  User 2 would manually approve User 1 for pairing, and the cores would connect securly via VPN and automatically share security notifications and anything else set in a settings panel.&lt;br /&gt;
* Options panel for data to share with &amp;quot;paired&amp;quot; cores&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Wish List==&lt;br /&gt;
&lt;br /&gt;
Add what you would like VPN to make possible in LinuxMCE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
#[http://openvpn.net/ OpenVPN]&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=VPN&amp;diff=34756</id>
		<title>VPN</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=VPN&amp;diff=34756"/>
		<updated>2014-01-07T05:18:24Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{versioninfo}}&lt;br /&gt;
[[Category: Networking]]&lt;br /&gt;
VPN (Virtual Private Networking) provides secure communication to your core when you are away. It also offers a lot of potential for connecting multiple cores (between houses, apartments, etc.).  This would enable families and friends to share security cameras, call/intercom each other for free via Asterisk, pipe security notifications to every device at every connected residence, and possibly even share media (legality?)&lt;br /&gt;
=VPN in LinuxMCE 1004=&lt;br /&gt;
In LinuxMCE 1004 there is an integrated L2TP server. It uses openswan and xl2tpd packages.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
In the web admin -&amp;gt; Advanced -&amp;gt; Network settings, enable the &amp;quot;L2TP/IPSEC VPN server enabled&amp;quot; checkbox.&lt;br /&gt;
You also need to fill in the pre-shared key and the IP range the VPN clients should use. Save the settings.&lt;br /&gt;
&lt;br /&gt;
In Wizard -&amp;gt; Basic Info -&amp;gt; Users, check the &amp;quot;Can connect via VPN&amp;quot; for every user that should be able to connect via VPN. Click &amp;quot;Change VPN Password&amp;quot; for the user and enter a password for your VPN connection.&lt;br /&gt;
&lt;br /&gt;
* Note: Currently you need to re-enable the user and change his username after any change to the Network settings page as the files are rewritten&lt;br /&gt;
&lt;br /&gt;
==Client Connection==&lt;br /&gt;
Different devices have different GUIs for setting up a VPN, so this is just a general description. To find specific description for your device, do a google search, we don&#039;t need descriptions for every possible device added to this article(Thank you!).&lt;br /&gt;
&lt;br /&gt;
Enter your host name, pre-shared key and give the connection a name. The L2TP secret is not used and should be left disabled. Enter your username(case sensitive) and your VPN password.&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
If you have another router or ADSL modem or some other device between the core and the internet, you need to make sure it forwards the IPSEC traffic.&lt;br /&gt;
You need to forward there ports to the core&lt;br /&gt;
* UDP port 500(IPSEC-IKE)&lt;br /&gt;
* UDP port 4500(IPSEC-ESP-NAT)&lt;br /&gt;
* Protocol 50(ESP)&lt;br /&gt;
You need Protocol 50 OR UDP port 4500, not both. Find out what works for you, and disable the other one. Some devices doesn&#039;t allow you to forward specific protocols such as ESP, in that case use UDP 4500.&lt;br /&gt;
&lt;br /&gt;
If the device has a IPSEC passthrough, it might be good to enable this too. I&#039;d check both with this setting on and off, as some devices can cause problems with this setting on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do NOT forward port 1701 (L2TP)&#039;&#039;&#039;, this would have allowed direct access to the L2TP server, bypassing IPSEC entirely and sending all your data unencrypted. The whole idea is that the IPSEC connection encrypts your data from end to end, and on the server end, this data will be passed on to port 1701 internally.&lt;br /&gt;
&lt;br /&gt;
==Debug==&lt;br /&gt;
As per nature of VPN there is not much debug possibility. VPN servers silently drop wrong packets to not give any information to potential hackers.&lt;br /&gt;
Anyway you can debug the connection procedure with tcpdump using the following command:&lt;br /&gt;
 tcpdump -i any port 500 or port 4500&lt;br /&gt;
You can also monitor authentication procedure with:&lt;br /&gt;
 tail -f /var/log/auth.log&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note&amp;lt;/b&amp;gt;: If auth.log is empty, 12.04 has a bug that set the owner incorrectly- fix via: &amp;quot;sudo chown syslog /var/log/auth.log&amp;quot; from a terminal&lt;br /&gt;
&lt;br /&gt;
=Old/custom VPN=&lt;br /&gt;
The following is a hack to add VPN support to LinuxMCE for version prior to 1004. It may not even work anymore, and I would not recommend it.&lt;br /&gt;
&lt;br /&gt;
==Installing PPTP and OpenVPN on the core==&lt;br /&gt;
Download the patches and vpn package&lt;br /&gt;
&lt;br /&gt;
Apply the diff patch&lt;br /&gt;
  cd /var/www/lmce-admin ; sudo patch -p0 &amp;lt; /tmp/vpn.svn.diff&lt;br /&gt;
&lt;br /&gt;
Install the php scripts&lt;br /&gt;
  cd /var/www/lmce-admin ; sudo tar -xvf /tmp/vpn-php.tar&lt;br /&gt;
&lt;br /&gt;
Install the package&lt;br /&gt;
  sudo dpkg -i /tmp/lmce-vpn-scripts_1-2_all.deb&lt;br /&gt;
&lt;br /&gt;
Now go to the web admin -&amp;gt; users and check out your new links.&lt;br /&gt;
&lt;br /&gt;
[[Image:Vpn1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Click the PPTP Password link to set up PPTP and set user passwords. Click &amp;quot;Delete User&amp;quot; to disable PPTP for that user only.&lt;br /&gt;
&lt;br /&gt;
[[Image:PPTP1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Click OpenVPN Config to set up OpenVPN and generate user configurations&lt;br /&gt;
&lt;br /&gt;
[[Image:Openvpn1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Once the set up is finished, you can download the configs or Delete the user.&lt;br /&gt;
&lt;br /&gt;
[[Image:Openvpn2.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Setting up the VPN clients==&lt;br /&gt;
&lt;br /&gt;
==Requirements for a VPN plugin==&lt;br /&gt;
* Security&lt;br /&gt;
** Encryption&lt;br /&gt;
** Secure method of &amp;quot;pairing&amp;quot; houses&lt;br /&gt;
This could be done by sharing a public key with whomever you wish to pair with.  User 1 would enter User 2&#039;s public key along with an optional message.  User 2 would manually approve User 1 for pairing, and the cores would connect securly via VPN and automatically share security notifications and anything else set in a settings panel.&lt;br /&gt;
* Options panel for data to share with &amp;quot;paired&amp;quot; cores&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Wish List==&lt;br /&gt;
&lt;br /&gt;
Add what you would like VPN to make possible in LinuxMCE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==External Links==&lt;br /&gt;
#[http://openvpn.net/ OpenVPN]&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Foscam_FI8905W&amp;diff=34361</id>
		<title>Foscam FI8905W</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Foscam_FI8905W&amp;diff=34361"/>
		<updated>2013-08-18T17:12:52Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Hardware]]&lt;br /&gt;
{{versioninfo|810Status=Works|810UpdatedDate=8th Jan 2011|810UpdatedBy=purps|versioninfo|1004Status=Works|1004UpdatedDate=27th May 2013|1004UpdatedBy=Daballiemo}}&lt;br /&gt;
[[Category: Cameras]]&lt;br /&gt;
[[category: IP Cameras]]&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
&lt;br /&gt;
* High image &amp;amp; video quality&lt;br /&gt;
* High-sensitivity 1/4&amp;quot; CMOS sensor (300k pixels)&lt;br /&gt;
* Auto IR-LED night vision up to 30m (90ft)&lt;br /&gt;
* Motion detection alert via email or upload image to a specified FTP server&lt;br /&gt;
* Support a wide range of browsers(IE, Firefox, Google)&lt;br /&gt;
* Support remote viewing &amp;amp; record&lt;br /&gt;
* Support image fullsceen and image snapshot&lt;br /&gt;
* Multi-level users management and passwords definition&lt;br /&gt;
* Embeded Web Server&lt;br /&gt;
* WEP,WPA and WPA2 Encryption&lt;br /&gt;
* Optimized MJPEG video compression for transmission&lt;br /&gt;
* Support wireless network (WiFi/802.11/b/g)mobile&lt;br /&gt;
* Supporting Dynamic IP (DDNS)and UPnP LAN and Internet(ADSL,Cable Modem)&lt;br /&gt;
* Multi-Protocol support and Transportation (such as TCP/IP, SMTP and HTTP)&lt;br /&gt;
* Support Mobile Phone View such as Iphone &amp;amp; Smart phone (It should support midp2.0 java mobile or pda mobile)&lt;br /&gt;
* Simple to setup, Friendly GUI, DIY installation&lt;br /&gt;
* Aluminum Alloy Design, Shell Vandal-Proof,IP65 Waterproof and weatherproof for Any Harsh Environment&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: This is the 60 IR LED version; the FI8904W has fewer LEDs (24 to be exact) which means that it is not as good when it comes to night vision. The FI8904W is easily identifiable (apart from the number of LEDs!) by the shape of its cowling. The cowling of the FI8905W is &#039;U&#039;-shaped in cross-section, whereas the cowling of the FI8904W is what I would call &#039;Micky Mouse&#039;-shaped. One more thing; be careful of the cheap clones on eBay, you don&#039;t want to end up with one of those.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Quick review=&lt;br /&gt;
This camera does have quite a mean zoom lens on it (12 mm). Also the colours are a bit odd; greens and browns appear purple for example. That said, it is by far the cheapest outdoor IP camera around, and I think that it is very good for the price.&lt;br /&gt;
&lt;br /&gt;
Do also bear in mind [http://forum.linuxmce.org/index.php?topic=10134.0 this issue].&lt;br /&gt;
&lt;br /&gt;
=Installation (Preferred Method)=&lt;br /&gt;
# In LMCE web admin (type &amp;quot;192.168.80.1&amp;quot; into a browser), go to Wizard -&amp;gt; Devices -&amp;gt; Surveillance Cameras. Click the &amp;quot;Add Device&amp;quot; button at the bottom of the page. This will open a new window.&lt;br /&gt;
# In the window that just opened, pick &amp;quot;Advanced IP Camera&amp;quot; from the dropdown menu in the &amp;quot;Device Template&amp;quot; section and press the &amp;quot;Pick device template&amp;quot; button.  Or, type &amp;quot;2208&amp;quot; into the box marked &amp;quot;Do you know the ID of the device template?&amp;quot; and press &amp;quot;GO&amp;quot;.&lt;br /&gt;
# Change the description from &amp;quot;Advanced IP Camera&amp;quot; to something that makes sense to you and add a room location from the dropdown box.&lt;br /&gt;
# Change the &amp;quot;IP Address&amp;quot; to the address of your camera.  e.g. 192.168.80.XXX;  DO NOT INCLUDE &amp;quot;http://&amp;quot;&lt;br /&gt;
# Change the &amp;quot;Path&amp;quot; field to &amp;quot;/snapshot.cgi&amp;quot;&lt;br /&gt;
# Change the &amp;quot;TCP Port&amp;quot;, &amp;quot;AuthUser&amp;quot; and &amp;quot;AuthPassword&amp;quot; boxes to the details specific to your camera. &#039;&#039;Press &amp;quot;Save&amp;quot;.&#039;&#039;&lt;br /&gt;
# Do a Reload &amp;amp; Regen, and that should be it.&lt;br /&gt;
# Rinse and repeat for any additional cameras.&lt;br /&gt;
&lt;br /&gt;
=Installation using Motion (Depreciated)=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: This section describes how to install this camera as a [[Motion]] device; I have not tried installing it as a standalone viewer, but I see no reason why it wouldn&#039;t work.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;&#039;&#039;Note: These instructions are for when the camera is plugged into a router on the external network, as opposed to a switch on the internal network. Not ideal, but this was necessary due to [http://forum.linuxmce.org/index.php?topic=10134.0 this aforementioned problem].&#039;&#039;&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Install motion wrapper (if it is not installed already). In web admin (type &amp;quot;192.168.80.1&amp;quot; in a browser of your choice), click &amp;quot;Show devices tree&amp;quot; (very bottom of left-hand pane), click on &amp;quot;CORE&amp;quot; and then &amp;quot;Create Child Device&amp;quot;. Then press the &amp;quot;Pick device template&amp;quot; button, which will open a new window. Under &amp;quot;Device Template&amp;quot;, select &amp;quot;Motion Wrapper&amp;quot; and press the &amp;quot;Pick device template&amp;quot; button.&lt;br /&gt;
# Plug in your camera (remember I plug my Foscams into the external router). In your router admin page (accessed via 192.168.1.1 in my case) find out what IP was assigned. Type this IP into your browser and have a look through the options. Set the username and password. I also set a static IP just in case it tries to change itself. I also specified the camera&#039;s IP on my router so that no other device could take it (belt and braces).&lt;br /&gt;
# In LMCE web admin (type &amp;quot;192.168.80.1&amp;quot; into a browser), go to Wizard -&amp;gt; Devices -&amp;gt; Surveillance Cameras. Click the &amp;quot;Add Device&amp;quot; button at the bottom of the page. This will open a new window.&lt;br /&gt;
# In the window that just opened, pick &amp;quot;Generic Motion IP Camera&amp;quot; from the dropdown menu in the &amp;quot;Device Template&amp;quot; section. Press the &amp;quot;Pick device template&amp;quot; button.&lt;br /&gt;
# Find the new camera in Wizard -&amp;gt; Devices -&amp;gt; Surveillance Cameras. Change the description to something more obvious if you so wish and select a room.&lt;br /&gt;
# Change the &amp;quot;Path&amp;quot; field to &amp;quot;http://192.168.1.XXX/videostream.cgi?user=XXXXX&amp;amp;pwd=XXXXXX&amp;quot;, not forgetting to replace the Xs with the IP, username and password. Add &amp;quot;80&amp;quot; to the &amp;quot;TCP Port&amp;quot; field. &#039;&#039;Press &amp;quot;Save&amp;quot;.&#039;&#039;&lt;br /&gt;
# Press the &amp;quot;Advanced&amp;quot; button. Check the IP and MAC address in the &amp;quot;Device Info&amp;quot; section. If it&#039;s not the same as the MAC and IP you saw in the Panasonic utility, change it. &#039;&#039;Click &amp;quot;Save&amp;quot;.&#039;&#039;&lt;br /&gt;
# Do a Reload &amp;amp; Regen, and that should be it. This camera can now be used as a motion sensor and/or for recording movement (recordings are stored in &amp;quot;/home/cameras/XX&amp;quot; where XX is the device number of the camera, and last for 5 days I believe). A scenario will hopefully be automatically generated.&lt;br /&gt;
# Rinse and repeat for any additional cameras.&lt;br /&gt;
&lt;br /&gt;
=Troubleshooting=&lt;br /&gt;
===Advanced IP camera===&lt;br /&gt;
You can verify the address being fed to LMCE by watching the log files specific to your device.&lt;br /&gt;
#Edit &amp;quot;/etc/pluto.conf&amp;quot; and comment out &amp;quot;LogLevels=1,5,7,8&amp;quot;  (from a terminal, type &amp;quot;sudo nano /etc/pluto.conf&amp;quot;, enter your password then arrow down to the applicable line and type &amp;quot;#&amp;quot; before the LogLevels=1,5,7,8 text.  &amp;quot;CTRL+O&amp;quot;, press &amp;quot;Enter&amp;quot; then &amp;quot;CTRL+X&amp;quot; will save the file and exit nano.&lt;br /&gt;
#From an orbiter, do a quick reload router.&lt;br /&gt;
#From the admin pages (&amp;quot;192.168.80.1&amp;quot;) click &amp;quot;Advanced&amp;quot;-&amp;gt;&amp;quot;Configuration&amp;quot;-&amp;gt;&amp;quot;Devices&amp;quot; and under &amp;quot;Core&amp;quot; on the left hand side of screen you will see what you named your device (or &amp;quot;Advanced IP Camera&amp;quot; if you did not fill in a description).  Click on your device and select &amp;quot;Follow Log&amp;quot;.&lt;br /&gt;
#The box that opens will be a running log of the commands applicable to that child.  From the other open window (the admin pages), click &amp;quot;Security&amp;quot; -&amp;gt; &amp;quot;View Cameras&amp;quot;, check the radio button associated with your camera and press &amp;quot;Preview checked cameras&amp;quot;.  Flipping back to the log window, watch the logs for a line with &amp;quot;CMD_Get_Video_Frame: sUrl:&amp;quot;.  The sUrl part is where LMCE is trying to find the image from your camera.  If it is incorrect, you will need to adjust the camera template to match your particulars.&lt;br /&gt;
#VERY IMPORTANT: commenting out LogLevels=1,5,7,8 causes a lot more logs to be stored than usual.  Once you&#039;re comfortable with the information from the logs, make sure you edit /etc/pluto.conf and remove the &amp;quot;#&amp;quot; from before the LogLevels=1,5,7,8&lt;br /&gt;
#From an orbiter, do a quick reload router.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Motion (depreciated)===&lt;br /&gt;
&#039;&#039;Note: After reloading/restarting the Core, motion dies. It has to be restarted manually by doing a &amp;quot;sudo /etc/init.d/motion restart&amp;quot;. This issue has been reported http://svn.linuxmce.org/trac.cgi/ticket/904 &amp;amp; http://svn.linuxmce.org/trac.cgi/ticket/715 (not sure whether these two tickets are reporting the same issue or not).&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Very occasionally I have found that the scenarios sometimes require a little bit of tinkering. If there is no image displayed when you click on the scenario, look in Wizard -&amp;gt; Scenarios -&amp;gt; Security scenarios, select the scenario in question, select &amp;quot;Advanced Wizard&amp;quot; in the &amp;quot;Edit scenario using wizard&amp;quot; section, and just check that the number in the &amp;quot;#2 PK_Device (int)&amp;quot; field corresponds with the camera&#039;s Device #; if it does not, change it. Reload &amp;amp; Regen.&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=User:Jimmejames&amp;diff=33839</id>
		<title>User:Jimmejames</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=User:Jimmejames&amp;diff=33839"/>
		<updated>2013-02-10T06:43:18Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: Created page with &amp;quot;Category:User Setups Category:AgoControl User Setups  =AgoControl Edits=  To get python to run cmdgen, need: 1) apt-get install python-pysnmp-common 2) apt-get install py...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User Setups]]&lt;br /&gt;
[[Category:AgoControl User Setups]]&lt;br /&gt;
&lt;br /&gt;
=AgoControl Edits=&lt;br /&gt;
&lt;br /&gt;
To get python to run cmdgen, need:&lt;br /&gt;
1) apt-get install python-pysnmp-common&lt;br /&gt;
2) apt-get install python-pyasn1&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Qml_Ui&amp;diff=28267</id>
		<title>Qml Ui</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Qml_Ui&amp;diff=28267"/>
		<updated>2011-08-08T04:41:49Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is intended to serve as an ongoing development guide in relation to using QML as the engine for LinuxMCE&#039;s user interface. We shall outline relevant documents relating to QML as well as specifics for designing a skin. Please note, if you are reading this, then this is in fact an &#039;&#039;&#039;ongoing&#039;&#039;&#039; guide and as such information is apt to change. Personal notes are to be kept in the discussion area of this page, please post only code, links, or other relevant data to UI development. This message will self-destruct in 10 seconds.&lt;br /&gt;
&lt;br /&gt;
=QML KnowledgeBase=&lt;br /&gt;
An Overview of what QML is http://labs.qt.nokia.com/2009/05/13/qt-declarative-ui/&lt;br /&gt;
A document on styling and whats important, skinning - http://developer.qt.nokia.com/wiki/QmlStyling&lt;br /&gt;
&lt;br /&gt;
*http://developer.qt.nokia.com/wiki/JavaScript_programmer&lt;br /&gt;
*http://doc.qt.nokia.com/4.7-snapshot/qdeclarativeintroduction.html&lt;br /&gt;
*http://doc.qt.nokia.com/4.7-snapshot/qdeclarativeelements.html&lt;br /&gt;
&lt;br /&gt;
Stay tuned to this development space&lt;br /&gt;
==Downloads &amp;amp; Initial setup==&lt;br /&gt;
*http://qt.nokia.com/downloads The SDK you will need. Previous releases will NOT work&lt;br /&gt;
&lt;br /&gt;
=Setting it up=&lt;br /&gt;
I installed qt creator into home, although the default location is opt. Installing it into home will allow you get up and running right away but if installed into opt you will need to export some paths as described below.&lt;br /&gt;
&lt;br /&gt;
*SVN Checkout of the current /src tree from the svn&lt;br /&gt;
*you need to install subversion &lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
*you then check out the source tree by entering this:&lt;br /&gt;
 svn co http://svn.linuxmce.org/svn/branches/LinuxMCE-0810/src&lt;br /&gt;
and the web part like this&lt;br /&gt;
 svn co http://svn.linuxmce.org/svn/branches/LinuxMCE-0810/web&lt;br /&gt;
&lt;br /&gt;
Next, we install the QTSDK you downloaded.&lt;br /&gt;
*Install QT SDK as outlined&lt;br /&gt;
&lt;br /&gt;
After you&#039;ve started QT SDK, some configuration is required to load the orbiter.  It should go without saying, but read the README!  &lt;br /&gt;
&lt;br /&gt;
You need a qtorbiter- do this by selecting &amp;quot;Orbiters&amp;quot; from within the webadmin pages and select &amp;quot;qOrbiter&amp;quot; from the drop down menu at the bottom.  A router reload is probably required.  Afterwards, run the qOrbiterGenerator script from a browser:&lt;br /&gt;
&lt;br /&gt;
  http://dcerouter/lmce-admin/qOrbiterGenerator.php?d=&amp;lt;b&amp;gt;+iPK_Device&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
where +iPK_Device is the device id of the orbiter you just generated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next, open the qOrbiter project and setup the Build Settings.  Do this by clicking the &amp;quot;Projects&amp;quot; button from the left side menu.  You need to add to the &amp;quot;Additional arguments:&amp;quot; line for qmake under Build Steps.  Do this by clicking the &amp;quot;Details&amp;quot; button to the right of &amp;lt;b&amp;gt;qmake:&amp;lt;/b&amp;gt; and additional arguments.  What you add will be determined by what you are building for- see the readme.  For the desktop version, add:&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;CONFIG+=for_desktop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For example, after adding the above arguments, my &amp;quot;Effective qmake call:&amp;quot; box looks like this, where [username] is my ubuntu login name:&lt;br /&gt;
&lt;br /&gt;
  qmake /home/[username]/src/qOrbiter/qObiter_src/qObiter_src.pro -r -spec linux-g++ &amp;quot;CONFIG+=for_desktop&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Next, add the PK_Device of your qOrbiter to the &amp;quot;Run Settings&amp;quot;.  After clicking on &amp;quot;Projects&amp;quot;, near the top will be options for the particular simulators you are using.  You will see a &amp;quot;Build&amp;quot; and a &amp;quot;Run&amp;quot; button.  Clicking on the &amp;quot;Run&amp;quot; button will display the &amp;quot;Run Settings&amp;quot; page.   In the &amp;quot;Arguments:&amp;quot; box, enter:&lt;br /&gt;
&lt;br /&gt;
  -d &amp;lt;b&amp;gt;iPK_Device&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where iPK_Device is the device id of your qOrbiter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Special Notes==&lt;br /&gt;
&lt;br /&gt;
via irc and TSCHAKeee Note, this was for bootstrapping an Archos 9 tablet. Desktops should not need to do this.&lt;br /&gt;
&lt;br /&gt;
 i literally just copy -ax /opt/QtSDK/Desktop/* to the core&lt;br /&gt;
 either tarballing it up or otherwise&lt;br /&gt;
 then export &#039;&#039;&#039;PATH=/opt/QtSDK/Desktop/Qt/473/gcc/bin:$PATH&#039;&#039;&#039;&lt;br /&gt;
 then export &#039;&#039;&#039;LD_LIBRARY_PATH=/opt/QtSDK/Desktop/Qt/473/gcc/lib:$PATH&#039;&#039;&#039;&lt;br /&gt;
 this can be placed in your .bash_profile&lt;br /&gt;
 and you can then run qOrbiter&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE&#039;&#039;&#039; --[[User:Langstonius|Langstonius]] 08:13, 8 July 2011 (CEST)&lt;br /&gt;
You shouldnt have to manually tweak the connection parameters at all&lt;br /&gt;
&lt;br /&gt;
You will also need to do a few things to make it interact with your LinuxMCE installation.&lt;br /&gt;
*If your installation is up to date, you can add it via the Orbiters page in the webadmin. Otherwise, go to the device tree and add it as a child of the core.&lt;br /&gt;
*Quick reload the router. Orbiter Generation is not done the normal way as explained in the next step&lt;br /&gt;
*Orbiter Generation is done by qOrbiterGen.php. You need to:&lt;br /&gt;
# copy qOrbiterGenerator.php from the web/lmce-admin/ directory in your svn checkout to the core (in /var/www/lmce-admin) you will be working with.&lt;br /&gt;
# visit this page http://dcerouter/lmce-admin/qOrbiterGenerator.php?d=deviceno (where deviceno should be replaced with the devicenumber of the orbiter in webadmin you want to use)&lt;br /&gt;
# if your device number is found and you entered everything properly, you will see a confirmation.&lt;br /&gt;
# you can regenerate the orbiter in the future from inside the orbiter, no need to visit the page after configuration.&lt;br /&gt;
&lt;br /&gt;
*it should now run&lt;br /&gt;
&lt;br /&gt;
You should then be able to compile / run / hack on qOrbiter&lt;br /&gt;
&lt;br /&gt;
=Initial Findings=&lt;br /&gt;
All research is being done against the current branch of code in the svn. The Big Idea(tm) is do the following:&lt;br /&gt;
Create a new orbiter using qml as our ui both for its portability and skinning ease of use.&lt;br /&gt;
&lt;br /&gt;
Initial experiments&lt;br /&gt;
http://wiki.linuxmce.org/index.php/Qml&lt;br /&gt;
http://forum.linuxmce.org/index.php?topic=11722.0&lt;br /&gt;
&lt;br /&gt;
If you are interested in playing with skinning only you can find the skinning document [http://wiki.linuxmce.org/index.php/QOrbiter QOrbiter Development Page].&lt;br /&gt;
&lt;br /&gt;
==UI==&lt;br /&gt;
*Determine to what level we want QML to control the UI vs the c++ code.&lt;br /&gt;
*Provide a set of constant objects for UI designers to connect to for data&lt;br /&gt;
*Provide basic qml elements for some design objects. Think buttons specifically. These would be referred to as custom qml &#039;components&#039;&lt;br /&gt;
*Develop a base template for styles to follow. This would allow changes to be made globally that would affect all qml objects loaded.&lt;br /&gt;
*determine animations sets for our custom qml objects&lt;br /&gt;
&lt;br /&gt;
Following this idea further, its been decided to attempt to define the orbiter varables and data as a complex Data model. While the disadvantage is the complexity of the model, it will expose essentially a simple api to skin designers to access linuxMCE data in their skin, further removing programmatic responsibilities from the ui. &lt;br /&gt;
&lt;br /&gt;
The initial work in this area includes&lt;br /&gt;
*creating the needed subclassed models from QAbstractListModel&lt;br /&gt;
*creating a purpose specific orbiter generator as the current orbiter gen does more than is needed and is too tightly coupled to the concept of deign_obj&#039;s something we wish to get away from.&lt;br /&gt;
&lt;br /&gt;
==C++==&lt;br /&gt;
There will need be be considerable time invested into understanding and picking apart certain functions of the existing orbiter to determine relevance in any new orbiter. These include not just the orbiter itself, but datagrids and how it interacts with other plugins. We will need to translate the functionality to new methods because of the inherent difference in the two ui toolkits. Things such as screen handlers and the callback system will be replaced with the signal and slots mechanisms of Qt and so must be understood to be replaced. &lt;br /&gt;
*Datagrids - Custom DataModel has been implemented. &lt;br /&gt;
*Screen Handlers - Handled by native qt functions&lt;br /&gt;
*Mouse Handlers - Not needed as of yet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programmer&#039;s Guide]][[Category:QML]][[category:QOrbiter]]&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=DCT_700&amp;diff=27287</id>
		<title>DCT 700</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=DCT_700&amp;diff=27287"/>
		<updated>2011-03-22T03:29:44Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Hardware]]&lt;br /&gt;
[[Category: Input]]&lt;br /&gt;
[[Category: Infrared]]&lt;br /&gt;
{{versioninfo}}&lt;br /&gt;
{{Stub}}&lt;br /&gt;
&lt;br /&gt;
== INSTALL ==&lt;br /&gt;
Go to Web Admin then click on A/V Equipment&lt;br /&gt;
Click &amp;quot;Add Device&amp;quot; at the bottom of the page&lt;br /&gt;
Select &amp;quot;Motorola&amp;quot; from the Manufacturer drop down menu and &amp;quot;Cable Box &amp;lt; AV&amp;quot; from the Device Category drop down menu.  &lt;br /&gt;
Click &amp;quot;Apply Filter&amp;quot; then Click &amp;quot;Add Device Template&amp;quot; &lt;br /&gt;
&lt;br /&gt;
A page will open- select the applicable options as they appear.  &lt;br /&gt;
This devices uses 3 fixed digits and pressing enter automatically changes to that entered channel.  This only exports LiveTV, there is only (1) power button for both on and off and no DSP modes.&lt;br /&gt;
&lt;br /&gt;
Select &amp;quot;Pronto Codeset - 0303&amp;quot; and close out of the windows using the &amp;quot;Close&amp;quot; button, not by click X or alt+f4, etc.&lt;br /&gt;
&lt;br /&gt;
Next, go through the setup wizard and direct Sara to where you have the export of the DCT700 connected to an input on your LMCE setup.  I have a Hauppauge PVR-150 and have the coax export from the cable box connected to the coax input on my PVR-150.  I told Sara to use the antenna port of my PVR. &lt;br /&gt;
&lt;br /&gt;
You may need to reload and regen your orbiter(s) to get a button placed under your media menu from the home UI screen.  I called my cable box a DCT 700, so under my media menn, I have &amp;quot;LiveTV DCT 700&amp;quot; listed as an option- this is what I use to watch TV.&lt;br /&gt;
&lt;br /&gt;
Now, if you want to be able to control the device, e.g. using a USB-UIRT- you need to first follow those directions to install that device.  For me, I just had to plug in the USB-UIRT and the correct template was installed and configured.  I then had to go to the web admin pages and under &amp;quot;A/V Equipment&amp;quot; under the &amp;quot;Devices&amp;quot;, I found my DCT 700 and then selected the correct &amp;quot;COM Port on PC&amp;quot; that corresponded to the location of my USB-UIRT.  A reload/regen later, and I am now able to control the DCT 700 from an orbiter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== NO LONGER APPLICABLE AS OF JAN 15, 2011 SNAPSHOT AND PROBABLY LATER ==&lt;br /&gt;
&lt;br /&gt;
The IR codes for use with the DCT 700&#039;s remote:&lt;br /&gt;
&lt;br /&gt;
 power  2102504100C4 2102504100C4&lt;br /&gt;
 up  230A140051F1 230A140051F1&lt;br /&gt;
 left  230A000051E5 230A000051E5&lt;br /&gt;
 ok  2308040014E4 2308040014E4&lt;br /&gt;
 right  230A100051F4 230A100051F4&lt;br /&gt;
 down  230A000051E5 230A000051E5&lt;br /&gt;
 volup  2102101000C4 2102101000C4&lt;br /&gt;
 voldn  2102104000C4 2102104000C4&lt;br /&gt;
 chup  230A150050E1 230A150050E1&lt;br /&gt;
 chdown  230A010010F1 230A010010F1&lt;br /&gt;
 mute  2102100400C4 2102100400C4&lt;br /&gt;
 1  2308100000E4 2308100000E4&lt;br /&gt;
 2  2308040000F5 2308040000F5&lt;br /&gt;
 3  2308150000E1 2308150000E1&lt;br /&gt;
 4  2308010040F1 2308010040F1&lt;br /&gt;
 5  2308010040F1 2308010040F1&lt;br /&gt;
 6  230A050040F4 230A050040F4&lt;br /&gt;
 7  230A140040E0 230A140040E0&lt;br /&gt;
 8  230A000050F0 230A000050F0&lt;br /&gt;
 9  230A100050E4 230A100050E4&lt;br /&gt;
 0  2308000000F0 2308000000F0&lt;br /&gt;
 guide  2308150011F0 2308150011F0&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=SiriusRadio&amp;diff=27106</id>
		<title>SiriusRadio</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=SiriusRadio&amp;diff=27106"/>
		<updated>2011-03-06T18:57:33Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: New page: Category: Documentation Sirius Radio  NOT CURRENTLY WORKING   This is my attempt to document trying to get Sirius Radio integrated into LMCE.  Please note that a Sirius Radio subscript...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Documentation]]&lt;br /&gt;
Sirius Radio  NOT CURRENTLY WORKING&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is my attempt to document trying to get Sirius Radio integrated into LMCE.  Please note that a Sirius Radio subscription is required.  A premium Sirius internet radio subscription should not be required.&lt;br /&gt;
&lt;br /&gt;
== Implementation ==&lt;br /&gt;
&lt;br /&gt;
Need to add python-software-properties package to get add-apt-repository to work:&lt;br /&gt;
  apt-get install python-software-properties&lt;br /&gt;
&lt;br /&gt;
Need to add pyxis repository to the sources.list:&lt;br /&gt;
  add-apt-repository ppa:pyxis/pyxis&lt;br /&gt;
&lt;br /&gt;
Install pyxis on the system:&lt;br /&gt;
  apt-get update&lt;br /&gt;
  apt-get install pyxis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
Pyxis on first run asks for your Sirius internet radio username and password.  These fields need to be made available to the user- probably in the web admin pages. If the username and password are not entered correctly on the first try, pyxis --setup needs to be rerun or the non-encrypted password (read: not secure) can be inserted into the /root/.config/pyxis/pyxisrc file.&lt;br /&gt;
&lt;br /&gt;
A prompt for the login type is then given- presumably only subscribers (not guests) would use this, so maybe can default fill in this prompt with &amp;quot;subscriber&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Next prompt is for Sirius Canada- &amp;quot;False&amp;quot; is used for US customers, &amp;quot;True&amp;quot; is used for Canadian customers.  Again- somehow give users the prompt in web admin pages.&lt;br /&gt;
&lt;br /&gt;
Next prompt is for bitrate- high and low are the options.  Again- maybe give option to user- or just default to high.&lt;br /&gt;
&lt;br /&gt;
After that it gets interesting- a &amp;quot;pyxis:&amp;quot; prompt is displayed.  The user must type in the name of the channel (not the channel number) or type &amp;quot;list&amp;quot; to get a list of the available channels and I think the currently playing song, or type &amp;quot;exit&amp;quot; to close pyxis.&lt;br /&gt;
&lt;br /&gt;
After correctly typing in a radio station name, mplayer starts and the stream plays on your computer.&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
&lt;br /&gt;
The name of the song and the artist are updated as each song starts.  I envision this information being diplayed in the now playing box of the LMCE interface and the list of available channels being displayed on some selectable menu- similar to the display available from a orbiter when using MythTV.&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Installing_1004&amp;diff=27016</id>
		<title>Installing 1004</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Installing_1004&amp;diff=27016"/>
		<updated>2011-02-23T04:51:49Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Installing LinuxMCE-1004 is a fairly easy process that involves:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;THIS VERSION IS CURRENTLY UNDER DEVELOPMENT. IT KIND OF WORKS, BUT MAY DRIVE YOU INSANE. :)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;PACKAGES ARE BEING BUILT, BUT WE HAVE ONLY BEGUN TO DEBUG THE ISSUES PRESENT. DO NOT ATTEMPT THIS UNLESS YOU WISH TO FIX BUGS, AND WILL FIX BUGS WITH US. THANKS.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;WE WILL NOT PROVIDE SUPPORT FOR THIS VERSION AT THIS TIME. DO NOT ASK. IF YOU CAN&#039;T FIX STUFF, THIS  IS NOT FOR YOU.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Since this is a pre-release version, we need your help to make it better. If you notice a problem, please do not just add a workaround here. Create a ticket in trac with plenty of detail on what the issue is and how to reproduce it, as well as any information you have on how to fix it. If there is a workaround, it is ok to post it here as long as you link to the ticket you just created.&lt;br /&gt;
&lt;br /&gt;
* Installing Kubuntu 1004&lt;br /&gt;
* Updating Kubuntu 1004&lt;br /&gt;
* Installing LinuxMCE-1004 on top of the updated Kubuntu 1004&lt;br /&gt;
&lt;br /&gt;
Before proceeding its wise to read the FAQ. &lt;br /&gt;
Because of the fact that its a delicate installation small things make a huge difference.&lt;br /&gt;
&lt;br /&gt;
Please see below for details on Internet Installation and DVD Installation methods.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: an active internet connection is required regardless of installation method.&lt;br /&gt;
&lt;br /&gt;
==Internet Installation==&lt;br /&gt;
# Install Lucid Lynx desktop and update it. (download Kubuntu 1004 &#039;&#039;&#039;desktop&#039;&#039;&#039; release from http://releases.ubuntu.com/kubuntu/10.04/kubuntu-10.04.2-desktop-i386.iso) &#039;&#039;&#039;Currently, only the 32bit version of LinuxMCE is available. Only download the i386 version of 1004 Kubuntu, even if your system can support 64bit versions.&#039;&#039;&#039; Note: If Kubuntu asks whether you would like to install/activate &#039;Restricted Drivers&#039; for your video card, ignore it and continue to step 2.&lt;br /&gt;
# Run aptitude update and aptitude dist-upgrade to get the latest Kubuntu updates.&lt;br /&gt;
# Grab the latest installer script from [http://svn.linuxmce.org/svn/branches/LinuxMCE-0810/src/new-installer SVN], unpack them and change into the freshly created &#039;&#039;new-installer&#039;&#039; directory.&lt;br /&gt;
# Run the following scripts (as root, in order): pre-install-from-repo.sh, mce-install.sh, post-install.sh.&lt;br /&gt;
# Reboot, wait for the activity to stop (see progress on console 8).&lt;br /&gt;
&lt;br /&gt;
In other words, after installing Kubuntu:&lt;br /&gt;
 sudo su - #This might ask for the password you specified earlier during the install of kubuntu.&lt;br /&gt;
 apt-get update&lt;br /&gt;
 sudo apt-get dist-upgrade&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co http://svn.linuxmce.org/svn/branches/LinuxMCE-0810/src/new-installer&lt;br /&gt;
 cd new-installer&lt;br /&gt;
 ./pre-install-from-repo.sh&lt;br /&gt;
 ./mce-install.sh&lt;br /&gt;
 ./post-install.sh&lt;br /&gt;
 reboot&lt;br /&gt;
&lt;br /&gt;
If you have problems running Diskless_CreateTBZ.sh, check [[Error Running Diskless CreateTBZ.sh|this article]].&lt;br /&gt;
&lt;br /&gt;
If you then have problems netbooting your diskless media directors because you are receiving the error message &amp;quot;Diskless Setup Failed&amp;quot;, check [[Diskless setup failed error in 0810 beta|this article]].&lt;br /&gt;
&lt;br /&gt;
== Keeping Up-to-date with updates ==&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; It is strongly recommended that you do not update/upgrade a stable, working system. Also check /etc/apt/sources.list for accuracy after install. [[user:L3mce]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you have installed LinuxMCE-1004, all you need to do to keep up-to-date with the latest and greatest, is run the following from a terminal on the core and each MD:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
Note: You should NOT run apt-get dist-upgrade after LinuxMCE is installed, as it can cause several problems, including having different kernel versions on your core and media directors, and the installation of new Kubuntu packages that can break some features!&lt;br /&gt;
&lt;br /&gt;
== Outstanding issues ==&lt;br /&gt;
* The diskless image kernel package has a broken dependency.&lt;br /&gt;
* Orbiter and OrbiterGen might race a bit&lt;br /&gt;
* at least in one occasion the UI1 Orbiter didn&#039;t come back from the screen saver when keys and mouse were pressed&lt;br /&gt;
* KDE desktop doesn&#039;t work&lt;br /&gt;
&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=D-Link_DNS-323&amp;diff=25998</id>
		<title>D-Link DNS-323</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=D-Link_DNS-323&amp;diff=25998"/>
		<updated>2010-10-24T15:44:09Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Flag-article}}&lt;br /&gt;
This no longer adds any useful information and should be deleted.  At best it has historical info about setting up the device before, but the process has changed making the below potentially confusing for new users.&lt;br /&gt;
&lt;br /&gt;
Please delete.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Hardware]]&lt;br /&gt;
{{versioninfo}}&lt;br /&gt;
[[Category: Network Attached Storage]]&lt;br /&gt;
[[Category: Storage]]&lt;br /&gt;
&lt;br /&gt;
Dlink DNS-323&lt;br /&gt;
http://www.dlink.com/products/?pid=509&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I attached this to my external network (because it has FTP and HTTP services that I was not able to forward through the firewall- yes, I&#039;m sure it&#039;s possible, just didn&#039;t have the patience).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I logged into the device and gave it a (external network) static ip address (e.g. 192.168.1.250) and used Dlink&#039;s software to share a particular folder with the name &amp;quot;NASFolder&amp;quot;, username: &amp;quot;Sharer&amp;quot;, password: &amp;quot;SharersPswd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Then, I followed these directions:  (From Here: http://wiki.linuxmce.org/index.php/Network_Attached_Storage)&lt;br /&gt;
&lt;br /&gt;
1. In the Web admin (192.168.80.1, from the browser) select &amp;quot;show devices tree&amp;quot;.&lt;br /&gt;
2. Select CORE from my devices.&lt;br /&gt;
3. Create child device.&lt;br /&gt;
  1. Clicking &amp;quot;Pick device template&amp;quot;&lt;br /&gt;
  2. Select &amp;quot;File Server&amp;quot; from the Device Template *** drop down list, then click &amp;quot;Pick device template&amp;quot;. &lt;br /&gt;
  3. Put in its IP Address: &amp;quot;192.168.1.250&amp;quot;, click &amp;quot;Save&amp;quot;&lt;br /&gt;
  4. Put in the username: &amp;quot;Sharer&amp;quot; and password: &amp;quot;SharersPswd&amp;quot;, click &amp;quot;Save&amp;quot;. &lt;br /&gt;
  5. Now select the file server you just made (from the tree in the left hand frame) and click &amp;quot;Create child device&amp;quot; from the screen on the right.&lt;br /&gt;
  6. Click &amp;quot;Pick device template&amp;quot; from the Add child device screen that appears.&lt;br /&gt;
  7. Select &amp;quot;Windows share&amp;quot; from the Device Template *** drop down list, then click &amp;quot;Pick device template&amp;quot;.&lt;br /&gt;
  8. Put in its Share Name: &amp;quot;NASFolder&amp;quot;, username: &amp;quot;Sharer&amp;quot; and password: &amp;quot;SharersPswd&amp;quot;, click &amp;quot;Save&amp;quot;. (these boxes are towards the bottom of the page).&lt;br /&gt;
  9. You&#039;re done, you can close the browser if you like- next steps are optional.&lt;br /&gt;
  10. If you go the an Orbiter&#039;s KDE desktop, open Konqueror to /home/public/data/other , you should see something like &amp;quot;Windows Share [55]&amp;quot;. &lt;br /&gt;
  11. Now let it automatically sync the files. Takes a while (even to get started, then syncing is slow)..................... You can go resync the files using the web admin but if you have a lot of files just let it sync overnight on its own. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I modified the steps listed before to show you exactly what I typed in to get my system working.  My media started populating almost immediately.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NEEDS:  This page contains NO information about the actual device, data should be added- I plan to at a later date.  (8/3/08)&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Hauppauge_MediaMVP&amp;diff=24817</id>
		<title>Hauppauge MediaMVP</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Hauppauge_MediaMVP&amp;diff=24817"/>
		<updated>2010-08-02T04:54:40Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Audio]]&lt;br /&gt;
{{versioninfo|810Status=On Page instructions|810UpdatedDate=29JUNE2010|810UpdatedBy=langstonius}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:MediaMVP.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
= Status =&lt;br /&gt;
Works, but not plug and play.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
This applies to:&lt;br /&gt;
* http://www.hauppauge.com/site/support/support_mediamvp.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
* See for more information and setup: [[Use network audio players for a whole-house music solution]]&lt;br /&gt;
* Manufacturer product [http://www.hauppauge.com/site/support/support_mediamvp.html link]&lt;br /&gt;
= Adding Media MVP =&lt;br /&gt;
Hopefully this is temporary, but necessary until a device template is created and installed.&lt;br /&gt;
&lt;br /&gt;
1) Download:  ht tp://lmcecompatible.com/support/mvp/mvp.tar&lt;br /&gt;
 wget http://lmcecompatible.com/support/mvp/mvp.tar&lt;br /&gt;
2) Untar the package:&lt;br /&gt;
 tar xvwf mvp.tar&lt;br /&gt;
3) Read the ReadMe from the tar, which in command form instructs you to (from where you untarred the tar):&lt;br /&gt;
 mv mvprelay /usr/bin&lt;br /&gt;
 mv dongle.bin /tftpboot&lt;br /&gt;
 mv dongle.bin.ver /tftpboot&lt;br /&gt;
 mv dongle.bin.config /tftpboot&lt;br /&gt;
 mv rc.local /etc/rc.local&lt;br /&gt;
4) Add a Slim Server Streamer and SqueezeBox Player to your LMCE install:&lt;br /&gt;
* From within the LinuxMCE admin site, click on &amp;quot;Show Devices Tree&amp;quot;.&lt;br /&gt;
* Click on &amp;quot;Core&amp;quot; then &amp;quot;Create Child Device&amp;quot;.&lt;br /&gt;
* Add a &amp;quot;Slim Server Streamer&amp;quot; from the &amp;quot;Device Template&amp;quot; list, it is Device Template #53&lt;br /&gt;
* Once created, click on the &amp;quot;Slim Server Streamer&amp;quot; link that appears as one of the Core&#039;s devices and again click &amp;quot;Create Child Device&amp;quot;.&lt;br /&gt;
* Add a &amp;quot;SqueezeBox Player&amp;quot; from the &amp;quot;Device Template list, it is Device Template #58.&lt;br /&gt;
* Once created, click on the &amp;quot;SqueezeBox Player&amp;quot; link listed as a child of the &amp;quot;Slim Server Streamer&amp;quot; added in the previous step.&lt;br /&gt;
* Add the wired MAC address from the MediaMVP where indicated under the Device Info and Device Data headings and select the room from the drop down menu where you want this device to be listed on your orbiters.&lt;br /&gt;
&lt;br /&gt;
5) Reload and regenerate all orbiters&lt;br /&gt;
&lt;br /&gt;
6) Reboot the core&lt;br /&gt;
&lt;br /&gt;
7) Once the core has fully started, power on the Media MVP- it should find the PXE boot file and load mpvmc.  It may be wise to have a monitor hooked up to the Media MVP to follow any prompts.  I think I remember one asking to verify the Core&#039;s IP address.&lt;br /&gt;
&lt;br /&gt;
8) You should now be able to select the room where this Media MVP is located from an orbiter, play some audio from your collection and the music should play through the Media MVP.  &lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
* If you do not hear anything, check that the audio on your Media MVP is not set at 0.  On a cold boot my audio resets to 0.  Simply starting audio from an orbiter on the Media MVP allows you to change the volume- I don&#039;t see that you can increase the volume without having media playing.&lt;br /&gt;
&lt;br /&gt;
* You may have to select &amp;quot;Music Client&amp;quot; from the mvpmc UI to hear music.  On future boots, you can have the Music Client start automatically by selecting &amp;quot;Settings&amp;quot; -&amp;gt; &amp;quot;Startup Specific Application&amp;quot; -&amp;gt; &amp;quot;Startup MClient&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* After rebooting the core (but not the MediaMVP), the MediaMVP did not reacquire a connection to the core- media would not play.  Simply rebooting the MediaMVP solved the problem.&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Hauppauge_MediaMVP&amp;diff=24816</id>
		<title>Hauppauge MediaMVP</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Hauppauge_MediaMVP&amp;diff=24816"/>
		<updated>2010-08-02T04:32:16Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Audio]]&lt;br /&gt;
{{versioninfo|810Status=On Page instructions|810UpdatedDate=29JUNE2010|810UpdatedBy=langstonius}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:MediaMVP.jpg|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
= Status =&lt;br /&gt;
Works, but not plug and play.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
This applies to:&lt;br /&gt;
* http://www.hauppauge.com/site/support/support_mediamvp.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
* See for more information and setup: [[Use network audio players for a whole-house music solution]]&lt;br /&gt;
* Manufacturer product [http://www.hauppauge.com/site/support/support_mediamvp.html link]&lt;br /&gt;
= Adding Media MVP =&lt;br /&gt;
Hopefully this is temporary, but necessary until a device template is created and installed.&lt;br /&gt;
&lt;br /&gt;
1) Download:  ht tp://lmcecompatible.com/support/mvp/mvp.tar&lt;br /&gt;
 wget http://lmcecompatible.com/support/mvp/mvp.tar&lt;br /&gt;
2) Untar the package:&lt;br /&gt;
 tar xvwf mvp.tar&lt;br /&gt;
3) Read the ReadMe from the tar, which in command form instructs you to (from where you untarred the tar):&lt;br /&gt;
 mv mvprelay /usr/bin&lt;br /&gt;
 mv dongle.bin /tftpboot&lt;br /&gt;
 mv dongle.bin.ver /tftpboot&lt;br /&gt;
 mv dongle.bin.config /tftpboot&lt;br /&gt;
 mv rc.local /etc/rc.local&lt;br /&gt;
4) Add a Slim Server Streamer and SqueezeBox Player to your LMCE install:&lt;br /&gt;
* From within the LinuxMCE admin site, click on &amp;quot;Show Devices Tree&amp;quot;.&lt;br /&gt;
* Click on &amp;quot;Core&amp;quot; then &amp;quot;Create Child Device&amp;quot;.&lt;br /&gt;
* Add a &amp;quot;Slim Server Streamer&amp;quot; from the &amp;quot;Device Template&amp;quot; list, it is Device Template #53&lt;br /&gt;
* Once created, click on the &amp;quot;Slim Server Streamer&amp;quot; link that appears as one of the Core&#039;s devices and again click &amp;quot;Create Child Device&amp;quot;.&lt;br /&gt;
* Add a &amp;quot;SqueezeBox Player&amp;quot; from the &amp;quot;Device Template list, it is Device Template #58.&lt;br /&gt;
* Once created, click on the &amp;quot;SqueezeBox Player&amp;quot; link listed as a child of the &amp;quot;Slim Server Streamer&amp;quot; added in the previous step.&lt;br /&gt;
* Add the wired MAC address from the MediaMVP where indicated under the Device Info and Device Data headings and select the room from the drop down menu where you want this device to be listed on your orbiters.&lt;br /&gt;
&lt;br /&gt;
5) Reload and regenerate all orbiters&lt;br /&gt;
&lt;br /&gt;
6) Reboot the core&lt;br /&gt;
&lt;br /&gt;
7) Once the core has fully started, power on the Media MVP- it should find the PXE boot file and load mpvmc.  It may be wise to have a monitor hooked up to the Media MVP to follow any prompts.  I think I remember one asking to verify the Core&#039;s IP address.&lt;br /&gt;
&lt;br /&gt;
8) You should now be able to select the room where this Media MVP is located from an orbiter, play some audio from your collection and the music should play through the Media MVP.  &lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
If you do not hear anything, check that the audio on your Media MVP is not set at 0.  On a cold boot my audio resets to 0.  Simply starting audio from an orbiter on the Media MVP allows you to change the volume- I don&#039;t see that you can increase the volume without having media playing.&lt;br /&gt;
&lt;br /&gt;
You may have to select &amp;quot;Music Client&amp;quot; from the mvpmc UI to hear music.  On future boots, you can have the Music Client start automatically by selecting &amp;quot;Settings&amp;quot; -&amp;gt; &amp;quot;Startup Specific Application&amp;quot; -&amp;gt; &amp;quot;Startup MClient&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Hauppauge_MediaMVP&amp;diff=24708</id>
		<title>Hauppauge MediaMVP</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Hauppauge_MediaMVP&amp;diff=24708"/>
		<updated>2010-07-28T23:37:38Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Audio]]&lt;br /&gt;
{{versioninfo}}&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Status =&lt;br /&gt;
Works, but not plug and play.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
This applies to:&lt;br /&gt;
* ht tp://www.hauppauge.com/site/support/support_mediamvp.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
* See for more information and setup: [[Use network audio players for a whole-house music solution]]&lt;br /&gt;
* Manufacturer product link: ht tp://www.hauppauge.com/site/support/support_mediamvp.html&lt;br /&gt;
= Adding Media MVP =&lt;br /&gt;
Hopefully this is temporary, but necessary until a device template is created and installed.&lt;br /&gt;
&lt;br /&gt;
1) Download:  ht tp://lmcecompatible.com/support/mvp/mvp.tar&lt;br /&gt;
 wget ht tp://lmcecompatible.com/support/mvp/mvp.tar&lt;br /&gt;
2) Untar the package:&lt;br /&gt;
 tar xvwf mvp.tar&lt;br /&gt;
3) Read the ReadMe from the tar, which in command form instructs you to (from where you untarred the tar):&lt;br /&gt;
 mv mvprelay /usr/bin&lt;br /&gt;
 mv dongle.bin /tftpboot&lt;br /&gt;
 mv dongle.bin.ver /tftpboot&lt;br /&gt;
 mv dongle.bin.config /tftpboot&lt;br /&gt;
 mv rc.local /etc/rc.local&lt;br /&gt;
4) Add a Slim Server Streamer and SqueezeBox Player to your LMCE install:&lt;br /&gt;
* From within the LinuxMCE admin site, click on &amp;quot;Show Devices Tree&amp;quot;.&lt;br /&gt;
* Click on &amp;quot;Core&amp;quot; then &amp;quot;Create Child Device&amp;quot;.&lt;br /&gt;
* Add a &amp;quot;Slim Server Streamer&amp;quot; from the &amp;quot;Device Template&amp;quot; list, it is Device Template #53&lt;br /&gt;
* Once created, click on the &amp;quot;Slim Server Streamer&amp;quot; link that appears as one of the Core&#039;s devices and again click &amp;quot;Create Child Device&amp;quot;.&lt;br /&gt;
* Add a &amp;quot;SqueezeBox Player&amp;quot; from the &amp;quot;Device Template list, it is Device Template #58.&lt;br /&gt;
* Once created, click on the &amp;quot;SqueezeBox Player&amp;quot; link listed as a child of the &amp;quot;Slim Server Streamer&amp;quot; added in the previous step.&lt;br /&gt;
* Add the wired MAC address from the MediaMVP where indicated under the Device Info and Device Data headings and select the room from the drop down menu where you want this device to be listed on your orbiters.&lt;br /&gt;
5) Reload and regenerate all orbiters&lt;br /&gt;
6) Reboot the core&lt;br /&gt;
7) Once the core has fully started, power on the Media MVP- it should find the PXE boot file and load mpvmc.  It may be wise to have a monitor hooked up to the Media MVP to follow any prompts.  I think I remember one asking to verify the Core&#039;s IP address.&lt;br /&gt;
8) You should now be able to select the room where this Media MVP is located from an orbiter, play some audio from your collection and the music should play through the Media MVP.  &lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
If you do not hear anything, check that the audio on your Media MVP is not set at 0.  On a cold boot my audio resets to 0.  Simply starting audio from an orbiter on the Media MVP allows you to change the volume- I don&#039;t see that you can increase the volume without having media playing.&lt;br /&gt;
&lt;br /&gt;
You may have to select &amp;quot;Music Client&amp;quot; from the mvpmc UI to hear music.  On future boots, you can have the Music Client start automatically by selecting &amp;quot;Settings&amp;quot; -&amp;gt; &amp;quot;Startup Specific Application&amp;quot; -&amp;gt; &amp;quot;Startup MClient&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Hauppauge_MediaMVP&amp;diff=24707</id>
		<title>Hauppauge MediaMVP</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Hauppauge_MediaMVP&amp;diff=24707"/>
		<updated>2010-07-28T23:37:12Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: New page: Category: Audio {{versioninfo}} {{stub}}   = Status = Works, but not plug and play.   = Hardware = This applies to: * ht tp://www.hauppauge.com/site/support/support_mediamvp.html   = F...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Audio]]&lt;br /&gt;
{{versioninfo}}&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Status =&lt;br /&gt;
Works, but not plug and play.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
This applies to:&lt;br /&gt;
* ht tp://www.hauppauge.com/site/support/support_mediamvp.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
* See for more information and setup: [[Use network audio players for a whole-house music solution]]&lt;br /&gt;
* Manufacturer product link: ht tp://www.hauppauge.com/site/support/support_mediamvp.html&lt;br /&gt;
= Adding Media MVP =&lt;br /&gt;
Hopefully this is temporary, but necessary until a device template is created and installed.&lt;br /&gt;
&lt;br /&gt;
1) Download:  ht tp://lmcecompatible.com/support/mvp/mvp.tar&lt;br /&gt;
 wget ht tp://lmcecompatible.com/support/mvp/mvp.tar&lt;br /&gt;
2) Untar the package:&lt;br /&gt;
 tar xvwf mvp.tar&lt;br /&gt;
3) Read the ReadMe from the tar, which in command form instructs you to (from where you untarred the tar):&lt;br /&gt;
 mv mvprelay /usr/bin&lt;br /&gt;
 mv dongle.bin /tftpboot&lt;br /&gt;
 mv dongle.bin.ver /tftpboot&lt;br /&gt;
 mv dongle.bin.config /tftpboot&lt;br /&gt;
 mv rc.local /etc/rc.local&lt;br /&gt;
4) Add a Slim Server Streamer and SqueezeBox Player to your LMCE install:&lt;br /&gt;
* From within the LinuxMCE admin site, click on &amp;quot;Show Devices Tree&amp;quot;.&lt;br /&gt;
Click on &amp;quot;Core&amp;quot; then &amp;quot;Create Child Device&amp;quot;.&lt;br /&gt;
* Add a &amp;quot;Slim Server Streamer&amp;quot; from the &amp;quot;Device Template&amp;quot; list, it is Device Template #53&lt;br /&gt;
* Once created, click on the &amp;quot;Slim Server Streamer&amp;quot; link that appears as one of the Core&#039;s devices and again click &amp;quot;Create Child Device&amp;quot;.&lt;br /&gt;
* Add a &amp;quot;SqueezeBox Player&amp;quot; from the &amp;quot;Device Template list, it is Device Template #58.&lt;br /&gt;
* Once created, click on the &amp;quot;SqueezeBox Player&amp;quot; link listed as a child of the &amp;quot;Slim Server Streamer&amp;quot; added in the previous step.&lt;br /&gt;
* Add the wired MAC address from the MediaMVP where indicated under the Device Info and Device Data headings and select the room from the drop down menu where you want this device to be listed on your orbiters.&lt;br /&gt;
5) Reload and regenerate all orbiters&lt;br /&gt;
6) Reboot the core&lt;br /&gt;
7) Once the core has fully started, power on the Media MVP- it should find the PXE boot file and load mpvmc.  It may be wise to have a monitor hooked up to the Media MVP to follow any prompts.  I think I remember one asking to verify the Core&#039;s IP address.&lt;br /&gt;
8) You should now be able to select the room where this Media MVP is located from an orbiter, play some audio from your collection and the music should play through the Media MVP.  &lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
If you do not hear anything, check that the audio on your Media MVP is not set at 0.  On a cold boot my audio resets to 0.  Simply starting audio from an orbiter on the Media MVP allows you to change the volume- I don&#039;t see that you can increase the volume without having media playing.&lt;br /&gt;
&lt;br /&gt;
You may have to select &amp;quot;Music Client&amp;quot; from the mvpmc UI to hear music.  On future boots, you can have the Music Client start automatically by selecting &amp;quot;Settings&amp;quot; -&amp;gt; &amp;quot;Startup Specific Application&amp;quot; -&amp;gt; &amp;quot;Startup MClient&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=LG_32H40&amp;diff=22642</id>
		<title>LG 32H40</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=LG_32H40&amp;diff=22642"/>
		<updated>2010-03-15T19:46:24Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: Replacing page with &amp;#039;{{db-g7}}
{db-g7}
db-g7
THIS WAS COPIED FROM A PREVIOUS LG TV TEMPLATE AND BEING MODIFIED AS INFORMATION IS AVAILABLE, IT MAY NOT BE CORRECT!!!!&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{db-g7}}&lt;br /&gt;
{db-g7}&lt;br /&gt;
db-g7&lt;br /&gt;
THIS WAS COPIED FROM A PREVIOUS LG TV TEMPLATE AND BEING MODIFIED AS INFORMATION IS AVAILABLE, IT MAY NOT BE CORRECT!!!!&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=LG_32H40&amp;diff=22522</id>
		<title>LG 32H40</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=LG_32H40&amp;diff=22522"/>
		<updated>2010-02-28T18:45:54Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{db-g7}}&lt;br /&gt;
{db-g7}&lt;br /&gt;
db-g7&lt;br /&gt;
&lt;br /&gt;
[[Category: Video]]&lt;br /&gt;
[[Category: Displays]]&lt;br /&gt;
&lt;br /&gt;
THIS WAS COPIED FROM A PREVIOUS LG TV TEMPLATE AND BEING MODIFIED AS INFORMATION IS AVAILABLE, IT MAY NOT BE CORRECT!!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 {| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
==Features==&lt;br /&gt;
===Basics===&lt;br /&gt;
* 32&amp;quot; (diagonal) [[16:9|widescreen]] [[LCD]] television&lt;br /&gt;
* Not that heavy for its size (one person can lift it, in or out of packing carton)&lt;br /&gt;
Special features and nice touches:&lt;br /&gt;
* [[RS232 port]] at the back to allow external control (by LinuxMCE for example)&lt;br /&gt;
* Power LED is red on standby, and switches to BLUE when set is on&lt;br /&gt;
* Brightness can be instantly adjusted via two remote buttons -- the only thing better would be a photosensor that adjusts things automatically for ambient light (but that&#039;s what hacking is all about ;-)&lt;br /&gt;
===Picture fidelity===&lt;br /&gt;
* I&#039;m not enough of a video-phile to add to this.  Generally, if I get a picture I&#039;m happy...&lt;br /&gt;
===Usability===&lt;br /&gt;
* The [[OSD]] UI and remote are excellent.  Both the menus and the buttons are laid out sensibly, and the system incorporates a great idea for settings that are cyclic (most are): the first time you press a button (e.g. [[aspect ratio]]), it brings up an [[OSD]] reminder of the current setting; subsequent presses will cycle through the available options.  It&#039;s simple, and effective at preventing accidental setting changes by a single inadvertent button press on the remote.&lt;br /&gt;
Resolutions:&lt;br /&gt;
* 1024x768&lt;br /&gt;
* 1280x768&lt;br /&gt;
* 1360x768&lt;br /&gt;
 &lt;br /&gt;
== Adding new template ==&lt;br /&gt;
Here is a description of adding a Template for LG LCD TV with serial connections for control.  According to the manual the following models should work:&lt;br /&gt;
LCD TV MODELS 32H40&lt;br /&gt;
&lt;br /&gt;
=== Specify device data and parameters ===&lt;br /&gt;
&lt;br /&gt;
On the LinuxMCE admin website go to: Advanced &amp;gt; Configuration &amp;gt; Device Templates&lt;br /&gt;
&lt;br /&gt;
Select: Manufacturer &#039;LG&#039;, Device Category &#039;TVs/Plasmas/LCD&#039;s/Projectors&#039; and press &#039;Add device template&#039;&lt;br /&gt;
&lt;br /&gt;
 Description : XXH40&lt;br /&gt;
 Implements DCE : yes&lt;br /&gt;
 Command line : Generic_Serial_Device&lt;br /&gt;
 Device Category  AV TVs/Plasmas/Projection... #77&lt;br /&gt;
 Manufacturer LG&lt;br /&gt;
&lt;br /&gt;
Also have added following parameters (You need to add them one by one under the header &#039;Device data&#039;):&lt;br /&gt;
&lt;br /&gt;
 Device data&lt;br /&gt;
 Current Data 	                                    Comments 	                    Default Value&lt;br /&gt;
 #37 COM Port on PC(string) 	              The serial port 						&lt;br /&gt;
 #76 COM Port ParityBit/Stop(string) 	      Parity/Stop bits (factory defaults) 	N81 		&lt;br /&gt;
 #78 COM Port BaudRate(string)                Baud rate (factory default) 	        B9600 		&lt;br /&gt;
 #157 Discrete Volume(bool) 	              Indicates if the volume on...             1 &lt;br /&gt;
&lt;br /&gt;
Settings are factory defaults and shouldn&#039;t be changed (9600 baud rate, 8 bits, 1 stop bit).  Make sure that the check box for Allowed to Modify is checked, so that you can change to the appropriate COM port later.&lt;br /&gt;
&lt;br /&gt;
=== &#039;Edit Ruby code&#039; (on template page)  ===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Add/remove commands&#039; ====&lt;br /&gt;
First, I clicked on &#039;Add/remove commands&#039; and clicked on commands that are supported by device...&lt;br /&gt;
&lt;br /&gt;
* Ruby Internal Commands&lt;br /&gt;
* Standard TV&lt;br /&gt;
&lt;br /&gt;
==== &#039;Add Ruby snippets to commands&#039;==== &lt;br /&gt;
Edited corresponding Ruby snippets for each command. Basically those are just simple strings that get send on rs232 to take proper action on device according to received command from LinuxMCE... Use the extended editor for the multiline entries (otherwise ruby won&#039;t understand it and gives lot&#039;s of errors)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#193 Off&lt;br /&gt;
	log(&#039;Sending OFF Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;ka 0 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#192 On&lt;br /&gt;
	log(&#039;Sending ON Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;ka 0 01\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Inputs&lt;br /&gt;
#419 Antenna&lt;br /&gt;
	log(&#039;Switching Input to Antenna&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;xb 0 00\r&amp;quot;$&amp;gt; 		&lt;br /&gt;
#316 AV 1&lt;br /&gt;
	log(&#039;Switching Input to AV1&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 20\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#317 AV 2&lt;br /&gt;
	log(&#039;Switching Input to AV2&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 21\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#712 Component 1&lt;br /&gt;
	log(&#039;Switching Input to Component 1&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 40\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#713 Component 2&lt;br /&gt;
	log(&#039;Switching Input to Component 2&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 41\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#426 External 3&lt;br /&gt;
	log(&#039;Switching Input to HDMI 3&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 92\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#361 HDMI&lt;br /&gt;
	log(&#039;Switching Input to HDMI 1&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 90\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#767 HDMI 2&lt;br /&gt;
	log(&#039;Switching Input to HDMI 2&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 91\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#376 Input 3&lt;br /&gt;
	log(&#039;Switching Input to HDMI 3&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 92\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#154 RGB&lt;br /&gt;
	log(&#039;Switching Input to RGB/PC&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 60\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#166 Tuner&lt;br /&gt;
	log(&#039;Switching Input to Analog Tuner&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 10\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#873 Tuner - Digital&lt;br /&gt;
	log(&#039;Switching Input to Digital Tuner&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Aspect Ratios&lt;br /&gt;
#879 16:9&lt;br /&gt;
	log(&#039;Switching Aspect Ratio to 16:9&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kc 0 02\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#877 4:3&lt;br /&gt;
	log(&#039;Switching Aspect Ratio to 4:3&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kc 0 01\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Disk Handle&lt;br /&gt;
#48 Eject Disk&lt;br /&gt;
		&lt;br /&gt;
DSP Modes&lt;br /&gt;
#116 DSP Mode&lt;br /&gt;
 	&lt;br /&gt;
General&lt;br /&gt;
#190 Enter/Go&lt;br /&gt;
	log(&#039;Sending Enter/Go Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 44\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Internal&lt;br /&gt;
#373 Private Method Listing&lt;br /&gt;
	def log(line)&lt;br /&gt;
          $log = File.open(&amp;quot;/var/log/pluto/&amp;quot; + device_.devid_.to_s + &amp;quot;_Generic_Serial_Device.log&amp;quot;, &amp;quot;a&amp;quot;)&lt;br /&gt;
          $log.puts &amp;quot;(***):&amp;quot; + line.to_s&lt;br /&gt;
          $log.close&lt;br /&gt;
        end 	&lt;br /&gt;
#351 Process IDLE&lt;br /&gt;
		&lt;br /&gt;
#350 Process Incoming Data&lt;br /&gt;
	buff = &#039;&#039;&lt;br /&gt;
        loop do&lt;br /&gt;
          buff=conn_.Recv(30,200)&lt;br /&gt;
          if buff.empty?&lt;br /&gt;
            log(&#039;Nothing Received&#039;)&lt;br /&gt;
            break&lt;br /&gt;
          end&lt;br /&gt;
          log(&#039;Received: &#039; + Regexp.escape(buff.to_s))&lt;br /&gt;
          if buff.include?(&amp;quot;OK&amp;quot;)&lt;br /&gt;
            log(Regexp.escape(buff.to_s) + &#039;: Command Processed Successfully&#039;)&lt;br /&gt;
          elsif buff.include?(&amp;quot;NG&amp;quot;)&lt;br /&gt;
            log(Regexp.escape(buff.to_s) +&#039;: Command Processed Unsuccessfully&#039;)&lt;br /&gt;
          end&lt;br /&gt;
        end 	&lt;br /&gt;
#355 Process Initialize&lt;br /&gt;
	for iRetry in 0...4&lt;br /&gt;
          print &amp;quot;Initializing unit\n&amp;quot;&lt;br /&gt;
          conn_.Send(&amp;quot;ke 01 01\r&amp;quot;) # Send UnMute Command&lt;br /&gt;
          buf = conn_.Recv(30,200) # Expected Return # ke 01 01\r\ne 00 OK01x\r\n&lt;br /&gt;
          if !buf.nil? &amp;amp;&amp;amp; buf.include?(&amp;quot;OK&amp;quot;)&lt;br /&gt;
            print &amp;quot;Initialized ok\n&amp;quot;&lt;br /&gt;
            print &amp;quot;Setting volume to 30%\n&amp;quot;&lt;br /&gt;
            cmd_313(15)&lt;br /&gt;
            SetDeviceDataInDB( device_.devid_, 158, &amp;quot;15&amp;quot; )&lt;br /&gt;
            # 158 = DEVICEDATA_Volume_Level_CONST&lt;br /&gt;
            return&lt;br /&gt;
          end&lt;br /&gt;
          print &amp;quot;Failed to initialize. Wait 1 secs and try again\n&amp;quot;&lt;br /&gt;
          sleep(1)&lt;br /&gt;
        end&lt;br /&gt;
#DisableDevice( device_.devid_, true )&lt;br /&gt;
#print &amp;quot;The device would not respond. Disabling it.\n&amp;quot; 	&lt;br /&gt;
#384 Process Receive Command For Child&lt;br /&gt;
		&lt;br /&gt;
#356 Process Release&lt;br /&gt;
		&lt;br /&gt;
Misc&lt;br /&gt;
#548 Menu&lt;br /&gt;
	log(&#039;Sending Menu Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 43\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#676 Video Mute&lt;br /&gt;
	log(&#039;Sending Video Mute Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kd 01 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Numbers&lt;br /&gt;
#364 -/--/---&lt;br /&gt;
		&lt;br /&gt;
#204 0&lt;br /&gt;
	log(&#039;Sending 0 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 10\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#205 1&lt;br /&gt;
	log(&#039;Sending 1 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 11\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#206 2&lt;br /&gt;
	log(&#039;Sending 2 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 12\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#207 3&lt;br /&gt;
	log(&#039;Sending 3 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 13\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#208 4&lt;br /&gt;
	log(&#039;Sending 4 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 14\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#209 5&lt;br /&gt;
	log(&#039;Sending 5 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 15\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#210 6&lt;br /&gt;
	log(&#039;Sending 6 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 16\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#211 7&lt;br /&gt;
	log(&#039;Sending 7 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 17\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#212 8&lt;br /&gt;
	log(&#039;Sending 8 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 18\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#213 9&lt;br /&gt;
	log(&#039;Sending 9 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 19\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#363 Back / Clear Entry&lt;br /&gt;
	log(&#039;Sending Back/Clear Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 1A\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
On-Screen Menu Navig&lt;br /&gt;
#240 Back / Prior Menu&lt;br /&gt;
	log(&#039;Sending Exit Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 5B\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#225 Display&lt;br /&gt;
		&lt;br /&gt;
#368 Help&lt;br /&gt;
		&lt;br /&gt;
#86 Menu (Show Menu)&lt;br /&gt;
	log(&#039;Sending Menu Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 43\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#201 Move Down&lt;br /&gt;
	log(&#039;Sending Move Down Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 41\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#202 Move Left&lt;br /&gt;
	log(&#039;Sending Move Left Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 07\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#203 Move Right&lt;br /&gt;
	log(&#039;Sending Move RighCommand &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 06\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#200 Move Up&lt;br /&gt;
	log(&#039;Sending Move Up Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 40\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Simple Control&lt;br /&gt;
#92 Pause&lt;br /&gt;
	log(&#039;Sending Pause Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 BA\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#139 Play&lt;br /&gt;
	log(&#039;Sending Play Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 B0\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#102 Record&lt;br /&gt;
	#log(&#039;Sending Record Command &#039;) &lt;br /&gt;
        #&amp;lt;$&amp;quot;mc 01 BD\r&amp;quot;$&amp;gt; &lt;br /&gt;
#64 Skip Back - Channel/Track Lower&lt;br /&gt;
	log(&#039;Sending Channel Down Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 01\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#63 Skip Fwd - Channel/Track Greater&lt;br /&gt;
	log(&#039;Sending Channel Up Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#95 Stop&lt;br /&gt;
	log(&#039;Sending Stop Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 B1\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Sound &amp;amp; Volume&lt;br /&gt;
#97 Mute&lt;br /&gt;
	if @mute&lt;br /&gt;
          &amp;lt;$&amp;quot;ke 01 00\r&amp;quot;$&amp;gt;&lt;br /&gt;
        else&lt;br /&gt;
          &amp;lt;$&amp;quot;ke 01 01\r&amp;quot;$&amp;gt;&lt;br /&gt;
        end&lt;br /&gt;
        @mute=!@mute 	&lt;br /&gt;
#313 Set Volume&lt;br /&gt;
	@volume=level.to_i()&lt;br /&gt;
        ilevel = @volume.to_i&lt;br /&gt;
        log( &#039;setting volume to &#039;+ ilevel.to_s)&lt;br /&gt;
        log(&#039;Sending the Following Command: kf 01 &#039;+ilevel.to_s(16)+&#039;\r&#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;kf 01 &amp;quot;+ilevel.to_s(16)+&amp;quot;\r&amp;quot;$&amp;gt;&lt;br /&gt;
        SetDeviceDataInDB( device_.devid_, 158, ilevel .to_s)&lt;br /&gt;
        # 158 = DEVICEDATA_Volume_Level_CONST # &amp;quot;volume and corresponding device data set\n&amp;quot; 	&lt;br /&gt;
#90 Vol Down&lt;br /&gt;
	log(&#039;lowering volume from &#039; + @volume.to_s)&lt;br /&gt;
        cmd_313(@volume-1) 	&lt;br /&gt;
#89 Vol Up&lt;br /&gt;
	log(&#039;Increasing volume from &#039; + @volume.to_s)&lt;br /&gt;
        cmd_313(@volume+1) 	&lt;br /&gt;
Speed Ctrl&lt;br /&gt;
#125 Scan Back/Rewind&lt;br /&gt;
	log(&#039;Sending Rewind Command &#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 8F\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#93 Scan Fwd/Fast Fwd&lt;br /&gt;
	log(&#039;Sending Fast Fwd Command &#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 8E\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#98 Slow Scan Back&lt;br /&gt;
		&lt;br /&gt;
#99 Slow Scan Forward&lt;br /&gt;
		&lt;br /&gt;
TV&lt;br /&gt;
#136 Previous Channel&lt;br /&gt;
	log(&#039;Sending Previous Channel Command &#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 B2\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
	&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding device ==&lt;br /&gt;
&lt;br /&gt;
This is a simple process that you can now add via the [[LinuxMCE Admin Website]] at &#039;&#039;&#039;Wizard &amp;gt; [[AV Devices|A/V Equipment]]&#039;&#039;&#039;&lt;br /&gt;
=== Add device based on created template ===&lt;br /&gt;
Just search for the device template that you created and select it from the list&lt;br /&gt;
=== Specify COM port for it ===&lt;br /&gt;
Just tell LinuxMCE which com port to use.&lt;br /&gt;
=== Assing it to new room ===&lt;br /&gt;
Tell LinuxMCE which room to assign this device&lt;br /&gt;
=== Specifiy Audio pipe connections to inputs on receiver ===&lt;br /&gt;
Tell LinuxMCE how you have thing attached to the LG TV and how the LG TV is attached to the computer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I have it attached via RGB port and I have my cable box attached to AV1 and my HDTV connected to Tuner-Digital input.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Making Plug&amp;amp;Play==&lt;br /&gt;
This is not needed to use the TV, but I post as an option.&lt;br /&gt;
Location: /usr/pluto/pnp&lt;br /&gt;
&lt;br /&gt;
    vi /usr/pluto/pnp/20_LGLCD.sh&lt;br /&gt;
add the following and then make the file executable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; #!/bin/bash&lt;br /&gt;
#Play and Play script for LG TV&#039;s Models Numbers:LGXXLB4/5D&lt;br /&gt;
#Set ID needs to be set to 01&lt;br /&gt;
#Serial feedback is very slow so it requires several seconds to get feedback&lt;br /&gt;
#Device Template Number:1905 on my local Machine.&lt;br /&gt;
#Serail Command for Power On ka 01 01 &lt;br /&gt;
#Serial Command for Power OFF ka 01 00&lt;br /&gt;
#Returns two different strings depending on whether or not the TV is On or Off, so we will try to turn it ON then resend the ON command as it returns proper string (ka 01 01\r\na 00 OK01x\r\n)&lt;br /&gt;
echo &amp;quot;LG TV Detection script queue $2&amp;quot;&lt;br /&gt;
/usr/pluto/bin/TestSerialPort -p $3 -P N81 -b 9600 -t &amp;quot;ka 01 01\r&amp;quot;&lt;br /&gt;
sleep 5s&lt;br /&gt;
/usr/pluto/bin/TestSerialPort -p $3 -P N81 -b 9600 -t &amp;quot;ka 01 01\r&amp;quot; -i 5 -s &amp;quot;OK01x\r&amp;quot;&lt;br /&gt;
if [[ &amp;quot;$?&amp;quot; -ne 0 ]]; then&lt;br /&gt;
echo &amp;quot;It&#039;s not a LG TV&amp;quot;&lt;br /&gt;
/usr/pluto/bin/MessageSend dcerouter -r 0 $1 1 806 224 $2 13 &amp;quot;$4&amp;quot; 44 0&lt;br /&gt;
else&lt;br /&gt;
echo &amp;quot;It is a LG TV&amp;quot;&lt;br /&gt;
/usr/pluto/bin/MessageSend dcerouter -r 0 $1 1 806 224 $2 13 &amp;quot;$4&amp;quot; 44 1905&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the plugin will run the script with 4 parameters: the device id of the plugin, the unique id for this event (the PK_PnpQueue), a path where the device is located (ip address for ethernet devices, serial port for rs232 devices, etc.), and the name of the pnp detection script.&lt;br /&gt;
&lt;br /&gt;
The detection script should attempt to determine what device template is on the path using any appropriate means. If it finds a match, it should fire a message using the paramters it received, such as this:&lt;br /&gt;
&lt;br /&gt;
/usr/pluto/bin/MessageSend dcerouter -r 0 $1 806 224 $2 13 &amp;quot;$4&amp;quot; 44 1905(this is the template id for the devicetemplate you created above)&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=LG_32H40&amp;diff=22519</id>
		<title>LG 32H40</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=LG_32H40&amp;diff=22519"/>
		<updated>2010-02-28T18:32:16Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{db-g7}}&lt;br /&gt;
&lt;br /&gt;
[[Category: Video]]&lt;br /&gt;
[[Category: Displays]]&lt;br /&gt;
&lt;br /&gt;
THIS WAS COPIED FROM A PREVIOUS LG TV TEMPLATE AND BEING MODIFIED AS INFORMATION IS AVAILABLE, IT MAY NOT BE CORRECT!!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 {| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
==Features==&lt;br /&gt;
===Basics===&lt;br /&gt;
* 32&amp;quot; (diagonal) [[16:9|widescreen]] [[LCD]] television&lt;br /&gt;
* Not that heavy for its size (one person can lift it, in or out of packing carton)&lt;br /&gt;
Special features and nice touches:&lt;br /&gt;
* [[RS232 port]] at the back to allow external control (by LinuxMCE for example)&lt;br /&gt;
* Power LED is red on standby, and switches to BLUE when set is on&lt;br /&gt;
* Brightness can be instantly adjusted via two remote buttons -- the only thing better would be a photosensor that adjusts things automatically for ambient light (but that&#039;s what hacking is all about ;-)&lt;br /&gt;
===Picture fidelity===&lt;br /&gt;
* I&#039;m not enough of a video-phile to add to this.  Generally, if I get a picture I&#039;m happy...&lt;br /&gt;
===Usability===&lt;br /&gt;
* The [[OSD]] UI and remote are excellent.  Both the menus and the buttons are laid out sensibly, and the system incorporates a great idea for settings that are cyclic (most are): the first time you press a button (e.g. [[aspect ratio]]), it brings up an [[OSD]] reminder of the current setting; subsequent presses will cycle through the available options.  It&#039;s simple, and effective at preventing accidental setting changes by a single inadvertent button press on the remote.&lt;br /&gt;
Resolutions:&lt;br /&gt;
* 1024x768&lt;br /&gt;
* 1280x768&lt;br /&gt;
* 1360x768&lt;br /&gt;
 &lt;br /&gt;
== Adding new template ==&lt;br /&gt;
Here is a description of adding a Template for LG LCD TV with serial connections for control.  According to the manual the following models should work:&lt;br /&gt;
LCD TV MODELS 32H40&lt;br /&gt;
&lt;br /&gt;
=== Specify device data and parameters ===&lt;br /&gt;
&lt;br /&gt;
On the LinuxMCE admin website go to: Advanced &amp;gt; Configuration &amp;gt; Device Templates&lt;br /&gt;
&lt;br /&gt;
Select: Manufacturer &#039;LG&#039;, Device Category &#039;TVs/Plasmas/LCD&#039;s/Projectors&#039; and press &#039;Add device template&#039;&lt;br /&gt;
&lt;br /&gt;
 Description : XXH40&lt;br /&gt;
 Implements DCE : yes&lt;br /&gt;
 Command line : Generic_Serial_Device&lt;br /&gt;
 Device Category  AV TVs/Plasmas/Projection... #77&lt;br /&gt;
 Manufacturer LG&lt;br /&gt;
&lt;br /&gt;
Also have added following parameters (You need to add them one by one under the header &#039;Device data&#039;):&lt;br /&gt;
&lt;br /&gt;
 Device data&lt;br /&gt;
 Current Data 	                                    Comments 	                    Default Value&lt;br /&gt;
 #37 COM Port on PC(string) 	              The serial port 						&lt;br /&gt;
 #76 COM Port ParityBit/Stop(string) 	      Parity/Stop bits (factory defaults) 	N81 		&lt;br /&gt;
 #78 COM Port BaudRate(string)                Baud rate (factory default) 	        B9600 		&lt;br /&gt;
 #157 Discrete Volume(bool) 	              Indicates if the volume on...             1 &lt;br /&gt;
&lt;br /&gt;
Settings are factory defaults and shouldn&#039;t be changed (9600 baud rate, 8 bits, 1 stop bit).  Make sure that the check box for Allowed to Modify is checked, so that you can change to the appropriate COM port later.&lt;br /&gt;
&lt;br /&gt;
=== &#039;Edit Ruby code&#039; (on template page)  ===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Add/remove commands&#039; ====&lt;br /&gt;
First, I clicked on &#039;Add/remove commands&#039; and clicked on commands that are supported by device...&lt;br /&gt;
&lt;br /&gt;
* Ruby Internal Commands&lt;br /&gt;
* Standard TV&lt;br /&gt;
&lt;br /&gt;
==== &#039;Add Ruby snippets to commands&#039;==== &lt;br /&gt;
Edited corresponding Ruby snippets for each command. Basically those are just simple strings that get send on rs232 to take proper action on device according to received command from LinuxMCE... Use the extended editor for the multiline entries (otherwise ruby won&#039;t understand it and gives lot&#039;s of errors)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#193 Off&lt;br /&gt;
	log(&#039;Sending OFF Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;ka 0 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#192 On&lt;br /&gt;
	log(&#039;Sending ON Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;ka 0 01\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Inputs&lt;br /&gt;
#419 Antenna&lt;br /&gt;
	log(&#039;Switching Input to Antenna&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;xb 0 00\r&amp;quot;$&amp;gt; 		&lt;br /&gt;
#316 AV 1&lt;br /&gt;
	log(&#039;Switching Input to AV1&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 20\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#317 AV 2&lt;br /&gt;
	log(&#039;Switching Input to AV2&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 21\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#712 Component 1&lt;br /&gt;
	log(&#039;Switching Input to Component 1&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 40\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#713 Component 2&lt;br /&gt;
	log(&#039;Switching Input to Component 2&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 41\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#426 External 3&lt;br /&gt;
	log(&#039;Switching Input to HDMI 3&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 92\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#361 HDMI&lt;br /&gt;
	log(&#039;Switching Input to HDMI 1&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 90\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#767 HDMI 2&lt;br /&gt;
	log(&#039;Switching Input to HDMI 2&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 91\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#376 Input 3&lt;br /&gt;
	log(&#039;Switching Input to HDMI 3&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 92\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#154 RGB&lt;br /&gt;
	log(&#039;Switching Input to RGB/PC&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 60\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#166 Tuner&lt;br /&gt;
	log(&#039;Switching Input to Analog Tuner&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 10\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#873 Tuner - Digital&lt;br /&gt;
	log(&#039;Switching Input to Digital Tuner&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Aspect Ratios&lt;br /&gt;
#879 16:9&lt;br /&gt;
	log(&#039;Switching Aspect Ratio to 16:9&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kc 0 02\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#877 4:3&lt;br /&gt;
	log(&#039;Switching Aspect Ratio to 4:3&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kc 0 01\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Disk Handle&lt;br /&gt;
#48 Eject Disk&lt;br /&gt;
		&lt;br /&gt;
DSP Modes&lt;br /&gt;
#116 DSP Mode&lt;br /&gt;
 	&lt;br /&gt;
General&lt;br /&gt;
#190 Enter/Go&lt;br /&gt;
	log(&#039;Sending Enter/Go Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 44\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Internal&lt;br /&gt;
#373 Private Method Listing&lt;br /&gt;
	def log(line)&lt;br /&gt;
          $log = File.open(&amp;quot;/var/log/pluto/&amp;quot; + device_.devid_.to_s + &amp;quot;_Generic_Serial_Device.log&amp;quot;, &amp;quot;a&amp;quot;)&lt;br /&gt;
          $log.puts &amp;quot;(***):&amp;quot; + line.to_s&lt;br /&gt;
          $log.close&lt;br /&gt;
        end 	&lt;br /&gt;
#351 Process IDLE&lt;br /&gt;
		&lt;br /&gt;
#350 Process Incoming Data&lt;br /&gt;
	buff = &#039;&#039;&lt;br /&gt;
        loop do&lt;br /&gt;
          buff=conn_.Recv(30,200)&lt;br /&gt;
          if buff.empty?&lt;br /&gt;
            log(&#039;Nothing Received&#039;)&lt;br /&gt;
            break&lt;br /&gt;
          end&lt;br /&gt;
          log(&#039;Received: &#039; + Regexp.escape(buff.to_s))&lt;br /&gt;
          if buff.include?(&amp;quot;OK&amp;quot;)&lt;br /&gt;
            log(Regexp.escape(buff.to_s) + &#039;: Command Processed Successfully&#039;)&lt;br /&gt;
          elsif buff.include?(&amp;quot;NG&amp;quot;)&lt;br /&gt;
            log(Regexp.escape(buff.to_s) +&#039;: Command Processed Unsuccessfully&#039;)&lt;br /&gt;
          end&lt;br /&gt;
        end 	&lt;br /&gt;
#355 Process Initialize&lt;br /&gt;
	for iRetry in 0...4&lt;br /&gt;
          print &amp;quot;Initializing unit\n&amp;quot;&lt;br /&gt;
          conn_.Send(&amp;quot;ke 01 01\r&amp;quot;) # Send UnMute Command&lt;br /&gt;
          buf = conn_.Recv(30,200) # Expected Return # ke 01 01\r\ne 00 OK01x\r\n&lt;br /&gt;
          if !buf.nil? &amp;amp;&amp;amp; buf.include?(&amp;quot;OK&amp;quot;)&lt;br /&gt;
            print &amp;quot;Initialized ok\n&amp;quot;&lt;br /&gt;
            print &amp;quot;Setting volume to 30%\n&amp;quot;&lt;br /&gt;
            cmd_313(15)&lt;br /&gt;
            SetDeviceDataInDB( device_.devid_, 158, &amp;quot;15&amp;quot; )&lt;br /&gt;
            # 158 = DEVICEDATA_Volume_Level_CONST&lt;br /&gt;
            return&lt;br /&gt;
          end&lt;br /&gt;
          print &amp;quot;Failed to initialize. Wait 1 secs and try again\n&amp;quot;&lt;br /&gt;
          sleep(1)&lt;br /&gt;
        end&lt;br /&gt;
#DisableDevice( device_.devid_, true )&lt;br /&gt;
#print &amp;quot;The device would not respond. Disabling it.\n&amp;quot; 	&lt;br /&gt;
#384 Process Receive Command For Child&lt;br /&gt;
		&lt;br /&gt;
#356 Process Release&lt;br /&gt;
		&lt;br /&gt;
Misc&lt;br /&gt;
#548 Menu&lt;br /&gt;
	log(&#039;Sending Menu Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 43\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#676 Video Mute&lt;br /&gt;
	log(&#039;Sending Video Mute Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kd 01 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Numbers&lt;br /&gt;
#364 -/--/---&lt;br /&gt;
		&lt;br /&gt;
#204 0&lt;br /&gt;
	log(&#039;Sending 0 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 10\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#205 1&lt;br /&gt;
	log(&#039;Sending 1 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 11\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#206 2&lt;br /&gt;
	log(&#039;Sending 2 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 12\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#207 3&lt;br /&gt;
	log(&#039;Sending 3 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 13\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#208 4&lt;br /&gt;
	log(&#039;Sending 4 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 14\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#209 5&lt;br /&gt;
	log(&#039;Sending 5 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 15\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#210 6&lt;br /&gt;
	log(&#039;Sending 6 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 16\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#211 7&lt;br /&gt;
	log(&#039;Sending 7 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 17\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#212 8&lt;br /&gt;
	log(&#039;Sending 8 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 18\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#213 9&lt;br /&gt;
	log(&#039;Sending 9 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 19\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#363 Back / Clear Entry&lt;br /&gt;
	log(&#039;Sending Back/Clear Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 1A\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
On-Screen Menu Navig&lt;br /&gt;
#240 Back / Prior Menu&lt;br /&gt;
	log(&#039;Sending Exit Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 5B\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#225 Display&lt;br /&gt;
		&lt;br /&gt;
#368 Help&lt;br /&gt;
		&lt;br /&gt;
#86 Menu (Show Menu)&lt;br /&gt;
	log(&#039;Sending Menu Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 43\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#201 Move Down&lt;br /&gt;
	log(&#039;Sending Move Down Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 41\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#202 Move Left&lt;br /&gt;
	log(&#039;Sending Move Left Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 07\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#203 Move Right&lt;br /&gt;
	log(&#039;Sending Move RighCommand &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 06\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#200 Move Up&lt;br /&gt;
	log(&#039;Sending Move Up Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 40\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Simple Control&lt;br /&gt;
#92 Pause&lt;br /&gt;
	log(&#039;Sending Pause Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 BA\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#139 Play&lt;br /&gt;
	log(&#039;Sending Play Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 B0\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#102 Record&lt;br /&gt;
	#log(&#039;Sending Record Command &#039;) &lt;br /&gt;
        #&amp;lt;$&amp;quot;mc 01 BD\r&amp;quot;$&amp;gt; &lt;br /&gt;
#64 Skip Back - Channel/Track Lower&lt;br /&gt;
	log(&#039;Sending Channel Down Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 01\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#63 Skip Fwd - Channel/Track Greater&lt;br /&gt;
	log(&#039;Sending Channel Up Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#95 Stop&lt;br /&gt;
	log(&#039;Sending Stop Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 B1\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Sound &amp;amp; Volume&lt;br /&gt;
#97 Mute&lt;br /&gt;
	if @mute&lt;br /&gt;
          &amp;lt;$&amp;quot;ke 01 00\r&amp;quot;$&amp;gt;&lt;br /&gt;
        else&lt;br /&gt;
          &amp;lt;$&amp;quot;ke 01 01\r&amp;quot;$&amp;gt;&lt;br /&gt;
        end&lt;br /&gt;
        @mute=!@mute 	&lt;br /&gt;
#313 Set Volume&lt;br /&gt;
	@volume=level.to_i()&lt;br /&gt;
        ilevel = @volume.to_i&lt;br /&gt;
        log( &#039;setting volume to &#039;+ ilevel.to_s)&lt;br /&gt;
        log(&#039;Sending the Following Command: kf 01 &#039;+ilevel.to_s(16)+&#039;\r&#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;kf 01 &amp;quot;+ilevel.to_s(16)+&amp;quot;\r&amp;quot;$&amp;gt;&lt;br /&gt;
        SetDeviceDataInDB( device_.devid_, 158, ilevel .to_s)&lt;br /&gt;
        # 158 = DEVICEDATA_Volume_Level_CONST # &amp;quot;volume and corresponding device data set\n&amp;quot; 	&lt;br /&gt;
#90 Vol Down&lt;br /&gt;
	log(&#039;lowering volume from &#039; + @volume.to_s)&lt;br /&gt;
        cmd_313(@volume-1) 	&lt;br /&gt;
#89 Vol Up&lt;br /&gt;
	log(&#039;Increasing volume from &#039; + @volume.to_s)&lt;br /&gt;
        cmd_313(@volume+1) 	&lt;br /&gt;
Speed Ctrl&lt;br /&gt;
#125 Scan Back/Rewind&lt;br /&gt;
	log(&#039;Sending Rewind Command &#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 8F\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#93 Scan Fwd/Fast Fwd&lt;br /&gt;
	log(&#039;Sending Fast Fwd Command &#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 8E\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#98 Slow Scan Back&lt;br /&gt;
		&lt;br /&gt;
#99 Slow Scan Forward&lt;br /&gt;
		&lt;br /&gt;
TV&lt;br /&gt;
#136 Previous Channel&lt;br /&gt;
	log(&#039;Sending Previous Channel Command &#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 B2\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
	&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding device ==&lt;br /&gt;
&lt;br /&gt;
This is a simple process that you can now add via the [[LinuxMCE Admin Website]] at &#039;&#039;&#039;Wizard &amp;gt; [[AV Devices|A/V Equipment]]&#039;&#039;&#039;&lt;br /&gt;
=== Add device based on created template ===&lt;br /&gt;
Just search for the device template that you created and select it from the list&lt;br /&gt;
=== Specify COM port for it ===&lt;br /&gt;
Just tell LinuxMCE which com port to use.&lt;br /&gt;
=== Assing it to new room ===&lt;br /&gt;
Tell LinuxMCE which room to assign this device&lt;br /&gt;
=== Specifiy Audio pipe connections to inputs on receiver ===&lt;br /&gt;
Tell LinuxMCE how you have thing attached to the LG TV and how the LG TV is attached to the computer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I have it attached via RGB port and I have my cable box attached to AV1 and my HDTV connected to Tuner-Digital input.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Making Plug&amp;amp;Play==&lt;br /&gt;
This is not needed to use the TV, but I post as an option.&lt;br /&gt;
Location: /usr/pluto/pnp&lt;br /&gt;
&lt;br /&gt;
    vi /usr/pluto/pnp/20_LGLCD.sh&lt;br /&gt;
add the following and then make the file executable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; #!/bin/bash&lt;br /&gt;
#Play and Play script for LG TV&#039;s Models Numbers:LGXXLB4/5D&lt;br /&gt;
#Set ID needs to be set to 01&lt;br /&gt;
#Serial feedback is very slow so it requires several seconds to get feedback&lt;br /&gt;
#Device Template Number:1905 on my local Machine.&lt;br /&gt;
#Serail Command for Power On ka 01 01 &lt;br /&gt;
#Serial Command for Power OFF ka 01 00&lt;br /&gt;
#Returns two different strings depending on whether or not the TV is On or Off, so we will try to turn it ON then resend the ON command as it returns proper string (ka 01 01\r\na 00 OK01x\r\n)&lt;br /&gt;
echo &amp;quot;LG TV Detection script queue $2&amp;quot;&lt;br /&gt;
/usr/pluto/bin/TestSerialPort -p $3 -P N81 -b 9600 -t &amp;quot;ka 01 01\r&amp;quot;&lt;br /&gt;
sleep 5s&lt;br /&gt;
/usr/pluto/bin/TestSerialPort -p $3 -P N81 -b 9600 -t &amp;quot;ka 01 01\r&amp;quot; -i 5 -s &amp;quot;OK01x\r&amp;quot;&lt;br /&gt;
if [[ &amp;quot;$?&amp;quot; -ne 0 ]]; then&lt;br /&gt;
echo &amp;quot;It&#039;s not a LG TV&amp;quot;&lt;br /&gt;
/usr/pluto/bin/MessageSend dcerouter -r 0 $1 1 806 224 $2 13 &amp;quot;$4&amp;quot; 44 0&lt;br /&gt;
else&lt;br /&gt;
echo &amp;quot;It is a LG TV&amp;quot;&lt;br /&gt;
/usr/pluto/bin/MessageSend dcerouter -r 0 $1 1 806 224 $2 13 &amp;quot;$4&amp;quot; 44 1905&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the plugin will run the script with 4 parameters: the device id of the plugin, the unique id for this event (the PK_PnpQueue), a path where the device is located (ip address for ethernet devices, serial port for rs232 devices, etc.), and the name of the pnp detection script.&lt;br /&gt;
&lt;br /&gt;
The detection script should attempt to determine what device template is on the path using any appropriate means. If it finds a match, it should fire a message using the paramters it received, such as this:&lt;br /&gt;
&lt;br /&gt;
/usr/pluto/bin/MessageSend dcerouter -r 0 $1 806 224 $2 13 &amp;quot;$4&amp;quot; 44 1905(this is the template id for the devicetemplate you created above)&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=LG_32H40&amp;diff=22508</id>
		<title>LG 32H40</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=LG_32H40&amp;diff=22508"/>
		<updated>2010-02-28T16:15:04Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Video]]&lt;br /&gt;
[[Category: Displays]]&lt;br /&gt;
&lt;br /&gt;
THIS WAS COPIED FROM A PREVIOUS LG TV TEMPLATE AND BEING MODIFIED AS INFORMATION IS AVAILABLE, IT MAY NOT BE CORRECT!!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 {| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
==Features==&lt;br /&gt;
===Basics===&lt;br /&gt;
* 32&amp;quot; (diagonal) [[16:9|widescreen]] [[LCD]] television&lt;br /&gt;
* Not that heavy for its size (one person can lift it, in or out of packing carton)&lt;br /&gt;
Special features and nice touches:&lt;br /&gt;
* [[RS232 port]] at the back to allow external control (by LinuxMCE for example)&lt;br /&gt;
* Power LED is red on standby, and switches to BLUE when set is on&lt;br /&gt;
* Brightness can be instantly adjusted via two remote buttons -- the only thing better would be a photosensor that adjusts things automatically for ambient light (but that&#039;s what hacking is all about ;-)&lt;br /&gt;
===Picture fidelity===&lt;br /&gt;
* I&#039;m not enough of a video-phile to add to this.  Generally, if I get a picture I&#039;m happy...&lt;br /&gt;
===Usability===&lt;br /&gt;
* The [[OSD]] UI and remote are excellent.  Both the menus and the buttons are laid out sensibly, and the system incorporates a great idea for settings that are cyclic (most are): the first time you press a button (e.g. [[aspect ratio]]), it brings up an [[OSD]] reminder of the current setting; subsequent presses will cycle through the available options.  It&#039;s simple, and effective at preventing accidental setting changes by a single inadvertent button press on the remote.&lt;br /&gt;
Resolutions:&lt;br /&gt;
* 1024x768&lt;br /&gt;
* 1280x768&lt;br /&gt;
* 1360x768&lt;br /&gt;
 &lt;br /&gt;
== Adding new template ==&lt;br /&gt;
Here is a description of adding a Template for LG LCD TV with serial connections for control.  According to the manual the following models should work:&lt;br /&gt;
LCD TV MODELS 32H40&lt;br /&gt;
&lt;br /&gt;
=== Specify device data and parameters ===&lt;br /&gt;
&lt;br /&gt;
On the LinuxMCE admin website go to: Advanced &amp;gt; Configuration &amp;gt; Device Templates&lt;br /&gt;
&lt;br /&gt;
Select: Manufacturer &#039;LG&#039;, Device Category &#039;TVs/Plasmas/LCD&#039;s/Projectors&#039; and press &#039;Add device template&#039;&lt;br /&gt;
&lt;br /&gt;
 Description : XXH40&lt;br /&gt;
 Implements DCE : yes&lt;br /&gt;
 Command line : Generic_Serial_Device&lt;br /&gt;
 Device Category  AV TVs/Plasmas/Projection... #77&lt;br /&gt;
 Manufacturer LG&lt;br /&gt;
&lt;br /&gt;
Also have added following parameters (You need to add them one by one under the header &#039;Device data&#039;):&lt;br /&gt;
&lt;br /&gt;
 Device data&lt;br /&gt;
 Current Data 	                                    Comments 	                    Default Value&lt;br /&gt;
 #37 COM Port on PC(string) 	              The serial port 						&lt;br /&gt;
 #76 COM Port ParityBit/Stop(string) 	      Parity/Stop bits (factory defaults) 	N81 		&lt;br /&gt;
 #78 COM Port BaudRate(string)                Baud rate (factory default) 	        B9600 		&lt;br /&gt;
 #157 Discrete Volume(bool) 	              Indicates if the volume on...             1 &lt;br /&gt;
&lt;br /&gt;
Settings are factory defaults and shouldn&#039;t be changed (9600 baud rate, 8 bits, 1 stop bit).  Make sure that the check box for Allowed to Modify is checked, so that you can change to the appropriate COM port later.&lt;br /&gt;
&lt;br /&gt;
=== &#039;Edit Ruby code&#039; (on template page)  ===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Add/remove commands&#039; ====&lt;br /&gt;
First, I clicked on &#039;Add/remove commands&#039; and clicked on commands that are supported by device...&lt;br /&gt;
&lt;br /&gt;
* Ruby Internal Commands&lt;br /&gt;
* Standard TV&lt;br /&gt;
&lt;br /&gt;
==== &#039;Add Ruby snippets to commands&#039;==== &lt;br /&gt;
Edited corresponding Ruby snippets for each command. Basically those are just simple strings that get send on rs232 to take proper action on device according to received command from LinuxMCE... Use the extended editor for the multiline entries (otherwise ruby won&#039;t understand it and gives lot&#039;s of errors)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#193 Off&lt;br /&gt;
	log(&#039;Sending OFF Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;ka 0 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#192 On&lt;br /&gt;
	log(&#039;Sending ON Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;ka 0 01\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Inputs&lt;br /&gt;
#419 Antenna&lt;br /&gt;
	log(&#039;Switching Input to Antenna&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;xb 0 00\r&amp;quot;$&amp;gt; 		&lt;br /&gt;
#316 AV 1&lt;br /&gt;
	log(&#039;Switching Input to AV1&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 20\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#317 AV 2&lt;br /&gt;
	log(&#039;Switching Input to AV2&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 21\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#712 Component 1&lt;br /&gt;
	log(&#039;Switching Input to Component 1&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 40\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#713 Component 2&lt;br /&gt;
	log(&#039;Switching Input to Component 2&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 41\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#426 External 3&lt;br /&gt;
	log(&#039;Switching Input to HDMI 3&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 92\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#361 HDMI&lt;br /&gt;
	log(&#039;Switching Input to HDMI 1&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 90\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#767 HDMI 2&lt;br /&gt;
	log(&#039;Switching Input to HDMI 2&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 91\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#376 Input 3&lt;br /&gt;
	log(&#039;Switching Input to HDMI 3&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 92\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#154 RGB&lt;br /&gt;
	log(&#039;Switching Input to RGB/PC&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 60\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#166 Tuner&lt;br /&gt;
	log(&#039;Switching Input to Analog Tuner&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 10\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#873 Tuner - Digital&lt;br /&gt;
	log(&#039;Switching Input to Digital Tuner&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Aspect Ratios&lt;br /&gt;
#879 16:9&lt;br /&gt;
	log(&#039;Switching Aspect Ratio to 16:9&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kc 0 02\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#877 4:3&lt;br /&gt;
	log(&#039;Switching Aspect Ratio to 4:3&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kc 0 01\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Disk Handle&lt;br /&gt;
#48 Eject Disk&lt;br /&gt;
		&lt;br /&gt;
DSP Modes&lt;br /&gt;
#116 DSP Mode&lt;br /&gt;
 	&lt;br /&gt;
General&lt;br /&gt;
#190 Enter/Go&lt;br /&gt;
	log(&#039;Sending Enter/Go Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 44\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Internal&lt;br /&gt;
#373 Private Method Listing&lt;br /&gt;
	def log(line)&lt;br /&gt;
          $log = File.open(&amp;quot;/var/log/pluto/&amp;quot; + device_.devid_.to_s + &amp;quot;_Generic_Serial_Device.log&amp;quot;, &amp;quot;a&amp;quot;)&lt;br /&gt;
          $log.puts &amp;quot;(***):&amp;quot; + line.to_s&lt;br /&gt;
          $log.close&lt;br /&gt;
        end 	&lt;br /&gt;
#351 Process IDLE&lt;br /&gt;
		&lt;br /&gt;
#350 Process Incoming Data&lt;br /&gt;
	buff = &#039;&#039;&lt;br /&gt;
        loop do&lt;br /&gt;
          buff=conn_.Recv(30,200)&lt;br /&gt;
          if buff.empty?&lt;br /&gt;
            log(&#039;Nothing Received&#039;)&lt;br /&gt;
            break&lt;br /&gt;
          end&lt;br /&gt;
          log(&#039;Received: &#039; + Regexp.escape(buff.to_s))&lt;br /&gt;
          if buff.include?(&amp;quot;OK&amp;quot;)&lt;br /&gt;
            log(Regexp.escape(buff.to_s) + &#039;: Command Processed Successfully&#039;)&lt;br /&gt;
          elsif buff.include?(&amp;quot;NG&amp;quot;)&lt;br /&gt;
            log(Regexp.escape(buff.to_s) +&#039;: Command Processed Unsuccessfully&#039;)&lt;br /&gt;
          end&lt;br /&gt;
        end 	&lt;br /&gt;
#355 Process Initialize&lt;br /&gt;
	for iRetry in 0...4&lt;br /&gt;
          print &amp;quot;Initializing unit\n&amp;quot;&lt;br /&gt;
          conn_.Send(&amp;quot;ke 01 01\r&amp;quot;) # Send UnMute Command&lt;br /&gt;
          buf = conn_.Recv(30,200) # Expected Return # ke 01 01\r\ne 00 OK01x\r\n&lt;br /&gt;
          if !buf.nil? &amp;amp;&amp;amp; buf.include?(&amp;quot;OK&amp;quot;)&lt;br /&gt;
            print &amp;quot;Initialized ok\n&amp;quot;&lt;br /&gt;
            print &amp;quot;Setting volume to 30%\n&amp;quot;&lt;br /&gt;
            cmd_313(15)&lt;br /&gt;
            SetDeviceDataInDB( device_.devid_, 158, &amp;quot;15&amp;quot; )&lt;br /&gt;
            # 158 = DEVICEDATA_Volume_Level_CONST&lt;br /&gt;
            return&lt;br /&gt;
          end&lt;br /&gt;
          print &amp;quot;Failed to initialize. Wait 1 secs and try again\n&amp;quot;&lt;br /&gt;
          sleep(1)&lt;br /&gt;
        end&lt;br /&gt;
#DisableDevice( device_.devid_, true )&lt;br /&gt;
#print &amp;quot;The device would not respond. Disabling it.\n&amp;quot; 	&lt;br /&gt;
#384 Process Receive Command For Child&lt;br /&gt;
		&lt;br /&gt;
#356 Process Release&lt;br /&gt;
		&lt;br /&gt;
Misc&lt;br /&gt;
#548 Menu&lt;br /&gt;
	log(&#039;Sending Menu Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 43\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#676 Video Mute&lt;br /&gt;
	log(&#039;Sending Video Mute Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kd 01 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Numbers&lt;br /&gt;
#364 -/--/---&lt;br /&gt;
		&lt;br /&gt;
#204 0&lt;br /&gt;
	log(&#039;Sending 0 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 10\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#205 1&lt;br /&gt;
	log(&#039;Sending 1 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 11\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#206 2&lt;br /&gt;
	log(&#039;Sending 2 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 12\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#207 3&lt;br /&gt;
	log(&#039;Sending 3 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 13\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#208 4&lt;br /&gt;
	log(&#039;Sending 4 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 14\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#209 5&lt;br /&gt;
	log(&#039;Sending 5 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 15\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#210 6&lt;br /&gt;
	log(&#039;Sending 6 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 16\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#211 7&lt;br /&gt;
	log(&#039;Sending 7 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 17\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#212 8&lt;br /&gt;
	log(&#039;Sending 8 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 18\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#213 9&lt;br /&gt;
	log(&#039;Sending 9 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 19\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#363 Back / Clear Entry&lt;br /&gt;
	log(&#039;Sending Back/Clear Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 1A\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
On-Screen Menu Navig&lt;br /&gt;
#240 Back / Prior Menu&lt;br /&gt;
	log(&#039;Sending Exit Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 5B\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#225 Display&lt;br /&gt;
		&lt;br /&gt;
#368 Help&lt;br /&gt;
		&lt;br /&gt;
#86 Menu (Show Menu)&lt;br /&gt;
	log(&#039;Sending Menu Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 43\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#201 Move Down&lt;br /&gt;
	log(&#039;Sending Move Down Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 41\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#202 Move Left&lt;br /&gt;
	log(&#039;Sending Move Left Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 07\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#203 Move Right&lt;br /&gt;
	log(&#039;Sending Move RighCommand &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 06\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#200 Move Up&lt;br /&gt;
	log(&#039;Sending Move Up Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 40\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Simple Control&lt;br /&gt;
#92 Pause&lt;br /&gt;
	log(&#039;Sending Pause Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 BA\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#139 Play&lt;br /&gt;
	log(&#039;Sending Play Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 B0\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#102 Record&lt;br /&gt;
	#log(&#039;Sending Record Command &#039;) &lt;br /&gt;
        #&amp;lt;$&amp;quot;mc 01 BD\r&amp;quot;$&amp;gt; &lt;br /&gt;
#64 Skip Back - Channel/Track Lower&lt;br /&gt;
	log(&#039;Sending Channel Down Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 01\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#63 Skip Fwd - Channel/Track Greater&lt;br /&gt;
	log(&#039;Sending Channel Up Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#95 Stop&lt;br /&gt;
	log(&#039;Sending Stop Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 B1\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Sound &amp;amp; Volume&lt;br /&gt;
#97 Mute&lt;br /&gt;
	if @mute&lt;br /&gt;
          &amp;lt;$&amp;quot;ke 01 00\r&amp;quot;$&amp;gt;&lt;br /&gt;
        else&lt;br /&gt;
          &amp;lt;$&amp;quot;ke 01 01\r&amp;quot;$&amp;gt;&lt;br /&gt;
        end&lt;br /&gt;
        @mute=!@mute 	&lt;br /&gt;
#313 Set Volume&lt;br /&gt;
	@volume=level.to_i()&lt;br /&gt;
        ilevel = @volume.to_i&lt;br /&gt;
        log( &#039;setting volume to &#039;+ ilevel.to_s)&lt;br /&gt;
        log(&#039;Sending the Following Command: kf 01 &#039;+ilevel.to_s(16)+&#039;\r&#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;kf 01 &amp;quot;+ilevel.to_s(16)+&amp;quot;\r&amp;quot;$&amp;gt;&lt;br /&gt;
        SetDeviceDataInDB( device_.devid_, 158, ilevel .to_s)&lt;br /&gt;
        # 158 = DEVICEDATA_Volume_Level_CONST # &amp;quot;volume and corresponding device data set\n&amp;quot; 	&lt;br /&gt;
#90 Vol Down&lt;br /&gt;
	log(&#039;lowering volume from &#039; + @volume.to_s)&lt;br /&gt;
        cmd_313(@volume-1) 	&lt;br /&gt;
#89 Vol Up&lt;br /&gt;
	log(&#039;Increasing volume from &#039; + @volume.to_s)&lt;br /&gt;
        cmd_313(@volume+1) 	&lt;br /&gt;
Speed Ctrl&lt;br /&gt;
#125 Scan Back/Rewind&lt;br /&gt;
	log(&#039;Sending Rewind Command &#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 8F\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#93 Scan Fwd/Fast Fwd&lt;br /&gt;
	log(&#039;Sending Fast Fwd Command &#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 8E\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#98 Slow Scan Back&lt;br /&gt;
		&lt;br /&gt;
#99 Slow Scan Forward&lt;br /&gt;
		&lt;br /&gt;
TV&lt;br /&gt;
#136 Previous Channel&lt;br /&gt;
	log(&#039;Sending Previous Channel Command &#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 B2\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
	&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding device ==&lt;br /&gt;
&lt;br /&gt;
This is a simple process that you can now add via the [[LinuxMCE Admin Website]] at &#039;&#039;&#039;Wizard &amp;gt; [[AV Devices|A/V Equipment]]&#039;&#039;&#039;&lt;br /&gt;
=== Add device based on created template ===&lt;br /&gt;
Just search for the device template that you created and select it from the list&lt;br /&gt;
=== Specify COM port for it ===&lt;br /&gt;
Just tell LinuxMCE which com port to use.&lt;br /&gt;
=== Assing it to new room ===&lt;br /&gt;
Tell LinuxMCE which room to assign this device&lt;br /&gt;
=== Specifiy Audio pipe connections to inputs on receiver ===&lt;br /&gt;
Tell LinuxMCE how you have thing attached to the LG TV and how the LG TV is attached to the computer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I have it attached via RGB port and I have my cable box attached to AV1 and my HDTV connected to Tuner-Digital input.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Making Plug&amp;amp;Play==&lt;br /&gt;
This is not needed to use the TV, but I post as an option.&lt;br /&gt;
Location: /usr/pluto/pnp&lt;br /&gt;
&lt;br /&gt;
    vi /usr/pluto/pnp/20_LGLCD.sh&lt;br /&gt;
add the following and then make the file executable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; #!/bin/bash&lt;br /&gt;
#Play and Play script for LG TV&#039;s Models Numbers:LGXXLB4/5D&lt;br /&gt;
#Set ID needs to be set to 01&lt;br /&gt;
#Serial feedback is very slow so it requires several seconds to get feedback&lt;br /&gt;
#Device Template Number:1905 on my local Machine.&lt;br /&gt;
#Serail Command for Power On ka 01 01 &lt;br /&gt;
#Serial Command for Power OFF ka 01 00&lt;br /&gt;
#Returns two different strings depending on whether or not the TV is On or Off, so we will try to turn it ON then resend the ON command as it returns proper string (ka 01 01\r\na 00 OK01x\r\n)&lt;br /&gt;
echo &amp;quot;LG TV Detection script queue $2&amp;quot;&lt;br /&gt;
/usr/pluto/bin/TestSerialPort -p $3 -P N81 -b 9600 -t &amp;quot;ka 01 01\r&amp;quot;&lt;br /&gt;
sleep 5s&lt;br /&gt;
/usr/pluto/bin/TestSerialPort -p $3 -P N81 -b 9600 -t &amp;quot;ka 01 01\r&amp;quot; -i 5 -s &amp;quot;OK01x\r&amp;quot;&lt;br /&gt;
if [[ &amp;quot;$?&amp;quot; -ne 0 ]]; then&lt;br /&gt;
echo &amp;quot;It&#039;s not a LG TV&amp;quot;&lt;br /&gt;
/usr/pluto/bin/MessageSend dcerouter -r 0 $1 1 806 224 $2 13 &amp;quot;$4&amp;quot; 44 0&lt;br /&gt;
else&lt;br /&gt;
echo &amp;quot;It is a LG TV&amp;quot;&lt;br /&gt;
/usr/pluto/bin/MessageSend dcerouter -r 0 $1 1 806 224 $2 13 &amp;quot;$4&amp;quot; 44 1905&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the plugin will run the script with 4 parameters: the device id of the plugin, the unique id for this event (the PK_PnpQueue), a path where the device is located (ip address for ethernet devices, serial port for rs232 devices, etc.), and the name of the pnp detection script.&lt;br /&gt;
&lt;br /&gt;
The detection script should attempt to determine what device template is on the path using any appropriate means. If it finds a match, it should fire a message using the paramters it received, such as this:&lt;br /&gt;
&lt;br /&gt;
/usr/pluto/bin/MessageSend dcerouter -r 0 $1 806 224 $2 13 &amp;quot;$4&amp;quot; 44 1905(this is the template id for the devicetemplate you created above)&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=LG_32H40&amp;diff=22491</id>
		<title>LG 32H40</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=LG_32H40&amp;diff=22491"/>
		<updated>2010-02-27T16:37:25Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Video]]&lt;br /&gt;
[[Category: Displays]]&lt;br /&gt;
&lt;br /&gt;
THIS WAS COPIED FROM A PREVIOUS LG TV TEMPLATE AND BEING MODIFIED AS INFORMATION IS AVAILABLE, IT MAY NOT BE CORRECT!!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 {| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
==Features==&lt;br /&gt;
===Basics===&lt;br /&gt;
* 32&amp;quot; (diagonal) [[16:9|widescreen]] [[LCD]] television&lt;br /&gt;
* Not that heavy for its size (one person can lift it, in or out of packing carton)&lt;br /&gt;
Special features and nice touches:&lt;br /&gt;
* [[RS232 port]] at the back to allow external control (by LinuxMCE for example)&lt;br /&gt;
* Power LED is red on standby, and switches to BLUE when set is on&lt;br /&gt;
* Brightness can be instantly adjusted via two remote buttons -- the only thing better would be a photosensor that adjusts things automatically for ambient light (but that&#039;s what hacking is all about ;-)        (DOES THIS APPLY TO THE 32H40????)&lt;br /&gt;
===Picture fidelity===&lt;br /&gt;
* I&#039;m not enough of a video-phile to add to this.  Generally, if I get a picture I&#039;m happy...&lt;br /&gt;
===Usability===&lt;br /&gt;
* The [[OSD]] UI and remote are excellent.  Both the menus and the buttons are laid out sensibly, and the system incorporates a great idea for settings that are cyclic (most are): the first time you press a button (e.g. [[aspect ratio]]), it brings up an [[OSD]] reminder of the current setting; subsequent presses will cycle through the available options.  It&#039;s simple, and effective at preventing accidental setting changes by a single inadvertent button press on the remote.&lt;br /&gt;
Resolutions:&lt;br /&gt;
* 1024x768&lt;br /&gt;
* 1280x768&lt;br /&gt;
* 1360x768&lt;br /&gt;
 &lt;br /&gt;
== Adding new template ==&lt;br /&gt;
Here is a description of adding a Template for LG LCD TV with serial connections for control.  According to the manual the following models should work:&lt;br /&gt;
LCD TV MODELS 32H40&lt;br /&gt;
&lt;br /&gt;
=== Specify device data and parameters ===&lt;br /&gt;
&lt;br /&gt;
On the LinuxMCE admin website go to: Advanced &amp;gt; Configuration &amp;gt; Device Templates&lt;br /&gt;
&lt;br /&gt;
Select: Manufacturer &#039;LG&#039;, Device Category &#039;TVs/Plasmas/LCD&#039;s/Projectors&#039; and press &#039;Add device template&#039;&lt;br /&gt;
&lt;br /&gt;
 Description : XXH40&lt;br /&gt;
 Implements DCE : yes&lt;br /&gt;
 Command line : Generic_Serial_Device&lt;br /&gt;
 Device Category  AV TVs/Plasmas/Projection... #77&lt;br /&gt;
 Manufacturer LG&lt;br /&gt;
&lt;br /&gt;
Also have added following parameters (You need to add them one by one under the header &#039;Device data&#039;):&lt;br /&gt;
&lt;br /&gt;
 Device data&lt;br /&gt;
 Current Data 	                                    Comments 	                    Default Value&lt;br /&gt;
 #37 COM Port on PC(string) 	              The serial port 						&lt;br /&gt;
 #76 COM Port ParityBit/Stop(string) 	      Parity/Stop bits (factory defaults) 	N81 		&lt;br /&gt;
 #78 COM Port BaudRate(string)                Baud rate (factory default) 	        B9600 		&lt;br /&gt;
 #157 Discrete Volume(bool) 	              Indicates if the volume on...             1 &lt;br /&gt;
&lt;br /&gt;
Settings are factory defaults and shouldn&#039;t be changed (9600 baud rate, 8 bits, 1 stop bit).  Make sure that the check box for Allowed to Modify is checked, so that you can change to the appropriate COM port later.&lt;br /&gt;
&lt;br /&gt;
=== &#039;Edit Ruby code&#039; (on template page)  ===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Add/remove commands&#039; ====&lt;br /&gt;
First, I clicked on &#039;Add/remove commands&#039; and clicked on commands that are supported by device...&lt;br /&gt;
&lt;br /&gt;
* Ruby Internal Commands&lt;br /&gt;
* Standard TV&lt;br /&gt;
&lt;br /&gt;
==== &#039;Add Ruby snippets to commands&#039;==== &lt;br /&gt;
Edited corresponding Ruby snippets for each command. Basically those are just simple strings that get send on rs232 to take proper action on device according to received command from LinuxMCE... Use the extended editor for the multiline entries (otherwise ruby won&#039;t understand it and gives lot&#039;s of errors)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#193 Off&lt;br /&gt;
	log(&#039;Sending OFF Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;ka 0 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#192 On&lt;br /&gt;
	log(&#039;Sending ON Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;ka 0 01\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Inputs&lt;br /&gt;
#419 Antenna&lt;br /&gt;
	log(&#039;Switching Input to Antenna&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;xb 0 00\r&amp;quot;$&amp;gt; 		&lt;br /&gt;
#316 AV 1&lt;br /&gt;
	log(&#039;Switching Input to AV1&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 20\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#317 AV 2&lt;br /&gt;
	log(&#039;Switching Input to AV2&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 21\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#712 Component 1&lt;br /&gt;
	log(&#039;Switching Input to Component 1&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 40\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#713 Component 2&lt;br /&gt;
	log(&#039;Switching Input to Component 2&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 41\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#426 External 3&lt;br /&gt;
	log(&#039;Switching Input to HDMI 3&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 92\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#361 HDMI&lt;br /&gt;
	log(&#039;Switching Input to HDMI 1&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 90\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#767 HDMI 2&lt;br /&gt;
	log(&#039;Switching Input to HDMI 2&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 91\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#376 Input 3&lt;br /&gt;
	log(&#039;Switching Input to HDMI 3&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 92\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#154 RGB&lt;br /&gt;
	log(&#039;Switching Input to RGB/PC&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 60\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#166 Tuner&lt;br /&gt;
	log(&#039;Switching Input to Analog Tuner&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 10\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#873 Tuner - Digital&lt;br /&gt;
	log(&#039;Switching Input to Digital Tuner&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Aspect Ratios&lt;br /&gt;
#879 16:9&lt;br /&gt;
	log(&#039;Switching Aspect Ratio to 16:9&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kc 0 02\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#877 4:3&lt;br /&gt;
	log(&#039;Switching Aspect Ratio to 4:3&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kc 0 01\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Disk Handle&lt;br /&gt;
#48 Eject Disk&lt;br /&gt;
		&lt;br /&gt;
DSP Modes&lt;br /&gt;
#116 DSP Mode&lt;br /&gt;
 	&lt;br /&gt;
General&lt;br /&gt;
#190 Enter/Go&lt;br /&gt;
	log(&#039;Sending Enter/Go Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 44\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Internal&lt;br /&gt;
#373 Private Method Listing&lt;br /&gt;
	def log(line)&lt;br /&gt;
          $log = File.open(&amp;quot;/var/log/pluto/&amp;quot; + device_.devid_.to_s + &amp;quot;_Generic_Serial_Device.log&amp;quot;, &amp;quot;a&amp;quot;)&lt;br /&gt;
          $log.puts &amp;quot;(***):&amp;quot; + line.to_s&lt;br /&gt;
          $log.close&lt;br /&gt;
        end 	&lt;br /&gt;
#351 Process IDLE&lt;br /&gt;
		&lt;br /&gt;
#350 Process Incoming Data&lt;br /&gt;
	buff = &#039;&#039;&lt;br /&gt;
        loop do&lt;br /&gt;
          buff=conn_.Recv(30,200)&lt;br /&gt;
          if buff.empty?&lt;br /&gt;
            log(&#039;Nothing Received&#039;)&lt;br /&gt;
            break&lt;br /&gt;
          end&lt;br /&gt;
          log(&#039;Received: &#039; + Regexp.escape(buff.to_s))&lt;br /&gt;
          if buff.include?(&amp;quot;OK&amp;quot;)&lt;br /&gt;
            log(Regexp.escape(buff.to_s) + &#039;: Command Processed Successfully&#039;)&lt;br /&gt;
          elsif buff.include?(&amp;quot;NG&amp;quot;)&lt;br /&gt;
            log(Regexp.escape(buff.to_s) +&#039;: Command Processed Unsuccessfully&#039;)&lt;br /&gt;
          end&lt;br /&gt;
        end 	&lt;br /&gt;
#355 Process Initialize&lt;br /&gt;
	for iRetry in 0...4&lt;br /&gt;
          print &amp;quot;Initializing unit\n&amp;quot;&lt;br /&gt;
          conn_.Send(&amp;quot;ke 01 01\r&amp;quot;) # Send UnMute Command&lt;br /&gt;
          buf = conn_.Recv(30,200) # Expected Return # ke 01 01\r\ne 00 OK01x\r\n&lt;br /&gt;
          if !buf.nil? &amp;amp;&amp;amp; buf.include?(&amp;quot;OK&amp;quot;)&lt;br /&gt;
            print &amp;quot;Initialized ok\n&amp;quot;&lt;br /&gt;
            print &amp;quot;Setting volume to 30%\n&amp;quot;&lt;br /&gt;
            cmd_313(15)&lt;br /&gt;
            SetDeviceDataInDB( device_.devid_, 158, &amp;quot;15&amp;quot; )&lt;br /&gt;
            # 158 = DEVICEDATA_Volume_Level_CONST&lt;br /&gt;
            return&lt;br /&gt;
          end&lt;br /&gt;
          print &amp;quot;Failed to initialize. Wait 1 secs and try again\n&amp;quot;&lt;br /&gt;
          sleep(1)&lt;br /&gt;
        end&lt;br /&gt;
#DisableDevice( device_.devid_, true )&lt;br /&gt;
#print &amp;quot;The device would not respond. Disabling it.\n&amp;quot; 	&lt;br /&gt;
#384 Process Receive Command For Child&lt;br /&gt;
		&lt;br /&gt;
#356 Process Release&lt;br /&gt;
		&lt;br /&gt;
Misc&lt;br /&gt;
#548 Menu&lt;br /&gt;
	log(&#039;Sending Menu Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 43\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#676 Video Mute&lt;br /&gt;
	log(&#039;Sending Video Mute Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kd 01 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Numbers&lt;br /&gt;
#364 -/--/---&lt;br /&gt;
		&lt;br /&gt;
#204 0&lt;br /&gt;
	log(&#039;Sending 0 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 10\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#205 1&lt;br /&gt;
	log(&#039;Sending 1 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 11\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#206 2&lt;br /&gt;
	log(&#039;Sending 2 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 12\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#207 3&lt;br /&gt;
	log(&#039;Sending 3 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 13\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#208 4&lt;br /&gt;
	log(&#039;Sending 4 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 14\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#209 5&lt;br /&gt;
	log(&#039;Sending 5 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 15\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#210 6&lt;br /&gt;
	log(&#039;Sending 6 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 16\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#211 7&lt;br /&gt;
	log(&#039;Sending 7 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 17\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#212 8&lt;br /&gt;
	log(&#039;Sending 8 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 18\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#213 9&lt;br /&gt;
	log(&#039;Sending 9 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 19\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#363 Back / Clear Entry&lt;br /&gt;
	log(&#039;Sending Back/Clear Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 1A\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
On-Screen Menu Navig&lt;br /&gt;
#240 Back / Prior Menu&lt;br /&gt;
	log(&#039;Sending Exit Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 5B\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#225 Display&lt;br /&gt;
		&lt;br /&gt;
#368 Help&lt;br /&gt;
		&lt;br /&gt;
#86 Menu (Show Menu)&lt;br /&gt;
	log(&#039;Sending Menu Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 43\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#201 Move Down&lt;br /&gt;
	log(&#039;Sending Move Down Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 41\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#202 Move Left&lt;br /&gt;
	log(&#039;Sending Move Left Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 07\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#203 Move Right&lt;br /&gt;
	log(&#039;Sending Move RighCommand &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 06\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#200 Move Up&lt;br /&gt;
	log(&#039;Sending Move Up Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 40\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Simple Control&lt;br /&gt;
#92 Pause&lt;br /&gt;
	log(&#039;Sending Pause Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 BA\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#139 Play&lt;br /&gt;
	log(&#039;Sending Play Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 B0\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#102 Record&lt;br /&gt;
	#log(&#039;Sending Record Command &#039;) &lt;br /&gt;
        #&amp;lt;$&amp;quot;mc 01 BD\r&amp;quot;$&amp;gt; &lt;br /&gt;
#64 Skip Back - Channel/Track Lower&lt;br /&gt;
	log(&#039;Sending Channel Down Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 01\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#63 Skip Fwd - Channel/Track Greater&lt;br /&gt;
	log(&#039;Sending Channel Up Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#95 Stop&lt;br /&gt;
	log(&#039;Sending Stop Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 B1\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Sound &amp;amp; Volume&lt;br /&gt;
#97 Mute&lt;br /&gt;
	if @mute&lt;br /&gt;
          &amp;lt;$&amp;quot;ke 01 00\r&amp;quot;$&amp;gt;&lt;br /&gt;
        else&lt;br /&gt;
          &amp;lt;$&amp;quot;ke 01 01\r&amp;quot;$&amp;gt;&lt;br /&gt;
        end&lt;br /&gt;
        @mute=!@mute 	&lt;br /&gt;
#313 Set Volume&lt;br /&gt;
	@volume=level.to_i()&lt;br /&gt;
        ilevel = @volume.to_i&lt;br /&gt;
        log( &#039;setting volume to &#039;+ ilevel.to_s)&lt;br /&gt;
        log(&#039;Sending the Following Command: kf 01 &#039;+ilevel.to_s(16)+&#039;\r&#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;kf 01 &amp;quot;+ilevel.to_s(16)+&amp;quot;\r&amp;quot;$&amp;gt;&lt;br /&gt;
        SetDeviceDataInDB( device_.devid_, 158, ilevel .to_s)&lt;br /&gt;
        # 158 = DEVICEDATA_Volume_Level_CONST # &amp;quot;volume and corresponding device data set\n&amp;quot; 	&lt;br /&gt;
#90 Vol Down&lt;br /&gt;
	log(&#039;lowering volume from &#039; + @volume.to_s)&lt;br /&gt;
        cmd_313(@volume-1) 	&lt;br /&gt;
#89 Vol Up&lt;br /&gt;
	log(&#039;Increasing volume from &#039; + @volume.to_s)&lt;br /&gt;
        cmd_313(@volume+1) 	&lt;br /&gt;
Speed Ctrl&lt;br /&gt;
#125 Scan Back/Rewind&lt;br /&gt;
	log(&#039;Sending Rewind Command &#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 8F\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#93 Scan Fwd/Fast Fwd&lt;br /&gt;
	log(&#039;Sending Fast Fwd Command &#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 8E\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#98 Slow Scan Back&lt;br /&gt;
		&lt;br /&gt;
#99 Slow Scan Forward&lt;br /&gt;
		&lt;br /&gt;
TV&lt;br /&gt;
#136 Previous Channel&lt;br /&gt;
	log(&#039;Sending Previous Channel Command &#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 B2\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
	&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding device ==&lt;br /&gt;
&lt;br /&gt;
This is a simple process that you can now add via the [[LinuxMCE Admin Website]] at &#039;&#039;&#039;Wizard &amp;gt; [[AV Devices|A/V Equipment]]&#039;&#039;&#039;&lt;br /&gt;
=== Add device based on created template ===&lt;br /&gt;
Just search for the device template that you created and select it from the list&lt;br /&gt;
=== Specify COM port for it ===&lt;br /&gt;
Just tell LinuxMCE which com port to use.&lt;br /&gt;
=== Assing it to new room ===&lt;br /&gt;
Tell LinuxMCE which room to assign this device&lt;br /&gt;
=== Specifiy Audio pipe connections to inputs on receiver ===&lt;br /&gt;
Tell LinuxMCE how you have thing attached to the LG TV and how the LG TV is attached to the computer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I have it attached via RGB port and I have my cable box attached to AV1 and my HDTV connected to Tuner-Digital input.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Making Plug&amp;amp;Play==&lt;br /&gt;
This is not needed to use the TV, but I post as an option.&lt;br /&gt;
Location: /usr/pluto/pnp&lt;br /&gt;
&lt;br /&gt;
    vi /usr/pluto/pnp/20_LGLCD.sh&lt;br /&gt;
add the following and then make the file executable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; #!/bin/bash&lt;br /&gt;
#Play and Play script for LG TV&#039;s Models Numbers:LGXXLB4/5D&lt;br /&gt;
#Set ID needs to be set to 01&lt;br /&gt;
#Serial feedback is very slow so it requires several seconds to get feedback&lt;br /&gt;
#Device Template Number:1905 on my local Machine.&lt;br /&gt;
#Serail Command for Power On ka 01 01 &lt;br /&gt;
#Serial Command for Power OFF ka 01 00&lt;br /&gt;
#Returns two different strings depending on whether or not the TV is On or Off, so we will try to turn it ON then resend the ON command as it returns proper string (ka 01 01\r\na 00 OK01x\r\n)&lt;br /&gt;
echo &amp;quot;LG TV Detection script queue $2&amp;quot;&lt;br /&gt;
/usr/pluto/bin/TestSerialPort -p $3 -P N81 -b 9600 -t &amp;quot;ka 01 01\r&amp;quot;&lt;br /&gt;
sleep 5s&lt;br /&gt;
/usr/pluto/bin/TestSerialPort -p $3 -P N81 -b 9600 -t &amp;quot;ka 01 01\r&amp;quot; -i 5 -s &amp;quot;OK01x\r&amp;quot;&lt;br /&gt;
if [[ &amp;quot;$?&amp;quot; -ne 0 ]]; then&lt;br /&gt;
echo &amp;quot;It&#039;s not a LG TV&amp;quot;&lt;br /&gt;
/usr/pluto/bin/MessageSend dcerouter -r 0 $1 1 806 224 $2 13 &amp;quot;$4&amp;quot; 44 0&lt;br /&gt;
else&lt;br /&gt;
echo &amp;quot;It is a LG TV&amp;quot;&lt;br /&gt;
/usr/pluto/bin/MessageSend dcerouter -r 0 $1 1 806 224 $2 13 &amp;quot;$4&amp;quot; 44 1905&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the plugin will run the script with 4 parameters: the device id of the plugin, the unique id for this event (the PK_PnpQueue), a path where the device is located (ip address for ethernet devices, serial port for rs232 devices, etc.), and the name of the pnp detection script.&lt;br /&gt;
&lt;br /&gt;
The detection script should attempt to determine what device template is on the path using any appropriate means. If it finds a match, it should fire a message using the paramters it received, such as this:&lt;br /&gt;
&lt;br /&gt;
/usr/pluto/bin/MessageSend dcerouter -r 0 $1 806 224 $2 13 &amp;quot;$4&amp;quot; 44 1905(this is the template id for the devicetemplate you created above)&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=LG_32H40&amp;diff=22490</id>
		<title>LG 32H40</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=LG_32H40&amp;diff=22490"/>
		<updated>2010-02-27T07:45:51Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: /* &amp;#039;Add Ruby snippets to commands&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Video]]&lt;br /&gt;
[[Category: Displays]]&lt;br /&gt;
&lt;br /&gt;
THIS WAS COPIED FROM A PREVIOUS LG TV TEMPLATE AND BEING MODIFIED AS INFORMATION IS AVAILABLE, IT MAY NOT BE CORRECT!!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 {| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
==Features==&lt;br /&gt;
===Basics===&lt;br /&gt;
* 32&amp;quot; (diagonal) [[16:9|widescreen]] [[LCD]] television&lt;br /&gt;
* Not that heavy for its size (one person can lift it, in or out of packing carton)&lt;br /&gt;
Special features and nice touches:&lt;br /&gt;
* [[RS232 port]] at the back to allow external control (by LinuxMCE for example)&lt;br /&gt;
* Power LED is red on standby, and switches to BLUE when set is on&lt;br /&gt;
* Brightness can be instantly adjusted via two remote buttons -- the only thing better would be a photosensor that adjusts things automatically for ambient light (but that&#039;s what hacking is all about ;-)        (DOES THIS APPLY TO THE 32H40????)&lt;br /&gt;
===Picture fidelity===&lt;br /&gt;
* I&#039;m not enough of a video-phile to add to this.  Generally, if I get a picture I&#039;m happy...&lt;br /&gt;
===Usability===&lt;br /&gt;
* The [[OSD]] UI and remote are excellent.  Both the menus and the buttons are laid out sensibly, and the system incorporates a great idea for settings that are cyclic (most are): the first time you press a button (e.g. [[aspect ratio]]), it brings up an [[OSD]] reminder of the current setting; subsequent presses will cycle through the available options.  It&#039;s simple, and effective at preventing accidental setting changes by a single inadvertent button press on the remote.&lt;br /&gt;
Resolutions:&lt;br /&gt;
* 1024x768&lt;br /&gt;
* 1280x768&lt;br /&gt;
* 1360x768&lt;br /&gt;
 &lt;br /&gt;
== Adding new template ==&lt;br /&gt;
Here is a description of adding a Template for LG LCD TV with serial connections for control.  According to the manual the following models should work:&lt;br /&gt;
LCD TV MODELS 32H40&lt;br /&gt;
&lt;br /&gt;
=== Specify device data and parameters ===&lt;br /&gt;
&lt;br /&gt;
On the LinuxMCE admin website go to: Advanced &amp;gt; Configuration &amp;gt; Device Templates&lt;br /&gt;
&lt;br /&gt;
Select: Manufacturer &#039;LG&#039;, Device Category &#039;TVs/Plasmas/LCD&#039;s/Projectors&#039; and press &#039;Add device template&#039;&lt;br /&gt;
&lt;br /&gt;
 Description : XXh40&lt;br /&gt;
 Implements DCE : yes&lt;br /&gt;
 Command line : Generic_Serial_Device&lt;br /&gt;
 Device Category  AV TVs/Plasmas/Projection... #77&lt;br /&gt;
 Manufacturer LG&lt;br /&gt;
&lt;br /&gt;
Also have added following parameters (You need to add them one by one under the header &#039;Device data&#039;):&lt;br /&gt;
&lt;br /&gt;
 Device data&lt;br /&gt;
 Current Data 	                                    Comments 	                    Default Value&lt;br /&gt;
 #37 COM Port on PC(string) 	              The serial port 						&lt;br /&gt;
 #76 COM Port ParityBit/Stop(string) 	      Parity/Stop bits (factory defaults) 	N81 		&lt;br /&gt;
 #78 COM Port BaudRate(string)                Baud rate (factory default) 	        B9600 		&lt;br /&gt;
 #157 Discrete Volume(bool) 	              Indicates if the volume on...             1 &lt;br /&gt;
&lt;br /&gt;
Settings are factory defaults and shouldn&#039;t be changed (9600 baud rate, 8 bits, 1 stop bit).  Make sure that the check box for Allowed to Modify is checked, so that you can change to the appropriate COM port later.&lt;br /&gt;
&lt;br /&gt;
=== &#039;Edit Ruby code&#039; (on template page)  ===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Add/remove commands&#039; ====&lt;br /&gt;
First, I clicked on &#039;Add/remove commands&#039; and clicked on commands that are supported by device...&lt;br /&gt;
&lt;br /&gt;
* Ruby Internal Commands&lt;br /&gt;
* Standard TV&lt;br /&gt;
&lt;br /&gt;
==== &#039;Add Ruby snippets to commands&#039;==== &lt;br /&gt;
Edited corresponding Ruby snippets for each command. Basically those are just simple strings that get send on rs232 to take proper action on device according to received command from LinuxMCE... Use the extended editor for the multiline entries (otherwise ruby won&#039;t understand it and gives lot&#039;s of errors)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#193 Off&lt;br /&gt;
	log(&#039;Sending OFF Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;ka 0 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#192 On&lt;br /&gt;
	log(&#039;Sending ON Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;ka 0 01\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Inputs&lt;br /&gt;
#419 Antenna&lt;br /&gt;
	log(&#039;Switching Input to Antenna&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;xb 0 00\r&amp;quot;$&amp;gt; 		&lt;br /&gt;
#316 AV 1&lt;br /&gt;
	log(&#039;Switching Input to AV1&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 20\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#317 AV 2&lt;br /&gt;
	log(&#039;Switching Input to AV2&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 21\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#712 Component 1&lt;br /&gt;
	log(&#039;Switching Input to Component 1&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 40\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#713 Component 2&lt;br /&gt;
	log(&#039;Switching Input to Component 2&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 41\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#426 External 3&lt;br /&gt;
	log(&#039;Switching Input to HDMI 3&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 92\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#361 HDMI&lt;br /&gt;
	log(&#039;Switching Input to HDMI 1&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 90\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#767 HDMI 2&lt;br /&gt;
	log(&#039;Switching Input to HDMI 2&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 91\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#376 Input 3&lt;br /&gt;
	log(&#039;Switching Input to HDMI 3&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 92\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#154 RGB&lt;br /&gt;
	log(&#039;Switching Input to RGB/PC&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 60\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#166 Tuner&lt;br /&gt;
	log(&#039;Switching Input to Analog Tuner&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 10\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#873 Tuner - Digital&lt;br /&gt;
	log(&#039;Switching Input to Digital Tuner&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 0 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Aspect Ratios&lt;br /&gt;
#879 16:9&lt;br /&gt;
	log(&#039;Switching Aspect Ratio to 16:9&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kc 0 02\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#877 4:3&lt;br /&gt;
	log(&#039;Switching Aspect Ratio to 4:3&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kc 0 01\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Disk Handle&lt;br /&gt;
#48 Eject Disk&lt;br /&gt;
		&lt;br /&gt;
DSP Modes&lt;br /&gt;
#116 DSP Mode&lt;br /&gt;
 	&lt;br /&gt;
General&lt;br /&gt;
#190 Enter/Go&lt;br /&gt;
	log(&#039;Sending Enter/Go Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 44\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Internal&lt;br /&gt;
#373 Private Method Listing&lt;br /&gt;
	def log(line)&lt;br /&gt;
          $log = File.open(&amp;quot;/var/log/pluto/&amp;quot; + device_.devid_.to_s + &amp;quot;_Generic_Serial_Device.log&amp;quot;, &amp;quot;a&amp;quot;)&lt;br /&gt;
          $log.puts &amp;quot;(***):&amp;quot; + line.to_s&lt;br /&gt;
          $log.close&lt;br /&gt;
        end 	&lt;br /&gt;
#351 Process IDLE&lt;br /&gt;
		&lt;br /&gt;
#350 Process Incoming Data&lt;br /&gt;
	buff = &#039;&#039;&lt;br /&gt;
        loop do&lt;br /&gt;
          buff=conn_.Recv(30,200)&lt;br /&gt;
          if buff.empty?&lt;br /&gt;
            log(&#039;Nothing Received&#039;)&lt;br /&gt;
            break&lt;br /&gt;
          end&lt;br /&gt;
          log(&#039;Received: &#039; + Regexp.escape(buff.to_s))&lt;br /&gt;
          if buff.include?(&amp;quot;OK&amp;quot;)&lt;br /&gt;
            log(Regexp.escape(buff.to_s) + &#039;: Command Processed Successfully&#039;)&lt;br /&gt;
          elsif buff.include?(&amp;quot;NG&amp;quot;)&lt;br /&gt;
            log(Regexp.escape(buff.to_s) +&#039;: Command Processed Unsuccessfully&#039;)&lt;br /&gt;
          end&lt;br /&gt;
        end 	&lt;br /&gt;
#355 Process Initialize&lt;br /&gt;
	for iRetry in 0...4&lt;br /&gt;
          print &amp;quot;Initializing unit\n&amp;quot;&lt;br /&gt;
          conn_.Send(&amp;quot;ke 01 01\r&amp;quot;) # Send UnMute Command&lt;br /&gt;
          buf = conn_.Recv(30,200) # Expected Return # ke 01 01\r\ne 00 OK01x\r\n&lt;br /&gt;
          if !buf.nil? &amp;amp;&amp;amp; buf.include?(&amp;quot;OK&amp;quot;)&lt;br /&gt;
            print &amp;quot;Initialized ok\n&amp;quot;&lt;br /&gt;
            print &amp;quot;Setting volume to 30%\n&amp;quot;&lt;br /&gt;
            cmd_313(15)&lt;br /&gt;
            SetDeviceDataInDB( device_.devid_, 158, &amp;quot;15&amp;quot; )&lt;br /&gt;
            # 158 = DEVICEDATA_Volume_Level_CONST&lt;br /&gt;
            return&lt;br /&gt;
          end&lt;br /&gt;
          print &amp;quot;Failed to initialize. Wait 1 secs and try again\n&amp;quot;&lt;br /&gt;
          sleep(1)&lt;br /&gt;
        end&lt;br /&gt;
#DisableDevice( device_.devid_, true )&lt;br /&gt;
#print &amp;quot;The device would not respond. Disabling it.\n&amp;quot; 	&lt;br /&gt;
#384 Process Receive Command For Child&lt;br /&gt;
		&lt;br /&gt;
#356 Process Release&lt;br /&gt;
		&lt;br /&gt;
Misc&lt;br /&gt;
#548 Menu&lt;br /&gt;
	log(&#039;Sending Menu Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 43\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#676 Video Mute&lt;br /&gt;
	log(&#039;Sending Video Mute Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kd 01 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Numbers&lt;br /&gt;
#364 -/--/---&lt;br /&gt;
		&lt;br /&gt;
#204 0&lt;br /&gt;
	log(&#039;Sending 0 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 10\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#205 1&lt;br /&gt;
	log(&#039;Sending 1 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 11\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#206 2&lt;br /&gt;
	log(&#039;Sending 2 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 12\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#207 3&lt;br /&gt;
	log(&#039;Sending 3 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 13\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#208 4&lt;br /&gt;
	log(&#039;Sending 4 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 14\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#209 5&lt;br /&gt;
	log(&#039;Sending 5 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 15\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#210 6&lt;br /&gt;
	log(&#039;Sending 6 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 16\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#211 7&lt;br /&gt;
	log(&#039;Sending 7 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 17\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#212 8&lt;br /&gt;
	log(&#039;Sending 8 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 18\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#213 9&lt;br /&gt;
	log(&#039;Sending 9 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 19\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#363 Back / Clear Entry&lt;br /&gt;
	log(&#039;Sending Back/Clear Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 1A\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
On-Screen Menu Navig&lt;br /&gt;
#240 Back / Prior Menu&lt;br /&gt;
	log(&#039;Sending Exit Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 5B\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#225 Display&lt;br /&gt;
		&lt;br /&gt;
#368 Help&lt;br /&gt;
		&lt;br /&gt;
#86 Menu (Show Menu)&lt;br /&gt;
	log(&#039;Sending Menu Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 43\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#201 Move Down&lt;br /&gt;
	log(&#039;Sending Move Down Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 41\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#202 Move Left&lt;br /&gt;
	log(&#039;Sending Move Left Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 07\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#203 Move Right&lt;br /&gt;
	log(&#039;Sending Move RighCommand &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 06\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#200 Move Up&lt;br /&gt;
	log(&#039;Sending Move Up Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 40\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Simple Control&lt;br /&gt;
#92 Pause&lt;br /&gt;
	log(&#039;Sending Pause Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 BA\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#139 Play&lt;br /&gt;
	log(&#039;Sending Play Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 B0\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#102 Record&lt;br /&gt;
	#log(&#039;Sending Record Command &#039;) &lt;br /&gt;
        #&amp;lt;$&amp;quot;mc 01 BD\r&amp;quot;$&amp;gt; &lt;br /&gt;
#64 Skip Back - Channel/Track Lower&lt;br /&gt;
	log(&#039;Sending Channel Down Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 01\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#63 Skip Fwd - Channel/Track Greater&lt;br /&gt;
	log(&#039;Sending Channel Up Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#95 Stop&lt;br /&gt;
	log(&#039;Sending Stop Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 B1\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Sound &amp;amp; Volume&lt;br /&gt;
#97 Mute&lt;br /&gt;
	if @mute&lt;br /&gt;
          &amp;lt;$&amp;quot;ke 01 00\r&amp;quot;$&amp;gt;&lt;br /&gt;
        else&lt;br /&gt;
          &amp;lt;$&amp;quot;ke 01 01\r&amp;quot;$&amp;gt;&lt;br /&gt;
        end&lt;br /&gt;
        @mute=!@mute 	&lt;br /&gt;
#313 Set Volume&lt;br /&gt;
	@volume=level.to_i()&lt;br /&gt;
        ilevel = @volume.to_i&lt;br /&gt;
        log( &#039;setting volume to &#039;+ ilevel.to_s)&lt;br /&gt;
        log(&#039;Sending the Following Command: kf 01 &#039;+ilevel.to_s(16)+&#039;\r&#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;kf 01 &amp;quot;+ilevel.to_s(16)+&amp;quot;\r&amp;quot;$&amp;gt;&lt;br /&gt;
        SetDeviceDataInDB( device_.devid_, 158, ilevel .to_s)&lt;br /&gt;
        # 158 = DEVICEDATA_Volume_Level_CONST # &amp;quot;volume and corresponding device data set\n&amp;quot; 	&lt;br /&gt;
#90 Vol Down&lt;br /&gt;
	log(&#039;lowering volume from &#039; + @volume.to_s)&lt;br /&gt;
        cmd_313(@volume-1) 	&lt;br /&gt;
#89 Vol Up&lt;br /&gt;
	log(&#039;Increasing volume from &#039; + @volume.to_s)&lt;br /&gt;
        cmd_313(@volume+1) 	&lt;br /&gt;
Speed Ctrl&lt;br /&gt;
#125 Scan Back/Rewind&lt;br /&gt;
	log(&#039;Sending Rewind Command &#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 8F\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#93 Scan Fwd/Fast Fwd&lt;br /&gt;
	log(&#039;Sending Fast Fwd Command &#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 8E\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#98 Slow Scan Back&lt;br /&gt;
		&lt;br /&gt;
#99 Slow Scan Forward&lt;br /&gt;
		&lt;br /&gt;
TV&lt;br /&gt;
#136 Previous Channel&lt;br /&gt;
	log(&#039;Sending Previous Channel Command &#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 B2\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
	&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding device ==&lt;br /&gt;
&lt;br /&gt;
This is a simple process that you can now add via the [[LinuxMCE Admin Website]] at &#039;&#039;&#039;Wizard &amp;gt; [[AV Devices|A/V Equipment]]&#039;&#039;&#039;&lt;br /&gt;
=== Add device based on created template ===&lt;br /&gt;
Just search for the device template that you created and select it from the list&lt;br /&gt;
=== Specify COM port for it ===&lt;br /&gt;
Just tell LinuxMCE which com port to use.&lt;br /&gt;
=== Assing it to new room ===&lt;br /&gt;
Tell LinuxMCE which room to assign this device&lt;br /&gt;
=== Specifiy Audio pipe connections to inputs on receiver ===&lt;br /&gt;
Tell LinuxMCE how you have thing attached to the LG TV and how the LG TV is attached to the computer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I have it attached via RGB port and I have my cable box attached to AV1 and my HDTV connected to Tuner-Digital input.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Making Plug&amp;amp;Play==&lt;br /&gt;
This is not needed to use the TV, but I post as an option.&lt;br /&gt;
Location: /usr/pluto/pnp&lt;br /&gt;
&lt;br /&gt;
    vi /usr/pluto/pnp/20_LGLCD.sh&lt;br /&gt;
add the following and then make the file executable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; #!/bin/bash&lt;br /&gt;
#Play and Play script for LG TV&#039;s Models Numbers:LGXXLB4/5D&lt;br /&gt;
#Set ID needs to be set to 01&lt;br /&gt;
#Serial feedback is very slow so it requires several seconds to get feedback&lt;br /&gt;
#Device Template Number:1905 on my local Machine.&lt;br /&gt;
#Serail Command for Power On ka 01 01 &lt;br /&gt;
#Serial Command for Power OFF ka 01 00&lt;br /&gt;
#Returns two different strings depending on whether or not the TV is On or Off, so we will try to turn it ON then resend the ON command as it returns proper string (ka 01 01\r\na 00 OK01x\r\n)&lt;br /&gt;
echo &amp;quot;LG TV Detection script queue $2&amp;quot;&lt;br /&gt;
/usr/pluto/bin/TestSerialPort -p $3 -P N81 -b 9600 -t &amp;quot;ka 01 01\r&amp;quot;&lt;br /&gt;
sleep 5s&lt;br /&gt;
/usr/pluto/bin/TestSerialPort -p $3 -P N81 -b 9600 -t &amp;quot;ka 01 01\r&amp;quot; -i 5 -s &amp;quot;OK01x\r&amp;quot;&lt;br /&gt;
if [[ &amp;quot;$?&amp;quot; -ne 0 ]]; then&lt;br /&gt;
echo &amp;quot;It&#039;s not a LG TV&amp;quot;&lt;br /&gt;
/usr/pluto/bin/MessageSend dcerouter -r 0 $1 1 806 224 $2 13 &amp;quot;$4&amp;quot; 44 0&lt;br /&gt;
else&lt;br /&gt;
echo &amp;quot;It is a LG TV&amp;quot;&lt;br /&gt;
/usr/pluto/bin/MessageSend dcerouter -r 0 $1 1 806 224 $2 13 &amp;quot;$4&amp;quot; 44 1905&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the plugin will run the script with 4 parameters: the device id of the plugin, the unique id for this event (the PK_PnpQueue), a path where the device is located (ip address for ethernet devices, serial port for rs232 devices, etc.), and the name of the pnp detection script.&lt;br /&gt;
&lt;br /&gt;
The detection script should attempt to determine what device template is on the path using any appropriate means. If it finds a match, it should fire a message using the paramters it received, such as this:&lt;br /&gt;
&lt;br /&gt;
/usr/pluto/bin/MessageSend dcerouter -r 0 $1 806 224 $2 13 &amp;quot;$4&amp;quot; 44 1905(this is the template id for the devicetemplate you created above)&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=LG_32H40&amp;diff=22489</id>
		<title>LG 32H40</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=LG_32H40&amp;diff=22489"/>
		<updated>2010-02-27T07:32:00Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Video]]&lt;br /&gt;
[[Category: Displays]]&lt;br /&gt;
&lt;br /&gt;
THIS WAS COPIED FROM A PREVIOUS LG TV TEMPLATE AND BEING MODIFIED AS INFORMATION IS AVAILABLE, IT MAY NOT BE CORRECT!!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 {| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
==Features==&lt;br /&gt;
===Basics===&lt;br /&gt;
* 32&amp;quot; (diagonal) [[16:9|widescreen]] [[LCD]] television&lt;br /&gt;
* Not that heavy for its size (one person can lift it, in or out of packing carton)&lt;br /&gt;
Special features and nice touches:&lt;br /&gt;
* [[RS232 port]] at the back to allow external control (by LinuxMCE for example)&lt;br /&gt;
* Power LED is red on standby, and switches to BLUE when set is on&lt;br /&gt;
* Brightness can be instantly adjusted via two remote buttons -- the only thing better would be a photosensor that adjusts things automatically for ambient light (but that&#039;s what hacking is all about ;-)        (DOES THIS APPLY TO THE 32H40????)&lt;br /&gt;
===Picture fidelity===&lt;br /&gt;
* I&#039;m not enough of a video-phile to add to this.  Generally, if I get a picture I&#039;m happy...&lt;br /&gt;
===Usability===&lt;br /&gt;
* The [[OSD]] UI and remote are excellent.  Both the menus and the buttons are laid out sensibly, and the system incorporates a great idea for settings that are cyclic (most are): the first time you press a button (e.g. [[aspect ratio]]), it brings up an [[OSD]] reminder of the current setting; subsequent presses will cycle through the available options.  It&#039;s simple, and effective at preventing accidental setting changes by a single inadvertent button press on the remote.&lt;br /&gt;
Resolutions:&lt;br /&gt;
* 1024x768&lt;br /&gt;
* 1280x768&lt;br /&gt;
* 1360x768&lt;br /&gt;
 &lt;br /&gt;
== Adding new template ==&lt;br /&gt;
Here is a description of adding a Template for LG LCD TV with serial connections for control.  According to the manual the following models should work:&lt;br /&gt;
LCD TV MODELS 32H40&lt;br /&gt;
&lt;br /&gt;
=== Specify device data and parameters ===&lt;br /&gt;
&lt;br /&gt;
On the LinuxMCE admin website go to: Advanced &amp;gt; Configuration &amp;gt; Device Templates&lt;br /&gt;
&lt;br /&gt;
Select: Manufacturer &#039;LG&#039;, Device Category &#039;TVs/Plasmas/LCD&#039;s/Projectors&#039; and press &#039;Add device template&#039;&lt;br /&gt;
&lt;br /&gt;
 Description : XXh40&lt;br /&gt;
 Implements DCE : yes&lt;br /&gt;
 Command line : Generic_Serial_Device&lt;br /&gt;
 Device Category  AV TVs/Plasmas/Projection... #77&lt;br /&gt;
 Manufacturer LG&lt;br /&gt;
&lt;br /&gt;
Also have added following parameters (You need to add them one by one under the header &#039;Device data&#039;):&lt;br /&gt;
&lt;br /&gt;
 Device data&lt;br /&gt;
 Current Data 	                                    Comments 	                    Default Value&lt;br /&gt;
 #37 COM Port on PC(string) 	              The serial port 						&lt;br /&gt;
 #76 COM Port ParityBit/Stop(string) 	      Parity/Stop bits (factory defaults) 	N81 		&lt;br /&gt;
 #78 COM Port BaudRate(string)                Baud rate (factory default) 	        B9600 		&lt;br /&gt;
 #157 Discrete Volume(bool) 	              Indicates if the volume on...             1 &lt;br /&gt;
&lt;br /&gt;
Settings are factory defaults and shouldn&#039;t be changed (9600 baud rate, 8 bits, 1 stop bit).  Make sure that the check box for Allowed to Modify is checked, so that you can change to the appropriate COM port later.&lt;br /&gt;
&lt;br /&gt;
=== &#039;Edit Ruby code&#039; (on template page)  ===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Add/remove commands&#039; ====&lt;br /&gt;
First, I clicked on &#039;Add/remove commands&#039; and clicked on commands that are supported by device...&lt;br /&gt;
&lt;br /&gt;
* Ruby Internal Commands&lt;br /&gt;
* Standard TV&lt;br /&gt;
&lt;br /&gt;
==== &#039;Add Ruby snippets to commands&#039;==== &lt;br /&gt;
Edited corresponding Ruby snippets for each command. Basically those are just simple strings that get send on rs232 to take proper action on device according to received command from LinuxMCE... Use the extended editor for the multiline entries (otherwise ruby won&#039;t understand it and gives lot&#039;s of errors)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#193 Off&lt;br /&gt;
	log(&#039;Sending OFF Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;ka 01 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#192 On&lt;br /&gt;
	log(&#039;Sending ON Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;ka 01 01\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Inputs&lt;br /&gt;
#419 Antenna&lt;br /&gt;
		&lt;br /&gt;
#316 AV 1&lt;br /&gt;
	log(&#039;Switching Input to AV1&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 01 02\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#317 AV 2&lt;br /&gt;
	log(&#039;Switching Input to AV2&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 01 03\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#712 Component 1&lt;br /&gt;
	log(&#039;Switching Input to Component 1&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 01 04\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#713 Component 2&lt;br /&gt;
	log(&#039;Switching Input to Component 2&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 01 05\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#426 External 3&lt;br /&gt;
	log(&#039;Switching Input to HDMI 3&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 01 09\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#361 HDMI&lt;br /&gt;
	log(&#039;Switching Input to HDMI 1&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 01 07\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#767 HDMI 2&lt;br /&gt;
	log(&#039;Switching Input to HDMI 2&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 01 08\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#376 Input 3&lt;br /&gt;
	log(&#039;Switching Input to HDMI 3&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 01 09\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#154 RGB&lt;br /&gt;
	log(&#039;Switching Input to RGB/PC&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 01 06\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#166 Tuner&lt;br /&gt;
	log(&#039;Switching Input to Analog Tuner&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 01 01\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#873 Tuner - Digital&lt;br /&gt;
	log(&#039;Switching Input to Digital Tuner&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 01 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Aspect Ratios&lt;br /&gt;
#879 16:9&lt;br /&gt;
	log(&#039;Switching Aspect Ratio to 16:9&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kc 01 02\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#877 4:3&lt;br /&gt;
	log(&#039;Switching Aspect Ratio to 4:3&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kc 01 01\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Disk Handle&lt;br /&gt;
#48 Eject Disk&lt;br /&gt;
		&lt;br /&gt;
DSP Modes&lt;br /&gt;
#116 DSP Mode&lt;br /&gt;
	log(&#039;Switching DSP Modes: Toggled Only&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 52\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
General&lt;br /&gt;
#190 Enter/Go&lt;br /&gt;
	log(&#039;Sending Enter/Go Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 44\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Internal&lt;br /&gt;
#373 Private Method Listing&lt;br /&gt;
	def log(line)&lt;br /&gt;
          $log = File.open(&amp;quot;/var/log/pluto/&amp;quot; + device_.devid_.to_s + &amp;quot;_Generic_Serial_Device.log&amp;quot;, &amp;quot;a&amp;quot;)&lt;br /&gt;
          $log.puts &amp;quot;(***):&amp;quot; + line.to_s&lt;br /&gt;
          $log.close&lt;br /&gt;
        end 	&lt;br /&gt;
#351 Process IDLE&lt;br /&gt;
		&lt;br /&gt;
#350 Process Incoming Data&lt;br /&gt;
	buff = &#039;&#039;&lt;br /&gt;
        loop do&lt;br /&gt;
          buff=conn_.Recv(30,200)&lt;br /&gt;
          if buff.empty?&lt;br /&gt;
            log(&#039;Nothing Received&#039;)&lt;br /&gt;
            break&lt;br /&gt;
          end&lt;br /&gt;
          log(&#039;Received: &#039; + Regexp.escape(buff.to_s))&lt;br /&gt;
          if buff.include?(&amp;quot;OK&amp;quot;)&lt;br /&gt;
            log(Regexp.escape(buff.to_s) + &#039;: Command Processed Successfully&#039;)&lt;br /&gt;
          elsif buff.include?(&amp;quot;NG&amp;quot;)&lt;br /&gt;
            log(Regexp.escape(buff.to_s) +&#039;: Command Processed Unsuccessfully&#039;)&lt;br /&gt;
          end&lt;br /&gt;
        end 	&lt;br /&gt;
#355 Process Initialize&lt;br /&gt;
	for iRetry in 0...4&lt;br /&gt;
          print &amp;quot;Initializing unit\n&amp;quot;&lt;br /&gt;
          conn_.Send(&amp;quot;ke 01 01\r&amp;quot;) # Send UnMute Command&lt;br /&gt;
          buf = conn_.Recv(30,200) # Expected Return # ke 01 01\r\ne 00 OK01x\r\n&lt;br /&gt;
          if !buf.nil? &amp;amp;&amp;amp; buf.include?(&amp;quot;OK&amp;quot;)&lt;br /&gt;
            print &amp;quot;Initialized ok\n&amp;quot;&lt;br /&gt;
            print &amp;quot;Setting volume to 30%\n&amp;quot;&lt;br /&gt;
            cmd_313(15)&lt;br /&gt;
            SetDeviceDataInDB( device_.devid_, 158, &amp;quot;15&amp;quot; )&lt;br /&gt;
            # 158 = DEVICEDATA_Volume_Level_CONST&lt;br /&gt;
            return&lt;br /&gt;
          end&lt;br /&gt;
          print &amp;quot;Failed to initialize. Wait 1 secs and try again\n&amp;quot;&lt;br /&gt;
          sleep(1)&lt;br /&gt;
        end&lt;br /&gt;
#DisableDevice( device_.devid_, true )&lt;br /&gt;
#print &amp;quot;The device would not respond. Disabling it.\n&amp;quot; 	&lt;br /&gt;
#384 Process Receive Command For Child&lt;br /&gt;
		&lt;br /&gt;
#356 Process Release&lt;br /&gt;
		&lt;br /&gt;
Misc&lt;br /&gt;
#548 Menu&lt;br /&gt;
	log(&#039;Sending Menu Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 43\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#676 Video Mute&lt;br /&gt;
	log(&#039;Sending Video Mute Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kd 01 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Numbers&lt;br /&gt;
#364 -/--/---&lt;br /&gt;
		&lt;br /&gt;
#204 0&lt;br /&gt;
	log(&#039;Sending 0 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 10\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#205 1&lt;br /&gt;
	log(&#039;Sending 1 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 11\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#206 2&lt;br /&gt;
	log(&#039;Sending 2 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 12\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#207 3&lt;br /&gt;
	log(&#039;Sending 3 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 13\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#208 4&lt;br /&gt;
	log(&#039;Sending 4 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 14\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#209 5&lt;br /&gt;
	log(&#039;Sending 5 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 15\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#210 6&lt;br /&gt;
	log(&#039;Sending 6 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 16\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#211 7&lt;br /&gt;
	log(&#039;Sending 7 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 17\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#212 8&lt;br /&gt;
	log(&#039;Sending 8 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 18\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#213 9&lt;br /&gt;
	log(&#039;Sending 9 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 19\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#363 Back / Clear Entry&lt;br /&gt;
	log(&#039;Sending Back/Clear Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 1A\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
On-Screen Menu Navig&lt;br /&gt;
#240 Back / Prior Menu&lt;br /&gt;
	log(&#039;Sending Exit Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 5B\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#225 Display&lt;br /&gt;
		&lt;br /&gt;
#368 Help&lt;br /&gt;
		&lt;br /&gt;
#86 Menu (Show Menu)&lt;br /&gt;
	log(&#039;Sending Menu Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 43\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#201 Move Down&lt;br /&gt;
	log(&#039;Sending Move Down Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 41\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#202 Move Left&lt;br /&gt;
	log(&#039;Sending Move Left Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 07\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#203 Move Right&lt;br /&gt;
	log(&#039;Sending Move RighCommand &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 06\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#200 Move Up&lt;br /&gt;
	log(&#039;Sending Move Up Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 40\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Simple Control&lt;br /&gt;
#92 Pause&lt;br /&gt;
	log(&#039;Sending Pause Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 BA\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#139 Play&lt;br /&gt;
	log(&#039;Sending Play Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 B0\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#102 Record&lt;br /&gt;
	#log(&#039;Sending Record Command &#039;) &lt;br /&gt;
        #&amp;lt;$&amp;quot;mc 01 BD\r&amp;quot;$&amp;gt; &lt;br /&gt;
#64 Skip Back - Channel/Track Lower&lt;br /&gt;
	log(&#039;Sending Channel Down Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 01\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#63 Skip Fwd - Channel/Track Greater&lt;br /&gt;
	log(&#039;Sending Channel Up Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#95 Stop&lt;br /&gt;
	log(&#039;Sending Stop Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 B1\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Sound &amp;amp; Volume&lt;br /&gt;
#97 Mute&lt;br /&gt;
	if @mute&lt;br /&gt;
          &amp;lt;$&amp;quot;ke 01 00\r&amp;quot;$&amp;gt;&lt;br /&gt;
        else&lt;br /&gt;
          &amp;lt;$&amp;quot;ke 01 01\r&amp;quot;$&amp;gt;&lt;br /&gt;
        end&lt;br /&gt;
        @mute=!@mute 	&lt;br /&gt;
#313 Set Volume&lt;br /&gt;
	@volume=level.to_i()&lt;br /&gt;
        ilevel = @volume.to_i&lt;br /&gt;
        log( &#039;setting volume to &#039;+ ilevel.to_s)&lt;br /&gt;
        log(&#039;Sending the Following Command: kf 01 &#039;+ilevel.to_s(16)+&#039;\r&#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;kf 01 &amp;quot;+ilevel.to_s(16)+&amp;quot;\r&amp;quot;$&amp;gt;&lt;br /&gt;
        SetDeviceDataInDB( device_.devid_, 158, ilevel .to_s)&lt;br /&gt;
        # 158 = DEVICEDATA_Volume_Level_CONST # &amp;quot;volume and corresponding device data set\n&amp;quot; 	&lt;br /&gt;
#90 Vol Down&lt;br /&gt;
	log(&#039;lowering volume from &#039; + @volume.to_s)&lt;br /&gt;
        cmd_313(@volume-1) 	&lt;br /&gt;
#89 Vol Up&lt;br /&gt;
	log(&#039;Increasing volume from &#039; + @volume.to_s)&lt;br /&gt;
        cmd_313(@volume+1) 	&lt;br /&gt;
Speed Ctrl&lt;br /&gt;
#125 Scan Back/Rewind&lt;br /&gt;
	log(&#039;Sending Rewind Command &#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 8F\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#93 Scan Fwd/Fast Fwd&lt;br /&gt;
	log(&#039;Sending Fast Fwd Command &#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 8E\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#98 Slow Scan Back&lt;br /&gt;
		&lt;br /&gt;
#99 Slow Scan Forward&lt;br /&gt;
		&lt;br /&gt;
TV&lt;br /&gt;
#136 Previous Channel&lt;br /&gt;
	log(&#039;Sending Previous Channel Command &#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 B2\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
	&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding device ==&lt;br /&gt;
&lt;br /&gt;
This is a simple process that you can now add via the [[LinuxMCE Admin Website]] at &#039;&#039;&#039;Wizard &amp;gt; [[AV Devices|A/V Equipment]]&#039;&#039;&#039;&lt;br /&gt;
=== Add device based on created template ===&lt;br /&gt;
Just search for the device template that you created and select it from the list&lt;br /&gt;
=== Specify COM port for it ===&lt;br /&gt;
Just tell LinuxMCE which com port to use.&lt;br /&gt;
=== Assing it to new room ===&lt;br /&gt;
Tell LinuxMCE which room to assign this device&lt;br /&gt;
=== Specifiy Audio pipe connections to inputs on receiver ===&lt;br /&gt;
Tell LinuxMCE how you have thing attached to the LG TV and how the LG TV is attached to the computer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I have it attached via RGB port and I have my cable box attached to AV1 and my HDTV connected to Tuner-Digital input.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Making Plug&amp;amp;Play==&lt;br /&gt;
This is not needed to use the TV, but I post as an option.&lt;br /&gt;
Location: /usr/pluto/pnp&lt;br /&gt;
&lt;br /&gt;
    vi /usr/pluto/pnp/20_LGLCD.sh&lt;br /&gt;
add the following and then make the file executable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; #!/bin/bash&lt;br /&gt;
#Play and Play script for LG TV&#039;s Models Numbers:LGXXLB4/5D&lt;br /&gt;
#Set ID needs to be set to 01&lt;br /&gt;
#Serial feedback is very slow so it requires several seconds to get feedback&lt;br /&gt;
#Device Template Number:1905 on my local Machine.&lt;br /&gt;
#Serail Command for Power On ka 01 01 &lt;br /&gt;
#Serial Command for Power OFF ka 01 00&lt;br /&gt;
#Returns two different strings depending on whether or not the TV is On or Off, so we will try to turn it ON then resend the ON command as it returns proper string (ka 01 01\r\na 00 OK01x\r\n)&lt;br /&gt;
echo &amp;quot;LG TV Detection script queue $2&amp;quot;&lt;br /&gt;
/usr/pluto/bin/TestSerialPort -p $3 -P N81 -b 9600 -t &amp;quot;ka 01 01\r&amp;quot;&lt;br /&gt;
sleep 5s&lt;br /&gt;
/usr/pluto/bin/TestSerialPort -p $3 -P N81 -b 9600 -t &amp;quot;ka 01 01\r&amp;quot; -i 5 -s &amp;quot;OK01x\r&amp;quot;&lt;br /&gt;
if [[ &amp;quot;$?&amp;quot; -ne 0 ]]; then&lt;br /&gt;
echo &amp;quot;It&#039;s not a LG TV&amp;quot;&lt;br /&gt;
/usr/pluto/bin/MessageSend dcerouter -r 0 $1 1 806 224 $2 13 &amp;quot;$4&amp;quot; 44 0&lt;br /&gt;
else&lt;br /&gt;
echo &amp;quot;It is a LG TV&amp;quot;&lt;br /&gt;
/usr/pluto/bin/MessageSend dcerouter -r 0 $1 1 806 224 $2 13 &amp;quot;$4&amp;quot; 44 1905&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the plugin will run the script with 4 parameters: the device id of the plugin, the unique id for this event (the PK_PnpQueue), a path where the device is located (ip address for ethernet devices, serial port for rs232 devices, etc.), and the name of the pnp detection script.&lt;br /&gt;
&lt;br /&gt;
The detection script should attempt to determine what device template is on the path using any appropriate means. If it finds a match, it should fire a message using the paramters it received, such as this:&lt;br /&gt;
&lt;br /&gt;
/usr/pluto/bin/MessageSend dcerouter -r 0 $1 806 224 $2 13 &amp;quot;$4&amp;quot; 44 1905(this is the template id for the devicetemplate you created above)&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=LG_32H40&amp;diff=22488</id>
		<title>LG 32H40</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=LG_32H40&amp;diff=22488"/>
		<updated>2010-02-27T07:26:02Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: New page: Category: Video Category: Displays  THIS WAS COPIED FROM A PREVIOUS LG TV TEMPLATE AND BEING MODIFIED AS INFORMATION IS AVAILABLE, IT MAY NOT BE CORRECT!!!!     {| align=&amp;quot;right&amp;quot;   ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Video]]&lt;br /&gt;
[[Category: Displays]]&lt;br /&gt;
&lt;br /&gt;
THIS WAS COPIED FROM A PREVIOUS LG TV TEMPLATE AND BEING MODIFIED AS INFORMATION IS AVAILABLE, IT MAY NOT BE CORRECT!!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 {| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
==Features==&lt;br /&gt;
===Basics===&lt;br /&gt;
* 42&amp;quot; (diagonal) [[16:9|widescreen]] [[LCD]] television&lt;br /&gt;
* Good build quality on the whole, though some edges on the plastic casing were left &amp;quot;sharp&amp;quot; (I&#039;m OCD about fit and finish)&lt;br /&gt;
* Not that heavy for its size (one person can lift it, in or out of packing carton)&lt;br /&gt;
Special features and nice touches:&lt;br /&gt;
* [[RS232 port]] at the back to allow external control (by LinuxMCE for example)&lt;br /&gt;
* Power LED is red on standby, and switches to green when set is on (thank goodness, blue-LED fever is abating! :-)&lt;br /&gt;
* Brightness can be instantly adjusted via two remote buttons -- the only thing better would be a photosensor that adjusts things automatically for ambient light (but that&#039;s what hacking is all about ;-)&lt;br /&gt;
===Picture fidelity===&lt;br /&gt;
* Crisp picture when provided with full quality source (e.g. true HD)&lt;br /&gt;
* Crisp picture with some ghosting when using the RGB-PC input with a standard (though longer than average) VGA video cable -- I will try to add a photo of the effect; the lowest-tech connections ([[S-Video]], RF, and the like) for PC video are NOT recommended!&lt;br /&gt;
* A touch blurry with low-end sources ([[S-Video]], RF) like older game systems, but still a fairly good overall picture; I have yet to test other signal methods with my game systems (requires special cables I don&#039;t yet have).&lt;br /&gt;
===Usability===&lt;br /&gt;
* The [[OSD]] UI and remote are excellent.  Both the menus and the buttons are laid out sensibly, and the system incorporates a great idea for settings that are cyclic (most are): the first time you press a button (e.g. [[aspect ratio]]), it brings up an [[OSD]] reminder of the current setting; subsequent presses will cycle through the available options.  It&#039;s simple, and effective at preventing accidental setting changes by a single inadvertent button press on the remote.&lt;br /&gt;
Resolutions:&lt;br /&gt;
* 1024x768&lt;br /&gt;
* 1280x768&lt;br /&gt;
* 1360x768&lt;br /&gt;
 &lt;br /&gt;
== Adding new template ==&lt;br /&gt;
Here is a description of adding a Template for LG LCD TV with serial connections for control.  According to the manual the following models should work:&lt;br /&gt;
LCD TV MODELS 37LB5D / 42LB5D / 47LB5D 52LB5D/ 32LB4D / 37LB4D / 42LB4D&lt;br /&gt;
I have the 42LB5D, so I know that this one works. &lt;br /&gt;
&lt;br /&gt;
=== Specify device data and parameters ===&lt;br /&gt;
&lt;br /&gt;
On the LinuxMCE admin website go to: Advanced &amp;gt; Configuration &amp;gt; Device Templates&lt;br /&gt;
&lt;br /&gt;
Select: Manufacturer &#039;LG&#039;, Device Category &#039;TVs/Plasmas/LCD&#039;s/Projectors&#039; and press &#039;Add device template&#039;&lt;br /&gt;
&lt;br /&gt;
 Description : XXLB4/5D&lt;br /&gt;
 Implements DCE : yes&lt;br /&gt;
 Command line : Generic_Serial_Device&lt;br /&gt;
 Device Category  AV TVs/Plasmas/Projection... #77&lt;br /&gt;
 Manufacturer LG&lt;br /&gt;
&lt;br /&gt;
Also have added following parameters (You need to add them one by one under the header &#039;Device data&#039;):&lt;br /&gt;
&lt;br /&gt;
 Device data&lt;br /&gt;
 Current Data 	                                    Comments 	                    Default Value&lt;br /&gt;
 #37 COM Port on PC(string) 	              The serial port 						&lt;br /&gt;
 #76 COM Port ParityBit/Stop(string) 	      Parity/Stop bits (factory defaults) 	N81 		&lt;br /&gt;
 #78 COM Port BaudRate(string)                Baud rate (factory default) 	        B9600 		&lt;br /&gt;
 #157 Discrete Volume(bool) 	              Indicates if the volume on...             1 &lt;br /&gt;
&lt;br /&gt;
Settings are factory defaults and shouldn&#039;t be changed (9600 baud rate, 8 bits, 1 stop bit).  Make sure that the check box for Allowed to Modify is checked, so that you can change to the appropriate COM port later.&lt;br /&gt;
&lt;br /&gt;
=== &#039;Edit Ruby code&#039; (on template page)  ===&lt;br /&gt;
&lt;br /&gt;
==== &#039;Add/remove commands&#039; ====&lt;br /&gt;
First, I clicked on &#039;Add/remove commands&#039; and clicked on commands that are supported by device...&lt;br /&gt;
&lt;br /&gt;
* Ruby Internal Commands&lt;br /&gt;
* Standard TV&lt;br /&gt;
&lt;br /&gt;
==== &#039;Add Ruby snippets to commands&#039;==== &lt;br /&gt;
Edited corresponding Ruby snippets for each command. Basically those are just simple strings that get send on rs232 to take proper action on device according to received command from LinuxMCE... Use the extended editor for the multiline entries (otherwise ruby won&#039;t understand it and gives lot&#039;s of errors)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#193 Off&lt;br /&gt;
	log(&#039;Sending OFF Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;ka 01 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#192 On&lt;br /&gt;
	log(&#039;Sending ON Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;ka 01 01\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Inputs&lt;br /&gt;
#419 Antenna&lt;br /&gt;
		&lt;br /&gt;
#316 AV 1&lt;br /&gt;
	log(&#039;Switching Input to AV1&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 01 02\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#317 AV 2&lt;br /&gt;
	log(&#039;Switching Input to AV2&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 01 03\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#712 Component 1&lt;br /&gt;
	log(&#039;Switching Input to Component 1&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 01 04\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#713 Component 2&lt;br /&gt;
	log(&#039;Switching Input to Component 2&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 01 05\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#426 External 3&lt;br /&gt;
	log(&#039;Switching Input to HDMI 3&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 01 09\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#361 HDMI&lt;br /&gt;
	log(&#039;Switching Input to HDMI 1&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 01 07\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#767 HDMI 2&lt;br /&gt;
	log(&#039;Switching Input to HDMI 2&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 01 08\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#376 Input 3&lt;br /&gt;
	log(&#039;Switching Input to HDMI 3&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 01 09\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#154 RGB&lt;br /&gt;
	log(&#039;Switching Input to RGB/PC&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 01 06\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#166 Tuner&lt;br /&gt;
	log(&#039;Switching Input to Analog Tuner&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 01 01\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#873 Tuner - Digital&lt;br /&gt;
	log(&#039;Switching Input to Digital Tuner&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kb 01 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Aspect Ratios&lt;br /&gt;
#879 16:9&lt;br /&gt;
	log(&#039;Switching Aspect Ratio to 16:9&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kc 01 02\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#877 4:3&lt;br /&gt;
	log(&#039;Switching Aspect Ratio to 4:3&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kc 01 01\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Disk Handle&lt;br /&gt;
#48 Eject Disk&lt;br /&gt;
		&lt;br /&gt;
DSP Modes&lt;br /&gt;
#116 DSP Mode&lt;br /&gt;
	log(&#039;Switching DSP Modes: Toggled Only&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 52\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
General&lt;br /&gt;
#190 Enter/Go&lt;br /&gt;
	log(&#039;Sending Enter/Go Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 44\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Internal&lt;br /&gt;
#373 Private Method Listing&lt;br /&gt;
	def log(line)&lt;br /&gt;
          $log = File.open(&amp;quot;/var/log/pluto/&amp;quot; + device_.devid_.to_s + &amp;quot;_Generic_Serial_Device.log&amp;quot;, &amp;quot;a&amp;quot;)&lt;br /&gt;
          $log.puts &amp;quot;(***):&amp;quot; + line.to_s&lt;br /&gt;
          $log.close&lt;br /&gt;
        end 	&lt;br /&gt;
#351 Process IDLE&lt;br /&gt;
		&lt;br /&gt;
#350 Process Incoming Data&lt;br /&gt;
	buff = &#039;&#039;&lt;br /&gt;
        loop do&lt;br /&gt;
          buff=conn_.Recv(30,200)&lt;br /&gt;
          if buff.empty?&lt;br /&gt;
            log(&#039;Nothing Received&#039;)&lt;br /&gt;
            break&lt;br /&gt;
          end&lt;br /&gt;
          log(&#039;Received: &#039; + Regexp.escape(buff.to_s))&lt;br /&gt;
          if buff.include?(&amp;quot;OK&amp;quot;)&lt;br /&gt;
            log(Regexp.escape(buff.to_s) + &#039;: Command Processed Successfully&#039;)&lt;br /&gt;
          elsif buff.include?(&amp;quot;NG&amp;quot;)&lt;br /&gt;
            log(Regexp.escape(buff.to_s) +&#039;: Command Processed Unsuccessfully&#039;)&lt;br /&gt;
          end&lt;br /&gt;
        end 	&lt;br /&gt;
#355 Process Initialize&lt;br /&gt;
	for iRetry in 0...4&lt;br /&gt;
          print &amp;quot;Initializing unit\n&amp;quot;&lt;br /&gt;
          conn_.Send(&amp;quot;ke 01 01\r&amp;quot;) # Send UnMute Command&lt;br /&gt;
          buf = conn_.Recv(30,200) # Expected Return # ke 01 01\r\ne 00 OK01x\r\n&lt;br /&gt;
          if !buf.nil? &amp;amp;&amp;amp; buf.include?(&amp;quot;OK&amp;quot;)&lt;br /&gt;
            print &amp;quot;Initialized ok\n&amp;quot;&lt;br /&gt;
            print &amp;quot;Setting volume to 30%\n&amp;quot;&lt;br /&gt;
            cmd_313(15)&lt;br /&gt;
            SetDeviceDataInDB( device_.devid_, 158, &amp;quot;15&amp;quot; )&lt;br /&gt;
            # 158 = DEVICEDATA_Volume_Level_CONST&lt;br /&gt;
            return&lt;br /&gt;
          end&lt;br /&gt;
          print &amp;quot;Failed to initialize. Wait 1 secs and try again\n&amp;quot;&lt;br /&gt;
          sleep(1)&lt;br /&gt;
        end&lt;br /&gt;
#DisableDevice( device_.devid_, true )&lt;br /&gt;
#print &amp;quot;The device would not respond. Disabling it.\n&amp;quot; 	&lt;br /&gt;
#384 Process Receive Command For Child&lt;br /&gt;
		&lt;br /&gt;
#356 Process Release&lt;br /&gt;
		&lt;br /&gt;
Misc&lt;br /&gt;
#548 Menu&lt;br /&gt;
	log(&#039;Sending Menu Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 43\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#676 Video Mute&lt;br /&gt;
	log(&#039;Sending Video Mute Command&#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;kd 01 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Numbers&lt;br /&gt;
#364 -/--/---&lt;br /&gt;
		&lt;br /&gt;
#204 0&lt;br /&gt;
	log(&#039;Sending 0 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 10\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#205 1&lt;br /&gt;
	log(&#039;Sending 1 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 11\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#206 2&lt;br /&gt;
	log(&#039;Sending 2 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 12\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#207 3&lt;br /&gt;
	log(&#039;Sending 3 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 13\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#208 4&lt;br /&gt;
	log(&#039;Sending 4 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 14\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#209 5&lt;br /&gt;
	log(&#039;Sending 5 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 15\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#210 6&lt;br /&gt;
	log(&#039;Sending 6 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 16\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#211 7&lt;br /&gt;
	log(&#039;Sending 7 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 17\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#212 8&lt;br /&gt;
	log(&#039;Sending 8 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 18\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#213 9&lt;br /&gt;
	log(&#039;Sending 9 &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 19\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#363 Back / Clear Entry&lt;br /&gt;
	log(&#039;Sending Back/Clear Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 1A\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
On-Screen Menu Navig&lt;br /&gt;
#240 Back / Prior Menu&lt;br /&gt;
	log(&#039;Sending Exit Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 5B\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#225 Display&lt;br /&gt;
		&lt;br /&gt;
#368 Help&lt;br /&gt;
		&lt;br /&gt;
#86 Menu (Show Menu)&lt;br /&gt;
	log(&#039;Sending Menu Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 43\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#201 Move Down&lt;br /&gt;
	log(&#039;Sending Move Down Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 41\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#202 Move Left&lt;br /&gt;
	log(&#039;Sending Move Left Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 07\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#203 Move Right&lt;br /&gt;
	log(&#039;Sending Move RighCommand &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 06\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#200 Move Up&lt;br /&gt;
	log(&#039;Sending Move Up Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 40\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Simple Control&lt;br /&gt;
#92 Pause&lt;br /&gt;
	log(&#039;Sending Pause Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 BA\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#139 Play&lt;br /&gt;
	log(&#039;Sending Play Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 B0\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#102 Record&lt;br /&gt;
	#log(&#039;Sending Record Command &#039;) &lt;br /&gt;
        #&amp;lt;$&amp;quot;mc 01 BD\r&amp;quot;$&amp;gt; &lt;br /&gt;
#64 Skip Back - Channel/Track Lower&lt;br /&gt;
	log(&#039;Sending Channel Down Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 01\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#63 Skip Fwd - Channel/Track Greater&lt;br /&gt;
	log(&#039;Sending Channel Up Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 00\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#95 Stop&lt;br /&gt;
	log(&#039;Sending Stop Command &#039;) &lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 B1\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
Sound &amp;amp; Volume&lt;br /&gt;
#97 Mute&lt;br /&gt;
	if @mute&lt;br /&gt;
          &amp;lt;$&amp;quot;ke 01 00\r&amp;quot;$&amp;gt;&lt;br /&gt;
        else&lt;br /&gt;
          &amp;lt;$&amp;quot;ke 01 01\r&amp;quot;$&amp;gt;&lt;br /&gt;
        end&lt;br /&gt;
        @mute=!@mute 	&lt;br /&gt;
#313 Set Volume&lt;br /&gt;
	@volume=level.to_i()&lt;br /&gt;
        ilevel = @volume.to_i&lt;br /&gt;
        log( &#039;setting volume to &#039;+ ilevel.to_s)&lt;br /&gt;
        log(&#039;Sending the Following Command: kf 01 &#039;+ilevel.to_s(16)+&#039;\r&#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;kf 01 &amp;quot;+ilevel.to_s(16)+&amp;quot;\r&amp;quot;$&amp;gt;&lt;br /&gt;
        SetDeviceDataInDB( device_.devid_, 158, ilevel .to_s)&lt;br /&gt;
        # 158 = DEVICEDATA_Volume_Level_CONST # &amp;quot;volume and corresponding device data set\n&amp;quot; 	&lt;br /&gt;
#90 Vol Down&lt;br /&gt;
	log(&#039;lowering volume from &#039; + @volume.to_s)&lt;br /&gt;
        cmd_313(@volume-1) 	&lt;br /&gt;
#89 Vol Up&lt;br /&gt;
	log(&#039;Increasing volume from &#039; + @volume.to_s)&lt;br /&gt;
        cmd_313(@volume+1) 	&lt;br /&gt;
Speed Ctrl&lt;br /&gt;
#125 Scan Back/Rewind&lt;br /&gt;
	log(&#039;Sending Rewind Command &#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 8F\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#93 Scan Fwd/Fast Fwd&lt;br /&gt;
	log(&#039;Sending Fast Fwd Command &#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 8E\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
#98 Slow Scan Back&lt;br /&gt;
		&lt;br /&gt;
#99 Slow Scan Forward&lt;br /&gt;
		&lt;br /&gt;
TV&lt;br /&gt;
#136 Previous Channel&lt;br /&gt;
	log(&#039;Sending Previous Channel Command &#039;)&lt;br /&gt;
        &amp;lt;$&amp;quot;mc 01 B2\r&amp;quot;$&amp;gt; 	&lt;br /&gt;
	&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adding device ==&lt;br /&gt;
&lt;br /&gt;
This is a simple process that you can now add via the [[LinuxMCE Admin Website]] at &#039;&#039;&#039;Wizard &amp;gt; [[AV Devices|A/V Equipment]]&#039;&#039;&#039;&lt;br /&gt;
=== Add device based on created template ===&lt;br /&gt;
Just search for the device template that you created and select it from the list&lt;br /&gt;
=== Specify COM port for it ===&lt;br /&gt;
Just tell LinuxMCE which com port to use.&lt;br /&gt;
=== Assing it to new room ===&lt;br /&gt;
Tell LinuxMCE which room to assign this device&lt;br /&gt;
=== Specifiy Audio pipe connections to inputs on receiver ===&lt;br /&gt;
Tell LinuxMCE how you have thing attached to the LG TV and how the LG TV is attached to the computer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;I have it attached via RGB port and I have my cable box attached to AV1 and my HDTV connected to Tuner-Digital input.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Making Plug&amp;amp;Play==&lt;br /&gt;
This is not needed to use the TV, but I post as an option.&lt;br /&gt;
Location: /usr/pluto/pnp&lt;br /&gt;
&lt;br /&gt;
    vi /usr/pluto/pnp/20_LGLCD.sh&lt;br /&gt;
add the following and then make the file executable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; #!/bin/bash&lt;br /&gt;
#Play and Play script for LG TV&#039;s Models Numbers:LGXXLB4/5D&lt;br /&gt;
#Set ID needs to be set to 01&lt;br /&gt;
#Serial feedback is very slow so it requires several seconds to get feedback&lt;br /&gt;
#Device Template Number:1905 on my local Machine.&lt;br /&gt;
#Serail Command for Power On ka 01 01 &lt;br /&gt;
#Serial Command for Power OFF ka 01 00&lt;br /&gt;
#Returns two different strings depending on whether or not the TV is On or Off, so we will try to turn it ON then resend the ON command as it returns proper string (ka 01 01\r\na 00 OK01x\r\n)&lt;br /&gt;
echo &amp;quot;LG TV Detection script queue $2&amp;quot;&lt;br /&gt;
/usr/pluto/bin/TestSerialPort -p $3 -P N81 -b 9600 -t &amp;quot;ka 01 01\r&amp;quot;&lt;br /&gt;
sleep 5s&lt;br /&gt;
/usr/pluto/bin/TestSerialPort -p $3 -P N81 -b 9600 -t &amp;quot;ka 01 01\r&amp;quot; -i 5 -s &amp;quot;OK01x\r&amp;quot;&lt;br /&gt;
if [[ &amp;quot;$?&amp;quot; -ne 0 ]]; then&lt;br /&gt;
echo &amp;quot;It&#039;s not a LG TV&amp;quot;&lt;br /&gt;
/usr/pluto/bin/MessageSend dcerouter -r 0 $1 1 806 224 $2 13 &amp;quot;$4&amp;quot; 44 0&lt;br /&gt;
else&lt;br /&gt;
echo &amp;quot;It is a LG TV&amp;quot;&lt;br /&gt;
/usr/pluto/bin/MessageSend dcerouter -r 0 $1 1 806 224 $2 13 &amp;quot;$4&amp;quot; 44 1905&lt;br /&gt;
fi&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the plugin will run the script with 4 parameters: the device id of the plugin, the unique id for this event (the PK_PnpQueue), a path where the device is located (ip address for ethernet devices, serial port for rs232 devices, etc.), and the name of the pnp detection script.&lt;br /&gt;
&lt;br /&gt;
The detection script should attempt to determine what device template is on the path using any appropriate means. If it finds a match, it should fire a message using the paramters it received, such as this:&lt;br /&gt;
&lt;br /&gt;
/usr/pluto/bin/MessageSend dcerouter -r 0 $1 806 224 $2 13 &amp;quot;$4&amp;quot; 44 1905(this is the template id for the devicetemplate you created above)&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Bluecherry_PV-149&amp;diff=22306</id>
		<title>Bluecherry PV-149</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Bluecherry_PV-149&amp;diff=22306"/>
		<updated>2010-02-08T06:27:52Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
[[Category: Video]]&lt;br /&gt;
[[Category: Video_Capture_Boards]]&lt;br /&gt;
&lt;br /&gt;
=Description=&lt;br /&gt;
The PV-149 video capture card from [http://store.bluecherry.net/category_s/63.htm Bluecherry] is a Linux compatible 4 input board with a 120 frame per second capture rate. This is meant to be used with up to 4 analog cameras with RCA or BNC connectors.&lt;br /&gt;
&lt;br /&gt;
Chipset: BT878&lt;br /&gt;
&lt;br /&gt;
Camera Input: 4 (BNC) Video in&lt;br /&gt;
&lt;br /&gt;
Video supported: NTSC/PAL&lt;br /&gt;
&lt;br /&gt;
Watchdog Support: Yes - Hardware&lt;br /&gt;
&lt;br /&gt;
Linux support: Yes, Kernel 2.2 / 2.4 / 2.6&lt;br /&gt;
&lt;br /&gt;
** No special modprobe commands required **&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolutions:&lt;br /&gt;
	&lt;br /&gt;
640 x 480 (NTSC) / 720 x 576 (PAL)&lt;br /&gt;
&lt;br /&gt;
PCI&lt;br /&gt;
&lt;br /&gt;
This card has been used in Zoneminder video surveillance systems and therefore proven for use in Linux systems.&lt;br /&gt;
&lt;br /&gt;
It comes with a LiveCD for support.&lt;br /&gt;
&lt;br /&gt;
Note that there is no TV capability for this card -- it is meant to be used with analog security cameras with BNC or RCA connectors.&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
I recommend you start here:  [ht tp://wiki.linuxmce.org/index.php/Analog_cameras]&lt;br /&gt;
&lt;br /&gt;
I currently only have (1) camera, so will have to experiment by either moving the camera to a different input port on the capture card&#039;s dongle, or by getting a second camera.  Either way, if you go to the &amp;quot;Surveillance Cameras&amp;quot; option in the web-admin you will presented with the analog cameras you added following the above instructions.  Pay attention to the Device number (first box in the top right).  My PV-149 added /dev/video1 through /dev/video4 to my core.  For me, then, a camera connected to input 1 on the PV-149 would have the value of &amp;quot;1&amp;quot; as the Device number.  I will have to experiment with another camera.  The above instructions indicate that with each camera, you would increment the Port/Channel Number.  I do not know if that is applicable with this capture card.  My camera has &amp;quot;0&amp;quot; as the Port/Channel Number.&lt;br /&gt;
&lt;br /&gt;
=Usage=&lt;br /&gt;
It is plug and play with the mentioned Linux kernels.&lt;br /&gt;
&lt;br /&gt;
=Price=&lt;br /&gt;
Approximately $140.&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Motorola_VIP1200_Uverse&amp;diff=22004</id>
		<title>Motorola VIP1200 Uverse</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Motorola_VIP1200_Uverse&amp;diff=22004"/>
		<updated>2010-01-08T04:08:41Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Input]]&lt;br /&gt;
[[Category: Infrared]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is a non-DVR decrypter box available with AT&amp;amp;T UVerse tv subscriptions.  &lt;br /&gt;
&lt;br /&gt;
It has a number of outputs (component, HDMI, s-video, more??) on the back of the unit- I only have experience using the coax output into my Hauppauge PVR-150.&lt;br /&gt;
&lt;br /&gt;
There are (2) USB ports on this unit- (1) on the front and the other on the back of the unit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am controlling mine via a USB-UIRT.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go to &amp;quot;Computing&amp;quot; -&amp;gt; &amp;quot;MythTV Setup&amp;quot; -&amp;gt; &amp;quot;Input Connections&amp;quot;  then select the card you want to change the options on and in the External channel change command box type in &amp;quot;/usr/pluto/bin/TuneToChannel.sh 120 20&amp;quot;  without the quotes, then finish out of the options and proceed to watch TV and control you box.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTE:  To get the &amp;quot;120&amp;quot; part of the above command, you must add the cable box as an A/V Equipment Device.  The &amp;quot;120&amp;quot; part will be the &amp;quot;Device #:&amp;quot; of the cable box.  To get the &amp;quot;20&amp;quot; part of the command click on &amp;quot;Media Directors&amp;quot; on the left hand screen, find the core, and the &amp;quot;20&amp;quot; will be the &amp;quot;Device #:&amp;quot; of the core OR whatever MD you have your USB-UIRT connected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
None of the existing Pronto codes worked with this box (as of 1/5/10) so I learned the codes as I pressed them on the remote:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 000B 0006 0CDF 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 000B 0006 0CC0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 0000 006F 0012 0012 000F 000B 0006 000B 0006 0018 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0018 0006 0011 0006 0018 0006 000B 0006 000B 0006 000B 0006 0011 0006 0CCF 000F 000B 0006 000B 0006 0018 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0018 0006 0011 0006 0018 0006 000B 0006 000B 0006 000B 0006 0011 0006 0CCF&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 0017 0006 0CCE 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 0017 0006 0CA7&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 0000 006F 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 001E 0006 0CAD 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 001E 0006 0C9A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 006F 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 000B 0006 0CBF 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 000B 0006 0CAB&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 006F 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 0011 0006 0CCE 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 0011 0006 0CBA&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 0017 0006 0CBF 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 0017 0006 0C95&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 001D 0006 0CAD 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 001D 0006 0C8A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 006E 0000 0024 000F 000B 0006 000B 0006 0018 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0018 0006 0018 0006 0011 0006 0018 0006 000B 0006 000B 0006 0018 0006 000B 0006 0CF0 000F 000B 0006 000B 0006 0018 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0018 0006 0018 0006 0011 0006 0018 0006 000B 0006 000B 0006 0018 0006 000B 0006 0CCA&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;9&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0017 0006 0011 0006 0CBF 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0017 0006 0011 0006 0C9F&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Channel Down&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 0073 0000 0024 000F 000A 0006 000A 0006 0016 0006 000A 0006 001D 0006 0010 0006 000A 0006 000A 0006 000A 0006 000A 0006 0016 0006 0010 0006 0016 0006 000A 0006 0016 0006 000A 0006 0010 0006 0C60 000F 000A 0006 000A 0006 0016 0006 000A 0006 001D 0006 0010 0006 000A 0006 000A 0006 000A 0006 000A 0006 0016 0006 0010 0006 0017 0006 000A 0006 0017 0006 000A 0006 0010 0006 0C4A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Channel Up&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 0075 0000 0024 000F 000A 0006 000A 0006 0016 0006 000A 0006 001C 0006 0010 0006 000A 0006 000A 0006 000A 0006 0016 0006 0016 0006 0010 0006 0016 0006 000A 0006 0016 0006 000A 0006 000A 0006 0C07 000F 000A 0006 000A 0006 0016 0006 000A 0006 001C 0006 0010 0006 000A 0006 000A 0006 000A 0006 0016 0006 0016 0006 0010 0006 0016 0006 000A 0006 0016 0006 000A 0006 000A 0006 0C02&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last Channel&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 0000 0075 0000 0024 000F 000A 0006 000A 0006 0016 0006 000A 0006 001C 0006 0010 0006 000A 0006 000A 0006 000A 0006 000A 0006 0016 0006 0010 0006 0016 0006 000A 0006 000A 0006 0016 0006 0016 0006 0C07 000F 000A 0006 000A 0006 0016 0006 000A 0006 001C 0006 0010 0006 000A 0006 000A 0006 000A 0006 000A 0006 0016 0006 0010 0006 0016 0006 000A 0006 000A 0006 0016 0006 0016 0006 0C05&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It did not make sense to learn the codes for &amp;quot;Record&amp;quot;, &amp;quot;Pause&amp;quot;, &amp;quot;Guide&amp;quot;, etc as that these codes either are not applicable with this box (no DVR, so no record/pause live tv) or the guide is built into LMCE already.  Although for the sake of completeness, I should go back and learn these codes to post here.&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Motorola_VIP1200_Uverse&amp;diff=21998</id>
		<title>Motorola VIP1200 Uverse</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Motorola_VIP1200_Uverse&amp;diff=21998"/>
		<updated>2010-01-06T06:11:36Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Input]]&lt;br /&gt;
[[Category: Infrared]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is a non-DVR decrypter box available with AT&amp;amp;T UVerse tv subscriptions.  &lt;br /&gt;
&lt;br /&gt;
It has a number of outputs (component, HDMI, s-video, more??) on the back of the unit- I only have experience using the coax output into my Hauppauge PVR-150.&lt;br /&gt;
&lt;br /&gt;
There are (2) USB ports on this unit- (1) on the front and the other on the back of the unit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am controlling mine via a USB-UIRT.&lt;br /&gt;
&lt;br /&gt;
None of the existing Pronto codes worked with this box (as of 1/5/10) so I learned the codes as I pressed them on the remote:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 000B 0006 0CDF 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 000B 0006 0CC0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 0000 006F 0012 0012 000F 000B 0006 000B 0006 0018 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0018 0006 0011 0006 0018 0006 000B 0006 000B 0006 000B 0006 0011 0006 0CCF 000F 000B 0006 000B 0006 0018 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0018 0006 0011 0006 0018 0006 000B 0006 000B 0006 000B 0006 0011 0006 0CCF&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 0017 0006 0CCE 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 0017 0006 0CA7&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 0000 006F 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 001E 0006 0CAD 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 001E 0006 0C9A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 006F 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 000B 0006 0CBF 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 000B 0006 0CAB&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 006F 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 0011 0006 0CCE 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 0011 0006 0CBA&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 0017 0006 0CBF 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 0017 0006 0C95&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 001D 0006 0CAD 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 001D 0006 0C8A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 006E 0000 0024 000F 000B 0006 000B 0006 0018 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0018 0006 0018 0006 0011 0006 0018 0006 000B 0006 000B 0006 0018 0006 000B 0006 0CF0 000F 000B 0006 000B 0006 0018 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0018 0006 0018 0006 0011 0006 0018 0006 000B 0006 000B 0006 0018 0006 000B 0006 0CCA&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;9&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0017 0006 0011 0006 0CBF 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0017 0006 0011 0006 0C9F&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Channel Down&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 0073 0000 0024 000F 000A 0006 000A 0006 0016 0006 000A 0006 001D 0006 0010 0006 000A 0006 000A 0006 000A 0006 000A 0006 0016 0006 0010 0006 0016 0006 000A 0006 0016 0006 000A 0006 0010 0006 0C60 000F 000A 0006 000A 0006 0016 0006 000A 0006 001D 0006 0010 0006 000A 0006 000A 0006 000A 0006 000A 0006 0016 0006 0010 0006 0017 0006 000A 0006 0017 0006 000A 0006 0010 0006 0C4A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Channel Up&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 0075 0000 0024 000F 000A 0006 000A 0006 0016 0006 000A 0006 001C 0006 0010 0006 000A 0006 000A 0006 000A 0006 0016 0006 0016 0006 0010 0006 0016 0006 000A 0006 0016 0006 000A 0006 000A 0006 0C07 000F 000A 0006 000A 0006 0016 0006 000A 0006 001C 0006 0010 0006 000A 0006 000A 0006 000A 0006 0016 0006 0016 0006 0010 0006 0016 0006 000A 0006 0016 0006 000A 0006 000A 0006 0C02&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last Channel&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 0000 0075 0000 0024 000F 000A 0006 000A 0006 0016 0006 000A 0006 001C 0006 0010 0006 000A 0006 000A 0006 000A 0006 000A 0006 0016 0006 0010 0006 0016 0006 000A 0006 000A 0006 0016 0006 0016 0006 0C07 000F 000A 0006 000A 0006 0016 0006 000A 0006 001C 0006 0010 0006 000A 0006 000A 0006 000A 0006 000A 0006 0016 0006 0010 0006 0016 0006 000A 0006 000A 0006 0016 0006 0016 0006 0C05&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It did not make sense to learn the codes for &amp;quot;Record&amp;quot;, &amp;quot;Pause&amp;quot;, &amp;quot;Guide&amp;quot;, etc as that these codes either are not applicable with this box (no DVR, so no record/pause live tv) or the guide is built into LMCE already.  Although for the sake of completeness, I should go back and learn these codes to post here.&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Motorola_VIP1200_Uverse&amp;diff=21997</id>
		<title>Motorola VIP1200 Uverse</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Motorola_VIP1200_Uverse&amp;diff=21997"/>
		<updated>2010-01-06T06:10:52Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Input]]&lt;br /&gt;
[[Category: Infrared]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is a non-DVR decrypter box available with AT&amp;amp;T UVerse tv subscriptions.  &lt;br /&gt;
&lt;br /&gt;
It has a number of outputs (component, HDMI, s-video, more??) on the back of the unit- I only have experience using the coax output into my Hauppauge PVR-150.&lt;br /&gt;
&lt;br /&gt;
There are (2) USB ports on this unit- (1) on the front and the other on the back of the unit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am controlling mine via a USB-UIRT.&lt;br /&gt;
&lt;br /&gt;
None of the existing Pronto codes worked with this box (as of 1/5/10) so I learned the codes as I pressed them on the remote:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 000B 0006 0CDF 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 000B 0006 0CC0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
 0000 006F 0012 0012 000F 000B 0006 000B 0006 0018 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0018 0006 0011 0006 0018 0006 000B 0006 000B 0006 000B 0006 0011 0006 0CCF 000F 000B 0006 000B 0006 0018 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0018 0006 0011 0006 0018 0006 000B 0006 000B 0006 000B 0006 0011 0006 0CCF&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 0017 0006 0CCE 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 0017 0006 0CA7&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 0000 006F 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 001E 0006 0CAD 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 001E 0006 0C9A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 006F 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 000B 0006 0CBF 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 000B 0006 0CAB&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 006F 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 0011 0006 0CCE 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 0011 0006 0CBA&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 0017 0006 0CBF 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 0017 0006 0C95&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 001D 0006 0CAD 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 001D 0006 0C8A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 006E 0000 0024 000F 000B 0006 000B 0006 0018 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0018 0006 0018 0006 0011 0006 0018 0006 000B 0006 000B 0006 0018 0006 000B 0006 0CF0 000F 000B 0006 000B 0006 0018 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0018 0006 0018 0006 0011 0006 0018 0006 000B 0006 000B 0006 0018 0006 000B 0006 0CCA&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;9&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0017 0006 0011 0006 0CBF 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0017 0006 0011 0006 0C9F&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Channel Down&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 0000 0073 0000 0024 000F 000A 0006 000A 0006 0016 0006 000A 0006 001D 0006 0010 0006 000A 0006 000A 0006 000A 0006 000A 0006 0016 0006 0010 0006 0016 0006 000A 0006 0016 0006 000A 0006 0010 0006 0C60 000F 000A 0006 000A 0006 0016 0006 000A 0006 001D 0006 0010 0006 000A 0006 000A 0006 000A 0006 000A 0006 0016 0006 0010 0006 0017 0006 000A 0006 0017 0006 000A 0006 0010 0006 0C4A&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Channel Up&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
0000 0075 0000 0024 000F 000A 0006 000A 0006 0016 0006 000A 0006 001C 0006 0010 0006 000A 0006 000A 0006 000A 0006 0016 0006 0016 0006 0010 0006 0016 0006 000A 0006 0016 0006 000A 0006 000A 0006 0C07 000F 000A 0006 000A 0006 0016 0006 000A 0006 001C 0006 0010 0006 000A 0006 000A 0006 000A 0006 0016 0006 0016 0006 0010 0006 0016 0006 000A 0006 0016 0006 000A 0006 000A 0006 0C02&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last Channel&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 0000 0075 0000 0024 000F 000A 0006 000A 0006 0016 0006 000A 0006 001C 0006 0010 0006 000A 0006 000A 0006 000A 0006 000A 0006 0016 0006 0010 0006 0016 0006 000A 0006 000A 0006 0016 0006 0016 0006 0C07 000F 000A 0006 000A 0006 0016 0006 000A 0006 001C 0006 0010 0006 000A 0006 000A 0006 000A 0006 000A 0006 0016 0006 0010 0006 0016 0006 000A 0006 000A 0006 0016 0006 0016 0006 0C05&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It did not make sense to learn the codes for &amp;quot;Record&amp;quot;, &amp;quot;Pause&amp;quot;, &amp;quot;Guide&amp;quot;, etc as that these codes either are not applicable with this box (no DVR, so no record/pause live tv) or the guide is built into LMCE already.  Although for the sake of completeness, I should go back and learn these codes to post here.&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Motorola_VIP1200_Uverse&amp;diff=21996</id>
		<title>Motorola VIP1200 Uverse</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Motorola_VIP1200_Uverse&amp;diff=21996"/>
		<updated>2010-01-06T06:07:53Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Input]]&lt;br /&gt;
[[Category: Infrared]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is a non-DVR decrypter box available with AT&amp;amp;T UVerse tv subscriptions.  &lt;br /&gt;
&lt;br /&gt;
It has a number of outputs (component, HDMI, s-video, more??) on the back of the unit- I only have experience using the coax output into my Hauppauge PVR-150.&lt;br /&gt;
&lt;br /&gt;
There are (2) USB ports on this unit- (1) on the front and the other on the back of the unit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am controlling mine via a USB-UIRT.&lt;br /&gt;
&lt;br /&gt;
None of the existing Pronto codes worked with this box (as of 1/5/10) so I learned the codes as I pressed them on the remote:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;q&amp;gt;0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 000B 0006 0CDF 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 000B 0006 0CC0&amp;lt;/q&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 006F 0012 0012 000F 000B 0006 000B 0006 0018 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0018 0006 0011 0006 0018 0006 000B 0006 000B 0006 000B 0006 0011 0006 0CCF 000F 000B 0006 000B 0006 0018 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0018 0006 0011 0006 0018 0006 000B 0006 000B 0006 000B 0006 0011 0006 0CCF[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 0017 0006 0CCE 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 0017 0006 0CA7[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 006F 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 001E 0006 0CAD 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 001E 0006 0C9A[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 006F 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 000B 0006 0CBF 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 000B 0006 0CAB[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 006F 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 0011 0006 0CCE 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 0011 0006 0CBA[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 0017 0006 0CBF 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 0017 0006 0C95[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 001D 0006 0CAD 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 001D 0006 0C8A[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 006E 0000 0024 000F 000B 0006 000B 0006 0018 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0018 0006 0018 0006 0011 0006 0018 0006 000B 0006 000B 0006 0018 0006 000B 0006 0CF0 000F 000B 0006 000B 0006 0018 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0018 0006 0018 0006 0011 0006 0018 0006 000B 0006 000B 0006 0018 0006 000B 0006 0CCA[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;9&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0017 0006 0011 0006 0CBF 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0017 0006 0011 0006 0C9F[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Channel Down&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 0073 0000 0024 000F 000A 0006 000A 0006 0016 0006 000A 0006 001D 0006 0010 0006 000A 0006 000A 0006 000A 0006 000A 0006 0016 0006 0010 0006 0016 0006 000A 0006 0016 0006 000A 0006 0010 0006 0C60 000F 000A 0006 000A 0006 0016 0006 000A 0006 001D 0006 0010 0006 000A 0006 000A 0006 000A 0006 000A 0006 0016 0006 0010 0006 0017 0006 000A 0006 0017 0006 000A 0006 0010 0006 0C4A[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Channel Up&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 0075 0000 0024 000F 000A 0006 000A 0006 0016 0006 000A 0006 001C 0006 0010 0006 000A 0006 000A 0006 000A 0006 0016 0006 0016 0006 0010 0006 0016 0006 000A 0006 0016 0006 000A 0006 000A 0006 0C07 000F 000A 0006 000A 0006 0016 0006 000A 0006 001C 0006 0010 0006 000A 0006 000A 0006 000A 0006 0016 0006 0016 0006 0010 0006 0016 0006 000A 0006 0016 0006 000A 0006 000A 0006 0C02[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last Channel&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 0075 0000 0024 000F 000A 0006 000A 0006 0016 0006 000A 0006 001C 0006 0010 0006 000A 0006 000A 0006 000A 0006 000A 0006 0016 0006 0010 0006 0016 0006 000A 0006 000A 0006 0016 0006 0016 0006 0C07 000F 000A 0006 000A 0006 0016 0006 000A 0006 001C 0006 0010 0006 000A 0006 000A 0006 000A 0006 000A 0006 0016 0006 0010 0006 0016 0006 000A 0006 000A 0006 0016 0006 0016 0006 0C05[/quote]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It did not make sense to learn the codes for &amp;quot;Record&amp;quot;, &amp;quot;Pause&amp;quot;, &amp;quot;Guide&amp;quot;, etc as that these codes either are not applicable with this box (no DVR, so no record/pause live tv) or the guide is built into LMCE already.  Although for the sake of completeness, I should go back and learn these codes to post here.&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Motorola_VIP1200_Uverse&amp;diff=21995</id>
		<title>Motorola VIP1200 Uverse</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Motorola_VIP1200_Uverse&amp;diff=21995"/>
		<updated>2010-01-06T06:07:27Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Input]]&lt;br /&gt;
[[Category: Infrared]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is a non-DVR decrypter box available with AT&amp;amp;T UVerse tv subscriptions.  &lt;br /&gt;
&lt;br /&gt;
It has a number of outputs (component, HDMI, s-video, more??) on the back of the unit- I only have experience using the coax output into my Hauppauge PVR-150.&lt;br /&gt;
&lt;br /&gt;
There are (2) USB ports on this unit- (1) on the front and the other on the back of the unit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am controlling mine via a USB-UIRT.&lt;br /&gt;
&lt;br /&gt;
None of the existing Pronto codes worked with this box (as of 1/5/10) so I learned the codes as I pressed them on the remote:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;quote&amp;gt;0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 000B 0006 0CDF 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 000B 0006 0CC0&amp;lt;/quote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 006F 0012 0012 000F 000B 0006 000B 0006 0018 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0018 0006 0011 0006 0018 0006 000B 0006 000B 0006 000B 0006 0011 0006 0CCF 000F 000B 0006 000B 0006 0018 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0018 0006 0011 0006 0018 0006 000B 0006 000B 0006 000B 0006 0011 0006 0CCF[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 0017 0006 0CCE 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 0017 0006 0CA7[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 006F 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 001E 0006 0CAD 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 001E 0006 0C9A[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 006F 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 000B 0006 0CBF 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 000B 0006 0CAB[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 006F 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 0011 0006 0CCE 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 0011 0006 0CBA[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 0017 0006 0CBF 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 0017 0006 0C95[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 001D 0006 0CAD 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 001D 0006 0C8A[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 006E 0000 0024 000F 000B 0006 000B 0006 0018 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0018 0006 0018 0006 0011 0006 0018 0006 000B 0006 000B 0006 0018 0006 000B 0006 0CF0 000F 000B 0006 000B 0006 0018 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0018 0006 0018 0006 0011 0006 0018 0006 000B 0006 000B 0006 0018 0006 000B 0006 0CCA[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;9&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0017 0006 0011 0006 0CBF 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0017 0006 0011 0006 0C9F[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Channel Down&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 0073 0000 0024 000F 000A 0006 000A 0006 0016 0006 000A 0006 001D 0006 0010 0006 000A 0006 000A 0006 000A 0006 000A 0006 0016 0006 0010 0006 0016 0006 000A 0006 0016 0006 000A 0006 0010 0006 0C60 000F 000A 0006 000A 0006 0016 0006 000A 0006 001D 0006 0010 0006 000A 0006 000A 0006 000A 0006 000A 0006 0016 0006 0010 0006 0017 0006 000A 0006 0017 0006 000A 0006 0010 0006 0C4A[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Channel Up&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 0075 0000 0024 000F 000A 0006 000A 0006 0016 0006 000A 0006 001C 0006 0010 0006 000A 0006 000A 0006 000A 0006 0016 0006 0016 0006 0010 0006 0016 0006 000A 0006 0016 0006 000A 0006 000A 0006 0C07 000F 000A 0006 000A 0006 0016 0006 000A 0006 001C 0006 0010 0006 000A 0006 000A 0006 000A 0006 0016 0006 0016 0006 0010 0006 0016 0006 000A 0006 0016 0006 000A 0006 000A 0006 0C02[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last Channel&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 0075 0000 0024 000F 000A 0006 000A 0006 0016 0006 000A 0006 001C 0006 0010 0006 000A 0006 000A 0006 000A 0006 000A 0006 0016 0006 0010 0006 0016 0006 000A 0006 000A 0006 0016 0006 0016 0006 0C07 000F 000A 0006 000A 0006 0016 0006 000A 0006 001C 0006 0010 0006 000A 0006 000A 0006 000A 0006 000A 0006 0016 0006 0010 0006 0016 0006 000A 0006 000A 0006 0016 0006 0016 0006 0C05[/quote]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It did not make sense to learn the codes for &amp;quot;Record&amp;quot;, &amp;quot;Pause&amp;quot;, &amp;quot;Guide&amp;quot;, etc as that these codes either are not applicable with this box (no DVR, so no record/pause live tv) or the guide is built into LMCE already.  Although for the sake of completeness, I should go back and learn these codes to post here.&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Motorola_VIP1200_Uverse&amp;diff=21994</id>
		<title>Motorola VIP1200 Uverse</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Motorola_VIP1200_Uverse&amp;diff=21994"/>
		<updated>2010-01-06T06:05:44Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: New page: Category: Input Category: Infrared   This is a non-DVR decrypter box available with AT&amp;amp;T UVerse tv subscriptions.    It has a number of outputs (component, HDMI, s-video, more??) o...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Input]]&lt;br /&gt;
[[Category: Infrared]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is a non-DVR decrypter box available with AT&amp;amp;T UVerse tv subscriptions.  &lt;br /&gt;
&lt;br /&gt;
It has a number of outputs (component, HDMI, s-video, more??) on the back of the unit- I only have experience using the coax output into my Hauppauge PVR-150.&lt;br /&gt;
&lt;br /&gt;
There are (2) USB ports on this unit- (1) on the front and the other on the back of the unit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I am controlling mine via a USB-UIRT.&lt;br /&gt;
&lt;br /&gt;
None of the existing Pronto codes worked with this box (as of 1/5/10) so I learned the codes as I pressed them on the remote:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 000B 0006 0CDF 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 000B 0006 0CC0[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 006F 0012 0012 000F 000B 0006 000B 0006 0018 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0018 0006 0011 0006 0018 0006 000B 0006 000B 0006 000B 0006 0011 0006 0CCF 000F 000B 0006 000B 0006 0018 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0018 0006 0011 0006 0018 0006 000B 0006 000B 0006 000B 0006 0011 0006 0CCF[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 0017 0006 0CCE 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 0017 0006 0CA7[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 006F 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 001E 0006 0CAD 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 000B 0006 001E 0006 0C9A[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 006F 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 000B 0006 0CBF 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 000B 0006 0CAB[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 006F 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 0011 0006 0CCE 000F 000B 0006 000B 0006 0017 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 0011 0006 0CBA[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;6&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 0017 0006 0CBF 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 0017 0006 0C95[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 001D 0006 0CAD 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 0017 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0011 0006 001D 0006 0C8A[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;8&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 006E 0000 0024 000F 000B 0006 000B 0006 0018 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0018 0006 0018 0006 0011 0006 0018 0006 000B 0006 000B 0006 0018 0006 000B 0006 0CF0 000F 000B 0006 000B 0006 0018 0006 000B 0006 001E 0006 0011 0006 000B 0006 000B 0006 000B 0006 0018 0006 0018 0006 0011 0006 0018 0006 000B 0006 000B 0006 0018 0006 000B 0006 0CCA[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;9&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 0070 0000 0024 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0017 0006 0011 0006 0CBF 000F 000B 0006 000B 0006 0017 0006 000B 0006 001D 0006 0011 0006 000B 0006 000B 0006 000B 0006 000B 0006 0017 0006 0011 0006 0017 0006 000B 0006 000B 0006 0017 0006 0011 0006 0C9F[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Channel Down&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 0073 0000 0024 000F 000A 0006 000A 0006 0016 0006 000A 0006 001D 0006 0010 0006 000A 0006 000A 0006 000A 0006 000A 0006 0016 0006 0010 0006 0016 0006 000A 0006 0016 0006 000A 0006 0010 0006 0C60 000F 000A 0006 000A 0006 0016 0006 000A 0006 001D 0006 0010 0006 000A 0006 000A 0006 000A 0006 000A 0006 0016 0006 0010 0006 0017 0006 000A 0006 0017 0006 000A 0006 0010 0006 0C4A[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Channel Up&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 0075 0000 0024 000F 000A 0006 000A 0006 0016 0006 000A 0006 001C 0006 0010 0006 000A 0006 000A 0006 000A 0006 0016 0006 0016 0006 0010 0006 0016 0006 000A 0006 0016 0006 000A 0006 000A 0006 0C07 000F 000A 0006 000A 0006 0016 0006 000A 0006 001C 0006 0010 0006 000A 0006 000A 0006 000A 0006 0016 0006 0016 0006 0010 0006 0016 0006 000A 0006 0016 0006 000A 0006 000A 0006 0C02[/quote]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Last Channel&#039;&#039;&#039;&lt;br /&gt;
[quote]0000 0075 0000 0024 000F 000A 0006 000A 0006 0016 0006 000A 0006 001C 0006 0010 0006 000A 0006 000A 0006 000A 0006 000A 0006 0016 0006 0010 0006 0016 0006 000A 0006 000A 0006 0016 0006 0016 0006 0C07 000F 000A 0006 000A 0006 0016 0006 000A 0006 001C 0006 0010 0006 000A 0006 000A 0006 000A 0006 000A 0006 0016 0006 0010 0006 0016 0006 000A 0006 000A 0006 0016 0006 0016 0006 0C05[/quote]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It did not make sense to learn the codes for &amp;quot;Record&amp;quot;, &amp;quot;Pause&amp;quot;, &amp;quot;Guide&amp;quot;, etc as that these codes either are not applicable with this box (no DVR, so no record/pause live tv) or the guide is built into LMCE already.  Although for the sake of completeness, I should go back and learn these codes to post here.&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Panasonic_PT-56WX33G&amp;diff=21855</id>
		<title>Panasonic PT-56WX33G</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Panasonic_PT-56WX33G&amp;diff=21855"/>
		<updated>2009-12-15T00:27:21Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Video]]&lt;br /&gt;
[[Category: Displays]]&lt;br /&gt;
&lt;br /&gt;
Panasonic CinemaVision 56&amp;quot; Rear Projection TV&lt;br /&gt;
&lt;br /&gt;
There is a DVI port on the back of the TV that the manual says specifically is not for connection to a computer....  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(8/15/2009) That said, LMCE 8.10 alpha 29 puts out a great signal using the VGA selection at 1280x1024 resolution at 60Hz BUT (and this is a major but) if you go to the KDE desktop all of the sizes are cut off- I think there are work arounds for this, but it&#039;s not ideal.  VGA 1024x768 @ 75 hz is the best I&#039;ve seen but VGA 800x600 at 60Hz OK too.&lt;br /&gt;
&lt;br /&gt;
Note- I&#039;m selecting VGA as the option in the AV Wizard, but using the DVI port on the video card and tv input.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(11/29/09) Recent changes to the video drivers (note- this is pre Beta 2) have made the above suggestions poor.  When the above selections are made, only about 1/4 of the screen is shown on the TV, but it takes up the whole display.  To get it going, I&#039;ve had to select 640x480.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(12/14/2009) As of the beta release on the 12th (not the one release today- haven&#039;t upgraded yet) I redid the resolution and have only been able to find a working signal on 480p @ 60 Hz after using the DVI/HDMI choice. Have not tested all other video choices, but the woman is hungry so I need to go...&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Panasonic_PT-56WX33G&amp;diff=21677</id>
		<title>Panasonic PT-56WX33G</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Panasonic_PT-56WX33G&amp;diff=21677"/>
		<updated>2009-11-30T02:58:56Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Video]]&lt;br /&gt;
[[Category: Displays]]&lt;br /&gt;
&lt;br /&gt;
Panasonic CinemaVision 56&amp;quot; Rear Projection TV&lt;br /&gt;
&lt;br /&gt;
There is a DVI port on the back of the TV that the manual says specifically is not for connection to a computer....  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(8/15/2009) That said, LMCE 8.10 alpha 29 puts out a great signal using the VGA selection at 1280x1024 resolution at 60Hz BUT (and this is a major but) if you go to the KDE desktop all of the sizes are cut off- I think there are work arounds for this, but it&#039;s not ideal.  VGA 1024x768 @ 75 hz is the best I&#039;ve seen but VGA 800x600 at 60Hz OK too.&lt;br /&gt;
&lt;br /&gt;
Note- I&#039;m selecting VGA as the option in the AV Wizard, but using the DVI port on the video card and tv input.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(11/29/09) Recent changes to the video drivers (note- this is pre Beta 2) have made the above suggestions poor.  When the above selections are made, only about 1/4 of the screen is shown on the TV, but it takes up the whole display.  To get it going, I&#039;ve had to select 640x480.&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Talk:Private_pictures_as_screensaver_short&amp;diff=21291</id>
		<title>Talk:Private pictures as screensaver short</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Talk:Private_pictures_as_screensaver_short&amp;diff=21291"/>
		<updated>2009-09-22T21:21:22Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: New section: Combine Articles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Clearer title? Is the purpose here to make use selected pictures as screen saver pics or ?  Clarity is always good and thanks for adding to the wiki! -golgoj4&lt;br /&gt;
&lt;br /&gt;
== Combine Articles ==&lt;br /&gt;
&lt;br /&gt;
This article should probably be deleted and this article:  http://wiki.linuxmce.org/index.php/Use_my_own_pictures_in_the_Screen_Saver renamed.&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Fujitsu_B2545&amp;diff=21265</id>
		<title>Fujitsu B2545</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Fujitsu_B2545&amp;diff=21265"/>
		<updated>2009-09-18T03:52:47Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Laptops]]&lt;br /&gt;
[[Category: Media Directors]]&lt;br /&gt;
Fujitsu B2545 &lt;br /&gt;
600 MHz processor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This has a touchscreen LCD, and I had it working for one 710 installation,  but I was never able to reproduce the results on future installations.  When I switched to 810, when trying to configure it as a new MD I got a blue screen with a box that said something to the effect of, &amp;quot;Failed to start X&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
From another device, I had to ssh into my MD and run the command:&lt;br /&gt;
&lt;br /&gt;
  sudo dpkg-reconfigure -phigh xserver-xorg&lt;br /&gt;
&lt;br /&gt;
On the next reboot the AVWizard ran as expected.&lt;br /&gt;
&lt;br /&gt;
I will have to try this again on the next reinstall.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a side note, probably just for me, unless someone else comes across this, I could not log into the MD with any username or password.  To fix this, I ran &amp;quot;ssh moonXX&amp;quot; where XX was my device ID.  From there I did a &amp;quot;sudo passwd&amp;quot; and set a password for this device.&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Fujitsu_B2545&amp;diff=21264</id>
		<title>Fujitsu B2545</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Fujitsu_B2545&amp;diff=21264"/>
		<updated>2009-09-18T03:29:45Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: New page: Fujitsu B2545  600 MHz processor   This has a touchscreen LCD, and I had it working for one 710 installation,  but I was never able to reproduce the results on future installations.  When ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Fujitsu B2545 &lt;br /&gt;
600 MHz processor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This has a touchscreen LCD, and I had it working for one 710 installation,  but I was never able to reproduce the results on future installations.  When I switched to 810, when trying to configure it as a new MD I got a blue screen with a box that said something to the effect of, &amp;quot;Failed to start X&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
From another device, I had to ssh into my MD and run the command:&lt;br /&gt;
&lt;br /&gt;
  sudo dpkg-reconfigure -phigh xserver-xorg&lt;br /&gt;
&lt;br /&gt;
On the next reboot the AVWizard ran as expected.&lt;br /&gt;
&lt;br /&gt;
I will have to try this again on the next reinstall.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As a side note, probably just for me, unless someone else comes across this, I could not log into the MD with any username or password.  To fix this, I ran &amp;quot;ssh moonXX&amp;quot; where XX was my device ID.  From there I did a &amp;quot;sudo passwd&amp;quot; and set a password for this device.&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Panasonic_PT-56WX33G&amp;diff=20765</id>
		<title>Panasonic PT-56WX33G</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Panasonic_PT-56WX33G&amp;diff=20765"/>
		<updated>2009-08-16T22:35:35Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Video]]&lt;br /&gt;
[[Category: Displays]]&lt;br /&gt;
&lt;br /&gt;
Panasonic CinemaVision 56&amp;quot; Rear Projection TV&lt;br /&gt;
&lt;br /&gt;
There is a DVI port on the back of the TV that the manual says specifically is not for connection to a computer....  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(8/15/2009) That said, LMCE 8.10 alpha 29 puts out a great signal using the VGA selection at 1280x1024 resolution at 60Hz BUT (and this is a major but) if you go to the KDE desktop all of the sizes are cut off- I think there are work arounds for this, but it&#039;s not ideal.  VGA 1024x768 @ 75 hz is the best I&#039;ve seen but VGA 800x600 at 60Hz OK too.&lt;br /&gt;
&lt;br /&gt;
Note- I&#039;m selecting VGA as the option in the AV Wizard, but using the DVI port on the video card and tv input.&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Panasonic_PT-56WX33G&amp;diff=20756</id>
		<title>Panasonic PT-56WX33G</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Panasonic_PT-56WX33G&amp;diff=20756"/>
		<updated>2009-08-15T19:31:39Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Video]]&lt;br /&gt;
[[Category: Displays]]&lt;br /&gt;
&lt;br /&gt;
Panasonic CinemaVision 56&amp;quot; Rear Projection TV&lt;br /&gt;
&lt;br /&gt;
There is a DVI port on the back of the TV that the manual says specifically is not for connection to a computer....  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(8/15/2009) That said, LMCE 8.10 alpha 29 puts out a great signal using the VGA selection at 1280x1024 resolution at 60Hz.&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Panasonic_PT-56WX33G&amp;diff=20755</id>
		<title>Panasonic PT-56WX33G</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Panasonic_PT-56WX33G&amp;diff=20755"/>
		<updated>2009-08-15T19:29:48Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: New page: Category: Televisions Category: Rear Projection  Panasonic CinemaVision 56&amp;quot; Rear Projection TV  There is a DVI port on the back of the TV that the manual says specifically is not f...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Televisions]]&lt;br /&gt;
[[Category: Rear Projection]]&lt;br /&gt;
&lt;br /&gt;
Panasonic CinemaVision 56&amp;quot; Rear Projection TV&lt;br /&gt;
&lt;br /&gt;
There is a DVI port on the back of the TV that the manual says specifically is not for connection to a computer....  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(8/15/2009) That said, LMCE 8.10 alpha 29 puts out a great signal using the VGA selection at 1280x1024 resolution at 60Hz.&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=DCT_2224&amp;diff=19720</id>
		<title>DCT 2224</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=DCT_2224&amp;diff=19720"/>
		<updated>2009-07-12T06:23:29Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Hardware]]&lt;br /&gt;
[[Category: Input]]&lt;br /&gt;
[[Category: Infrared]]&lt;br /&gt;
&lt;br /&gt;
The bottom of the cable box reads:  DCT2224/1661/ACDEG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pronto Codeset 0503 appears to be the correct codeset for this device.&lt;br /&gt;
&lt;br /&gt;
MythTV external tune to channel:&lt;br /&gt;
 /usr/pluto/bin/TuneToChannel.sh 65 1&lt;br /&gt;
 (but the &amp;quot;65&amp;quot; and &amp;quot;1&amp;quot; may change depending on your configuration)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to do it manually:&lt;br /&gt;
&lt;br /&gt;
I used my USB-UIRT to record the following commands.  All but the power display 1 code as recorded by using the directions listed here- http:// wiki.linuxmce.com/index.php/Add_support_for_new_remote_controls  specifically &amp;quot;tail -f /var/log/pluto/XX_USB_UIRT_0038.log&amp;quot; from a command prompt.&lt;br /&gt;
&lt;br /&gt;
 1  2308100000E4&lt;br /&gt;
 2  2308040000F5&lt;br /&gt;
 3  2308150000E1&lt;br /&gt;
 4  2308010040F1&lt;br /&gt;
 5  230A110040E5&lt;br /&gt;
 6  230A050040F4&lt;br /&gt;
 7  230A140040E0&lt;br /&gt;
 8  230A000050F0&lt;br /&gt;
 9  230A100050E4&lt;br /&gt;
 0  2308000000F0&lt;br /&gt;
 Power  230A040050F5 630A141554F5&lt;br /&gt;
 Up  230A140051F1&lt;br /&gt;
 Down  230A000051E5&lt;br /&gt;
 Left  230A100051F4&lt;br /&gt;
 Right  230A040051E0&lt;br /&gt;
 OK  2308040014E4&lt;br /&gt;
 Guide  2308150011F0&lt;br /&gt;
 Exit  2308150014F5&lt;br /&gt;
 Mute  630A140544F5&lt;br /&gt;
 Stop  230A010041E4&lt;br /&gt;
 Record  2308010011E4&lt;br /&gt;
 Pause  2308000004E0&lt;br /&gt;
 Play  230A150041F0&lt;br /&gt;
 Rewind  2308140004F4&lt;br /&gt;
 Fastforward  2308050004E5&lt;br /&gt;
 VolUp  630A050050F5&lt;br /&gt;
 VolDn  630A111450F5&lt;br /&gt;
 ChUp  230A150050E1&lt;br /&gt;
 ChDn  230A010010F1&lt;br /&gt;
 Info  230A050011E1&lt;br /&gt;
 Menu  230A040044E4&lt;br /&gt;
 Enter  2308100014F0&lt;br /&gt;
 PageUp  2308110041F5&lt;br /&gt;
 PageDn  2308050041E1&lt;br /&gt;
 Last  2308010014E1&lt;br /&gt;
 Fav  230A050054E5&lt;br /&gt;
 Lock  230A140054F4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Or, as if the naming convention is important, per the example: &lt;br /&gt;
&lt;br /&gt;
 power 230A040050F5 630A141554F5&lt;br /&gt;
 stop 230A010041E4&lt;br /&gt;
 record 2308010011E4&lt;br /&gt;
 pause 2308000004E0&lt;br /&gt;
 play 230A150041F0&lt;br /&gt;
 rewind 2308140004F4&lt;br /&gt;
 fastforward 2308050004E5&lt;br /&gt;
 skipback &lt;br /&gt;
 skipfwd &lt;br /&gt;
 back &lt;br /&gt;
 up 230A140051F1&lt;br /&gt;
 left 230A100051F4&lt;br /&gt;
 ok 2308040014E4&lt;br /&gt;
 right 230A040051E0&lt;br /&gt;
 down 230A000051E5&lt;br /&gt;
 volup 630A050050F5&lt;br /&gt;
 voldn 630A111450F5&lt;br /&gt;
 chup 230A150050E1&lt;br /&gt;
 chdown 230A010010F1&lt;br /&gt;
 mute 630A140544F5&lt;br /&gt;
 menu 230A040044E4&lt;br /&gt;
 1 2308100000E4&lt;br /&gt;
 2 2308040000F5&lt;br /&gt;
 3 2308150000E1&lt;br /&gt;
 4 2308010040F1&lt;br /&gt;
 5 230A110040E5&lt;br /&gt;
 6 230A050040F4&lt;br /&gt;
 7 230A140040E0&lt;br /&gt;
 8 230A000050F0&lt;br /&gt;
 9 230A100050E4&lt;br /&gt;
 0 2308000000F0&lt;br /&gt;
 previouschannel 2308010014E1&lt;br /&gt;
 go &lt;br /&gt;
 guide 2308150011F0&lt;br /&gt;
 Exit 2308150014F5&lt;br /&gt;
 Info 230A050011E1&lt;br /&gt;
 Enter 2308100014F0&lt;br /&gt;
 PageUp  2308110041F5&lt;br /&gt;
 PageDn  2308050041E1&lt;br /&gt;
 Fav  230A050054E5&lt;br /&gt;
 Lock  230A140054F4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RS232 Commands ???&lt;br /&gt;
(these are untested- hopefully going to be tested today/tomorrow??)- codes taken from this site:  http:// forums.sagetv.com/forums/showthread.php?t=1606&amp;amp;page=3&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
 On/Off&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 0a 98 be 10 03 &lt;br /&gt;
&lt;br /&gt;
 Channel Up&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 0b 89 37 10 03 &lt;br /&gt;
&lt;br /&gt;
 Channel Down&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 0c fd 88 10 03 &lt;br /&gt;
&lt;br /&gt;
 Last Channel&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 13 15 fe 10 03 &lt;br /&gt;
&lt;br /&gt;
 Volume Up&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 0d ec 01 10 03 &lt;br /&gt;
&lt;br /&gt;
 Volume Down&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 0e de 9a 10 03 &lt;br /&gt;
&lt;br /&gt;
 Enter&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 11 36 ec 10 03 &lt;br /&gt;
&lt;br /&gt;
 Channel 1&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 01 26 6d 10 03 &lt;br /&gt;
&lt;br /&gt;
 Channel 2&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 02 14 f6 10 03 &lt;br /&gt;
&lt;br /&gt;
 Channel 3&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 03 05 7f 10 03 &lt;br /&gt;
&lt;br /&gt;
 Channel 4&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 04 71 c0 10 03 &lt;br /&gt;
&lt;br /&gt;
 Channel 5&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 05 60 49 10 03 &lt;br /&gt;
&lt;br /&gt;
 Channel 6&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 06 52 d2 10 03 &lt;br /&gt;
&lt;br /&gt;
 Channel 7&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 07 43 5b 10 03 &lt;br /&gt;
&lt;br /&gt;
 Channel 8&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 08 bb ac 10 03 &lt;br /&gt;
&lt;br /&gt;
 Channel 9&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 09 aa 25 10 03 &lt;br /&gt;
&lt;br /&gt;
 Channel 0&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 00 37 e4 10 03&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=DCT_2224&amp;diff=19719</id>
		<title>DCT 2224</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=DCT_2224&amp;diff=19719"/>
		<updated>2009-07-12T06:19:08Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Hardware]]&lt;br /&gt;
[[Category: Input]]&lt;br /&gt;
[[Category: Infrared]]&lt;br /&gt;
&lt;br /&gt;
The bottom of the cable box reads:  DCT2224/1661/ACDEG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pronto Codeset 0503 appears to be the correct codeset for this device.&lt;br /&gt;
&lt;br /&gt;
MythTV external tune to channel:&lt;br /&gt;
 /usr/pluto/bin/TuneToChannel.sh 65 1&lt;br /&gt;
 (but the &amp;quot;65&amp;quot; and &amp;quot;1&amp;quot; may change depending on your configuration)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to do it manually:&lt;br /&gt;
&lt;br /&gt;
I used my USB-UIRT to record the following commands.  All but the power display 1 code as recorded by using the directions listed here- http:// wiki.linuxmce.com/index.php/Add_support_for_new_remote_controls  specifically &amp;quot;tail -f /var/log/pluto/XX_USB_UIRT_0038.log&amp;quot; from a command prompt.&lt;br /&gt;
&lt;br /&gt;
 1  2308100000E4&lt;br /&gt;
 2  2308040000F5&lt;br /&gt;
 3  2308150000E1&lt;br /&gt;
 4  2308010040F1&lt;br /&gt;
 5  230A110040E5&lt;br /&gt;
 6  230A050040F4&lt;br /&gt;
 7  230A140040E0&lt;br /&gt;
 8  230A000050F0&lt;br /&gt;
 9  230A100050E4&lt;br /&gt;
 0  2308000000F0&lt;br /&gt;
 Power  230A040050F5 630A141554F5&lt;br /&gt;
 Up  230A140051F1&lt;br /&gt;
 Down  230A000051E5&lt;br /&gt;
 Left  230A100051F4&lt;br /&gt;
 Right  230A040051E0&lt;br /&gt;
 OK  2308040014E4&lt;br /&gt;
 Guide  2308150011F0&lt;br /&gt;
 Exit  2308150014F5&lt;br /&gt;
 Mute  630A140544F5&lt;br /&gt;
 Stop  230A010041E4&lt;br /&gt;
 Record  2308010011E4&lt;br /&gt;
 Pause  2308000004E0&lt;br /&gt;
 Play  230A150041F0&lt;br /&gt;
 Rewind  2308140004F4&lt;br /&gt;
 Fastforward  2308050004E5&lt;br /&gt;
 VolUp  630A050050F5&lt;br /&gt;
 VolDn  630A111450F5&lt;br /&gt;
 ChUp  230A150050E1&lt;br /&gt;
 ChDn  230A010010F1&lt;br /&gt;
 Info  230A050011E1&lt;br /&gt;
 Menu  230A040044E4&lt;br /&gt;
 Enter  2308100014F0&lt;br /&gt;
 PageUp  2308110041F5&lt;br /&gt;
 PageDn  2308050041E1&lt;br /&gt;
 Last  2308010014E1&lt;br /&gt;
 Fav  230A050054E5&lt;br /&gt;
 Lock  230A140054F4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Or, as if the naming convention is important, per the example: &lt;br /&gt;
&lt;br /&gt;
 power 230A040050F5 630A141554F5&lt;br /&gt;
 stop 230A010041E4&lt;br /&gt;
 record 2308010011E4&lt;br /&gt;
 pause 2308000004E0&lt;br /&gt;
 play 230A150041F0&lt;br /&gt;
 rewind 2308140004F4&lt;br /&gt;
 fastforward 2308050004E5&lt;br /&gt;
 skipback &lt;br /&gt;
 skipfwd &lt;br /&gt;
 back &lt;br /&gt;
 up 230A140051F1&lt;br /&gt;
 left 230A100051F4&lt;br /&gt;
 ok 2308040014E4&lt;br /&gt;
 right 230A040051E0&lt;br /&gt;
 down 230A000051E5&lt;br /&gt;
 volup 630A050050F5&lt;br /&gt;
 voldn 630A111450F5&lt;br /&gt;
 chup 230A150050E1&lt;br /&gt;
 chdown 230A010010F1&lt;br /&gt;
 mute 630A140544F5&lt;br /&gt;
 menu 230A040044E4&lt;br /&gt;
 1 2308100000E4&lt;br /&gt;
 2 2308040000F5&lt;br /&gt;
 3 2308150000E1&lt;br /&gt;
 4 2308010040F1&lt;br /&gt;
 5 230A110040E5&lt;br /&gt;
 6 230A050040F4&lt;br /&gt;
 7 230A140040E0&lt;br /&gt;
 8 230A000050F0&lt;br /&gt;
 9 230A100050E4&lt;br /&gt;
 0 2308000000F0&lt;br /&gt;
 previouschannel 2308010014E1&lt;br /&gt;
 go &lt;br /&gt;
 guide 2308150011F0&lt;br /&gt;
 Exit 2308150014F5&lt;br /&gt;
 Info 230A050011E1&lt;br /&gt;
 Enter 2308100014F0&lt;br /&gt;
 PageUp  2308110041F5&lt;br /&gt;
 PageDn  2308050041E1&lt;br /&gt;
 Fav  230A050054E5&lt;br /&gt;
 Lock  230A140054F4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RS232 Commands ???&lt;br /&gt;
(these are untested- hopefully going to be tested today/tomorrow??)&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
 On/Off&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 0a 98 be 10 03 &lt;br /&gt;
&lt;br /&gt;
 Channel Up&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 0b 89 37 10 03 &lt;br /&gt;
&lt;br /&gt;
 Channel Down&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 0c fd 88 10 03 &lt;br /&gt;
&lt;br /&gt;
 Last Channel&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 13 15 fe 10 03 &lt;br /&gt;
&lt;br /&gt;
 Volume Up&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 0d ec 01 10 03 &lt;br /&gt;
&lt;br /&gt;
 Volume Down&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 0e de 9a 10 03 &lt;br /&gt;
&lt;br /&gt;
 Enter&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 11 36 ec 10 03 &lt;br /&gt;
&lt;br /&gt;
 Channel 1&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 01 26 6d 10 03 &lt;br /&gt;
&lt;br /&gt;
 Channel 2&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 02 14 f6 10 03 &lt;br /&gt;
&lt;br /&gt;
 Channel 3&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 03 05 7f 10 03 &lt;br /&gt;
&lt;br /&gt;
 Channel 4&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 04 71 c0 10 03 &lt;br /&gt;
&lt;br /&gt;
 Channel 5&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 05 60 49 10 03 &lt;br /&gt;
&lt;br /&gt;
 Channel 6&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 06 52 d2 10 03 &lt;br /&gt;
&lt;br /&gt;
 Channel 7&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 07 43 5b 10 03 &lt;br /&gt;
&lt;br /&gt;
 Channel 8&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 08 bb ac 10 03 &lt;br /&gt;
&lt;br /&gt;
 Channel 9&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 09 aa 25 10 03 &lt;br /&gt;
&lt;br /&gt;
 Channel 0&lt;br /&gt;
 10 70 00 02 03 40 c8 27 10 03 10 78 00 03 03 40 00 68 96 10 03 10 78 00 04 10 40 22 00 37 e4 10 03&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=DCT_2224&amp;diff=19388</id>
		<title>DCT 2224</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=DCT_2224&amp;diff=19388"/>
		<updated>2009-06-14T06:45:44Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Hardware]]&lt;br /&gt;
[[Category: Input]]&lt;br /&gt;
[[Category: Infrared]]&lt;br /&gt;
&lt;br /&gt;
The bottom of the cable box reads:  DCT2224/1661/ACDEG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pronto Codeset 0503 appears to be the correct codeset for this device.&lt;br /&gt;
&lt;br /&gt;
MythTV external tune to channel:&lt;br /&gt;
 /usr/pluto/bin/TuneToChannel.sh 65 1&lt;br /&gt;
 (but the &amp;quot;65&amp;quot; and &amp;quot;1&amp;quot; may change depending on your configuration)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to do it manually:&lt;br /&gt;
&lt;br /&gt;
I used my USB-UIRT to record the following commands.  All but the power display 1 code as recorded by using the directions listed here- http:// wiki.linuxmce.com/index.php/Add_support_for_new_remote_controls  specifically &amp;quot;tail -f /var/log/pluto/XX_USB_UIRT_0038.log&amp;quot; from a command prompt.&lt;br /&gt;
&lt;br /&gt;
 1  2308100000E4&lt;br /&gt;
 2  2308040000F5&lt;br /&gt;
 3  2308150000E1&lt;br /&gt;
 4  2308010040F1&lt;br /&gt;
 5  230A110040E5&lt;br /&gt;
 6  230A050040F4&lt;br /&gt;
 7  230A140040E0&lt;br /&gt;
 8  230A000050F0&lt;br /&gt;
 9  230A100050E4&lt;br /&gt;
 0  2308000000F0&lt;br /&gt;
 Power  230A040050F5 630A141554F5&lt;br /&gt;
 Up  230A140051F1&lt;br /&gt;
 Down  230A000051E5&lt;br /&gt;
 Left  230A100051F4&lt;br /&gt;
 Right  230A040051E0&lt;br /&gt;
 OK  2308040014E4&lt;br /&gt;
 Guide  2308150011F0&lt;br /&gt;
 Exit  2308150014F5&lt;br /&gt;
 Mute  630A140544F5&lt;br /&gt;
 Stop  230A010041E4&lt;br /&gt;
 Record  2308010011E4&lt;br /&gt;
 Pause  2308000004E0&lt;br /&gt;
 Play  230A150041F0&lt;br /&gt;
 Rewind  2308140004F4&lt;br /&gt;
 Fastforward  2308050004E5&lt;br /&gt;
 VolUp  630A050050F5&lt;br /&gt;
 VolDn  630A111450F5&lt;br /&gt;
 ChUp  230A150050E1&lt;br /&gt;
 ChDn  230A010010F1&lt;br /&gt;
 Info  230A050011E1&lt;br /&gt;
 Menu  230A040044E4&lt;br /&gt;
 Enter  2308100014F0&lt;br /&gt;
 PageUp  2308110041F5&lt;br /&gt;
 PageDn  2308050041E1&lt;br /&gt;
 Last  2308010014E1&lt;br /&gt;
 Fav  230A050054E5&lt;br /&gt;
 Lock  230A140054F4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Or, as if the naming convention is important, per the example: &lt;br /&gt;
&lt;br /&gt;
 power 230A040050F5 630A141554F5&lt;br /&gt;
 stop 230A010041E4&lt;br /&gt;
 record 2308010011E4&lt;br /&gt;
 pause 2308000004E0&lt;br /&gt;
 play 230A150041F0&lt;br /&gt;
 rewind 2308140004F4&lt;br /&gt;
 fastforward 2308050004E5&lt;br /&gt;
 skipback &lt;br /&gt;
 skipfwd &lt;br /&gt;
 back &lt;br /&gt;
 up 230A140051F1&lt;br /&gt;
 left 230A100051F4&lt;br /&gt;
 ok 2308040014E4&lt;br /&gt;
 right 230A040051E0&lt;br /&gt;
 down 230A000051E5&lt;br /&gt;
 volup 630A050050F5&lt;br /&gt;
 voldn 630A111450F5&lt;br /&gt;
 chup 230A150050E1&lt;br /&gt;
 chdown 230A010010F1&lt;br /&gt;
 mute 630A140544F5&lt;br /&gt;
 menu 230A040044E4&lt;br /&gt;
 1 2308100000E4&lt;br /&gt;
 2 2308040000F5&lt;br /&gt;
 3 2308150000E1&lt;br /&gt;
 4 2308010040F1&lt;br /&gt;
 5 230A110040E5&lt;br /&gt;
 6 230A050040F4&lt;br /&gt;
 7 230A140040E0&lt;br /&gt;
 8 230A000050F0&lt;br /&gt;
 9 230A100050E4&lt;br /&gt;
 0 2308000000F0&lt;br /&gt;
 previouschannel 2308010014E1&lt;br /&gt;
 go &lt;br /&gt;
 guide 2308150011F0&lt;br /&gt;
 Exit 2308150014F5&lt;br /&gt;
 Info 230A050011E1&lt;br /&gt;
 Enter 2308100014F0&lt;br /&gt;
 PageUp  2308110041F5&lt;br /&gt;
 PageDn  2308050041E1&lt;br /&gt;
 Fav  230A050054E5&lt;br /&gt;
 Lock  230A140054F4&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=DCT_2224&amp;diff=19387</id>
		<title>DCT 2224</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=DCT_2224&amp;diff=19387"/>
		<updated>2009-06-14T06:45:09Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Hardware]]&lt;br /&gt;
[[Category: Input]]&lt;br /&gt;
[[Category: Infrared]]&lt;br /&gt;
&lt;br /&gt;
The bottom of the cable box reads:  DCT2224/1661/ACDEG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pronto Codeset 0503 appears to be the correct codeset for this device.&lt;br /&gt;
&lt;br /&gt;
MythTV external tune to channel:&lt;br /&gt;
 /usr/pluto/bin/TuneToChannel.sh 65 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to do it manually:&lt;br /&gt;
&lt;br /&gt;
I used my USB-UIRT to record the following commands.  All but the power display 1 code as recorded by using the directions listed here- http:// wiki.linuxmce.com/index.php/Add_support_for_new_remote_controls  specifically &amp;quot;tail -f /var/log/pluto/XX_USB_UIRT_0038.log&amp;quot; from a command prompt.&lt;br /&gt;
&lt;br /&gt;
 1  2308100000E4&lt;br /&gt;
 2  2308040000F5&lt;br /&gt;
 3  2308150000E1&lt;br /&gt;
 4  2308010040F1&lt;br /&gt;
 5  230A110040E5&lt;br /&gt;
 6  230A050040F4&lt;br /&gt;
 7  230A140040E0&lt;br /&gt;
 8  230A000050F0&lt;br /&gt;
 9  230A100050E4&lt;br /&gt;
 0  2308000000F0&lt;br /&gt;
 Power  230A040050F5 630A141554F5&lt;br /&gt;
 Up  230A140051F1&lt;br /&gt;
 Down  230A000051E5&lt;br /&gt;
 Left  230A100051F4&lt;br /&gt;
 Right  230A040051E0&lt;br /&gt;
 OK  2308040014E4&lt;br /&gt;
 Guide  2308150011F0&lt;br /&gt;
 Exit  2308150014F5&lt;br /&gt;
 Mute  630A140544F5&lt;br /&gt;
 Stop  230A010041E4&lt;br /&gt;
 Record  2308010011E4&lt;br /&gt;
 Pause  2308000004E0&lt;br /&gt;
 Play  230A150041F0&lt;br /&gt;
 Rewind  2308140004F4&lt;br /&gt;
 Fastforward  2308050004E5&lt;br /&gt;
 VolUp  630A050050F5&lt;br /&gt;
 VolDn  630A111450F5&lt;br /&gt;
 ChUp  230A150050E1&lt;br /&gt;
 ChDn  230A010010F1&lt;br /&gt;
 Info  230A050011E1&lt;br /&gt;
 Menu  230A040044E4&lt;br /&gt;
 Enter  2308100014F0&lt;br /&gt;
 PageUp  2308110041F5&lt;br /&gt;
 PageDn  2308050041E1&lt;br /&gt;
 Last  2308010014E1&lt;br /&gt;
 Fav  230A050054E5&lt;br /&gt;
 Lock  230A140054F4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Or, as if the naming convention is important, per the example: &lt;br /&gt;
&lt;br /&gt;
 power 230A040050F5 630A141554F5&lt;br /&gt;
 stop 230A010041E4&lt;br /&gt;
 record 2308010011E4&lt;br /&gt;
 pause 2308000004E0&lt;br /&gt;
 play 230A150041F0&lt;br /&gt;
 rewind 2308140004F4&lt;br /&gt;
 fastforward 2308050004E5&lt;br /&gt;
 skipback &lt;br /&gt;
 skipfwd &lt;br /&gt;
 back &lt;br /&gt;
 up 230A140051F1&lt;br /&gt;
 left 230A100051F4&lt;br /&gt;
 ok 2308040014E4&lt;br /&gt;
 right 230A040051E0&lt;br /&gt;
 down 230A000051E5&lt;br /&gt;
 volup 630A050050F5&lt;br /&gt;
 voldn 630A111450F5&lt;br /&gt;
 chup 230A150050E1&lt;br /&gt;
 chdown 230A010010F1&lt;br /&gt;
 mute 630A140544F5&lt;br /&gt;
 menu 230A040044E4&lt;br /&gt;
 1 2308100000E4&lt;br /&gt;
 2 2308040000F5&lt;br /&gt;
 3 2308150000E1&lt;br /&gt;
 4 2308010040F1&lt;br /&gt;
 5 230A110040E5&lt;br /&gt;
 6 230A050040F4&lt;br /&gt;
 7 230A140040E0&lt;br /&gt;
 8 230A000050F0&lt;br /&gt;
 9 230A100050E4&lt;br /&gt;
 0 2308000000F0&lt;br /&gt;
 previouschannel 2308010014E1&lt;br /&gt;
 go &lt;br /&gt;
 guide 2308150011F0&lt;br /&gt;
 Exit 2308150014F5&lt;br /&gt;
 Info 230A050011E1&lt;br /&gt;
 Enter 2308100014F0&lt;br /&gt;
 PageUp  2308110041F5&lt;br /&gt;
 PageDn  2308050041E1&lt;br /&gt;
 Fav  230A050054E5&lt;br /&gt;
 Lock  230A140054F4&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=DCT_2224&amp;diff=19386</id>
		<title>DCT 2224</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=DCT_2224&amp;diff=19386"/>
		<updated>2009-06-14T06:44:20Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Hardware]]&lt;br /&gt;
[[Category: Input]]&lt;br /&gt;
[[Category: Infrared]]&lt;br /&gt;
&lt;br /&gt;
The bottom of the cable box reads:  DCT2224/1661/ACDEG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pronto Codeset 0503 appears to be the correct codeset for this device.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /usr/pluto/bin/TuneToChannel.sh 65 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to do it manually:&lt;br /&gt;
&lt;br /&gt;
I used my USB-UIRT to record the following commands.  All but the power display 1 code as recorded by using the directions listed here- http:// wiki.linuxmce.com/index.php/Add_support_for_new_remote_controls  specifically &amp;quot;tail -f /var/log/pluto/XX_USB_UIRT_0038.log&amp;quot; from a command prompt.&lt;br /&gt;
&lt;br /&gt;
 1  2308100000E4&lt;br /&gt;
 2  2308040000F5&lt;br /&gt;
 3  2308150000E1&lt;br /&gt;
 4  2308010040F1&lt;br /&gt;
 5  230A110040E5&lt;br /&gt;
 6  230A050040F4&lt;br /&gt;
 7  230A140040E0&lt;br /&gt;
 8  230A000050F0&lt;br /&gt;
 9  230A100050E4&lt;br /&gt;
 0  2308000000F0&lt;br /&gt;
 Power  230A040050F5 630A141554F5&lt;br /&gt;
 Up  230A140051F1&lt;br /&gt;
 Down  230A000051E5&lt;br /&gt;
 Left  230A100051F4&lt;br /&gt;
 Right  230A040051E0&lt;br /&gt;
 OK  2308040014E4&lt;br /&gt;
 Guide  2308150011F0&lt;br /&gt;
 Exit  2308150014F5&lt;br /&gt;
 Mute  630A140544F5&lt;br /&gt;
 Stop  230A010041E4&lt;br /&gt;
 Record  2308010011E4&lt;br /&gt;
 Pause  2308000004E0&lt;br /&gt;
 Play  230A150041F0&lt;br /&gt;
 Rewind  2308140004F4&lt;br /&gt;
 Fastforward  2308050004E5&lt;br /&gt;
 VolUp  630A050050F5&lt;br /&gt;
 VolDn  630A111450F5&lt;br /&gt;
 ChUp  230A150050E1&lt;br /&gt;
 ChDn  230A010010F1&lt;br /&gt;
 Info  230A050011E1&lt;br /&gt;
 Menu  230A040044E4&lt;br /&gt;
 Enter  2308100014F0&lt;br /&gt;
 PageUp  2308110041F5&lt;br /&gt;
 PageDn  2308050041E1&lt;br /&gt;
 Last  2308010014E1&lt;br /&gt;
 Fav  230A050054E5&lt;br /&gt;
 Lock  230A140054F4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Or, as if the naming convention is important, per the example: &lt;br /&gt;
&lt;br /&gt;
 power 230A040050F5 630A141554F5&lt;br /&gt;
 stop 230A010041E4&lt;br /&gt;
 record 2308010011E4&lt;br /&gt;
 pause 2308000004E0&lt;br /&gt;
 play 230A150041F0&lt;br /&gt;
 rewind 2308140004F4&lt;br /&gt;
 fastforward 2308050004E5&lt;br /&gt;
 skipback &lt;br /&gt;
 skipfwd &lt;br /&gt;
 back &lt;br /&gt;
 up 230A140051F1&lt;br /&gt;
 left 230A100051F4&lt;br /&gt;
 ok 2308040014E4&lt;br /&gt;
 right 230A040051E0&lt;br /&gt;
 down 230A000051E5&lt;br /&gt;
 volup 630A050050F5&lt;br /&gt;
 voldn 630A111450F5&lt;br /&gt;
 chup 230A150050E1&lt;br /&gt;
 chdown 230A010010F1&lt;br /&gt;
 mute 630A140544F5&lt;br /&gt;
 menu 230A040044E4&lt;br /&gt;
 1 2308100000E4&lt;br /&gt;
 2 2308040000F5&lt;br /&gt;
 3 2308150000E1&lt;br /&gt;
 4 2308010040F1&lt;br /&gt;
 5 230A110040E5&lt;br /&gt;
 6 230A050040F4&lt;br /&gt;
 7 230A140040E0&lt;br /&gt;
 8 230A000050F0&lt;br /&gt;
 9 230A100050E4&lt;br /&gt;
 0 2308000000F0&lt;br /&gt;
 previouschannel 2308010014E1&lt;br /&gt;
 go &lt;br /&gt;
 guide 2308150011F0&lt;br /&gt;
 Exit 2308150014F5&lt;br /&gt;
 Info 230A050011E1&lt;br /&gt;
 Enter 2308100014F0&lt;br /&gt;
 PageUp  2308110041F5&lt;br /&gt;
 PageDn  2308050041E1&lt;br /&gt;
 Fav  230A050054E5&lt;br /&gt;
 Lock  230A140054F4&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=DCT_2224&amp;diff=19305</id>
		<title>DCT 2224</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=DCT_2224&amp;diff=19305"/>
		<updated>2009-06-06T06:44:37Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Hardware]]&lt;br /&gt;
[[Category: Input]]&lt;br /&gt;
[[Category: Infrared]]&lt;br /&gt;
&lt;br /&gt;
The bottom of the cable box reads:  DCT2224/1661/ACDEG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pronto Codeset 0503 appears to be the correct codeset for this device.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you want to do it manually:&lt;br /&gt;
&lt;br /&gt;
I used my USB-UIRT to record the following commands.  All but the power display 1 code as recorded by using the directions listed here- http:// wiki.linuxmce.com/index.php/Add_support_for_new_remote_controls  specifically &amp;quot;tail -f /var/log/pluto/XX_USB_UIRT_0038.log&amp;quot; from a command prompt.&lt;br /&gt;
&lt;br /&gt;
 1  2308100000E4&lt;br /&gt;
 2  2308040000F5&lt;br /&gt;
 3  2308150000E1&lt;br /&gt;
 4  2308010040F1&lt;br /&gt;
 5  230A110040E5&lt;br /&gt;
 6  230A050040F4&lt;br /&gt;
 7  230A140040E0&lt;br /&gt;
 8  230A000050F0&lt;br /&gt;
 9  230A100050E4&lt;br /&gt;
 0  2308000000F0&lt;br /&gt;
 Power  230A040050F5 630A141554F5&lt;br /&gt;
 Up  230A140051F1&lt;br /&gt;
 Down  230A000051E5&lt;br /&gt;
 Left  230A100051F4&lt;br /&gt;
 Right  230A040051E0&lt;br /&gt;
 OK  2308040014E4&lt;br /&gt;
 Guide  2308150011F0&lt;br /&gt;
 Exit  2308150014F5&lt;br /&gt;
 Mute  630A140544F5&lt;br /&gt;
 Stop  230A010041E4&lt;br /&gt;
 Record  2308010011E4&lt;br /&gt;
 Pause  2308000004E0&lt;br /&gt;
 Play  230A150041F0&lt;br /&gt;
 Rewind  2308140004F4&lt;br /&gt;
 Fastforward  2308050004E5&lt;br /&gt;
 VolUp  630A050050F5&lt;br /&gt;
 VolDn  630A111450F5&lt;br /&gt;
 ChUp  230A150050E1&lt;br /&gt;
 ChDn  230A010010F1&lt;br /&gt;
 Info  230A050011E1&lt;br /&gt;
 Menu  230A040044E4&lt;br /&gt;
 Enter  2308100014F0&lt;br /&gt;
 PageUp  2308110041F5&lt;br /&gt;
 PageDn  2308050041E1&lt;br /&gt;
 Last  2308010014E1&lt;br /&gt;
 Fav  230A050054E5&lt;br /&gt;
 Lock  230A140054F4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Or, as if the naming convention is important, per the example: &lt;br /&gt;
&lt;br /&gt;
 power 230A040050F5 630A141554F5&lt;br /&gt;
 stop 230A010041E4&lt;br /&gt;
 record 2308010011E4&lt;br /&gt;
 pause 2308000004E0&lt;br /&gt;
 play 230A150041F0&lt;br /&gt;
 rewind 2308140004F4&lt;br /&gt;
 fastforward 2308050004E5&lt;br /&gt;
 skipback &lt;br /&gt;
 skipfwd &lt;br /&gt;
 back &lt;br /&gt;
 up 230A140051F1&lt;br /&gt;
 left 230A100051F4&lt;br /&gt;
 ok 2308040014E4&lt;br /&gt;
 right 230A040051E0&lt;br /&gt;
 down 230A000051E5&lt;br /&gt;
 volup 630A050050F5&lt;br /&gt;
 voldn 630A111450F5&lt;br /&gt;
 chup 230A150050E1&lt;br /&gt;
 chdown 230A010010F1&lt;br /&gt;
 mute 630A140544F5&lt;br /&gt;
 menu 230A040044E4&lt;br /&gt;
 1 2308100000E4&lt;br /&gt;
 2 2308040000F5&lt;br /&gt;
 3 2308150000E1&lt;br /&gt;
 4 2308010040F1&lt;br /&gt;
 5 230A110040E5&lt;br /&gt;
 6 230A050040F4&lt;br /&gt;
 7 230A140040E0&lt;br /&gt;
 8 230A000050F0&lt;br /&gt;
 9 230A100050E4&lt;br /&gt;
 0 2308000000F0&lt;br /&gt;
 previouschannel 2308010014E1&lt;br /&gt;
 go &lt;br /&gt;
 guide 2308150011F0&lt;br /&gt;
 Exit 2308150014F5&lt;br /&gt;
 Info 230A050011E1&lt;br /&gt;
 Enter 2308100014F0&lt;br /&gt;
 PageUp  2308110041F5&lt;br /&gt;
 PageDn  2308050041E1&lt;br /&gt;
 Fav  230A050054E5&lt;br /&gt;
 Lock  230A140054F4&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=DCT_2224&amp;diff=19303</id>
		<title>DCT 2224</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=DCT_2224&amp;diff=19303"/>
		<updated>2009-06-06T05:07:09Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Hardware]]&lt;br /&gt;
[[Category: Input]]&lt;br /&gt;
[[Category: Infrared]]&lt;br /&gt;
&lt;br /&gt;
The bottom of the cable box reads:  DCT2224/1661/ACDEG&lt;br /&gt;
&lt;br /&gt;
I used my USB-UIRT to record the following commands.  All but the power display 1 code as recorded by using the directions listed here- http:// wiki.linuxmce.com/index.php/Add_support_for_new_remote_controls  specifically &amp;quot;tail -f /var/log/pluto/XX_USB_UIRT_0038.log&amp;quot; from a command prompt.&lt;br /&gt;
&lt;br /&gt;
 1  2308100000E4&lt;br /&gt;
 2  2308040000F5&lt;br /&gt;
 3  2308150000E1&lt;br /&gt;
 4  2308010040F1&lt;br /&gt;
 5  230A110040E5&lt;br /&gt;
 6  230A050040F4&lt;br /&gt;
 7  230A140040E0&lt;br /&gt;
 8  230A000050F0&lt;br /&gt;
 9  230A100050E4&lt;br /&gt;
 0  2308000000F0&lt;br /&gt;
 Power  230A040050F5 630A141554F5&lt;br /&gt;
 Up  230A140051F1&lt;br /&gt;
 Down  230A000051E5&lt;br /&gt;
 Left  230A100051F4&lt;br /&gt;
 Right  230A040051E0&lt;br /&gt;
 OK  2308040014E4&lt;br /&gt;
 Guide  2308150011F0&lt;br /&gt;
 Exit  2308150014F5&lt;br /&gt;
 Mute  630A140544F5&lt;br /&gt;
 Stop  230A010041E4&lt;br /&gt;
 Record  2308010011E4&lt;br /&gt;
 Pause  2308000004E0&lt;br /&gt;
 Play  230A150041F0&lt;br /&gt;
 Rewind  2308140004F4&lt;br /&gt;
 Fastforward  2308050004E5&lt;br /&gt;
 VolUp  630A050050F5&lt;br /&gt;
 VolDn  630A111450F5&lt;br /&gt;
 ChUp  230A150050E1&lt;br /&gt;
 ChDn  230A010010F1&lt;br /&gt;
 Info  230A050011E1&lt;br /&gt;
 Menu  230A040044E4&lt;br /&gt;
 Enter  2308100014F0&lt;br /&gt;
 PageUp  2308110041F5&lt;br /&gt;
 PageDn  2308050041E1&lt;br /&gt;
 Last  2308010014E1&lt;br /&gt;
 Fav  230A050054E5&lt;br /&gt;
 Lock  230A140054F4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Or, as if the naming convention is important, per the example: &lt;br /&gt;
&lt;br /&gt;
 power 230A040050F5 630A141554F5&lt;br /&gt;
 stop 230A010041E4&lt;br /&gt;
 record 2308010011E4&lt;br /&gt;
 pause 2308000004E0&lt;br /&gt;
 play 230A150041F0&lt;br /&gt;
 rewind 2308140004F4&lt;br /&gt;
 fastforward 2308050004E5&lt;br /&gt;
 skipback &lt;br /&gt;
 skipfwd &lt;br /&gt;
 back &lt;br /&gt;
 up 230A140051F1&lt;br /&gt;
 left 230A100051F4&lt;br /&gt;
 ok 2308040014E4&lt;br /&gt;
 right 230A040051E0&lt;br /&gt;
 down 230A000051E5&lt;br /&gt;
 volup 630A050050F5&lt;br /&gt;
 voldn 630A111450F5&lt;br /&gt;
 chup 230A150050E1&lt;br /&gt;
 chdown 230A010010F1&lt;br /&gt;
 mute 630A140544F5&lt;br /&gt;
 menu 230A040044E4&lt;br /&gt;
 1 2308100000E4&lt;br /&gt;
 2 2308040000F5&lt;br /&gt;
 3 2308150000E1&lt;br /&gt;
 4 2308010040F1&lt;br /&gt;
 5 230A110040E5&lt;br /&gt;
 6 230A050040F4&lt;br /&gt;
 7 230A140040E0&lt;br /&gt;
 8 230A000050F0&lt;br /&gt;
 9 230A100050E4&lt;br /&gt;
 0 2308000000F0&lt;br /&gt;
 previouschannel 2308010014E1&lt;br /&gt;
 go &lt;br /&gt;
 guide 2308150011F0&lt;br /&gt;
 Exit 2308150014F5&lt;br /&gt;
 Info 230A050011E1&lt;br /&gt;
 Enter 2308100014F0&lt;br /&gt;
 PageUp  2308110041F5&lt;br /&gt;
 PageDn  2308050041E1&lt;br /&gt;
 Fav  230A050054E5&lt;br /&gt;
 Lock  230A140054F4&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=DCT_2224&amp;diff=19302</id>
		<title>DCT 2224</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=DCT_2224&amp;diff=19302"/>
		<updated>2009-06-06T04:41:12Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: New page: Category: Hardware Category: Input Category: Infrared  The bottom of the cable box reads:  DCT2224/1661/ACDEG  I used my USB-UIRT to record the following commands.  All but the...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Hardware]]&lt;br /&gt;
[[Category: Input]]&lt;br /&gt;
[[Category: Infrared]]&lt;br /&gt;
&lt;br /&gt;
The bottom of the cable box reads:  DCT2224/1661/ACDEG&lt;br /&gt;
&lt;br /&gt;
I used my USB-UIRT to record the following commands.  All but the power display 1 code as recorded by using the directions listed here- http:// wiki.linuxmce.com/index.php/Add_support_for_new_remote_controls  specifically &amp;quot;tail -f /var/log/pluto/XX_USB_UIRT_0038.log&amp;quot; from a command prompt.&lt;br /&gt;
&lt;br /&gt;
 1  2308100000E4&lt;br /&gt;
 2  2308040000F5&lt;br /&gt;
 3  2308150000E1&lt;br /&gt;
 4  2308010040F1&lt;br /&gt;
 5  230A110040E5&lt;br /&gt;
 6  230A050040F4&lt;br /&gt;
 7  230A140040E0&lt;br /&gt;
 8  230A000050F0&lt;br /&gt;
 9  230A100050E4&lt;br /&gt;
 0  2308000000F0&lt;br /&gt;
 Power  230A040050F5 630A141554F5&lt;br /&gt;
 Up  230A140051F1&lt;br /&gt;
 Down  230A000051E5&lt;br /&gt;
 Left  230A100051F4&lt;br /&gt;
 Right  230A040051E0&lt;br /&gt;
 OK  2308040014E4&lt;br /&gt;
 Guide  2308150011F0&lt;br /&gt;
 Exit  2308150014F5&lt;br /&gt;
 Mute  630A140544F5&lt;br /&gt;
 Stop  230A010041E4&lt;br /&gt;
 Record  2308010011E4&lt;br /&gt;
 Pause  2308000004E0&lt;br /&gt;
 Play  230A150041F0&lt;br /&gt;
 Rewind  2308140004F4&lt;br /&gt;
 Fastforward  2308050004E5&lt;br /&gt;
 VolUp  630A050050F5&lt;br /&gt;
 VolDn  630A111450F5&lt;br /&gt;
 ChUp  230A150050E1&lt;br /&gt;
 ChDn  230A010010F1&lt;br /&gt;
 Info  230A050011E1&lt;br /&gt;
 Menu  230A040044E4&lt;br /&gt;
 Enter  2308100014F0&lt;br /&gt;
 PageUp  2308110041F5&lt;br /&gt;
 PageDn  2308050041E1&lt;br /&gt;
 Last  2308010014E1&lt;br /&gt;
 Fav  230A050054E5&lt;br /&gt;
 Lock  230A140054F4&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Compaq_Presario_C300&amp;diff=19284</id>
		<title>Compaq Presario C300</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Compaq_Presario_C300&amp;diff=19284"/>
		<updated>2009-06-03T15:46:25Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Hardware]]&lt;br /&gt;
[[Category: Laptops]]&lt;br /&gt;
[[Category: Media Directors]]&lt;br /&gt;
&lt;br /&gt;
Unit ran smooth with UI2 without overlay.  When UI2 with overlay was used the screen flickered about 3 times per second and thus was not usable.&lt;br /&gt;
&lt;br /&gt;
Onboard NIC and sound worked out of the box with my core with has the DVD install of 710.&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=EVGA_e-GeForce_FX5200&amp;diff=19280</id>
		<title>EVGA e-GeForce FX5200</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=EVGA_e-GeForce_FX5200&amp;diff=19280"/>
		<updated>2009-06-03T04:32:11Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Hardware]]&lt;br /&gt;
[[Category: Video]]&lt;br /&gt;
[[Category: Graphic Cards]]&lt;br /&gt;
{{Stub}}&lt;br /&gt;
&lt;br /&gt;
EVGA e-GeForce FX 5200&lt;br /&gt;
&lt;br /&gt;
Tested working great with UI2 with and without alpha blending in 710.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Update (6/2/2009):&amp;lt;/b&amp;gt; I installed the core (with a nvidia video card and enabled the restricted drivers and running alpha 2.22) but when I started my MD with this video card the I kept getting the &amp;quot;Orbiter cannot initialize opengl&amp;quot; when trying UI2.  So I reran the AVWizard and selected UI1.  After regeneration, I went to the desktop and enabled the restricted nvidia drivers (170 I think).  Then, when I reran the AVWizard I selected UI2 w/o alpha and the card works great.  Not clear why the restricted drivers are not enabled on MDs that are installed after the restricted drivers are enabled on the core.&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Hardware:&lt;br /&gt;
    * 128 MB &lt;br /&gt;
    * AGP 8x/4x&lt;br /&gt;
    * Fanless Design&lt;br /&gt;
&lt;br /&gt;
Featuring:&lt;br /&gt;
    * NVIDIA CineFX Engine&lt;br /&gt;
    * NVIDIA ForceWare unified driver&lt;br /&gt;
    * NVIDIA nView multi-display technology&lt;br /&gt;
    * NVIDIA Digital Vibrance Control 3.0&lt;br /&gt;
    * Dual 350MHz RAMDACs&lt;br /&gt;
    * Integrated TV encoder (1024x768 maximum resolution)&lt;br /&gt;
&lt;br /&gt;
Connections:&lt;br /&gt;
    * 1x VGA&lt;br /&gt;
    * 1x TV-Out&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=EVGA_e-GeForce_FX5200&amp;diff=19276</id>
		<title>EVGA e-GeForce FX5200</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=EVGA_e-GeForce_FX5200&amp;diff=19276"/>
		<updated>2009-06-03T03:27:50Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Hardware]]&lt;br /&gt;
[[Category: Video]]&lt;br /&gt;
[[Category: Graphic Cards]]&lt;br /&gt;
{{Stub}}&lt;br /&gt;
&lt;br /&gt;
EVGA e-GeForce FX 5200&lt;br /&gt;
&lt;br /&gt;
Tested working great with UI2 with and without alpha blending in 710.  Now, with 810, I am getting an &amp;quot;orbiter failed to initialize opengl&amp;quot; and am forced to run at UI1.&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Hardware:&lt;br /&gt;
    * 128 MB &lt;br /&gt;
    * AGP 8x/4x&lt;br /&gt;
    * Fanless Design&lt;br /&gt;
&lt;br /&gt;
Featuring:&lt;br /&gt;
    * NVIDIA CineFX Engine&lt;br /&gt;
    * NVIDIA ForceWare unified driver&lt;br /&gt;
    * NVIDIA nView multi-display technology&lt;br /&gt;
    * NVIDIA Digital Vibrance Control 3.0&lt;br /&gt;
    * Dual 350MHz RAMDACs&lt;br /&gt;
    * Integrated TV encoder (1024x768 maximum resolution)&lt;br /&gt;
&lt;br /&gt;
Connections:&lt;br /&gt;
    * 1x VGA&lt;br /&gt;
    * 1x TV-Out&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=WebDT_366&amp;diff=18874</id>
		<title>WebDT 366</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=WebDT_366&amp;diff=18874"/>
		<updated>2009-05-08T03:57:58Z</updated>

		<summary type="html">&lt;p&gt;Jimmejames: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Hardware]]&lt;br /&gt;
[[Category: WebPads]]&lt;br /&gt;
[[Category: Orbiters]]&lt;br /&gt;
&lt;br /&gt;
[[Image:WebDT366.jpg]]&lt;br /&gt;
&lt;br /&gt;
[http://dtresearch.com/prod_webDT366.html Official site]&lt;br /&gt;
&lt;br /&gt;
- Windows® Embedded and Windows XP with Windows Media Player and Internet Explorer; ICA &amp;amp; RDP Terminal clients; Terminal Emulation software &amp;lt;br&amp;gt;&lt;br /&gt;
- Compatible with Windows CE or Windows XP applications &amp;lt;br&amp;gt;&lt;br /&gt;
- Brilliant 8.4&amp;quot; TFT Active Matrix LCD at 800 x 600 SVGA resolution &amp;lt;br&amp;gt;&lt;br /&gt;
- Integrated touch screen display with &amp;quot;on screen&amp;quot; soft keyboard support &amp;lt;br&amp;gt;&lt;br /&gt;
- CompactFlash™ slot; PC Card slot; USB port &amp;lt;br&amp;gt;&lt;br /&gt;
- Built-in HDD, 802.11 b/g WLAN adapter and Bluetooth available &amp;lt;br&amp;gt;&lt;br /&gt;
- Full 16-bit audio with stereo; headset jack; built-in stereo speakers and microphone&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Price: $1800&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Image:Pins.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WebDT Pins (Numbered looking at front of cradle)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Power Connection.jpg]]  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Power Connection is on the right-hand side of the cradle.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:USB Connections.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;USB B connection is on left-hand side of the cradle, the two USB A connections are on the front.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reading the table:  The number to the left of the &amp;quot;:&amp;quot; is the pin number, the number to the right is the number on the usb connection number (as I numbered them).&lt;br /&gt;
&lt;br /&gt;
  1: (Unknown)&lt;br /&gt;
  2: U13&lt;br /&gt;
  3: U9&lt;br /&gt;
  4: U2, U6, U11&lt;br /&gt;
  5: U12&lt;br /&gt;
  6: (Unknown)&lt;br /&gt;
&lt;br /&gt;
  7: U5, U10, U15&lt;br /&gt;
  8: U8&lt;br /&gt;
  9: P1&lt;br /&gt;
  10: U7&lt;br /&gt;
  11: U14&lt;br /&gt;
  12: (Unknown)&lt;br /&gt;
&lt;br /&gt;
  13: (Unknown)&lt;br /&gt;
  14: (Unknown)&lt;br /&gt;
  15: (Unknown)&lt;br /&gt;
  16: P2&lt;br /&gt;
  17: (Unknown)&lt;br /&gt;
  18: U1&lt;br /&gt;
&lt;br /&gt;
  Pins U3 and U4 connections&#039; are unknown presently.&lt;/div&gt;</summary>
		<author><name>Jimmejames</name></author>
	</entry>
</feed>