Thanks to visit codestin.com
Credit goes to cubigato.de

logo

cubigato

cubigato GmbH veröffentlicht ThinkCar TC Reader als Open Source

Die cubigato GmbH hat das Projekt ThinkCar TC Reader als Open Source unter der Apache 2.0 Lizenz veröffentlicht. Das Projekt ist ab sofort auf GitHub verfügbar und steht der Entwicklergemeinschaft zur Verfügung.

Was ist ThinkCar TC Reader?

ThinkCar TC Reader ist eine Python-Bibliothek und ein Kommandozeilen-Tool zum Lesen und Konvertieren von ThinkCar .TC Diagnoselog-Dateien in das CSV-Format. ThinkCar-Diagnosegeräte (ThinkDiag, ThinkScan, ThinkTool) und Reseller-Apps (Kingbolen eDiag, Topdon) zeichnen OBD-II Live-Daten in einem proprietären Binärformat mit der Endung .TC auf. Diese Software ermöglicht das Parsen dieser Dateien und den Export der Daten für weitere Analysen.

Hauptfunktionen

Reverse Engineering des TC-Formats

Das proprietäre .TC-Dateiformat wurde durch Reverse Engineering vollständig analysiert und dokumentiert. Die Erkenntnisse aus diesem Prozess sind in einem ausführlichen Blogartikel beschrieben:

Binärdateiformate Reverse Engineering: ThinkCar .TC Diagnosedaten

Das Format verwendet eine interessante String-Table-Architektur mit 1-basierter Indizierung und speichert alle Werte als String-Referenzen. Die vollständige Formatspezifikation findet sich in der Projektdokumentation unter docs/TC-FILE-FORMAT.md.

Verwendung

Das Tool kann sowohl über die Kommandozeile als auch programmatisch genutzt werden:

Kommandozeile:

tc2csv recording.TC
tc2csv recording.TC -o output.csv

Python-API:

from thinkcar_tc_reader import parse_tc_file, export_to_csv

data = parse_tc_file("recording.TC")
export_to_csv(data, "output.csv")

# Zugriff auf Metadaten und Daten
print(f"Hersteller: {data.metadata.manufacturer}")
print(f"Parameter: {data.parameters}")

Technische Details

Das Projekt ist als modernes Python-Package strukturiert und verwendet uv für das Dependency Management. Die Architektur trennt sauber zwischen Parser, Exporter und Command-Line Interface. Das TC-Format verwendet eine Magic-Signatur (LSX9), Little-Endian-Encoding und speichert bis zu 32 Parameter pro Datensatz in fester Größe (128 Bytes).

Umfassende Unit-Tests mit pytest dokumentieren die Funktionalität, und ein Beispiel-Datensatz von einem Subaru Outback BR (2014) TCM ist im Repository enthalten.

Anwendungsfälle

Die Software richtet sich an alle, die Fahrzeugdiagnosedaten aus ThinkCar-Geräten für weitere Analysen exportieren möchten. Typische Anwendungsfälle sind:

Open Source Verfügbarkeit

Der vollständige Quellcode ist auf GitHub verfügbar:

https://github.com/cubigato/thinkcar-tc-reader

Das Projekt steht unter der Apache 2.0 Lizenz und freut sich über Beiträge der Entwicklergemeinschaft. Entwickler können das Repository klonen, Issues erstellen und Pull Requests einreichen.

cubigato GmbH veröffentlicht gmc-geiger-mqtt als Open Source

Die cubigato GmbH hat das Projekt gmc-geiger-mqtt als Open Source veröffentlicht. Das Projekt ist ab sofort auf GitHub verfügbar und steht der Entwicklergemeinschaft zur Verfügung.

Was ist gmc-geiger-mqtt?

gmc-geiger-mqtt ist eine Python-Anwendung, die GMC Geigerzähler über eine serielle Schnittstelle ausliest und die Strahlungsmesswerte via MQTT veröffentlicht. Die Software ermöglicht die nahtlose Integration von Geigerzählern in Smart Home Systeme wie Home Assistant.

