HowTo: Installieren Sie OWFS auf Ubuntu 10.04 Server
OWFS, die One-Wire Filing System für Linux ist eine sehr nützliche Schnittstelle für mit dem Maxim 1-Wire Palette von Geräten zu kommunizieren. Die meisten der Kommentare, wie OWFS zu viel älteren Versionen von Ubuntu als 10.04 siehe installieren, dieser Artikel ist eine verbesserte Version, die neueren Versionen der Pakete betroffen zu decken. Dieser Artikel beschreibt die Installation von OWFS 2.8p2 mit Python 2.4 auf Ubuntu Server 10.04 (gepatcht 5. September 2010). Spätere Versionen werden wahrscheinlich Änderungen an dieser Anleitung benötigen. Zum Zeitpunkt des Schreibens, das waren die neuesten Versionen (außer Python). Die gute Nachricht ist, dass OWFS stark auf FUSE (Filesystem im Benutzerbereich) abhängt, die jetzt in den späteren Ubuntu-Kernel als Standard enthalten ist, wie so erfordert keine Installation. Angenommen, Sie haben schlicht installieren eines Ubuntu 10.04 LAMP-Server, und Sie sind mit Root-Rechten angemeldet ist, werden die folgenden Methoden anwenden: das Basissystem Patchen Zunächst einmal haben wir das System sicher, vollständig zu machen müssen, ist,gepatcht: # apt-get update # apt-get upgrade Wenn Sie gefragt werden, 'y', um die Updates zu installieren. Hinzufügen von Repositorys Da die OWFS auf Python hängt 2.4 und das ist nicht die Version installiert mit Ubuntu 10.04 (es installiert Python 2.6), müssen wir eine ältere Version von Python zur Verfügung, die APT-System machen. Um dies zu tun, müssen wir die folgenden Zeilen an dem Anfang der Repository-Liste hinzuzufügen: /etc/apt/sources.list: deb karmische Haupt beschränkt Universum Multiversum deb-src karmische Haupt beschränkt Universum Multiversum deb karmic Haupt beschränkt Universum Multiversum deb-src Haupt karmischen Updates beschränkt Universum Multiversum deb Universum beschränkt Haupt karmischen updates Multiversum deb-src Multiversum karmischen-security main beschränkt Universum karmischen-updates Haupt beschränkt Universum Multiversum deb Haupt karmischen-Sicherheits Universum Multiversum deb-src Dann müssen Sie aktualisieren, um die Liste der Pakete: # apt-get update nehmen Dies kann während weil wir das System nun gezwungen zu verwendenUpdates von sowohl Karmic und Lucid. Installieren Sie die Abhängigkeit Pakete Wir haben jetzt installieren können die OWFS Abhängigkeit Pakete mit: # apt-get \ auto \ autoconf \ Autotools-dev \ gcc \ g + \ libtool \ libusb-dev \ Sicherung-utils \ libfuse-dev \ swig \ python2 installieren. 4-dev = 2.4.6-1ubuntu3.2.9.10.1 \ tcl8.4-dev \ php5-dev Beachten Sie das Zeichen '=' für die Python installieren. Dies weist das System eine ältere Version zu installieren. Installieren Sie dazu aufgefordert werden, diese Liste und alle Abhängigkeiten Pakete zu installieren, nicht bereits auf dem System. Installieren Sie OWFS Jetzt haben die Abhängigkeiten installiert worden ist, wir können herunterladen und kompilieren und installieren OWFS selbst. Zunächst bewegen Sie die passende Verzeichnis all diese Arbeit zu tun in: # cd / usr / src Jetzt können wir die Quelldateien von der OWFS Website herunterladen: # wget Sie müssen die Versionsnummern zu ändern, um die Version zu entsprechen, die Sie benötigen. Dies ist die Version zum Zeitpunkt des Schreibens. Es sollte nicht lange dauern, herunterladen, und dann können wir das Archiv entpacken mit: # tar zxpf owfs-2.8p2.tar.gz und bewegen sich indieses neue Verzeichnis zu konfigurieren und zu kompilieren: # cd owfs-2.8p2 und konfigurieren Sie mit: # configure Dies kann einige Minuten dauern wird, die, wenn es keine Fehler zu diesem Punkt sind, können Sie dann kompilieren mit: # make Auch dies geschieht eine Weile zu vervollständigen. Aber einmal ohne Fehler beendet, können Sie mit installieren: # Die Endphase Mit dieser Version von Ubuntu installieren machen (10.04), wird FUSE bereits installiert ein Betrieb. So gibt es hier nichts zu tun. Als nächstes müssen wir einen geeigneten Dummy-Verzeichnis zu machen, auf die das OWFS für den Zugang angebracht werden. Erstellen Sie einen geeigneten Standort mit: # mkdir / var / 1-Wire Als nächstes müssen wir unser 1-Wire Adapter zu finden. Dies hängt von Ihrem Adapter abhängig. Zwei Typen unterstützt werden, entweder ein USB-Gerät, das wie eine serielle Schnittstelle sieht und ein Gerät, das an eine vorhandene serielle Schnittstelle verbindet. Wenn Ihr über die serielle Schnittstelle verbindet, so notieren, von denen seriellen Anschluss an den sie angeschlossen haben. Für die USB-Typen, müssen wir den Anschluss an den Adapter zugewiesen zu identifizieren. Wenn Sie habenbereits angeschlossen, um das Gerät, es jetzt trennen und etwa 30 Sekunden warten. Stecken Sie den USB-Adapter und einige Sekunden warten, für das Gerät registriert werden. Überprüfen Sie zunächst, das Gerät als USB-Gerät mit vorhanden ist: # lsusb Diese eine Liste der aktuellen USB-Geräte zur Verfügung stellen sollte, so etwas wie: Bus 002 Geräte-002: ID 0403: 6001 Zukunft Technology Devices International, Ltd FT232 USB-Seriell (UART) IC Bus 002 Gerät 001: ID 1d6b: 0001 Linux Foundation 1.1-root-Hub Bus 001 Gerät 001: ID 1d6b: 0002 Linux Foundation 2.0-root-Hub Mein Gerät (ein LinkUSB) befindet sich auf Bus 2 @ Gerät 2 (das erste Element in der Liste) . Ihr Gerät wird anders aussehen. Als nächstes müssen wir dieses Gerät zu arbeiten, wo montiert wurde. Verwenden Sie den folgenden Befehl ein: # dmesg Dies wird das Nachrichtenprotokoll für Geräte zurück. Dieser Befehl wird das gesamte Protokoll angezeigt. Wenn Ihr USB-Gerät vor kurzem angeschlossen wurde, dann sollte es am Ende des Protokolls sein. Für meine LinkUSB Gerät, das Ergebnis war am Ende des Protokolls folgt aus: usb 2-1: neue volle GeschwindigkeitUSB-Gerät mit ohci_hcd und Adresse 2 usb 2-1: Konfiguration # 1 ausgewählt von 1 Wahl usbcore: registriert neue Schnittstellentreiber usbserial USB Serial Unterstützung für generische usbcore registriert: registriert neue Schnittstellentreiber usbserial_generic usbserial: USB Serial Driver Core USB Serial Unterstützung registriert für FTDI USB Serial Device ftdi_sio 2-1: 1,0: FTDI USB Serial Device Konverter erkannt usb 2-1: Erkannte FT232RL usb 2-1: Anzahl der Endpunkte 2 usb 2-1: Endpunkt 1 MaxPacketSize 64 usb 2-1: Endpunkt 2 MaxPacketSize 64 usb 2-1: Einstellung MaxPacketSize 64 usb 2-1: FTDI USB Serial Device Konverter jetzt an ttyUSB0 usbcore: registriert neue Schnittstellentreiber ftdi_sio ftdi_sio: v1.5.0: USB FTDI Seriell Konverter Treiber von der dritten Zeile, können Sie diese das Gerät wurde als ttyUSB0 installiert. Dieser Name wird von den OWFS verwendet werden, mit dem 1-Wire-Bus zu kommunizieren. Mit freundlichen Grüßen wird wahrscheinlich anders sein, und Sie müssen eine Notiz des Namens in Ihrem Kontext zu machen. Starten des OWFS Hinweis: Schließen Sie einGerät mit Ihrem 1-Wire-Bus vor der OWFS beginnen. Jetzt wissen wir, wo unser Adapter befindet, wir müssen nur die OWFS mit den richtigen Parametern zu starten: # / opt / owfs / bin / owfs / dev / ttyUSB0 / var / 1-Wire Achten Sie darauf, den Gerätenamen des Adapters ändern oben nach / dev / Teil der Befehlszeile entdeckt. Wenn alles gut geht, sollten keine Fehler angezeigt werden, und es ist nun betriebsbereit, bereit zu testen. Testen der OWFS Nun, da die Software ausgeführt werden soll, müssen Sie nur an der 1-Wire-Punkt einen Blick zu nehmen einbinden: # ls -l / var / 1-Wire Und Sie sollten so etwas wie erhalten: total 0 drwxrwxrwx 1 root root 8 2010-08-12 17.51 10.8BBBF5010800 drwxr-xr-x 1 root root 8 2010-08-12 17.49 Alarm drwxr-xr-x 1 root root 8 2010-08-12 17.49 bus.0 drwxr- xr-x 1 root root 8 2010-08-12 17.49 Einstellungen drwxrwxrwx 1 root root 8 2010-08-12 17.51 gleichzeitige drwxr-xr-x 1 root root 8 2010-08-12 17.49 Statistiken drwxr- xr-x 1 root root 30 2010-08-12 17.49 Struktur drwxr-xr-x 1 root root 8 2010-08-12 17.49 Systemdrwxr-xr-x 1 root root 8 2010-08-12 17.49 uncached In diesem Beispiel oben, ich habe ein DS18S20 Temperatursensor angebracht ist. Temperatursensoren sind mit dem Präfix 10, also meine Sensor-ID war 10.8BBBF5010800. Ihr Gerät wird eine andere Nummer oder ID. Wie ich weiß, es ist ein Temperatursensor ist, dass ich die Temperatur mit dem folgenden anzeigen kann: # cat /var/1-Wire/10.8BBBF5010800/temperature Und zu der Zeit bekam ich folgendes Ergebnis: 21,625, die die Temperatur zu der Zeit gemacht von 21,625 Grad Celsius. Und "schwupps", es ist alles funktioniert! Und dort haben Sie es. Genießen. deb karmische Haupt beschränkt Universum Multiversum deb-src karmische Haupt beschränkt Universum Multiversum deb karmic Haupt beschränkt Universum Multiversum deb-src karmic Haupt beschränkt Universum Multiversum deb karmischen-updates Haupt beschränkt Universum Multiversum deb-src karmischen-updates Haupt beschränkt Universum Multiversum deb Haupt karmischen-Sicherheits Universum multivers deb karmische Hauptbeschränkt Universum Multiversum deb-src karmische Haupt beschränkt Universum Multiversum deb karmic Haupt beschränkt Universum Multiversum deb-src karmic Haupt beschränkt Universum Multiversum deb karmischen-updates Haupt beschränkt Universum Multiversum deb-src karmischen-updates Haupt beschränkt Universum Multiversum deb Haupt karmischen-Sicherheits Universum Multiversum deb-src Haupt karmischen-Sicherheits Universum Multiversum e deb-src Multiversum VN karmischen-security main beschränkt Universum: F [1.9.22_1171] bitte warten ... Bewertung: 4.5 / 5 (4 Stimmen) HowTo: Install OWFS auf Ubuntu 10.04 Server 4.5 von 5 basierend auf 4 Bewertungen Related posts: Einführung Dieser Artikel beschreibt, wie eine einfache LAMP ... installieren Während mein Umzug nach Orkney Hobeln, ich brauche zu bewegen ... Nun, da Sie die Grundlagen der ersten virtuellen haben ... Diese kurze kleine HowTo Details zum Prozess erforderlich zu installieren ... ich hatte vor kurzem die Notwendigkeit, einen USB zu bekommen ...
13. August 2010 | Schlagwörter:, | Kategorie: , , ,