123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371 |
- <?xml version='1.0' encoding='iso-8859-1'?>
- <!doctype html public '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
- <html xmlns='http://www.w3c.org/1999/xhtml' lang='en-us'>
- <head>
- <title>
- plc.1
- </title>
- <meta http-equiv='content-type' content='text/html;iso-8859-1'/>
- <meta name='generator' content='motley-tools 1.9.4 13:40:33 Feb 18 2015'/>
- <meta name='author' content='cmaier@cmassoc.net'/>
- <meta name='robots' content='noindex,nofollow'/>
- <link href='toolkit.css' rel='stylesheet' type='text/css'/>
- </head>
- <body>
- <div class='headerlink'>
- [<a href='pibrump.1.html' title=' pibrump.1 '>PREV</a>]
- [<a href='toolkit.html' title=' Index '>HOME</a>]
- [<a href='plcboot.1.html' title=' plcboot.1 '>NEXT</a>]
- </div>
- <pre>
- plc(1) Qualcomm Atheros Open Powerline Toolkit plc(1)
- NAME
- Qualcomm Atheros Powerline Toolkit
- SYNOPSIS
- Qualcomm Atheros provides the Powerline Toolkit to customers free of charge. The toolkit contains source code and make‐
- files to build many useful programs. It also includes example shell scripts that use these programs, in various ways, to
- interrogate, control and manage QCA powerline devices. The programs are intended for hardware engineers and software
- developers, consequently. They are not intended for end users or computer novices. Most are compact and simple by
- design and can be included and executed on embedded platforms having few resources.
- INSTALLATION
- The Powerline Toolkit is distributed as a tarball named plc-utils-x.x.x.tar.gz or plc-utils-x.x.x.tar.bz2. Users may
- unpack the tarball and change to the directory that it creates to inspect the source code and documentation. To compile
- the source code, type "make". To install the programs, type "make install". To install man pages, type "make manuals".
- To uninstall programs and man pages, type "make uninstall". To read about the Toolkit, browse file docbook/index.html
- and docbook/toolkit.html. This package does not automatically install scripts or html pages. They must be manually
- copied to the preferred locations.
- We recommend that you login as root before installing this package; otherwise, you will be prompted for the root password
- as each component is installed. On some systems, "sudo make install" will work. Programs are installed in
- /usr/local/bin. Man pages are installed in /usr/share/man/man[1-9]. If these folders are not correct for your system,
- or if you want to install in other folders, then edit folder names defined in the Makefile in each package folder. The
- package has been compiled in a variety of Linux distributions (debian, ubuntu, redhat, monta vista, amilda) and on MacOSX
- (10.5, 10.6). It has also been cross-compiled for MIPS and Freescale iMX35 but QCA does not support general cross compi‐
- lation efforts.
- Although this package has been compiled on several platforms, there is no guarantee that it will compile without errors
- or warnings on non-GNU/Linux platforms. We continuously update the package but do not attempt to compile or test it on
- systems other than GNU/Linux and Microsoft VisualStudio .NET. Some programs have been excluded from the Windows instal‐
- lation for technical reasons.
- BACKGROUND
- HomePlug 1.0 and HomePlug AV are industry standard protocols for powerline communications. Qualcomm Atheros manufactures
- a family of chipsets that conform to these standards and have various USB, PCI, Ethernet, MII, SPI and UART host inter‐
- faces.
- The HomePlug 1.0 protocol is based on IEEE-802.3, has ethertype 0x887B and uses special message formats.
- The HomePlug AV protocol is based on IEEE-802.3, has ethertype 0x88E1 and special message formats. A subset of those
- message formats are left unspecified so that chipset vendors can define message formats for their own products. QCA ven‐
- dor specific management message formats are described in the QCA HomePlugAV Firmware Technical Reference Manual. This
- toolkit uses these messages to communicate with QCA powerline devices. Customers may use the toolkit to send these mes‐
- sages, explore device behavior and develope their own applications.
- Each program in the toolkit deals with a narrow aspect of QCA powerline device management but they can be called from
- shell scripts to perform complex tasks. With them, one can identify chipset hardware and firmware version, reset
- devices, flash devices, identify other QCA network devices, validate *.pib and *.nvm files, sniff HomePlug AV Ethernet
- frames, send generic Ethernet frames and so on.
- The source code is designed to demonstrate and educate and may be modified without obligation to Qualcomm Atheros. The
- QCA Application Engineering Team would appreciate feedback concerning changes that improve the useability, reliability or
- efficiency. Keep in mind that these tools are supposed to be small and simple.
- TOOLS
- There are many independent programs in this package. Significant ones are listed below. See html/overview.html for more
- information about the Atheros Powerline Toolkit.
- ampboot
- A command line utility to start, and optionally flash, newer Atheros Powerline Devices. It is an alternative to
- program int6kboot that may have additional options specific to the AR7400.
- amphost
- A example embedded host emulator that responds to VS_HST_ACTION messages sent from a flash-less device to a local
- host processor. It can be used to investigate and verify device-to-host interaction. The Atheros embedded API
- can perform similar functionality in a production environment.
- ampsnif
- A command line utility to enable or disable sniffer mode on an Atheros Powerline Device.
- amptest
- A command line utility to download and execute a sequence of test applets to the local powerline device. It is
- not for general use because there are no interlocks to prevent loading images designed for other platforms or
- loading images in illogical order. It is an laternative to, and replacement for, program int6ktest.
- amptool
- A basic device manager used to inspect and control Atheros powerline devices connected to the local host. It is
- similar to int6k but is specific to the AR7400 chipsets.
- ampwait
- A command line utility used to pause shell scripts at critical points where a device must be in a known state
- before proceeding. Typical cases involve waiting for device power off or reset, power on or restart and network
- device association.
- ar8236mdioblock
- Produce an MDIO block from Atheros AR8236 special register instructions. The output is suitable for downloading
- to INT6x00 and AR7x00 powerline devices.
- ar8236regedit
- Insert values into Atheros AR8236 special registers.
- chknvm A command line utility that validates NVM files based on internal header information, filesize, checksums and
- other general characteristics. Optionally, it can be used to display all image headers within an NVM file or the
- firmware revision contained in the file.
- chkpib A command line utility that validates PIB files based on internal header information, filesize, checksum, and
- other general characteristics. It can also be used to produce a text catalog of PIB files contained in a direc‐
- tory.
- coqos_add
- CoQoS stream utility. No description.
- coqos_info
- CoQoS stream utility. No description.
- coqos_man
- CoQoS stream utility. No description.
- coqos_mod
- CoQoS stream utility. No description.
- coqos_rel
- CoQoS stream utility. No description.
- efsu A utility to send freeform Ethernet frames. Frames are defined as text files containing hexadecimal byte codes
- having optional comments and whitespace. Comments and white space are stripped from the input file and the hexa‐
- decimal byte codes are transmitted as Ethernet frames.
- ethcat Send on or more files to a remote UART-enabled powerline device using IEEE 802.2 Ethernet frames. Transmitted
- frames are assembled into a serial data stream and forwarded to the local host by the remote device.
- fp A command line utility that prints the SHA256 digest for one or more files based on their content. Output can be
- used to compare files or identify files based soley on their content despite any filename changes.
- getpib A command line utility for extracting data from a valid PIB file based on data offset, length and format. It is a
- companion to program setpib. Both programs are intended for use in shell scripts. Users must have some knowledge
- about the data they are extracting.
- hpav An basic packet sniffer that displays incoming HomePlug AV protocol frames addressed to the host as they arrive.
- The program may be run in the background as a daemon.
- hpavkey
- A HomePlug AV key generator. HomePlug AV devices use has keys for various purposes. This program converts one or
- more pass phrases, entered on the command line, to either DAKs, NMKs or NIDs. It is similar to hpavkeys but con‐
- verts a limited number of pass phrases at one time.
- hpavkeys
- A HomePlug AV key generator. This program is similar to hpavkey but converts large number of pass phrases, read
- from stdin, and converts them to either DAKs, NMKs or NIDs.
- int6k A basic device manager used to inspect and control Atheros INT6x00 devices connected to the local host. It is
- similar to amptool and plctool but is implemented for INT6000, INT6300 and INT6400 devices only. Some options
- work on newer chipsets but otherd do not.
- int6kbaud
- A command line utility to configurate UART settings on a UART-enabled Atheros powerline device using the ATBR
- serial line command.
- int6kboot
- A command line utility used to bootstrap powerline devices having no flash memory, blank flash memory or corrupted
- memory. It interacts with the Atheros BootLoader to configure SDRAM then download runtime firmware and PIB and
- start firmware execution. It can also be used to force flash blank or corrupted flash memory.
- int6keth
- A command line utility to read and write device Ethernet PHY settings.
- int6kf A basic flash utility used to initialize INT6300 devices having no flash memory, blank flash memory or corrupted
- memory. It interacts with the Atheros Boot Loader to download SDRAM configuration, runtime firmware and PIB. It
- can also be used to force flash blank or corrupted flash memory.
- int6khost
- A example embedded host emulator that responds to VS_HST_ACTION messages sent from a flash-less device to a local
- host processor. It can be used to investigate and verify device-to-host interaction. The Atheros embedded API
- can perform similar functionality in a production environment.
- int6khost64
- An updated version of int6khost that omits the needed for an external SDRAM configuration file. It takes advan‐
- tage of the memctl applet included in the newer *.nvm files.
- int6kid
- A command line utility to print the DAK or NMK read from one or more devices. It can be used in shell scripts to
- dynamically obtain device key values and insert them on the command line of other programs.
- int6km A basic memory read utility used to inspect INT6x000 accessible SDRAM memory locations and mapped registers. Not
- all locations or registers are accessible.
- int6kmdio
- Insert values into MDIO PHY address registers using an VS_MDIO_COMMAND message.
- int6kmod
- A command line utility that downloads raw modules using a sequence of VS_MODULE_OPERATION messages.
- int6kprobe
- A command line utility that detects and reports neighbor networks using the VS_DIAG_PROBE message.
- int6krate
- A command line utility that reports computed PHY rates for a single device or all devices on a logical network.
- Ouput is designed for import into a spread sheet.
- int6krule
- A command line utility used to format and send classification rules to a device. Classification rules are speci‐
- fied using symbolic names for actions, options, conditons and frame fields.
- int6kstat
- A command line utility that prints device link statistics on stdout in a relatively undecorated format. Output is
- designed for easy interpretation by other programs.
- int6ktest
- A command line utility to download and execute a series of test applets to the local powerline device. It is not
- for general use because there are no interlocks to prevent loading images designed for other platforms or loading
- images in illogical order.
- int6kuart
- A command line utility to send serial line commands to a UART-enabled Atheros Powerline device. This program
- elminates the need for terminal emulation software and can be used to download PIB and firmware files to a device
- over the serial line interface.
- int6kwait
- A command line utility used to pause shell scripts at critical points where a device must be in a known state
- before proceeding. Typical cases involve waiting for device power off or reset, power on or restart and network
- device association.
- mac2pw A device password generator that prints a range of MAC addresses and user passwords on stdout. It is an alterna‐
- tive to the Atheros Production Test System (PTS) DBBuilder Utility.
- mac2pwd
- A device password generator that reads MAC addresses from one or more input files and prints addresses and pass‐
- words on stdout. It is an alternative to the Atheros Production Test System (PTS) DBBuilder utility.
- mdioblock
- Produce an MDIO block from generic MDIO register instructions. The output is suitable for downloading to INT6x00
- and AR7x00 powerline devices.
- mdiodump
- Display a binary MDIO program file in human readable form.
- mdiogen
- Generate a binary MDIO program file from a series of instruction macros. This program is for folks who know what
- they are doing. It has no man page or instructions for use.
- mdustats
- Collect and display various MDU traffic statistics using the VS_MDU_TRAFFIC_STATS message.
- modpib A basic command line PIB editor used to change the MAC, DAK and/or NMK of an existing PIB file. It can also be
- used to change the manufacturer string, network name and username strings.
- mrgpib A command line utility to copy PIB settings from one PIB file to another where the PIB files have different PIB
- versions.
- nvmmerge
- A command line utility to merge multiple applets or NVM files into a single NVM file.
- nvmsplit
- A command line utility to split an NVM file into multiple NVM files each containing one image. The original NVM
- file is preserved.
- odc An offset-driven hex compare utility for analysing the difference between two files having a fixed structure. An
- offset definition file is required for proper use. This program has been superceded by program pibcomp.
- odd An offset-driven hex dump utility for analyzing any binary file that has a fixed structured, such as an INT6000
- PIB file or an INT5500 CFG file. An offset definition file is required for proper use. This program has been
- superceded by program pibdump.
- odx An offset-driven XML generator used to convert an offset definition file, used by programs odc and odd, to an XML
- edit definition file used by program pxe.
- pibdump
- Read a Qualcomm Atheros powerline parameter file and print an object driven dump on stdout. This program requires
- an object definition file.
- pibcomp
- Read and compare two Qualcomm Atheros powerline parameter files and print an objec driver dump for only those
- object that are different. This program requires and object definition file.
- pibruin
- A classifier rule input utility used to insert multiple classifier rules into a pib file. Use program pibrump to
- read rules from another PIB file or create a rule file manually with any text editor. This program is an alterna‐
- tive to program int6krule.
- pibrump
- A classifier rule dump utility used to read rules from a PIB file and print them in a format similar to the input
- for program int6krule. The output can be read directly by program pibruin.
- plcboot
- A command line utility to start, and optionally flash, Qualcomm Atheros Powerline Devices. It is a newer version
- of program ampboot having options specific to the QCA6410, QCA7000 and AR7420 chipsets.
- plchost
- A example embedded host emulator that responds to VS_HST_ACTION messages sent from a flash-less device to a local
- host processor. It can be used to investigate and verify device-to-host interaction. The Atheros embedded API
- can perform similar functionality in a production environment.
- plcmod A command line utility that downloads raw modules using a sequence of VS_MODULE_OPERATION messages. This version
- can handle multiple module writes and modules exceeding 1400 bytes.
- plcnets
- A powerline network enumerator that searches all host network interfaces for powerline devices and their neigh‐
- bors.
- plctool
- plctest
- A command line utility to download and execute a sequence of test applets to the local powerline device. It is
- not for general use because there are no interlocks to prevent loading images designed for other platforms or
- loading images in illogical order. It is a newer version of program amptest.
- pskey Print the SHA256 digest for the amplitude make stored in a PIB file. The digest can be used as a fingerprint or
- signature for the prescaler set.
- psin Read a prescaler file from stdin and replace the amplitude map stored in a PIB file.
- psout Read a PIB file and print a prescaler file suitable for input using psin or the WIndows Device Manager.
- rkey A command line utility to generate distinct HomePlug AV compliant keys from a user defined keyfile that seeds the
- hash algorithm. It can be used to dynamically generate distinct keys inside shell scripts or create long lists of
- unique keys for use by other programs.
- setnvm A command line utility to modify slected header parameters for all image within a given NVM file. This program
- can be used to translate legacy NVM files to contemporary NVM file and vice verse.
- setpib A command line utility to insert arbitrary values into a PIB file based on data offset, length and format then
- compute a new PIB checksum. This program is a general purpose program intended for use in shell scripts but it
- requires detailed knowledge of PIB structure.
- ttycat A command line utility to write one or more files to a serial device. This program is a convenient tool for test‐
- ing Atheros UART-enabled powerline devices.
- weeder A command line utility to set the programmable attenuators build into the Atheros Production Test System (PTS).
- There may be other programs added, from time to time, that are not listed here.
- SEE ALSO
- amphost(1), ampinit(1), plcmod(1), amptest(1), amptool(1), ar8236regedit(1), chkpib(1), chknvm(1), coqos_add(1),
- coqos_info(1), coqos_man(1), coqos_mod(1), coqos_rel(1), efsu(1), efbu(1), getpib(1), hpav(1), hpavkey(1), hpavkeys(1),
- int6k(1), int6kbaud(1), int6kboot(1), int6keth(1), int6kf(1), int6khost(1), int6khost64(1), int6kid(1), int6km(1),
- int6kmdio(1), int6kmod(1), int6kprobe(1), int6krate(1), int6krule(1), int6kstat(1), int6ktest(1), int6kuart(1),
- int6kwait(1), mac2pw(1), mac2pwd(1), mdiodump(1), modpib(1), mrgpib(1), nvmmerge(1), nvmsplit(1), odc(1), odd(1), odx(1),
- pibdump(1), pibcomp(1), pibruin(1), pibrump(1), plcboot(1), plchost(1), plcmod(1), plcinit(1), plctest(1), plctool(1),
- plcrate(1), plcrate(1), plcwait(1), psin(1), pskey(1), psout(1), rkey(1), setnvm(1), setpib(1), ttycat(1), ttyrecv(1),
- ttysend(1), weeder(1)
- CREDITS
- Alex Vasquez <alex.vasques@qca.qualcomm.com>
- Andy Barnes <andy.barnes@qca.qualcomm.com>
- Bill Wike <bill.wike@qca.qualcomm.com>
- Charles Maier <cmaier@qca.qualcomm.com>
- John Byron <john.byron@qca.qualcomm.com>
- Mathieu Olivari <mathieu@qca.qualcomm.com>
- Nathaniel Houghton <nhoughto@qca.qualcomm.com>
- Marc Bertola <marc.bertola@qca.qualcomm.com>
- open-plc-utils-0.0.3 Mar 2014 plc(1)
- </pre>
- <div class='footerlink'>
- [<a href='pibrump.1.html' title=' pibrump.1 '>PREV</a>]
- [<a href='toolkit.html' title=' Index '>HOME</a>]
- [<a href='plcboot.1.html' title=' plcboot.1 '>NEXT</a>]
- </div>
- </body>
- </html>
|