Hauptfunktionen

Entwicklungsstand

Die Kernfunktionalität der MQTT-Bridge ist vollständig implementiert und produktionsreif. Die Software liest zuverlässig Strahlungswerte von GMC-Geräten (getestet mit GMC-800) aus, berechnet gleitende Durchschnitte und publiziert die Daten via MQTT. Die Integration in Home Assistant funktioniert automatisch über MQTT Discovery.

Zukünftige Erweiterungen umfassen ein Web-UI zur Visualisierung der Messwerte sowie zusätzliche Output-Plugins für Datenbanken.

Technische Details

Das Projekt ist als modernes Python-Package strukturiert und verwendet uv für das Dependency Management. Die Architektur trennt sauber zwischen Device-Layer (serielle Kommunikation), Processing-Layer (Datenverarbeitung) und MQTT-Layer (Publishing). Automatisierte Unit-Tests sowie manuelle Hardware-Tests dokumentieren die Funktionalität.

Anwendungsfälle

Die Software richtet sich an alle, die Strahlungsmesswerte z.B. in Homeassistant integrieren möchten. Typische Anwendungsfälle sind die Überwachung der Hintergrundstrahlung, die Erstellung von Langzeit-Statistiken oder die Automatisierung basierend auf Strahlungswerten.

Die Daten können natürlich auch mit jedem anderen MQTT Client weitverarbeitet werden.

Open Source Verfügbarkeit

Der vollständige Quellcode ist auf GitHub verfügbar:

https://github.com/cubigato/gmc-geiger-mqtt

cubigato GmbH veröffentlicht tree-style-terminal als Open Source

Die cubigato GmbH hat Terminal-Projekt tree-style-terminal als Open Source unter der GPL-3.0 Lizenz veröffentlicht. Das Projekt ist ab sofort auf GitHub verfügbar und steht der Entwicklergemeinschaft zur Verfügung.

Was ist tree-style-terminal?

tree-style-terminal ist eine moderne Python/GTK-Terminal-Anwendung, die das traditionelle Tab-System durch eine hierarchische Baum-Navigation ersetzt. Inspiriert vom beliebten tree-style-tabs Add-on für Firefox, ermöglicht es die Organisation von Terminal-Sessions in einer unendlich verschachtelbaren Baumstruktur.

Hauptfunktionen

Entwicklungsstand

Das Projekt befindet sich in aktiver Entwicklung. Bereits implementiert sind die Kernfunktionen der Anwendung, das Session-Management-System, die baumbasierte Seitenleiste und die vollständige Theming-Unterstützung. Features wie Session-Persistenz und erweiterte Tastaturnavigation sind in Arbeit.

Open Source Verfügbarkeit

Der vollständige Quellcode ist auf GitHub verfügbar:

https://github.com/cubigato/tree-style-terminal

Das Projekt steht unter der GPL-3.0 Lizenz und freut sich über Beiträge der Entwicklergemeinschaft. Entwickler können das Repository klonen, Issues erstellen und Pull Requests einreichen.

Zusammenarbeit mit Freelancern

cubigato arbeitet weltweit mit Freelancern zusammen, um Projekte umzusetzen. Als deutsches Unternehmen erhalten die Endkunden eine transparente Rechnung mit allen notwendigen steuerrechtlichen Angaben. Die Bezahlung der Freelancer erfolgt per Bitcoin, was für mehr Flexibilität und Freiheit sorgt.

Es ist jedoch wichtig zu beachten, dass Freelancer für die Versteuerung ihres Einkommens an ihrem Wohnort verantwortlich sind.

Wenn Sie als Freelancer Interesse haben, nehmen sie gerne Kontakt mit uns auf.

Hello World

Beispiel Blogpost. In Zukunft folgt sicherlich spannenderer Inhalt...