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.
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.
tc2csv-Befehl für schnelle KonvertierungenDas 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.
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}")
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.
Die Software richtet sich an alle, die Fahrzeugdiagnosedaten aus ThinkCar-Geräten für weitere Analysen exportieren möchten. Typische Anwendungsfälle sind:
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.
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.
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.
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.
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.
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.
Der vollständige Quellcode ist auf GitHub verfügbar:
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.
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.
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.
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.
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.
Beispiel Blogpost. In Zukunft folgt sicherlich spannenderer Inhalt...