<div>First, Matt, thanks for your responses.</div><div><br></div><div>Matt, is this the version you are running?</div><div><div># ethercat version</div><div>IgH EtherCAT master 1.5.1 35223d2e6e72</div></div><div><br></div>
<div><br></div>So, Matt's solution didn't work for me. I took out the callbacks from my program and ran it. The network went into operation.<div><br></div><div>Then I did:</div><div># ifconfig eoe0s7 up</div><div>
# ifconfig eoe0s7 192.168.127.10</div><div><br></div><div>That brought the interface up and gave it the IP Address 192.168.127.10 successfully. I pinged that interface, and got a response.</div><div><br></div><div>Then, I tried to ping 192.168.127.254, which is the device that it's attached to.<br>
<br><div># ping 192.168.127.254</div><div>PING 192.168.127.254 (192.168.127.254) 56(84) bytes of data.</div><div>From 192.168.127.10 icmp_seq=1 Destination Host Unreachable</div><div><br></div><div>The error log is going crazy with these messages. I think it must be the problem:</div>
<div><br></div><div><div>[ 2687.384659] </div><div>[ 2687.384665] Pid: 0, comm: swapper Tainted: P        W  (2.6.32-42-generic-pae #95-Ubuntu) Latitude E6510</div><div>[ 2687.384672] EIP: 0060:[<c03ac336>] EFLAGS: 00000202 CPU: 3</div>
<div>[ 2687.384680] EIP is at acpi_idle_enter_bm+0x275/0x2a4</div><div>[ 2687.384684] EAX: c088eb4c EBX: 00000ee7 ECX: 00000000 EDX: 03036000</div><div>[ 2687.384689] ESI: 00000000 EDI: f6e404cc EBP: f74cbf78 ESP: f74cbf50</div>
<div>[ 2687.384694]  DS: 007b ES: 007b FS: 00d8 GS: 00e0 SS: 0068</div><div>[ 2687.384698] CR0: 8005003b CR2: b94c0004 CR3: 00799000 CR4: 000006f0</div><div>[ 2687.384703] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000</div>
<div>[ 2687.384707] DR6: ffff0ff0 DR7: 00000400</div><div>[ 2687.384710] Call Trace:</div><div>[ 2687.384719]  [<c04ca54a>] cpuidle_idle_call+0x7a/0x100</div><div>[ 2687.384727]  [<c01085a4>] cpu_idle+0x94/0xd0</div>
<div>[ 2687.384735]  [<c05b31b7>] start_secondary+0xc4/0xc6</div><div>[ 2687.393250] BUG: scheduling while atomic: swapper/0/0x10000100</div><div>[ 2687.393256] Modules linked in: durability ec_generic ec_e1000 ec_8139too ec_master mii michael_mic arc4 binfmt_misc snd_hda_codec_idt snd_hda_intel snd_pcm_oss snd_hda_codec snd_hwdep snd_mixer_oss snd_pcm snd_seq_dummy snd_seq_oss snd_seq_midi snd_rawmidi snd_seq_midi_event pcmcia dell_wmi snd_seq fbcon tileblit font snd_timer uvcvideo nvidia(P) sdhci_pci yenta_socket rsrc_nonstatic bitblit psmouse dell_laptop sdhci videodev agpgart v4l1_compat ppdev snd_seq_device softcursor pcmcia_core lib80211_crypt_tkip snd led_class dcdbas serio_raw soundcore snd_page_alloc vga16fb vgastate wl(P) lib80211 parport_pc video output lp parport ses enclosure usbhid usb_storage hid ohci1394 ahci ieee1394 e1000e [last unloaded: e1000]</div>
</div><div><br></div><div><br></div><div>These messages only appear when I activate the EoE interface. Please note that I am not doing any locking in my program at this time.</div><div><br></div><div>Thanks in advance for any help.</div>
<div><br></div><div>Thanks!</div><div>Tom</div><div><br></div><div class="gmail_quote">On Wed, Aug 15, 2012 at 10:26 AM, Matthieu Bec <span dir="ltr"><<a href="mailto:mbec@gmto.org" target="_blank">mbec@gmto.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">note that's using the master stack only.<br>
<br>
I don't use the EtherLAB suite. There could be an issue if it requests the master and its internal loop doesn't "send_ext". Actually ecrt_master_send_ext isn't exported by cdev so that could indeed be a problem.<br>

Can you try starting the master only?<br>
<br>
On 08/15/12 07:48, Matthieu Bec wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I have an EL6614, besides starting the master (stable-1.5), configuring<br>
the network interface and bringing it up, nothing else is needed to get<br>
EOE connectivity.<br>
<br>
<br>
On 08/14/12 15:15, Thomas Bitsky, Jr. wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Ok, so I made some progress, I think. I was able to build as a kernel<br>
module and install the module. So long as the virtual interface (eoe0s7)<br>
is not up, the program brings the network into Operation and scans at<br>
100Hz.<br>
<br>
Then, I issue # ifconfig eoe0s7 up<br>
<br>
About 20 seconds later, the entire system hangs and I need to reboot.<br>
<br>
In the kernel log, I am seeing this: BUG: scheduling while atomic:<br>
swapper/0/0x10000100<br>
<br>
My understanding is that occurred when using semaphores when spinlocks<br>
should have been used in the master callbacks. I changed over the<br>
program to spin locks, but the same thing occurred.<br>
<br>
I'm not sure what I could try other than falling back to 1.4.0 and<br>
seeing if I'm just running into a stable-1.5 bug. I'm following the tty<br>
examples in the directory very closely. Beyond changing the hardware<br>
declarations to match the network, it's the same program.<br>
<br>
Does anyone have an EoE example they could share?<br>
<br>
Thanks!<br>
T<br>
<br>
<br>
On Tue, Aug 14, 2012 at 7:29 AM, Matthieu Bec <<a href="mailto:mbec@gmto.org" target="_blank">mbec@gmto.org</a><br>
<mailto:<a href="mailto:mbec@gmto.org" target="_blank">mbec@gmto.org</a>>> wrote:<br>
<br>
<br>
    Hello Thomas,<br>
<br>
    it might be a simple network config problem: the IP address of your<br>
    virtual interface shouldn't be the same as your field device. Try<br>
    assigning it something different on the same subnet, e.g.<br>
    <a href="http://192.168.127.1/8" target="_blank">192.168.127.1/8</a> <<a href="http://192.168.127.1/8" target="_blank">http://192.168.127.1/8</a>> and check your routing<br>
    table is correct<br>
<br>
    Regards<br>
<br>
    On 08/13/12 22:21, Thomas Bitsky, Jr. wrote:<br>
<br>
        Hello! I'm new to using EtherLAB. I've got the master<br>
installed as a<br>
        service, and it's communicating to the network fine. However,<br>
        I'm having<br>
        trouble getting the EoE feature up and running.<br>
<br>
        I have an Ethernet device in the field with the IP Address<br>
        192.168.127.254 that I need to communicate with through a web<br>
        browser. I<br>
        have an EL6601 that the master is able to see fine. When I put<br>
the<br>
        network into Operation, the RUN light goes steady.<br>
<br>
        I'm running on Ubuntu 10.04. I have not installed any real-time<br>
        extensions; I'm just working with EtherLAB right now.<br>
<br>
        If I execute:<br>
        # ethercat eoe<br>
<br>
        I get a listing for eoe0s7 as a virtual interface, and that it<br>
        is down.<br>
<br>
<br>
        So, I created in /etc/network the file ifcg-eoe0s7 with the<br>
        following<br>
        contents:<br>
<br>
        IPADDRESS=<a href="http://192.168.127.254/8" target="_blank">192.168.127.254/8</a> <<a href="http://192.168.127.254/8" target="_blank">http://192.168.127.254/8</a>><br>
        <<a href="http://192.168.127.254/8" target="_blank">http://192.168.127.254/8</a>><br>
        STARTMODE=auto<br>
<br>
        I restarted the computer.<br>
<br>
        To raise the interface, I enter:<br>
<br>
        # ifconfig eoe0s7 up<br>
<br>
        The virtual interface goes up, and the LINK light on the<br>
EL6601 goes<br>
        solid green.<br>
<br>
        However, I'm unable to ping 192.168.127.254, or get the pages it<br>
        serves<br>
        to pop up. So, I did more reading, and I think I need to do some<br>
        function calls in the program. So, I added to my test program:<br>
<br>
<br>
        void send_callback(void *cb_data)<br>
        {<br>
              ec_master_t *m = (ec_master_t *) cb_data;<br>
              sem_wait(&mutex);<br>
              ecrt_master_send_ext(m);<br>
              sem_post(&mutex);<br>
        }<br>
<br>
<br>
/*****************************<u></u>__****************************<u></u>**__******************/<br>
<br>
<br>
        void receive_callback(void *cb_data)<br>
        {<br>
              ec_master_t *m = (ec_master_t *) cb_data;<br>
              sem_wait(&mutex);<br>
              ecrt_master_receive(m);<br>
              sem_post(&mutex);<br>
        }<br>
<br>
        int<br>
        main(int argc, char **argv)<br>
        {<br>
<br>
        ...<br>
<br>
           // setup callbacks for EoE<br>
           ecrt_master_callbacks(master, send_callback,<br>
        receive_callback, master);<br>
<br>
        ...<br>
<br>
        }<br>
<br>
<br>
<br>
        However, it won't build:<br>
<br>
        durability.o: In function `send_callback':<br>
        /home/tbj/srcroot/durability/_<u></u>_src/durability.c:279: undefined<br>
        reference<br>
        to `ecrt_master_send_ext'<br>
        durability.o: In function `main':<br>
        /home/tbj/srcroot/durability/_<u></u>_src/durability.c:321: undefined<br>
        reference<br>
        to `ecrt_master_callbacks'<br>
<br>
<br>
        This is my makefile:<br>
<br>
        CC = gcc<br>
        ETHERCAT_TOPDIR = /home/tbj/srcroot/ethercat<br>
        CFLAGS = -I$(ETHERCAT_TOPDIR)/include -g -O2<br>
        LDFLAGS = -L$(ETHERCAT_TOPDIR)/lib/.libs -lethercat -lrt<br>
<br>
        OBJECTS = durability.o<br>
<br>
        durability.exe : $(OBJECTS)<br>
        $(CC) $(CFLAGS) $(OBJECTS) $(LDFLAGS) -o durability.exe<br>
<br>
        %.o : %.c<br>
        $(CC) $(CFLAGS) -c $<<br>
<br>
<br>
        Can anyone tell me what I'm missing? I feel like I'm one step<br>
        away from<br>
        having this working, but I can't find anything else in any<br>
        documentation<br>
        that would lead me to the answer.<br>
<br>
        Thanks in advance for any help.<br>
<br>
        T<br>
<br>
<br>
        ______________________________<u></u>___________________<br>
        etherlab-users mailing list<br>
        <a href="mailto:etherlab-users@etherlab.org" target="_blank">etherlab-users@etherlab.org</a> <mailto:<a href="mailto:etherlab-users@etherlab.org" target="_blank">etherlab-users@<u></u>etherlab.org</a>><br>
        <a href="http://lists.etherlab.org/__mailman/listinfo/etherlab-__users" target="_blank">http://lists.etherlab.org/__<u></u>mailman/listinfo/etherlab-__<u></u>users</a><br>
        <<a href="http://lists.etherlab.org/mailman/listinfo/etherlab-users" target="_blank">http://lists.etherlab.org/<u></u>mailman/listinfo/etherlab-<u></u>users</a>><br>
<br>
<br>
<br>
    --<br>
    Matthieu Bec                GMTO Corp.<br>
    cell: <a href="tel:%2B1%20626%20354%209367" value="+16263549367" target="_blank">+1 626 354 9367</a> <tel:%2B1%20626%20354%209367>      P.O. Box<br>
90933<br>
    phone: <a href="tel:%2B1%20626%20204%200527" value="+16262040527" target="_blank">+1 626 204 0527</a> <tel:%2B1%20626%20204%200527>      Pasadena,<br>
    CA 91109-0933<br>
<br>
<br>
<br><span class="HOEnZb"><font color="#888888">
<br>
--<br>
Thomas C. Bitsky Jr.<br>
Lead Developer and Application Engineer<br>
ADC | <a href="http://automateddesign.com" target="_blank">automateddesign.com</a> <<a href="http://automateddesign.com" target="_blank">http://automateddesign.com</a>><br>
P: <a href="tel:630-783-1150" value="+16307831150" target="_blank">630-783-1150</a> F: <a href="tel:630-783-1159" value="+16307831159" target="_blank">630-783-1159</a> M: <a href="tel:630-632-6679" value="+16306326679" target="_blank">630-632-6679</a><br>

<br>
</font></span></blockquote><span class="HOEnZb"><font color="#888888">
______________________________<u></u>_________________<br>
etherlab-users mailing list<br>
<a href="mailto:etherlab-users@etherlab.org" target="_blank">etherlab-users@etherlab.org</a><br>
<a href="http://lists.etherlab.org/mailman/listinfo/etherlab-users" target="_blank">http://lists.etherlab.org/<u></u>mailman/listinfo/etherlab-<u></u>users</a><br>
</font></span></blockquote><span class="HOEnZb"><font color="#888888">
<br>
<br>
-- <br>
Matthieu Bec                GMTO Corp.<br>
cell:  <a href="tel:%2B1%20626%20354%209367" value="+16263549367" target="_blank">+1 626 354 9367</a>      P.O. Box 90933<br>
phone: <a href="tel:%2B1%20626%20204%200527" value="+16262040527" target="_blank">+1 626 204 0527</a>      Pasadena, CA 91109-0933<br>
<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br>Thomas C. Bitsky Jr.<div>Lead Developer and Application Engineer</div><div><font color="#660000">ADC | <a href="http://automateddesign.com" target="_blank">automateddesign.com</a></font></div>
<div>P: 630-783-1150 F: 630-783-1159 M: 630-632-6679</div><br>
</div>