Qualcomm Atheros Open Powerline Toolkit
|  | Next

# Qualcomm Atheros Open Powerline Toolkit

### Qualcomm Atheros, Ocala FL USA

#### Edited by

### Charles Maier

Andrew Barnes <abarnes@qca.qualcomm.com>
Marc Bertola <mbertola@qti.qualcomm.com>
Florian Fainelli <f.fainelli@gmail.com>
Nate Houghton <nhoughto@qca.qualcomm.com>
Mathieu Poullet <m.poullet@avm.de>
Stefan Wahren <stefan.wahren@i2se.com>
Bill Wike <bwike@qca.qualcomm.com>
Alejandro Vasquez <avasquez@qca.qualcomm.com>

open-plc-utils-0.0.4

Abstract

This document is the manual for the Qualcomm Atheros Open Powerline Toolkit. New users should read the first chapter before starting using the toolkit because it will answer many questions about toolkit installation, structure, content and application. New users may want to add this page and toolkit.html to their browser favorites for later reference.

HomePlug® AV is a registered trademark of the HomePlug Powerline Alliance. Linux™ is a trademark of Linus Tovalds. Windows® is a registered trademark of Microsoft Corporation. INT6000™, INT6300™, INT6400™, AR6410™, QCA7000™, AR7400™ and AR7420™ are powerline products from Qualcomm Atheros.

List of Figures

1.1. Windows Installer Dialogue
1.2. Control Panel System Dialogue
1.3. Control Panel Add/Remove Dialogue
1.4. Windows Installer Dialogue
1.5. Control Panel System Dialogue
1.6. Control Panel Add/Remove Dialogue
4.1. Simple Network
4.2. Upgrade Device (INT6000/INT6300/INT6400)
4.3. Update Local Host (INT6000/INT6300/INT6400)
4.4. Boot from Host (INT6000)
4.5. boot-from-host (INT6300)
4.6. Boot from Host (INT6400)
4.7. Boot from Host (AR7400)
4.8. Boot from Host (AR6410/AR7420)
4.9. Flashing the Softloader (AR7420)
4.10. Flash Parameters and Firmware (AR7420)

List of Tables

1.1. Program/Package Matrix
4.1. Softloader/Bootloader MMEs
4.2. Legacy Device Identification
4.3. Device Identification
5.1. PEV-PLC PIB Settings
5.2. PEV-EVSE PIB Settings
8.1. SPI Transmit Frame
8.2. SPI Receive Frame

List of Examples

1.1. Toolkit Installation on GNU/Linux™
1.2. Toolkit Removal on GNU/Linux™
1.3. Setting the `PATH` variable on OS X™
1.4. Removing the Toolkit from Mac OS X™
2.1. “send-to-self” Patch Description
2.2. “send-to-self” Patch Application
2.3. “send-to-self” Patch Installation
2.4. “send-to-self” Patch Listing
3.1. The `MAKEFILE` constant
3.2. Stand-alone Compiling on GNU/Linux
3.3. Cross-compiling with make.def
3.4. Microsoft Visual Studio .NET 2003
3.5. Packing Structures with keyword “__packed”
3.6. Packing Structures with Attribute “packed”
3.7. Packing Structures with the Pragma “pack”
3.8. Packing Structures the Atheros Way
3.9. Frame Encoding by Offset
3.10. Frame Encoding by Address
5.1. Selecting another Interface on Linux
5.2. Changing the Default Interface on Linux
5.3. Finding Interfaces on Linux
5.4. Selecting another Interface on Windows
5.5. Finding Interfaces on Windows
5.6. Device Identification
5.7. Inspecting Device Configuration
5.8. Display Network Information
5.9. Setting the Network Membership Key
5.10. Forming a Custom Network
5.11. Remote Network Configuration
5.12. Read a PIB File
5.13. Modify a PIB File
5.14. Save a PIB File
5.15. Upgrade Firmware and PIB
5.16. Upgrade local device PIB
5.17. Upgrade remote PIB
5.18. Start Firmware on INT6000™
5.19. Start Firmware on INT6300™ and INT6400™
5.20. Start Firmware on AR7400™
5.21. Start Firmware on AR7420™
5.22. Flash NVRAM with int6kf
5.23. Flash NVRAM with int6k
6.1. hardware.sh
6.2. firmware.sh
7.1. Enumerating Local Devices
7.2. Enumerating Network Devices
7.3. SHA256 Digest Computation
7.4. XML Source File
7.5. XML Edit Schema
7.6. XML Parse Tree

|  | Next
|  | Chapter 1. Overview