Chimeno

The serial terminal is not exported to the kernel device tree (/dev/ttyX), as opposed to the ethernet terminal. You have to implement a protocol around your stream within your application and deliver it to the terminal as it requires. There is a 22 byte Tx and Rx buffer augmented by a control and status word to tell the slave when valid data is to be transmitted or to indicate that input data is available.

Although serial data is a stream which should blend well with the stream orientated nature of EtherCAT, it is the difference in transmission rates that forces you implement some kind of synchronization around your data stream.

So to sum it up, it is not a remote TTY under /dev, but it allows you to attach sensors or actuators connected via a serial cable to an EtherCAT bus.

- Richard

------------------------------------------------------------------------

Am 26/11/2020 um 08.50 schrieb Sebastien BLANCHET:
Hi,

Actually Serial-Over-EtherCAT works only in kernel mode with IgH EtherCAT master.

The file "examples/tty/serial.c" calls several functions defined in
"include/ectty.h" and implemented in "tty/module.c"

These functions exist only in kernel mode.

If you try to call them in user mode, you will get undefined symbols for
   ectty_create, ecctty_free, ectty_tx_data, ectty_rx_data

If you really want to use Serial-Over-EtherCAT you have to rewrite your application to run in kernel mode.

Regards
---
Sebastien BLANCHET

Le 22/11/2020 à 21:50, Albert Chimeno garcia a écrit :

Hi, I am starting to use el6001, I tried the example that has igh ethercat and adapted for the EL6001 and it works very well, I wonder if anyone has been using it with linuxcnc-ethercat and ec-debianize, I have undefined symbols "ectty_tx_data" I guess I need modify config file for compilation, but can anyone give me a hint? thanks Chimeno


--
Etherlab-users mailing list
Etherlab-users@etherlab.org
https://lists.etherlab.org/mailman/listinfo/etherlab-users

Reply via email to