edsu(1)
π edsu(1) β bestie edition
okay so you found yourself a page from the Qualcomm Atheros Open Powerline Toolkit and you're like "what is this" β don't worry, I got you. this is edsu, aka the Qualcomm Atheros Ethernet II Data Send Utility. she sends files over the wire in Ethernet frames. that's the whole vibe. π¦
β¨ NAME β¨
edsu β Qualcomm Atheros Ethernet II Data Send Utility
β¨ SYNOPSIS β¨
edsu [options] file [file] [...]
β¨ DESCRIPTION β¨
so basically π
you hand edsu one or more files and she sends them out as a whole series of Ethernet II (IEEE 802.2) frames. the input files get read sequentially and blasted over the network as one continuous stream of standard Ethernet frames. every frame (except, like, maybe the very last frame of each file, no biggie) carries a full 1500 bytes of file data. the receiving host can just concatenate frame data as frames arrive β that's on them, we're not the boss of them.
now here's the fun part πΈ this program is for testing remote Atheros UART-enabled powerline devices. the remote UART-enabled powerline device rips the frame headers off and forwards the frame data to its local host as a serial data stream. and like β there is no protocol imposed on that serial data stream, periodt. for example, there's literally no indication of frame start, frame end, file start or file end anywhere in the stream. it's giving raw. the remote powerline device must be in Transparent Mode and configured to accept frames from the sending host, and the remote host also has to be ready to handle serial data as it arrives. both sides gotta show up, bestie π€
β¨ OPTIONS β¨
-d xx:xx:xx:xx:xx:xxβ the Ethernet address of the destination device. if that destination is a Linux, Mac OSX or Windows host then the programedrucan be used to receive and write frame data tostdoutas a serial stream. if the destination is an Atheros UART-enabled powerline device then the received frame data gets converted into a serial data stream and forwarded to the host connected to that device β and in that case, the UART-enabled powerline device must be programmed with the address of the sending host. π-e ethertypeβ the protocol (or ethertype) you care about, written as a 16-bit hexadecimal integer. the0xprefix is optional, do not stress. this filters out frames that have any other ethertype. default isETH_P_802_2, as defined inif_ether.h. β¨-i interfaceβ the host interface used to send frames. the program default is"eth1"on Linux,"en0"on MacOSX or OpenBSD, and"2"on Windows. however β if the environment string"PLC"is defined, it supersedes the program default. and any interface you specify on the command line supersedes all others. she said hierarchy, she said priority π-p secondsβ pause time in seconds between sending each frame. pauses may be necessary when the destination device is a UART-enabled powerline device, because each frame has to be converted and transmitted serially from the remote device to the remote host. permitted pause times are 0 through 255 seconds. default is0. πΈ-qβ Quiet mode. this option has no effect at this time, so likeβ¦ cute flag, no notes. π-vβ Verbose mode. this one displays outgoing frames onstdoutin hexadecimal dump format as they are sent. chef's kiss for debugging π₯
β¨ ARGUMENTS β¨
fileβ the name of a text or binary file accessible from the local host. any file, she doesn't judge π«Ά
β¨ EXAMPLES β¨
the following example sends the files abc.txt then def.bin to the remote Atheros UART-enabled powerline device 00:B0:52:BA:BE:55 over network interface eth1. there's a constant 1 second delay between each frame sent, so that remote UART-enabled powerline devices have time to convert and forward each frame to their local host. iconic behaviour honestly β
# edsu -ieth1 -d 00:b0:52:BA:BE:55 abc.txt def.bin
β¨ SEE ALSO β¨
β¨ CREDITS β¨
Charles Maier π
and that's the whole page, bestie!! this one's from open-plc-utils-0.0.3, dated November 2013 β yeah she's an elder but she still ate π go send some frames, ily, bye!! π¦β¨
π¦ where this page comes from
- alpine 3.24: open-plc-utils-doc 0_git20250712-r1 Β· BSD-3-Clause-Clear
- debian bookworm: plc-utils-extra 0.0.6+git20230504.1ba7d5a0-1 Β· BSD-3
- debian trixie: plc-utils-extra 0.0.6+git20250517.7fb8ac5-1 Β· BSD-3
- ubuntu noble: plc-utils-extra 0.0.6+git20230504.1ba7d5a0-1 Β· BSD-3
- ubuntu questing: plc-utils-extra 0.0.6+git20250517.7fb8ac5-1
- ubuntu resolute: plc-utils-extra 0.0.6+git20250712.46c3506-1 Β· BSD-3
- ubuntu stonking: plc-utils-extra 0.0.6+git20250712.46c3506-1 Β· BSD-3
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms