Ethernet on Fez Spider

I’m trying to use the J11D ethernet port to connect to my LAN.
First I connected it to my router, but I couldn’t communicate with from my PC. Then I tried to connect it directly to my PC, however Windows sais there is no cable connected.
On the ethernet module only the orange led is lightning, the green one doesn’t. It’s running with firmware 4.1. I also thought of trying the new 4.2 but when I try to add ethernet to the designer, it sais: the module could not be added - a required library could not be found…

With 4.1 I tried this code:

public partial class Program
    {
        // This method is run when the mainboard is powered up or reset.   
        void ProgramStarted()
        {
            /*******************************************************************************************
            Modules added in the Program.gadgeteer designer view are used by typing 
            their name followed by a period, e.g.  button.  or  camera.
            
            Many modules generate useful events. Type +=<tab><tab> to add a handler to an event, e.g.:
                button.ButtonPressed +=<tab><tab>
            
            If you want to do something periodically, use a GT.Timer and handle its Tick event, e.g.:
                GT.Timer timer = new GT.Timer(1000); // every second (1000ms)
                timer.Tick +=<tab><tab>
                timer.Start();
             * 192.168.2.210
            *******************************************************************************************/
            ethernet_J11D.UseStaticIP("192.168.2.210", "255.255.255.0", "192.168.2.1");
            ethernet_J11D.NetworkDown += new GTM.Module.NetworkModule.NetworkEventHandler(ethernet_J11D_NetworkDown);
            ethernet_J11D.NetworkUp += new GTM.Module.NetworkModule.NetworkEventHandler(ethernet_J11D_NetworkUp);
            // Use Debug.Print to show messages in Visual Studio's "Output" window during debugging.
            Debug.Print("Program Started");
            
        }

        void ethernet_J11D_NetworkUp(GTM.Module.NetworkModule sender, GTM.Module.NetworkModule.NetworkState state)
        {
            Debug.Print(state.ToString());
        }

        void ethernet_J11D_NetworkDown(GTM.Module.NetworkModule sender, GTM.Module.NetworkModule.NetworkState state)
        {
            Debug.Print(state.ToString());
        }
    }

The NetworkDown event is raised every time when the program starts…

Why doesn’t it work? Is it a Hardware defect, it’s the first time I use the EthernetJ11D module…?

Have you tried with UseDHCP method? Also, register to the NetworkDown and NetworkUp events before call it.