Sourcecode zum Herunderladen
Lizenz
Der hier veröffentlichte Code steht unter der sogenannten BSD-Lizenz. Das bedeutet kurz zusammengefasst:
Anmerkungen
owSlave2
owSlave2 ist eine Sammlung von simulierten 1-Wire Devices. Im Moment nur für den Attiny84A. Unter dem Verzeichnis common sind die grundlegenden Routinen in Assembler und die Routinen für den I2C-Bus.
Im Verzeichnis programmer ist ein kleines Stück Code (612 Byte / 306 Assemblerbefehle), mit dem sich der Controller über den 1-Wire-Bus flashen lässt.
Die einzelen 1-Wire-Simulationen sind mit dem Atmel-Studio 7 unter Windwos kompilierbar.
Für Linux gibt es in jedem Verzeichnis ein Makefile. Der Tools für die AVR-Mikrocontroller müssen aber vorher mit
sudo apt-get install avr-libc binutils-avr gcc-avr
installiert werden.
owPython
Kleine Python-Skripte für den Zugriff auf 1-Wire-Geräte über die Linux-Kernel 1-Wire Module (/bus/sys/w1). Damit ist es z.B. möglich über da GPIO4 - Port vom Raspberry PI auf die Gräte zu zugreifen. owlib.py enthält die grundlegenden Funktionen.
owRead liest DS18B20, DS2438, DS2423 und DS2450 Chips oder deren Simulation. Dabei wird auch die der Config-Bytes ausgewertet.
sudo python owRead.py
owflash Scheibt eine neue Firmware auf den Attiny84A
owTools
Tool in C++ für die Kontrolle von 1-Wire-Devices.
- Auslesen von Sensoren
- 1-Wire an beliebigen GPIO bei Raspberry PI
- 1-Wire an seriellen Port oder USB/SERIAL (LinkUSB) oder an USB-Adapter DS9490
- Schreiben der Werte in eine MySQL-Datenbank
- Auslesen des kompletten Config-Codes
- Austausch der Firmware über 1-Wire-Bus
- Änderung der 1-Wire-ID
Hinweise zum Kompilieren:
Installation der notwendigen Abhängigkeiten:
sudo apt install automake autoconf g++ libmysqlclient-dev libusb-dev
Vorbereiten und Kompilieren:
aclocal autoconf automake ./configure make
Ausführen (Beispiel)
sudo ./src/owTools -a USB1 -c -p 5 -r(1-Wire Master DS9490 aller 5 Sekunden abfragen und durchgehend nach neuen Geräten suchen)