Abo
  • Services:

Das Programm testen

Die Basisfunktionen habe ich jetzt, nun kommt der spaßige Teil: das Testen. Dazu baue ich die Steuerung aus meinem PC aus und schließe einen Lüfter an. Dank der USB-Buchse an der Steuerung kann ich sie auch an einen normalen USB-Port anschließen.

Stellenmarkt
  1. Beckhoff Automation GmbH & Co. KG, Verl
  2. Bosch Gruppe, Grasbrunn

In der Klasse MySerialPortProcess finde ich die benötigte Baud-Rate: 4800. Das ist recht niedrig. Bisher bin ich davon ausgegangen, dass diese Klasse auch eine Prüfsumme generiert. Eine solche Funktion ist aber nicht vorhanden. Eine Prüfsumme wird weder übermittelt noch geprüft.

Als Erstes versuche ich, die Drehzahl auszulesen. Ich sende die Anfrage und bekomme ungefähr eine halbe Sekunde später fünf Bytes als Antwort. Mit der oben deklarierten Funktion get_rpm_response() wird mir die korrekte Drehzahl ausgegeben. Perfekt!

Fehler suchen

Beim Setzen der Spannung habe ich weniger Glück. Nachdem ich den Ausgang unter Windows auf 0 Prozent gesetzt habe, ist es mir nicht möglich, die Spannung unter Linux zu setzen. Egal wie oft ich die Spannung auf 12,4 Volt (Maximalwert im Quellcode) setze, der Lüfter dreht sich nicht.

Nach jedem Befehl kommt ein einziges Byte als Antwort. Es scheint also einen Rückgabewert zu geben. Ich finde nach einigem Testen heraus: 0x01 stellt eine gelungene Operation dar, 0x02 einen Fehler. Tritt ein Fehler auf, muss ich meine Lüftersteuerung zuerst von der Stromquelle trennen, um fortzufahren.

Ich versuche, andere Werte für die Spannung zu setzen, beginnend mit 10 Volt. Siehe da: Der Lüfter läuft an. Die 12,4 Volt scheinen hingegen nicht zu funktionieren. Ich setze den Ausgang auf 0 Volt und schaue, wann er reagiert. Beginnend bei 12,4 Volt zähle ich in 0,1 Volt Schritten abwärts. Bei 12V dreht der Lüfter!

Software in Linux integrieren

Die beiden grundlegenden Funktionen stehen. Unter Windows kann man noch den aktuellen Strombedarf auslesen - das stelle ich erst einmal hintenan. Die Standard-Schnittstelle für Sensoren unter Linux sind die hwmon-Kernelmodule. Für einen Raspberry Pi habe ich bereits ein solches Kernelmodul für einen I2C-Temperatur-Sensor geschrieben. Dasselbe habe ich für meine Lüftersteuerung vor.

Nach langer Recherche komme ich zu dem Schluss, dass mir aktuell das nötige Know-how fehlt, um das Kernelmodul zu entwickeln. Das Problem liegt hier beim USB-zu-seriell-Konverter. Ich müsste das bereits bestehende Kernelmodul für die Kommunikation nutzen, finde aber keinerlei Dokumentation, ob dies überhaupt möglich ist. Weder in der Linux-Dokumentation noch bei Stackoverflow finde ich passende Informationen.

 Microsoft hilft mitEine Alternative zum Kernelmodul entsteht 
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7.  


Anzeige
Hardware-Angebote

lespocky 04. Apr 2017

Der scheinbar komische Wert 192, der fest mitgegeben werden muss, ist vermutlich ein Byte...

captain_spaulding 27. Mär 2017

Da dieses Teil einen ganz normalen Serial Port benutzt, macht zumindest dieser Teil keine...

aha47 26. Mär 2017

Welche jetzt konkret? Stimmt, leider sind die "meisten Linux User" offenbar aus der...

scheuerseife 25. Mär 2017

Eine Alternative Java Software für das NZXT Grid+ Hat RoelGo schon 2016 unter der MIT...

1ras 24. Mär 2017

Ja, kenne ich. Von den USB nach RS-232 Wandlern gibt es leider ziemlich viele...


Folgen Sie uns
       


LG Signature OLED TV R angesehen (CES 2019)

LGs neuer Signature OLED TV R ist ausrollbar. Der 65-Zoll-Fernseher bietet verschiedene Modi, unter anderem kann der Bildschirm auch nur teilweise ausgefahren werden.

LG Signature OLED TV R angesehen (CES 2019) Video aufrufen
Schwer ausnutzbar: Die ungefixten Sicherheitslücken
Schwer ausnutzbar
Die ungefixten Sicherheitslücken

Sicherheitslücken wie Spectre, Rowhammer und Heist lassen sich kaum vollständig beheben, ohne gravierende Performance-Einbußen zu akzeptieren. Daher bleiben sie ungefixt. Trotzdem werden sie bisher kaum ausgenutzt.
Von Hanno Böck

  1. Sicherheitslücken Bauarbeitern die Maschinen weghacken
  2. Kilswitch und Apass US-Soldaten nutzten Apps mit fatalen Sicherheitslücken
  3. Sicherheitslücke Kundendaten von IPC-Computer kopiert

CES 2019: Die Messe der unnützen Gaming-Hardware
CES 2019
Die Messe der unnützen Gaming-Hardware

CES 2019 Wer wollte schon immer dauerhaft auf einem kleinen 17-Zoll-Bildschirm spielen oder ein mehrere Kilogramm schweres Tablet mit sich herumtragen? Niemand! Das ficht die Hersteller aber nicht an - im Gegenteil, sie denken sich immer mehr Obskuritäten aus.
Ein IMHO von Oliver Nickel

  1. Slighter im Hands on Wenn das Feuerzeug smarter als der Raucher ist
  2. Sonos Keine Parallelnutzung von Alexa und Google Assistant geplant
  3. Hypersense-Prototypen ausprobiert Razers Rumpel-Peripherie sorgt für Immersion

Datenschutz: Nie da gewesene Kontrollmacht für staatliche Stellen
Datenschutz
"Nie da gewesene Kontrollmacht für staatliche Stellen"

Zur G20-Fahndung nutzt Hamburgs Polizei eine Software, die Gesichter von Hunderttausenden speichert. Schluss damit, sagt der Datenschutzbeauftragte - und wird ignoriert.
Ein Interview von Oliver Hollenstein

  1. Brexit-Abstimmung IT-Wirtschaft warnt vor Datenchaos in Europa
  2. Österreich Post handelt mit politischen Einstellungen
  3. Digitalisierung Bär stößt Debatte um Datenschutz im Gesundheitswesen an

    •  /