<?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=Joerod</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=Joerod"/>
	<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php/Special:Contributions/Joerod"/>
	<updated>2026-07-21T23:02:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Windows_MCE_Remote&amp;diff=35705</id>
		<title>Windows MCE Remote</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Windows_MCE_Remote&amp;diff=35705"/>
		<updated>2015-06-21T14:57:56Z</updated>

		<summary type="html">&lt;p&gt;Joerod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Hardware]]&lt;br /&gt;
{{versioninfo}}&lt;br /&gt;
[[Category:Input]]&lt;br /&gt;
[[Category:Infrared]]&lt;br /&gt;
&lt;br /&gt;
USB Remote intended for Media Center PCs&lt;br /&gt;
*Vendors Website: http://www.microsoft.com/hardware/mouseandkeyboard/productdetails.aspx?pid=065&lt;br /&gt;
*Supported by LinuxMCE when used with one of the supported [[:Category:Infrared |Infrared Receivers]].&lt;br /&gt;
== Media Center Remotes ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=2&lt;br /&gt;
|&lt;br /&gt;
| [[Image:MCEremote.jpg]]&lt;br /&gt;
| [[Image:MCE-Remote-2.jpg | Media Centre Remote 2]]&lt;br /&gt;
| [[Image:MCE-Remote-2-alt.jpg | Media Centre Remote 2 ALT]]&lt;br /&gt;
| [[Image:Mce-hauppauge.jpg | MCE Remote Hauppauge version]]&lt;br /&gt;
| [[Image:MCE-Remote-2-v1069.jpg | MCE Remote Hauppauge Windows Vista version]]&lt;br /&gt;
|-&lt;br /&gt;
| Version&lt;br /&gt;
| &amp;lt;center&amp;gt;1&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;2&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;2&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;2&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;2&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Model&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;1039&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;1039&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Hauppauge PVR- kit&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;1069&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Features&lt;br /&gt;
| &amp;lt;center&amp;gt;Backlight&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Backlight&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Backlight&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;&amp;quot;My&amp;quot; Buttons&amp;lt;/center&amp;gt;&lt;br /&gt;
| &amp;lt;center&amp;gt;Uses mceusb2 lircd.conf&amp;lt;/center&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
There are two main versions of the MCE remote, typically referred to as the &#039;older&#039; (Version 1) and &#039;newer&#039; (Version 2) models. Both of these are now supported in the latest lirc, currently 0.8.1.&lt;br /&gt;
&lt;br /&gt;
The newer remote comes in various alternatives, including different shapes and features. The new model is manufactured by Philips and half a dozen other manufacturers and is available by (among many other ways) purchase on it&#039;s own, shipped with MCE 2005 and contained in Hauppauge TV card MCE-Kits. &lt;br /&gt;
&lt;br /&gt;
===Support===&lt;br /&gt;
&lt;br /&gt;
====Version 2 ====&lt;br /&gt;
* [[Windows MCE Receiver|IR Receiver]] is supported&lt;br /&gt;
**The easiest method of installation is via the [[LinuxMCE Admin Website]] &lt;br /&gt;
***Click on [[Media Directors]]&lt;br /&gt;
***Scroll to the bottom of the list of configurable items for Infrared remote controls you will use and select &amp;quot;Windows XP MC Remote&amp;quot; from the drop down list which matches the [[:Category:Infrared |Infrared Receivers]] you have installed, this will automatically update the lircd.conf file.&lt;br /&gt;
***Reload the Router and you should be good to go.&lt;br /&gt;
* IR Transmitter is supported with driver module lirc_mceusb2 version &amp;gt;= 0.24 (lirc-0.8.2). &lt;br /&gt;
**Although not currently Officially supported in LinuxMCE, you can follow the instructions in the following post to get it working:&lt;br /&gt;
***http://wiki.linuxmce.org/index.php/Windows_MCE_Receiver&lt;br /&gt;
* Version 1069 (black remote) comes with a new SMK IR receiver which requires new lirc_mceusb2 (Version 1.30) &lt;br /&gt;
** The new SMK IR receiver requires a newer version of LIRC than currently ships with LinuxMCE 704.&lt;br /&gt;
** Refer to the following forum posts for more information and possible fix: &lt;br /&gt;
*** http://forum.linuxmce.org/index.php?topic=2678.0&lt;br /&gt;
*** http://forum.linuxmce.org/index.php?topic=2517.0&lt;br /&gt;
&lt;br /&gt;
==== Version 1 ====&lt;br /&gt;
* IR Receiver is supported &lt;br /&gt;
* IR Transmitter is not supported&lt;br /&gt;
&lt;br /&gt;
====Hauppauge PVR-150 Remote====&lt;br /&gt;
The [[Hauppauge WinTV-PVR-150 MCE]] comes with an MCE compatible remote, as of LinuxMCE version 0710, it does not work out-of-the-box.  See [[Alx9r&#039;s PVR-150 Remote Setup]] for an example of how to set this remote up.&lt;br /&gt;
&lt;br /&gt;
====Philips SRM 5100 MCE Remote====&lt;br /&gt;
[[Philips_SRM_5100_MCE_Remote]]&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
# Currently the lircd.conf file is located in the /etc/lirc/ directory which is not where the scripts are trying to update the lircd.conf file.  You need to go to the /etc/lirc directory and vi hardware.conf and add /ect/lircd.conf as the location of the lircd.conf file. Then cd into /etc directory and vi lircd.conf and save a blank file, now the scripts will be able to update the lircd.conf file with the appropriate remote control data.&lt;br /&gt;
# I have newer version of Windows MCE Remote, and I can not get it to work.  Please refer to the following posts for possible solutions: http://forum.linuxmce.org/index.php?topic=2678.0 and http://forum.linuxmce.org/index.php?topic=2517.0 &lt;br /&gt;
# I had a problem where all clicks would register twice and found this to be very helpful: http://forum.kodi.tv/showthread.php?tid=89190 Basically [adding echo none +lirc &amp;gt; /sys/class/rc/rc0/protocols] to rc.local&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
* [[Windows MCE Receiver]]&lt;br /&gt;
* http://www.mythtv.org/wiki/index.php/MCE_Remote&lt;/div&gt;</summary>
		<author><name>Joerod</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=KDE_TINY_FONT&amp;diff=34786</id>
		<title>KDE TINY FONT</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=KDE_TINY_FONT&amp;diff=34786"/>
		<updated>2014-02-08T17:52:17Z</updated>

		<summary type="html">&lt;p&gt;Joerod: Created page with &amp;quot;http://ubuntuforums.org/showthread.php?t=1691224  Rant:  I think the most common understanding of DPI/resolution/font-size/etc is summed up by the phrase &amp;quot;screen real-estate:&amp;quot;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://ubuntuforums.org/showthread.php?t=1691224&lt;br /&gt;
&lt;br /&gt;
Rant:&lt;br /&gt;
&lt;br /&gt;
I think the most common understanding of DPI/resolution/font-size/etc is summed up by the phrase &amp;quot;screen real-estate:&amp;quot;&lt;br /&gt;
&lt;br /&gt;
- I buy an expensive screen with a high resolution so&lt;br /&gt;
- I can sit close to it&lt;br /&gt;
- and fit lots of tiny text on it.&lt;br /&gt;
&lt;br /&gt;
Most screens have a physical DPI around 100 or so, the OS (originally Windows) can safely assume a fixed DPI, and most people sit close to a monitor. Higher resolution = bigger screen = bigger field-of view.&lt;br /&gt;
&lt;br /&gt;
Monitor makers like it because it gives them something to charge for.&lt;br /&gt;
&lt;br /&gt;
Print artists want the ability to make the image-on-screen match the physical size of the image-in-print. Thus, monitors have the ability to tell the OS what they&#039;re physical size is and everything works for the graphic designer. I understand this is OS X&#039;s behavior.&lt;br /&gt;
&lt;br /&gt;
Finally, there&#039;s the approach inherited from film projection / TV / home cinema: the larger the screen, the further back and larger the sweet spot becomes. The higher the resolution, the finer and sharper--not smaller--the image. Since the viewer sits back, a 24&amp;quot; screen doesn&#039;t cover any less or more viewing area than a 36&amp;quot; screen. Physical size doesn&#039;t matter. But, an image on a 1200-line screen should be twice as many pixels high as on a 600-line screen. &lt;br /&gt;
&lt;br /&gt;
For this user, 1 point is not 1/72 of an inch. It&#039;s some fraction of the screen height. Exactly which fraction should be adjustable and determines how big or small everything is: text, applications, icons.&lt;br /&gt;
&lt;br /&gt;
If an OS can satisfy this last user, it can satisfy the first. He can just crank the scale down so everything&#039;s as small and blurry as he can stand. Or, if your big TV/monitor is halfway across the room, crank things up and enjoy big, crisp, easy to read text.&lt;br /&gt;
&lt;br /&gt;
There&#039;s a magic point here screen size matches print size and the OS should make it button-push easy to set things up that way if the user wants. Everyone would be happy and peace would reign.&lt;br /&gt;
&lt;br /&gt;
But, KDE doesn&#039;t make things easy; you either get (bad) OS X aping or a more authentic Windows aping with forced DPI. &lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Technical:&lt;br /&gt;
&lt;br /&gt;
So, how do you set DPI in KDE? Well, if you want either 96 DPI or 120 DPI, you&#039;re in luck. System Settings -&amp;gt; Application Appearance -&amp;gt; Fonts -&amp;gt; Force Fonts DPI&lt;br /&gt;
&lt;br /&gt;
But, I want my screen to hold as much text as an 8-inch tall piece of paper: vertical resolution, 1200 dots / 8 inches = 150 DPI. No luck there. &lt;br /&gt;
&lt;br /&gt;
I&#039;ve tried setting ScreenSize to 200mm in xorg.conf. xdpyinfo still gives the physical screen size. Setting that with xrandr --fbmm at least changes what xdpyinfo returns, but KDE ignores that. &lt;br /&gt;
&lt;br /&gt;
still looking...&lt;br /&gt;
&lt;br /&gt;
--- &lt;br /&gt;
&lt;br /&gt;
In /etc/kde4/kdm/kdmrc&lt;br /&gt;
ServerArgsLocal line&lt;br /&gt;
add -dpi XX to the end. &lt;br /&gt;
&lt;br /&gt;
Changes text size and xdpyinfo, but doesn&#039;t rescale icons nor do all applications obey. In particular, Google Chrome is hard-coded to 96 DPI.&lt;/div&gt;</summary>
		<author><name>Joerod</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Bluetooth_Input&amp;diff=34749</id>
		<title>Bluetooth Input</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Bluetooth_Input&amp;diff=34749"/>
		<updated>2014-01-05T17:57:12Z</updated>

		<summary type="html">&lt;p&gt;Joerod: Created page with &amp;quot;Category: Bluetooth  This is not yet complete, but this link should be enough for one to get it working... [http://forum.xbmc.org/showthread.php?tid=103503]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Bluetooth]]&lt;br /&gt;
&lt;br /&gt;
This is not yet complete, but this link should be enough for one to get it working...&lt;br /&gt;
[http://forum.xbmc.org/showthread.php?tid=103503]&lt;/div&gt;</summary>
		<author><name>Joerod</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=DVD&amp;diff=34737</id>
		<title>DVD</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=DVD&amp;diff=34737"/>
		<updated>2013-12-30T02:20:09Z</updated>

		<summary type="html">&lt;p&gt;Joerod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page outlines information about DVD playing with LinuxMCE.&lt;br /&gt;
&lt;br /&gt;
As the [[Xine|Xine Player]] is used to play DVD, most of the settings can be changed in the $root/etc/pluto/xine.conf configuration directory. $root points either to the root directory of the Core/Hybrid, ie. the file is /etc/pluto/xine.conf, or one of the diskless orbiters. The diskless orbiters file is /usr/pluto/diskless/$orbiter-id/etc/pluto/xine.conf.&lt;br /&gt;
&lt;br /&gt;
== DVD Language ==&lt;br /&gt;
To change the default DVD language from the current english, locate the line&lt;br /&gt;
 #input.dvd_language:en&lt;br /&gt;
&lt;br /&gt;
remove the hash and change it to the preferred language. For example, changing it to german, the line looks like this:&lt;br /&gt;
 input.dvd_language:de&lt;br /&gt;
&lt;br /&gt;
== Audio Output via SP/DIF ==&lt;br /&gt;
If you have problems sending sound out thru your digital outs (SP/DIF coax or optical) have a look at the [[Sound_Cards#xine.conf|Sound Card]] page.&lt;br /&gt;
&lt;br /&gt;
== libdvdcss2 ==&lt;br /&gt;
In 1004 (as of 12/29/2013) I had to do the following to get it work:&lt;br /&gt;
 echo &amp;quot;deb http://download.videolan.org/pub/debian/stable/ / &amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install libdvdcss2&lt;br /&gt;
&lt;br /&gt;
[[category: programmer&#039;s Guide]]&lt;/div&gt;</summary>
		<author><name>Joerod</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Unrecognized_NIC&amp;diff=32899</id>
		<title>Unrecognized NIC</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Unrecognized_NIC&amp;diff=32899"/>
		<updated>2012-10-14T23:40:37Z</updated>

		<summary type="html">&lt;p&gt;Joerod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{versioninfo}}&lt;br /&gt;
[[Category: Networking|NIC]]&lt;br /&gt;
[[Category:Network Adapters|*]]&lt;br /&gt;
[[Category: Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; If you have a r8168 NIC, see the [[r8168]] page first.&lt;br /&gt;
&lt;br /&gt;
Every now and then, people come along with NICs that are not directly supported by LinuxMCE. Typically when this happens you will see a &#039;Kernel Panic&#039; during the initial PXE boot process. The following information should help to get even those NICs to work. As an example, the ASUS P5K is used, which is using the Attansic L1 NIC. You may have another chipset used in your NIC which will mean that you need to find out what the chipset is and importantly what kernel module is used to add support for it. Googling the chipset name and the words &#039;kernel module&#039; will normally throw up some links to help you get the module name. Once you have that information you are ready to follow the simple steps outlined below;&lt;br /&gt;
== Modify modules on core ==&lt;br /&gt;
To get a NIC to work, you have to modify a file;&lt;br /&gt;
 sudo &amp;lt;editor-of-choice&amp;gt; /etc/initramfs-tools-interactor/modules&lt;br /&gt;
and add a single line for your NICs kernel module. In the above case the name of the module is&lt;br /&gt;
 atl1&lt;br /&gt;
Or for the Marvell Yukon 88E8055 chip for example add;&lt;br /&gt;
 sky2&lt;br /&gt;
Or for a foxconn nt330i / Aleutia H1 you&#039;ll need to download the linux drivers from Atheros http://partner.atheros.com/Drivers.aspx (or follow instructions and download drivers from http://joefleming.net/2010/05/26/atheros-ar8131-and-linux/ if that link is dead) and install them, then place the module in the modules file&lt;br /&gt;
 atl1e&lt;br /&gt;
&lt;br /&gt;
After adding the above line (and saving the change of course ;-) ), you have to recreate the initial ramdisk. For 0704 do;&lt;br /&gt;
 /usr/pluto/bin/Diskless_BuildDefaultImage.sh&lt;br /&gt;
or maybe&lt;br /&gt;
 mkinitramfs -d /etc/initramfs-tools-interactor/ -o /tftpboot/default/initrd&lt;br /&gt;
is enough.&lt;br /&gt;
&lt;br /&gt;
This will create a new initial ramdisk for the first boot of new MDs containing the atl1 module (or in your case for whichever module you have added). Now, the first boot of the diskless MD will succeed and a new diskless media director will be created.&lt;br /&gt;
&lt;br /&gt;
== Modify the media director initial ramdisk ==&lt;br /&gt;
&lt;br /&gt;
Note: If your MD is 64 bit capable, but your core is running 32 bit mode LMCE, when the initial MD diskless image is built, it will automatically build a 64 bit image. A 64 bit MD image and 32 bit core is incompatible with running the &amp;quot;chroot&amp;quot; command below. If this your situation, you will need to go to the Wizard-&amp;gt;Devices-&amp;gt;Media Directors in web admin, before continuing, and edit the Architecture field in the applicable Media Director to say i386 instead of AMD64, hit Update and then Rebuild Image. This will delete the 64 bit image and rebuild the MD&#039;s image as 32 bit. This takes a good few minutes to complete&lt;br /&gt;
&lt;br /&gt;
Note: If you had to follow the R8168 NIC driver article before this article (or had to build/make any other NIC driver before coming here to assign it to your MD), note that the diskless images are created from a compressed archive, not from your core&#039;s files. Thus any changes you made, like adding a new &amp;lt;nicdriver&amp;gt;.ko to your /lib/modules/2.6.22-14-generic/kernel/drivers/net will not be present in your new MD image. So you will need to copy these files/changes from your live core image to your new MD image in the same locations, eg...&lt;br /&gt;
&lt;br /&gt;
sudo cp /lib/modules/2.6.22-14-generic/kernel/drivers/net/r8168.ko /usr/pluto/diskless/&#039;&#039;&amp;lt;MD#&amp;gt;&#039;&#039;/lib/modules/2.6.22-14-generic/kernel/drivers/net/r8168.ko       and&lt;br /&gt;
&lt;br /&gt;
sudo cp /lib/modules/2.6.22-14-generic/kernel/drivers/net/r8169.ko /usr/pluto/diskless/&#039;&#039;&amp;lt;MD#&amp;gt;&#039;&#039;/lib/modules/2.6.22-14-generic/kernel/drivers/net/r8169.ko&lt;br /&gt;
&lt;br /&gt;
To boot this diskless MD later on, the configuration for this new device has to be modified to include the above line as well. Look in the directory structure under /usr/pluto/diskless. Each media director has a directory named with the ID of the director in here. Go into the /usr/pluto/diskless/&amp;lt;mediadirector-id&amp;gt;/etc and edit the file modules to also contain&lt;br /&gt;
 atl1&lt;br /&gt;
&lt;br /&gt;
Also, go into &#039;&#039;&#039;/usr/pluto/diskless/&amp;lt;mediadirector-id&amp;gt;/etc/initramfs-tools&#039;&#039;&#039; and put the line into a file called modules. After this, chroot into the directory of the media directory, and re-create the initial ramdisk.&lt;br /&gt;
&lt;br /&gt;
To create a new initial ram disk the command is&lt;br /&gt;
 cd /usr/pluto/diskless/&lt;br /&gt;
 chroot &amp;lt;mediadirector-id&amp;gt;&lt;br /&gt;
 depmod&lt;br /&gt;
 cd /boot&lt;br /&gt;
 mkinitramfs -o initrd.img-`uname -r` `uname -r`&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Now reboot your media director. Everything should come up, the way it is meant to.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
First, you need to understand what initramfs and vmlinuz are and how they are used for network booting. Vmlinuz is the first piece of code loaded (via TFTP) on PXE boot, and its entire job is to create a RAM disk, TFTP down the initramfs file, decompress it into the RAM disk, then hand control over to that code to continue. Initramfs contains a small Linux micro kernel and basic hardware drivers necessary to start networking, and mount a remote NFS share locally as the system &amp;quot;disk&amp;quot;, then hand control over to that full kernel to start running normally.&lt;br /&gt;
&lt;br /&gt;
The full kernel on 0810 (and probably 0710) will likely have the correct network driver for your NIC, however that is no use if the initramfs micro kernel doesn&#039;t have the driver, as it will not be able to start networking and mount the NFS share to get to the full kernel... catch 22! It would seem (I am deducing, I don&#039;t know for sure) that the NIC &amp;quot;driver&amp;quot; in vmlinuz is so basic that it will pretty much work on any NIC, so that doesn&#039;t need to be updated, and obviously the NIC &amp;quot;driver&amp;quot; used by the PXE firmware is able to drive your NIC because it came with the computer!&lt;br /&gt;
&lt;br /&gt;
So the issue is usually initramfs. But you need to understand that there are 2 different initramfs&#039;s involved... the first is the &amp;quot;default&amp;quot; one used for _new_ MDs - ie MDs that have never been seen before my LinuxMCE. The instructions for that are at the top of that article. These are the easy ones to follow. The second is for after LinuxMCE has run the initial discovery on _first_ boot of your MD and assigned a device number, rebooted the MD, etc. The instructions for this one is the second part of that article and can be more difficult to follow what is going on because of the chroot bits...&lt;br /&gt;
&lt;br /&gt;
Note that the first one is here /tftp/default/initrd and the second one is here /usr/pluto/diskless/##/boot/initrd... (which is then symlinked into /tftp/## ie different from the &amp;quot;default&amp;quot; location)&lt;br /&gt;
&lt;br /&gt;
It is highly likely that you have successfully modified the default initramfs, so the first part of setting up an MD has gone through, and you will see it as a device in the device tree of web admin. But haven&#039;t successfully modified the second initramfs, which is used for all subsequent reboots.&lt;br /&gt;
&lt;br /&gt;
The error message you are getting means that the driver module for your NIC is not loading and so the eth0 interface name doesn&#039;t get set up... ie no networking, and without that, you cannot mount the system &amp;quot;disk&amp;quot; over the network, so the kernel panics, as it cannot continue.&lt;br /&gt;
&lt;br /&gt;
Note that the first uses /etc/initramfs-tools-interactor/modules the second /usr/pluto/diskless/&amp;lt;mediadirector-id&amp;gt;/etc/initramfs-tools/modules&lt;br /&gt;
&lt;br /&gt;
You must edit BOTH /usr/pluto/diskless/&amp;lt;mediadirector-id&amp;gt;/etc/modules AND /usr/pluto/diskless/&amp;lt;mediadirector-id&amp;gt;/etc/initramfs-tools/modules before you chroot into the MD&#039;s files. And you must depmod before recreating the initramfs, as this is what reads those config files and tells the initramfs to load that module on start up. It can also be relevant if you modprobed the module into the kernel on the core before even creating the MD image.&lt;br /&gt;
&lt;br /&gt;
One thing is certain though, once you make one stuff up, you can go back and try to fix it up but more often than not you end up in knots! It is usually better to go right back to the beginning and completely delete the MD from the device tree (and allow it to delete all the files - that&#039;s why deleting an MD is so slow) and starting again, being concious that the new MD will have a new device number, and that often it will detect it as AMD64 rather than i386, and if your core is i386 (which it should be) the chroot won&#039;t work...&lt;br /&gt;
&lt;br /&gt;
BIOS boot firmware -&amp;gt; PXE boot firmware -&amp;gt; vmlinuz RAM disk bootstrap software -&amp;gt; initramfs Linux micro kernel boot software -&amp;gt; Linux full kernel&lt;br /&gt;
&lt;br /&gt;
--colinjones&lt;br /&gt;
&lt;br /&gt;
== Caveat ==&lt;br /&gt;
Whenever you click Regenerate this media director, you have to redo the step for the initial ramdisk of the media director.&lt;br /&gt;
The above steps do not work, if the media director and the core utilize two different CPU architectures,ie. one is using AMD64 the other i386 (chroot won&#039;t work). Note - AMD64 does not necessarily imply an AMD CPU, it just means the CPU is in 64 bit mode. An Intel CPU can just as easily be AMD64, and vice versa for i386, it can be an AMD CPU, just in 32 bit mode. i386=32bit mode; AMD64=64bit mode, it says nothing about the CPU manufacturer.&lt;/div&gt;</summary>
		<author><name>Joerod</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=Unrecognized_NIC&amp;diff=32898</id>
		<title>Unrecognized NIC</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=Unrecognized_NIC&amp;diff=32898"/>
		<updated>2012-10-14T16:26:53Z</updated>

		<summary type="html">&lt;p&gt;Joerod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{versioninfo}}&lt;br /&gt;
[[Category: Networking|NIC]]&lt;br /&gt;
[[Category:Network Adapters|*]]&lt;br /&gt;
[[Category: Troubleshooting]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039; If you have a r8168 NIC, see the [[r8168]] page first.&lt;br /&gt;
&lt;br /&gt;
Every now and then, people come along with NICs that are not directly supported by LinuxMCE. Typically when this happens you will see a &#039;Kernel Panic&#039; during the initial PXE boot process. The following information should help to get even those NICs to work. As an example, the ASUS P5K is used, which is using the Attansic L1 NIC. You may have another chipset used in your NIC which will mean that you need to find out what the chipset is and importantly what kernel module is used to add support for it. Googling the chipset name and the words &#039;kernel module&#039; will normally throw up some links to help you get the module name. Once you have that information you are ready to follow the simple steps outlined below;&lt;br /&gt;
== Modify modules on core ==&lt;br /&gt;
To get a NIC to work, you have to modify a file;&lt;br /&gt;
 sudo &amp;lt;editor-of-choice&amp;gt; /etc/initramfs-tools-interactor/modules&lt;br /&gt;
and add a single line for your NICs kernel module. In the above case the name of the module is&lt;br /&gt;
 atl1&lt;br /&gt;
Or for the Marvell Yukon 88E8055 chip for example add;&lt;br /&gt;
 sky2&lt;br /&gt;
Or for a foxconn nt330i / Aleutia H1 you&#039;ll need to download the linux drivers from Atheros http://partner.atheros.com/Drivers.aspx (or follow instructions and download drivers from http://joefleming.net/2010/05/26/atheros-ar8131-and-linux/ if that link is dead) and install them, then place the module in the modules file&lt;br /&gt;
 atl1e&lt;br /&gt;
&lt;br /&gt;
After adding the above line (and saving the change of course ;-) ), you have to recreate the initial ramdisk. For 0704 do;&lt;br /&gt;
 /usr/pluto/bin/Diskless_BuildDefaultImage.sh&lt;br /&gt;
or maybe&lt;br /&gt;
 mkinitramfs -d /etc/initramfs-tools-interactor/ -o /tftpboot/default/initrd&lt;br /&gt;
is enough.&lt;br /&gt;
&lt;br /&gt;
This will create a new initial ramdisk for the first boot of new MDs containing the atl1 module (or in your case for whichever module you have added). Now, the first boot of the diskless MD will succeed and a new diskless media director will be created.&lt;br /&gt;
&lt;br /&gt;
== Modify the media director initial ramdisk ==&lt;br /&gt;
&lt;br /&gt;
Note: If your MD is 64 bit capable, but your core is running 32 bit mode LMCE, when the initial MD diskless image is built, it will automatically build a 64 bit image. A 64 bit MD image and 32 bit core is incompatible with running the &amp;quot;chroot&amp;quot; command below. If this your situation, you will need to go to the Wizard-&amp;gt;Devices-&amp;gt;Media Directors in web admin, before continuing, and edit the Architecture field in the applicable Media Director to say i386 instead of AMD64, hit Update and then Rebuild Image. This will delete the 64 bit image and rebuild the MD&#039;s image as 32 bit. This takes a good few minutes to complete&lt;br /&gt;
&lt;br /&gt;
Note: If you had to follow the R8168 NIC driver article before this article (or had to build/make any other NIC driver before coming here to assign it to your MD), note that the diskless images are created from a compressed archive, not from your core&#039;s files. Thus any changes you made, like adding a new &amp;lt;nicdriver&amp;gt;.ko to your /lib/modules/2.6.22-14-generic/kernel/drivers/net will not be present in your new MD image. So you will need to copy these files/changes from your live core image to your new MD image in the same locations, eg...&lt;br /&gt;
&lt;br /&gt;
sudo cp /lib/modules/2.6.22-14-generic/kernel/drivers/net/r8168.ko /usr/pluto/diskless/&#039;&#039;&amp;lt;MD#&amp;gt;&#039;&#039;/lib/modules/2.6.22-14-generic/kernel/drivers/net/r8168.ko       and&lt;br /&gt;
&lt;br /&gt;
sudo cp /lib/modules/2.6.22-14-generic/kernel/drivers/net/r8169.ko /usr/pluto/diskless/&#039;&#039;&amp;lt;MD#&amp;gt;&#039;&#039;/lib/modules/2.6.22-14-generic/kernel/drivers/net/r8169.ko&lt;br /&gt;
&lt;br /&gt;
To boot this diskless MD later on, the configuration for this new device has to be modified to include the above line as well. Look in the directory structure under /usr/pluto/diskless. Each media director has a directory named with the ID of the director in here. Go into the /usr/pluto/diskless/&amp;lt;mediadirector-id&amp;gt;/etc and edit the file modules to also contain&lt;br /&gt;
 atl1&lt;br /&gt;
&lt;br /&gt;
Also, go into &#039;&#039;&#039;/usr/pluto/diskless/&amp;lt;mediadirector-id&amp;gt;/etc/initramfs-tools&#039;&#039;&#039; and put the line into a file called modules. After this, chroot into the directory of the media directory, and re-create the initial ramdisk.&lt;br /&gt;
&lt;br /&gt;
To create a new initial ram disk the command is&lt;br /&gt;
 cd /usr/pluto/diskless/&lt;br /&gt;
 chroot &amp;lt;mediadirector-id&amp;gt;&lt;br /&gt;
 depmod&lt;br /&gt;
 cd /boot&lt;br /&gt;
 mkinitramfs -o initrd.img-`uname -r` `uname -r`&lt;br /&gt;
 exit&lt;br /&gt;
&lt;br /&gt;
Now reboot your media director. Everything should come up, the way it is meant to.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
First, you need to understand what initramfs and vmlinuz are and how they are used for network booting. Vmlinuz is the first piece of code loaded (via TFTP) on PXE boot, and its entire job is to create a RAM disk, TFTP down the initramfs file, decompress it into the RAM disk, then hand control over to that code to continue. Initramfs contains a small Linux micro kernel and basic hardware drivers necessary to start networking, and mount a remote NFS share locally as the system &amp;quot;disk&amp;quot;, then hand control over to that full kernel to start running normally.&lt;br /&gt;
&lt;br /&gt;
The full kernel on 0810 (and probably 0710) will likely have the correct network driver for your NIC, however that is no use if the initramfs micro kernel doesn&#039;t have the driver, as it will not be able to start networking and mount the NFS share to get to the full kernel... catch 22! It would seem (I am deducing, I don&#039;t know for sure) that the NIC &amp;quot;driver&amp;quot; in vmlinuz is so basic that it will pretty much work on any NIC, so that doesn&#039;t need to be updated, and obviously the NIC &amp;quot;driver&amp;quot; used by the PXE firmware is able to drive your NIC because it came with the computer!&lt;br /&gt;
&lt;br /&gt;
So the issue is usually initramfs. But you need to understand that there are 2 different initramfs&#039;s involved... the first is the &amp;quot;default&amp;quot; one used for _new_ MDs - ie MDs that have never been seen before my LinuxMCE. The instructions for that are at the top of that article. These are the easy ones to follow. The second is for after LinuxMCE has run the initial discovery on _first_ boot of your MD and assigned a device number, rebooted the MD, etc. The instructions for this one is the second part of that article and can be more difficult to follow what is going on because of the chroot bits...&lt;br /&gt;
&lt;br /&gt;
Note that the first one is here /tftp/default/initrd and the second one is here /usr/pluto/diskless/##/boot/initrd... (which is then symlinked into /tftp/## ie different from the &amp;quot;default&amp;quot; location)&lt;br /&gt;
&lt;br /&gt;
It is highly likely that you have successfully modified the default initramfs, so the first part of setting up an MD has gone through, and you will see it as a device in the device tree of web admin. But haven&#039;t successfully modified the second initramfs, which is used for all subsequent reboots.&lt;br /&gt;
&lt;br /&gt;
The error message you are getting means that the driver module for your NIC is not loading and so the eth0 interface name doesn&#039;t get set up... ie no networking, and without that, you cannot mount the system &amp;quot;disk&amp;quot; over the network, so the kernel panics, as it cannot continue.&lt;br /&gt;
&lt;br /&gt;
Note that the first uses /etc/initramfs-tools-interactor/modules the second /usr/pluto/diskless/&amp;lt;mediadirector-id&amp;gt;/etc/initramfs-tools/modules&lt;br /&gt;
&lt;br /&gt;
You must edit BOTH /usr/pluto/diskless/&amp;lt;mediadirector-id&amp;gt;/etc/modules AND /usr/pluto/diskless/&amp;lt;mediadirector-id&amp;gt;/etc/initramfs-tools/modules before you chroot into the MD&#039;s files. And you must depmod before recreating the initramfs, as this is what reads those config files and tells the initramfs to load that module on start up. It can also be relevant if you modprobed the module into the kernel on the core before even creating the MD image.&lt;br /&gt;
&lt;br /&gt;
One thing is certain though, once you make one stuff up, you can go back and try to fix it up but more often than not you end up in knots! It is usually better to go right back to the beginning and completely delete the MD from the device tree (and allow it to delete all the files - that&#039;s why deleting an MD is so slow) and starting again, being concious that the new MD will have a new device number, and that often it will detect it as AMD64 rather than i386, and if your core is i386 (which it should be) the chroot won&#039;t work...&lt;br /&gt;
&lt;br /&gt;
--colinjones&lt;br /&gt;
&lt;br /&gt;
== Caveat ==&lt;br /&gt;
Whenever you click Regenerate this media director, you have to redo the step for the initial ramdisk of the media director.&lt;br /&gt;
The above steps do not work, if the media director and the core utilize two different CPU architectures,ie. one is using AMD64 the other i386 (chroot won&#039;t work). Note - AMD64 does not necessarily imply an AMD CPU, it just means the CPU is in 64 bit mode. An Intel CPU can just as easily be AMD64, and vice versa for i386, it can be an AMD CPU, just in 32 bit mode. i386=32bit mode; AMD64=64bit mode, it says nothing about the CPU manufacturer.&lt;/div&gt;</summary>
		<author><name>Joerod</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=File:Lenovoq150-3.jpg&amp;diff=28582</id>
		<title>File:Lenovoq150-3.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=File:Lenovoq150-3.jpg&amp;diff=28582"/>
		<updated>2011-09-11T13:06:00Z</updated>

		<summary type="html">&lt;p&gt;Joerod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joerod</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=File:Lenovoq150-2.jpg&amp;diff=28581</id>
		<title>File:Lenovoq150-2.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=File:Lenovoq150-2.jpg&amp;diff=28581"/>
		<updated>2011-09-11T13:05:30Z</updated>

		<summary type="html">&lt;p&gt;Joerod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joerod</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=File:Lenovoq150-1.jpg&amp;diff=28580</id>
		<title>File:Lenovoq150-1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=File:Lenovoq150-1.jpg&amp;diff=28580"/>
		<updated>2011-09-11T13:04:29Z</updated>

		<summary type="html">&lt;p&gt;Joerod: uploaded a new version of &amp;amp;quot;File:Lenovoq150-1.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joerod</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=File:Lenovoq150-1.jpg&amp;diff=28579</id>
		<title>File:Lenovoq150-1.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=File:Lenovoq150-1.jpg&amp;diff=28579"/>
		<updated>2011-09-11T12:58:50Z</updated>

		<summary type="html">&lt;p&gt;Joerod: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joerod</name></author>
	</entry>
	<entry>
		<id>http://wiki.linuxmce.org/index.php?title=File:Lenovoq150-mounted.jpg&amp;diff=28577</id>
		<title>File:Lenovoq150-mounted.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxmce.org/index.php?title=File:Lenovoq150-mounted.jpg&amp;diff=28577"/>
		<updated>2011-09-11T12:56:45Z</updated>

		<summary type="html">&lt;p&gt;Joerod: Monitor mounted Lenovo IdeaCentre Q150&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Monitor mounted Lenovo IdeaCentre Q150&lt;/div&gt;</summary>
		<author><name>Joerod</name></author>
	</entry>
</feed>