<html><head></head><body style="font-size:10pt;font-family:Verdana,Arial,Helvetica,sans-serif;"><div>Thanks for helping everyone. </div><div>I will get to work on this later this week. </div><div><br></div><div>Keep you posted on the progress</div><div><br></div><div>//John</div><div><br></div>On 17 feb 2010 09:12 "Erwin Burgstaller" <a href="mailto:ethercat.berknapp@spamgourmet.com"><ethercat.berknapp@spamgourmet.com></a> wrote:<br><blockquote type="cite">I already sent a reply yesterday, but got hung, because of the<br>attachment, so I've uploaded the attachment here instead:<br><a href="http://rapidshare.com/files/351770968/e1000e-support-2.6.29.tar.bz2.html">http://rapidshare.com/files/351770968/e1000e-support-2.6.29.tar.bz2.html</a><br><br>* Mon, Feb 15, 2010 - 17:53:57 +0100, John Erlandsson - john@lunatech.se:<blockquote type="cite">Hi!<br><br>I'm new to etherlab, and in the process of setting up my first master.<br><br>My system.<br>OS: Fedora 12<br>Kernel: 2.6.31.5-127<br>Ethernet card: Intel Corporation 82567LF Gigabit Network Connection (rev 03)</blockquote><br>The Problem with the e1000 is, from at least kernel 2.6.29 on, there are<br>two drivers, the e1000 and the e1000e. For the e1000e there's no<br>implementation for the EtherCAT master and the current e1000 does not<br>work anymore for our version of the e1000 NIC. But the old driver does<br>still work in the current kernels with some adaption to the new kernel<br>structures, the e1000e has just some improvements for Gigabit networks,<br>which isn't used by EtherCAT anyway.<br><br>So we're running kernel 2.6.29 with a little trick. I simply changed the<br>code of the EtherCAT enabled driver for e1000, so it shows up as<br>ec_e1000e and the Makefile for building ec_e1000e.ko So the kernel loads<br>e1000e.ko and at start of the master it's replaced by ec_e1000e.ko<br><br>I've attached all the files you'll need for kernel 2.6.29 and the<br>EtherCAT-Master 1.4. Maybe it will work with 2.6.31 too, I don't know.<br><br>You still have to run configure with e1000-enabled=yes and not with<br>e1000e, but in /etc/sysconfig/ethercat you'll write: <br><br>DEVICE_MODULES="e1000e"<br><br>If you have an Ethernet adapter, for which the kernel still loads<br>the older driver, the e1000, the attached sources will work too, but<br>you'll have to change all occurences of e1000e in the code back to<br>e1000.<br><br>In terms of the current version (1.5?), I've found it doesn't run<br>stable. EoE doesn't work, the box crashes within 15 up to 30 seconds if<br>a EoE enabled device is on the bus and I had some problems in releasing<br>the master, also with EoE enabled. Without EoE it seems to work though.<br><br>Erwin<br></blockquote></body></html>