Just another thought:
In your log I see a:
Link: DOWN
Check if your driver is propagating the link state to Etherlab by calling:
ecdev_set_link(ecdev, 1);
Regards,
Patrick
From: etherlab-dev [mailto:[email protected]] On Behalf Of ???
Sent: Donnerstag, 19. Januar 2017 04:15
To: Graeme Foot <[email protected]>
Cc: [email protected]
Subject: Re: [etherlab-dev] "Master still waiting for devices!" problem.
Hi Graeme,
I think that 1) and 2) was done correctly in my case.
For 3), I'll check dmesg.
For 4), I found the thread in 2013:
http://lists.etherlab.org/pipermail/etherlab-users/2013/002074.html
But I can't get the attachment since I'm not in the etherlab-user mail list.
Is there any other way to get the attachment?
Thank you for your response.
Best regards - Erix Chou
2017-01-19 5:27 GMT+08:00 Graeme Foot
<[email protected]<mailto:[email protected]>>:
Beckhoff Automation GmbH & Co. KG | Managing Director: Dipl. Phys. Hans Beckhoff
Registered office: Verl, Germany | Register court: Guetersloh HRA 7075
I can think of four possible errors at the moment:
1) Your ethercat configuration file isn't matching the correct MAC address.
In /etc/sysconfig/ethercat you have "MASTER0_DEVICE="ff:ff:ff:ff:ff:ff"".
ff:ff:ff:ff:ff:ff matches the first available device, looking at devices in the
order the drivers are loaded (in the DEVICE_MODULES key). So you may have
sepecified a MAC address that is not matching your device
2) You are not loading your device module.
In /etc/sysconfig/ethercat you have "DEVICE_MODULES=". This specifies the
network driver modules (ethercat versions) that you want to run (space
delimited list). You should put your module first in the list if you use a
generic MAC address (ie: ff:ff:ff:ff:ff:ff) in the setting above.
eg:
DEVICE_MODULES="cpsw e1000 e1000e"
3) Your driver doesn't work.
Check dmesg for any errors.
4) Your driver is not correctly integrating with the EtherCAT master.
There's various functions that your driver needs to interact with the master.
But from memory the one that tells the master that a device is available is:
ecdev_offer();
But the guts of it is that no offered net devices match the requirements of the
MASTER0_DEVICE config setting.
I wrote a patch for the CX2100 device a while ago. You could look it up in the
forums to check how it interacts with the master (or I could send it if you
can't find it). Look for the ecdev_... methods and the notes about the skb's.
Regards,
Graeme.
________________________________
From: etherlab-dev
<[email protected]<mailto:[email protected]>>
on behalf of 周甫霖 <[email protected]<mailto:[email protected]>>
Sent: Wednesday, 18 January 2017 9:26:42 PM
To: [email protected]<mailto:[email protected]>
Subject: [etherlab-dev] "Master still waiting for devices!" problem.
Hi all,
First appreciate the implement of etherlabmaster.
I'm devolping a non-native supported ethernet device to be able to work as a
RTDM EtherCAT master.
What the device is one part of TI AM335x SoC and is named "cpsw".
Everything smoothly while adapting driver code, building module file, and
installing.
But I was stuck by a problem when I try to start EtherCAT master.
Following is my steps and message shown by dmesg:
# /etc/init.d/ethercat start
Starting EtherCAT master 1.5.2 done
[ 30.849754] EtherCAT: Requesting master 0...
[ 30.854265] EtherCAT ERROR 0: Master still waiting for devices!
More information:
# /opt/etherlab/bin/ethercat master
Master0
Phase: Waiting for device(s)...
Active: no
Slaves: 0
Ethernet devices:
Main: a0:f6:fd:22:bd:ed (waiting...)
Link: DOWN
Tx frames: 0
Tx bytes: 0
Rx frames: 0
Rx bytes: 0
Tx errors: 0
Tx frame rate [1/s]: 0 0 0
Tx rate [KByte/s]: 0.0 0.0 0.0
Rx frame rate [1/s]: 0 0 0
Rx rate [KByte/s]: 0.0 0.0 0.0
Common:
Tx frames: 0
Tx bytes: 0
Rx frames: 0
Rx bytes: 0
Lost frames: 0
Tx frame rate [1/s]: 0 0 0
Tx rate [KByte/s]: 0.0 0.0 0.0
Rx frame rate [1/s]: -509579 -509608 -335544
Rx rate [KByte/s]: 845836.0 -469824.0 163840.0
Loss rate [1/s]: 0 0 0
Frame loss [%]: 0.0 0.0 0.0
Distributed clocks:
Reference clock: None
Application time: 0
2000-01-01 00:00:00.000000000
Could anyone kindly advice what is the key point to go forword form "waiting
device"?
Best regards - Erix Chou
--
動程科技有限公司
台南市安平區建平十七街159號七樓之一
周甫霖 Erix Chou
E-mail:[email protected]<mailto:[email protected]>
TEL:06-2970665
Mobile:0985946776
_______________________________________________
etherlab-dev mailing list
[email protected]
http://lists.etherlab.org/mailman/listinfo/etherlab-dev