{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/7"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/9"},{"label":"Embedded Systems","url":"https://skillfed.io/packages/category/software-development-embedded-systems"}],"enrichment":{"capability":"Parses, manipulates, and converts between Device Tree binary (.dtb) and source (.dts) formats, with support for reading, writing, merging, and diffing device tree structures.","skillfed_tags":["embedded-systems","device-tree","firmware"],"use_cases":["Convert binary device tree blobs (.dtb) to human-readable source format (.dts) for inspection and debugging","Programmatically modify device tree nodes and properties in embedded system build pipelines","Merge multiple device tree files into a single tree for complex hardware configurations","Compare two device tree files to identify differences in node and property definitions","Replace the device tree compiler (dtc) tool in environments where a Python-based solution is preferred"],"what_it_does":"fdt is a Python module for working with Device Tree data structures, commonly used in embedded systems and bootloaders. It provides parsing and serialization of both binary (.dtb) and source (.dts) formats, allowing developers to read device tree configurations, modify nodes and properties, and convert between formats programmatically. The module includes a command-line tool, pydtc, for batch operations like packing, unpacking, merging, and diffing device tree files.\n\nThe package has no external runtime dependencies and supports Python 3.5 and later. It is designed for scenarios where the device tree compiler (dtc) is not available or where programmatic manipulation within Python is preferred. The API provides classes for nodes, properties (with typed variants like PropStrings, PropWords, PropBytes), and methods to search, merge, and diff tree structures.","worth_installing":"Yes, with conditions. Install if you need to manipulate device trees programmatically in Python and can accept dormant maintenance (last release 2022-07-08). The package is stable, dependency-free, and carries no known vulnerabilities, making it suitable for embedded systems work where active development is not expected. Avoid if you require ongoing feature development or support for Python versions beyond 3.10."},"id":"fdt","links":{"html":"https://skillfed.io/packages/fdt","md":"https://skillfed.io/packages/fdt.md","pypi":"https://pypi.org/project/fdt/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2022-07-08","license_spdx":null,"license_treatment":"permissive","name":"fdt","python_support":"supports_current","summary":"Flattened Device Tree Python Module"},"popularity":{"monthly_downloads":126594,"position":11772,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.3.3"}
