MT Beschreibung eines I2C Baums unter Embedded Linux

Größe: px
Ab Seite anzeigen:

Download "MT 07-01.10. Beschreibung eines I2C Baums unter Embedded Linux"

Transkript

1 MT Diplombericht Beschreibung eines I2C Baums unter Embedded Linux Abstract: Thesis topic is the evaluation and documentation of describing Single-Master I2C-topologies on Embedded-Linux containing Multiplexers and other I2C slave devices. Employing a prototype on a PowerPC based target, a mechanism of hiding the topology and its ease of integration are demonstrated. Keywords: I2C, Linux, Multiplexer, Flattened Device Tree, PowerPC Diplomand der Klasse 07-01: Christian Herzig, christian.herzig@keymile.com, Experte: Rolf Lanz, rolf.lanz@bfh.ch, Betreuer der Arbeit: Thomas Reufer, thomas.reufer@keymile.com, Dieses Dokument ist Bestandteil der Thesis MT Christian Herzig

2 Zusammenfassung Ausgangslage Die Firma KEYMILE AG migriert Softwareprodukte von vxworks nach Embedded Linux. Ein bislang ungelöstes Problem ist die Behandlung der I2C-Schnittstelle. KEYMILE Produkte sind auf I2C-Multiplexer angewiesen. Durch diese ist das Ansprechen von mehreren Slaves mit identischer Adresse möglich. Bislang unterstützt der Linux Kernel keine I2C-Multiplexer. Zielsetzung Für die Firma KEYMILE AG gilt es, einen Vorschlag auszuarbeiten, wie Single Master I2C- Baumstrukturen mit verschiedenen Slave-Typen unter Embedded Linux beschrieben werden. Mit einem auf einer PowerPC Architektur basierten Prototypen wird die entwickelte Lösung demonstriert. Vorgehensweise Um schlussendlich zum funktionierenden Prototypen zu gelangen, wird die bestehende Lösung unter vxworks analysiert. Die Ergebnisse dieser Analyse bilden die Grundlage für das Formulieren der Anforderungen an die I2C-Lösung unter Embedded Linux. Vor- und Nachteile der möglichen Lösungsansätzen werden gegenübergestellt und der vielversprechendste Ansatz gewählt. Die Realisierung des Prototypen erfolgt strukturiert in verschiedenen Etappen. Zum Schluss wird der Prototyp dem Abnahmetest unterzogen. Alle Schritte und Zwischenlösungen sind dokumentiert. Prototyp Aus der Arbeit MT resultiert ein Prototyp, der allen Anforderungen gerecht wird. Die Aufgabe ist unter Verfolgung der Linux-Konzepte vollständig gelöst. Die erlangte Lösung umfasst einige Kernel-Patches, welche die Behandlung von Multiplexern im Linux-Kernel ermöglichen. Alle am I2C-Kontroller angeschlossenen Bauteile sind über ein virtuelles Filesystem ansprechbar. Dabei verbirgt das System dem Benutzer die Baumstruktur. Die Schaltung der I2C-Multiplexer erfolgt ohne Benutzerinteraktion durch den Kernel. Eine im Rahmen der Master-Thesis erstellte Software-Komponente bietet ein API, um auf die I2C-Komponenten zuzugreifen. Kleine Programme zu Informations- oder Demonstrationszwecken sind in dieser Komponente integriert und per Command Line Interface via serielles Terminal oder Telnet ausführbar. Eine umfassende Sammlung an CUnit Testfällen rundet diese Komponente ab. Fazit In der vorliegenden Arbeit wird eine elegante Lösung präsentiert. Die Beschreibung der I2C- Baumstruktur lässt sich in die bestehende Hardware-Abstraktion integrieren. Mit dem Projektschluss sind ein funktionierender Prototyp und diverse Dokumente verfügbar. Alle mit höchster Priorität (A) deklarierten Anforderungen sind vom Prototypen erfüllt. Rund drei Viertel aller B-priorisierten Anforderungen sind ebenfalls erfüllt. Die Umsetzungsquote der Anforderungen mit der niedrigsten Priorität beträgt 30%. Alle nicht erfüllten Anforderungen sind in der Analyse berücksichtigt, aber aus zeitlichen Gründen nicht implementiert Seite i Christian Herzig

3 Inhalt Zusammenfassung...i Ausgangslage...i Zielsetzung...i Vorgehensweise...i Prototyp...i Fazit...i Inhalt...ii 1 Einleitung Zweck des Dokuments Leserkreis Auftraggeber Zielsetzung Vorgehensweise Analyse der vxworks Lösung Anforderungen an die Linux Lösung Vorschläge für die Implementierung Implementierung Test Projektmanagement Projektorganisation Zeitplanung/Projektphasen Anforderungen Statusberichte Meetings Reviews Überblick der Software Das Linux I2C-Subsystem I2C-Adapter I2C-Treiber I2C-Clients Übersicht Analyse und Inbetriebnahme Adapter und Clients registrieren Virtuelle Adapter Profitieren von Open Source Erweitern des PCA954x Treibers Anbinden von Clients an den Multiplexer Statische Instanzierung Instanzierung anhand des Device Trees Realisierung im Kernel Repositoy Patches von der Firma KEYMILE Patches von Rodolfo Giometti Ausgangslage Patches für die Diplomarbeit Patch Patch Patch Seite ii Christian Herzig

4 6.5.4 Patch Patch Patch Patch Komponente LINUXI2C Kontext Sinn und Zweck Repository Struktur der Komponente Design I2C API Service EEPROM Service IVM Service Temp List-Stimuli Instruktionen zum Prototypen Zielgruppe Flattened Device Tree I2C-Kontroller I2C-Slaves am I2C-Kontroller I2C-Mux am I2C Kontroller Am I2C-Mux angeschlossene I2C-Slaves Kaskadierte Multiplexer Häufige Fehler Dynamische Vergabe der I2C Device- und Adapternamen Linuxi2c Komponente Installation Services Stimuli CUnit Test Erweitern der Linuxi2c Komponente Linux I2C Test Tools Arbeiten in der Linux Community Mailinglisten Git Repository Patches erstellen Patches prüfen Patches versenden Wie Patches in die Mainline gelangen Teststrategie Review von Dokumenten Review von Codes Regression Test Validierung Resultate des Abnahmetests Testaufbau Geltungsbereich Funktionen Programmierung Installation Fehler Seite iii Christian Herzig

5 12.7 Dokumentation Stimuli / Servicekanal Initialisierung Verschiedenes Datenbasis Tutorial Performanz Test Ausblick Danksagung Abkürzungen, Begriffe und Namen Abbildungsverzeichnis Verzeichnis der Listings Verzeichnis der Tracings Literaturverzeichnis Historie...47 A Anhang...48 A.1 Strukturen und Relationen im I2C Subsystem...48 A.2 Vollständiges DTS File für die ETER1 Hardware:...49 B Sequenzdiagramme der LINUXI2C Komponente Seite iv Christian Herzig

6 1 Einleitung 1.1 Zweck des Dokuments Dieses Dokument beinhaltet den Schlussbericht der Master-Thesis MT , Beschreibung eines I2C Baums unter Embedded Linux, welche im Sommer-Semester 2009 zwischen März und September von Christian Herzig erstellt wurde. Der Bericht dokumentiert den Ablauf der Arbeit und erläutert die erreichten Lösungen. Somit wird die Nachverfolgbarkeit sichergestellt sowie Möglichkeiten und Ansätze zur Weiterentwicklung geliefert. Die Zusammenfassung der erfüllten Anforderungen ist ebenfalls Bestandteil des Dokuments und am Schluss zu finden. 1.2 Leserkreis Dieses Dokument richtet sich primär an den Experten und den Betreuer der Master Thesis MT Weiter liefert dieses Dokument hilfreiche Informationen für die Software-Entwickler der Firma KEYMILE AG, welche für die Linux-Plattform verantwortlich sind. Das Kapitel 8.2 bietet für die Hardware Entwickler wichtige Hinweise zur Erstellung der Datenbasis für den I2Crelevanten Teil. Grundkenntnisse von Linux, vom Linux-Kernel und I2C sind Voraussetzung, um den Inhalt dieses Dokuments und den Kontext der Problemstellung zu verstehen. Fundiertes Linux- Basiswissen kann aus den Quellen [4], [5] und [6] erlangt werden. Für die I2C-Grundlagen wird auf das Kapitel 3 in [1] verwiesen. Die Dokumente Beschreibung der I2C Topologie unter vxworks [1], Anforderungen an die Implementation unter Linux [2] und das Dokument Vorschlag für die I2C Implementierung unter Linux [3] sind ebenfalls Resultate dieser Diplomarbeit und bilden die Grundlage dieses Berichts. 1.3 Auftraggeber Auftraggeber ist die Firma KEYMILE AG. Die in dieser Diplomarbeit erlangten Erkenntnisse und Lösungen fliessen in die Weiterentwicklung der KEYMILE Embedded Linux Software Plattform der Produktefamilien UMUX und Milegate ein. UMUX und Milegate sind Multiservice Plattformen für Telekom-Netzbetreiber und stellen das Vermittlungsstück zwischen WAN und den Endbenutzern dar. Die durch diese Produkte unterstützten Dienste reichen von Telefonie über xdsl bis hin zu FTTx. Weiter finden diese Plattformen aufgrund ihrer hohen Verfügbarkeit Einsatz im Bereich des Schienenverkehrs, der Überwachung und Steuerung von Energiewerken und ähnlichen sicherheitsrelevanten Anwendungen. Die Multiservice Plattformen unterstützen hierbei eine Vielzahl von Teilnehmerschnittstellen, von V.24 bis GbE. Die Anbindung an das Backbone-Netz erfolgt wahlweise über GbE oder STM-1/STM Zielsetzung Für die Firma KEYMILE AG gilt es, einen Vorschlag auszuarbeiten, wie Single Master I2C- Baumstrukturen mit verschiedenen Slave-Typen unter Embedded Linux beschrieben werden. Mit einem auf einer PowerPC Architektur basierten Prototypen wird die entwickelte Lösung demonstriert Seite 1 Christian Herzig

7 1.5 Vorgehensweise Nach Absprache mit dem Betreuer wird die Vorgehensweise selbst definiert und den Anforderungen angepasst. Einzig die Definition der Anforderungen an den im Rahmen der Diplomarbeit erstellten Prototypen, ist durch die Berner Fachhochschule vorgeschrieben Analyse der vxworks Lösung Die Anforderungen der Firma KEYMILE AG an das I2C-System in den Embedded Produkten sind mit einer Analyse der bestehenden vxworks Lösung erfasst Anforderungen an die Linux Lösung Die Resultate der Analyse dienen als Grundlage für das Aufstellen der Anforderungen an die KEYMILE Produkte. Aus diesen Anforderungen wird ein Subset gewählt, welches im Rahmen der Diplomarbeit anhand eines Prototypen umgesetzt werden soll. Der Anforderungskatalog für den Prototypen wurde am 25. Mai 2009 auf die Diplomplattform hochgeladen und durch den Experten freigegeben Vorschläge für die Implementierung Ein weiteres Dokument [3] zeigt die einzelnen Lösungsansätze auf. Die einzelnen Ansätze sind darin bewertet, die Vor- und Nachteile aufgeführt. Aus diesem Dokument resultiert derjenige Vorschlag, der für die Firma KEYMILE AG den grösstmöglichen Nutzen bringt Implementierung Die Implementierung erfolgt schrittweise. Das I2C-System des Linux Kernels wird in Betrieb genommen, indem für den Hardware Kontroller der korrespondierende Adapter-Treiber geladen wird. Ein EEPROM- und ein Temperatur-Sensor-Treiber werden geladen und beide Clients beim Adapter angemeldet. In einem weiteren Schritt werden die Patches für die Multiplexer Unterstützung, ein PCA954x Device-Treiber und das Multiplexer Herzstück, welches virtuelle I2C-Adapter beim Kernel anmeldet, auf den KEYMILE Linux Kernel portiert. Der Multiplexer Device-Treiber wird mit einem Attribut ergänzt. Die Funktionalität und die Praxistauglichkeit des Multiplexer- Herzstücks werden mit Open Source I2C-Tools geprüft. Ist das Instanzieren und Anbinden der Clients an die virtuellen Adapter geglückt, folgt die Implementation, welche das Laden und Registrieren der Device Treiber anhand der Datenbasis ermöglicht. Parallel zu den Implementierungen im Linux Kernel wird ein KEYMILE-API erstellt. Das API wird in Form einer KEYMILE Team-Komponente implementiert, welche einerseits ein API für den Zugriff auf die I2C-Komponenten, andererseits auch Testfunktionen und CUnit Testfälle umfasst. Dokumentiert ist diese Komponente mit Doxygen [7] Test Für die Team-Komponente sind CUnit Testfälle definiert und implementiert. Der Prototyp ist validiert. Die Test Resultate sind am Schluss dieses Berichts zusammengefasst Seite 2 Christian Herzig

8 2 Projektmanagement 2.1 Projektorganisation Die Diplomarbeit ist eine Einzelarbeit. 2.2 Zeitplanung/Projektphasen Die Arbeit ist zu Beginn in die folgenden Projektphasen mit jeweiliger Aufwandschätzung aufgeteilt worden: - Kickoff, Projektmanagement (7 %) - Analyse der Implementierung unter vxworks (10 %) - Erstellung der Anforderungen an Embedded Linux für KEYMILE AG (15 %) - Vorschläge der Implementierung für KEYMILE AG (25 %) - Erstellung der Anforderungen an den Master Thesis Prototypen (10 %) - Realisierung des Prototypen, Test und Dokumentation (30 %) - Präsentation (3 %) Ausführungen zur effektiv benötigten Zeit: Die proportionale Verteilung der Aufwände stimmt mit der schlussendlich benötigten Zeit überein. Der Gesamtaufwand der Arbeit von etwa 600 geleisteten Stunden wurde mit Faktor 1,5 unterschätzt. Aus der Sicht des Projektleiters musste zur Korrektur früh eine Entscheidung getroffen werden. Mögliche Korrekturmassnahmen waren, mehr Aufwand in die Diplomarbeit zu investieren oder die Anforderungen zu reduzieren. Die Entscheidung fiel zugunsten des Projekts und der Mehraufwand wurde während geplanter Ferienzeit geleistet. 2.3 Anforderungen Die Anforderungen an die I2C-Lösung unter Embedded Linux wurden mit den Anforderungen an den Prototypen zusammengelegt und in einem Dokument abgehandelt [zip]. 2.4 Statusberichte In Abständen von 10 bis 20 Arbeitstagen wurde dem Experten und dem Betreuer der Status der Diplomarbeit in schriftlicher Form mitgeteilt. Insgesamt sind neun Statusberichte verfasst worden [zip]. 2.5 Meetings Während der Diplomarbeit fanden insgesamt vier Meetings mit dem Experten statt. Zu Beginn der Arbeit erfolgte das Kickoff Meeting an der Software Schule, zum Schluss der Arbeit die Abnahme in der Firma KEYMILE AG. Zwischenzeitlich fanden zwei weitere Treffen an der Softwareschule statt, in denen hauptsächlich inhaltliche Aspekte der Dokumentation diskutiert wurden. Mit dem Betreuer waren wöchentlich Sitzungen eingeplant. Dabei wurden Vorgehensweise und weitere Schritte besprochen. 2.6 Reviews Sämtliche während dieser Arbeit entstandenen Dokumente wurden einem Review unterzogen Seite 3 Christian Herzig

9 3 Überblick der Software Dieser Diplombericht behandelt zwei unabhängige Software-Teile. Abbildung 1: Software Übersicht Der grün gekennzeichnete Kernel-Software-Teil wird in den Kapitel 4, 5 und 6 behandelt. Auf den Aufbau und die Funktionalität der LINUXI2C Komponente, in der Abbildung 1 gelb gekennzeichnet, wird detaillierter in Kapitel 7 eingegangen Seite 4 Christian Herzig

10 4 Das Linux I2C-Subsystem Die nachfolgenden Kapitel erklären, wie das I2C-Subsystem aufgebaut ist und erläutern weiterhin die Linux Terminologie. User Kernel client n 1 adapter n 1 1 driver 1 HW Abbildung 2: Zusammenhang der einzelnen I2C Teile Jeder physikalische I2C Slave Baustein wird durch ein struct client repräsentiert. Verschiedene Bausteine desselben Typs teilen sich einen Driver, repräsentiert durch das struct driver. Der Adapter sorgt für die Kommunikation zwischen Kernel und Hardware. 4.1 I2C-Adapter I2C-Adapter übernehmen die Master Funktion des I2C-Busses. Für die Prototyp Hardware wird ein MPC Adapter benötigt. Dieser Treiber wurde für die I2C-Kontroller von Freescale geschrieben. Der Name MPC ist historisch bedingt und steht für Motorola PowerPC. Die Motorola Halbleiter-Abteilung wurde im Jahr 2004 ausgegliedert, woraus die Firma Freescale Semiconductors entstand. Im Linux Kernel wird ein I2C-Adapter durch das struct i2c_adapter repräsentiert. class mpc_i2c «/sys/class/i2c_adapter» i2c_adapter device - *owner: struct module - id: int - class: int - *algo: struct i2c_algorithm - *algo_data: void - dev: struct device - nr: int - name: char[] - dev_released: struct completion mpc_i2c - *dev: struct device - interrupt: u32 - irq: int - adap: struct i2c_adapter Abbildung 3: struct mpc_i2c erbt von i2c_adapter Für die Registrierung des Adapters beim Kernel wird die i2c-core Funktion i2c_add_adapter()aufgerufen, welche das initialisierte struct i2c_adapter als Parameter übergibt. Der Adapter bezieht vom Kernel seine ID und registriert sich mit der Funktion i2c_register_adapter() beim Kernel Seite 5 Christian Herzig

11 4.2 I2C-Treiber Für jede Art von I2C-Slaves wird ein entsprechender Treiber geladen. I2C-Treiber übernehmen die Funktion der I2C-Slaves. Beim Hardware-Prototyp kommen LM75 (Temperatur Sensor), 24C08 (1KiB EEPROM) und PCA9547 (8-Kanal Multiplexer) zum Einsatz. Die korrespondierenden Treiber sind lm75 aus dem Linux Hardware Monitoring- Package, at24 für das EEPROM und der neu in der Arbeit hinzugefügte pca954x Multiplexer- Treiber. Das struct i2c_driver repräsentiert im Linux Kernel die I2C-Treiber. class Domain Model «/sys/bus/i2c/drivers» i2c_driv er - id: int - driver: struct device_driver - *id_table: struct i2c_device - clients: int + attach_adapter() + detach_adapter() + probe() + remove() + resume() + shutdown() Abbildung 4: struct i2c_driver Die i2c-core Funktion i2c_register_driver() registriert den Treiber beim Kernel. Der lm75 Treiber für den Temperatur Sensor ist zuständig für das Auslesen des Temperatur- Registers und dessen Darstellung im sysfs. Weiter ermöglicht der Treiber das Schreiben und Lesen des Hyst-Registers, welches die Schaltschwelle bei der Thermostatfunktion vorgibt. Der at24 EEPROM Treiber unterstützt eine Vielzahl von I2C EEPROMs diverser Grössen. Der Treiber repräsentiert im sysfs ein File mit der Grösse des Speicherinhaltes, auf welches lesend und schreibend zugegriffen werden kann. Der Multiplexer Treiber pca954x bewerkstelligt die Kanal-Schaltung. 4.3 I2C-Clients Für jeden physikalischen I2C-Slave Baustein existiert ein I2C-Client Objekt im Kernel. Die Bezeichnung Client bezieht sich hierbei auf die Beziehung zum Treiber. Jeder I2C-Client wird durch ein struct i2c_client repräsentiert. class Domain Model dev ice dev_archdata - *parent: struct device - *p: struct device_private - kobj: struct kobject - *init_name: const char - *type: struct device_type - sem: struct semaphore - *bus: struct bus_type - *driver: struct device_driver - *driver_data: void - *platform_data: void - power: struct dev_pm_info - archdata: struct dev_archdata «/sws/bus/i2c/devices/» i2c_client - flags: unsigned short - addr: unsigned short - name: char[] - *adapter: struct i2c_adapter - *driver: struct i2c_driver - dev: struct device - irq: int Abbildung 5: struct i2c_client erbt von device Die i2c-core Funktion i2c_attach_client() schliesst den Client beim Adapter an Seite 6 Christian Herzig

12 4.4 Übersicht Die I2C-Subsystem Übersicht aus dem Dokument der Implementierungsvorschläge [3] wurde um die in der vorliegenden Arbeit neu hinzugekommenen Komponenten ergänzt. Blau gekennzeichnet sind die Patches von Rodolfo Giometti [11]. Durch den Studenten modifizierte Teile des Kernels sind in oranger Farbe gehalten. User Kernel HW Abbildung 6: Aufbau des I2C-Subsystems mit den neuen Komponenten Neues und zugleich zentrales Element im I2C-Subsystem ist der I2C-Mux (i2c-mux.c). Dieser Teil ermöglicht es, I2C-Bussegmente als eigenständige I2C-Adapter abzubilden. Der Device-Treiber PCA954x übernimmt die Kontrolle der I2C-Multiplexer und I2C-Switches der PCA954x Produktefamilie der Firma Philips. Die Unterstützung der I2C-Multiplexer- Funktionalität lässt sich im Kernel konfigurieren. Der I2C-Teil des Open Firmware Treibers wird angepasst, um anhand der Datenbasis die Treiber zu laden. Eine Anleitung, wie die Kind-Knoten eines Multiplexers beschrieben werden, ist der Kernel Dokumentation hinzugefügt Seite 7 Christian Herzig

13 5 Analyse und Inbetriebnahme Eine erste Herausforderung bestand darin, bestehende Abläufe im Kernel zu analysieren. Hierauf basiert ein Ansatz zur Problemlösung. Soweit nicht anders spezifiziert, ist in diesem Dokument unter dem Begriff Kernel der KEYMILE Kernel, einem Stand der auf der Version basiert, zu verstehen. 5.1 Adapter und Clients registrieren Eines der Ziele [3] dieser Arbeit ist die Beschreibung der I2C-Hardware-Struktur im Flattened Device Tree [8]. Um die Mechanismen im Kernel zu erfassen, wird zunächst der zweite I2C- Kontroller des Entwicklungs-Zielsystems mit seinen Slaves, einem LM75 Temperatur Sensor und einem AT24 kompatiblen EEPROM, in Betrieb genommen. Obwohl die Kernel-Sourcen in der Programmiersprache C geschrieben sind, und es keine eigentlichen Klassen im Objekt orientierten Sinne gibt, verwendet der Autor zur Veranschaulichung von Abläufen Sequenzdiagramme. Die Abbildung 7 zeigt den typischen Ablauf beim Registrieren des I2C-Adapters und der I2C- Devices beim Kernel. Als Einstiegspunkt dient die fsl_i2c_probe() Funktion des MPC Adapter-Treibers. sd fsl_i2c_probe i2c_mpc DEVICE TREE of_i2c KERNEL i2c-core irq_of_parse_and_map(node) of_get_property(dfsrr) Das struct i2c_adapter wird anhand des Device Trees initialisiert i2c_add_adapter() of_register_i2c_devices() register_adapter() Dieser Vorgang wird gilt für jeden Kindknoten des Adapters durchgeführt of_get_property(reg) request_module() i2c_new_device() attach_client() Abbildung 7: Registrieren vom I2C-Adapter und dessen Clients Während des Ladevorgangs des I2C-Adapters werden die Properties vom Adapter-Knoten ausgelesen und den entsprechenden Feldern im neu instanzierten struct mpc_i2c zugewiesen Seite 8 Christian Herzig

14 class mpc_i2c «/sys/class/i2c_adapter» i2c_adapter device - *owner: struct module - id: int - class: int - *algo: struct i2c_algorithm - *algo_data: void - dev: struct device - nr: int - name: char[] - dev_released: struct completion mpc_i2c - *dev: struct device - interrupt: u32 - irq: int - adap: struct i2c_adapter Abbildung 8: Die mpc_i2c Struktur Der im mpc_i2c enthaltene i2c-adapter wird zum i2c-core addiert. Gelingt es dem i2c-core, den Adapter beim Kernel zu registrieren, wird für jeden Kind-Knoten im Device Tree der entsprechende I2C-Device-Treiber geladen und beim Kernel angemeldet. Mit dieser Erkenntnis ist es möglich, den zweiten I2C-Kontroller mit seinen direkten Slaves in Betrieb zu nehmen. Dafür müssen in der Kernel Configuration der MPC-Adapter Treiber, die Device-Treiber für den Temperatur Sensor LM75 und der Device-Treiber für die AT24 kompatiblen EEPROMs aktiviert werden. In den Kernel Sourcen [9] sind die DTS-Bindings für den LM75 und den AT24 zu finden. Mit diesen Bindings lassen sich die beiden I2C-Devices beschreiben und auf der Testhardware in Betrieb nehmen. 5.2 Virtuelle Adapter Unter vxworks [1] wird der I2C Multiplexer wie ein I2C-Slave angesehen und auch als solcher behandelt. Ein anderer Ansatz ist, den I2C-Multiplexer nicht als Client zu betrachten, sondern jeden Kanal des Multiplexers als eigenständigen virtuellen I2C-Adapter zu modellieren. Die Idee der virtuellen Adapter [3, Kapitel 7.2] ist nicht neu. Dieser Ansatz liess sich bei Recherchen im Internet bis ins Jahr 2003 zurückverfolgen [10] überarbeitete Kumar Gala die bewährte Lösung [19] und portierte diese auf den Kernel Im März 2009 hat sich Rodolfo Giometti diesem Projekt erneut angenommen und portierte die Patches auf den Kernel [11]. Das I2C-Subsystem ist relativ neu und wurde erst zu Zeiten des Kernels 2.0 dem offiziellen Kernel-Tree hinzugefügt. Einige Spezialitäten der Treiberstruktur hatten immer wieder grundlegende Änderungen an den Schnittstellen des I2C-Subsystems zur Folge. In den letzten Monaten wurde daran gearbeitet, das I2C-Subsystem bestehenden Linux-Konzepten anzupassen. Diese Verbesserungen liegen zurzeit als Patch-Serie vor und werden aller Wahrscheinlichkeit nach in die nächsten offiziellen Kernel einfliessen. Die aktuelle Kernel Version zum Zeitpunkt des Erstellens dieses Berichts ist die Version Profitieren von Open Source Gestützt auf die Tatsache, dass der Ansatz der virtuellen Adapter wiederholt aufgegriffen wurde, fiel die Entscheidung, die vorliegende Arbeit basierend auf den bestehenden Patches fortzuführen. Das Git-Repository von Giometti [11] wurde geklont, Patches daraus extrahiert und auf den KEYMILE-Kernel appliziert. Es folgte eine weitere Analyse des Codes Seite 9 Christian Herzig

15 Wie aus Abbildung 7 zu entnehmen ist, wird der Multiplexer PCA954x wie jeder andere I2C- Client instanziert und angebunden. Das folgende Sequenzdiagramm zeigt, was beim Laden des Multiplexer Device-Treibers geschieht. sd PCA954x probe pca954x probe i2c-mux i2c-core i2c_add_mux_adapter() new i2c_mux_priv() i2c_add_adapter() Sequenz für jeden Multiplexer Kanal i2c_register_adapter() Abbildung 9: Laden des Multiplexer-Treibers und Registrieren der virtuellen Adapter Für jeden Multiplexer-Kanal wird die Funktion i2c_add_mux_adapter() aufgerufen. In dieser Funktion wird ein neuer I2C-Adapter instanziert, beim i2c-core angemeldet und registriert. Mit den Kenntnissen über den Ablauf der Instanzierung der bereits integrierten Device- Treiber ist nun auch das Instanzieren und Anbinden des PCA954x an den ersten I2C Kontroller möglich. Nach der Behebung zweier Fehler lässt sich der PCA954x Client auf dem Testboard in Betrieb nehmen. Erwartungsgemäss wird jeder Kanal durch einen separaten I2C-Adapter abgebildet, was sich im sysfs überprüfen lässt. 5.4 Erweitern des PCA954x Treibers Um die Funktionalität, also die Schaltung des Multiplexers, zu prüfen, ist dem Treiber das channel Attribut hinzugefügt worden. Dadurch ist es neu möglich, direkt aus dem sysfs den aktiven Kanal auszulesen. Mit dem Einsatz von diversen I2C-Tools (siehe Kapitel 9) kann die Funktionalität und die Praxistauglichkeit dieser Patches verifiziert werden. 5.5 Anbinden von Clients an den Multiplexer In der Folge werden die Clients hinter dem Multiplexer in Betrieb genommen Statische Instanzierung Die Instanzierung der Clients erfolgt in einem ersten Schritt statisch. Für jedes I2C-Segment wird ein Array von i2c_board_info definiert und mit i2c_register_board_info() beim Kernel registriert Seite 10 Christian Herzig

16 5.5.2 Instanzierung anhand des Device Trees Das Anbinden von Clients an die virtuellen I2C-Adapter erfordert aufgrund der neuen virtuellen Adapter eine Modifikation des pca954x Treibers sowie die Implementation einer neuen Methode (Abbildung 10) im Open Firmware Teil von I2C. Für jeden Kind-Knoten wiederhole: lese Mux-Kanal aus dem Knoten ja richtiger Kanal? nein initialisiere Variabeln lese Knoten-Typ ja erfolgreich? nein lese Knoten-Adresse ja erfolgreich? nein behandle IRQ registriere device struct in archdata melde Modul an ja erfolgreich? instanziere I2C-Device entferne IRQ nein Abbildung 10: Diagramm der Funktion of_register_devices_behind_muxes() Das folgende Diagramm zeigt, wie Clients an einen virtuellen Adapter angeschlossen werden: sd pca954x probe pca954x device i2c-core of_i2c DEVICE TREE KERNEL dev_archdata_get_node() i2c_get_adapter() Sequenz für jeden Multiplexer Kanal of_register_i2c_devices_behind_muxes() of_get_property(reg) Sequenz für jeden Kind-Knoten of_register_i2c_device() request_module() i2c_new_device() Abbildung 11: Instanzieren und Anschliessen von Clients anhand des Device Trees Seite 11 Christian Herzig

17 6 Realisierung im Kernel Wie im Dokument Vorschläge für die Implementierung [3] beschrieben, wird die Schaltlogik für die Multiplexer im Linux-Kernel realisiert. Die Beschreibung der Hardware erfolgt im Flattened Device Tree [8]. 6.1 Repositoy Als Kernel Source Grundlagen dienen folgende Git Repositories: git://srv-esw-gitrepos/esw_gitrepos/linux-2.6-km.git git://git.enneenne.com/linux_i2c_mux Im Keymile Git Repository sind die Kernel Quellen für die ETER1 abgelegt. Das Git Repository von Rodolfo Giometti enthält den I2C-Multiplexer Support für Linux Kernel Patches von der Firma KEYMILE Als Basis für den Kernel des Produkts ETER1 wird der KEYMILE Git Tag KEYMILEv dev verwendet. Dieser Kernelstand muss um die Patches 0001 bis 0012 ergänzt werden, damit die Applikation funktioniert [zip]. Weil diese Patches für I2C irrelevant sind, wird an dieser Stelle nicht weiter darauf eingegangen. 6.3 Patches von Rodolfo Giometti Aus dem Git-Repository lassen sich Patches folgendermassen extrahieren: ~$ git format-patch s origin/head Die Patches von Giometti [11] erweitern den Kernel folgendermassen: Entfernt die driver_unregister() Funktion aus dem durch den core_lock Mutex geschützten Bereich [zip] Während der Registrierung der I2C-Adapter wird die Funktion i2c_scan_static_board_info() aufgerufen, welche bislang durch einen Mutex geschützt ist. Sobald Multiplexer kaskadiert werden, erfolgt der Aufruf dieser Funktion rekursiv, was der bisherig verwendete Mutex verhinderte. Der Patch ersetzt den Mutex durch ein rwsem-locking, welches gleichzeitigen Schreibzugriff verhindert, jedoch gleichzeitigen Lesezugriff erlaubt [zip] Das Deregistrieren von I2C-Adaptern kann durch alte Legacy-Treiber verhindert werden. Dieser Patch ignoriert, wenn ein Legacy-Treiber während des Deregistrierens noch aktiv sein sollte. Dieser Punkt tangiert die Arbeit MT nicht, da keine Legacy-Treiber zum Einsatz kommen [zip] Der globale core_lock Mutex wird durch einen eigenen Mutex für die Adapter Registrierung und Deregistrierung eingesetzt. Dies ermöglicht das rekursive Registrieren und Deregistrieren von realen und virtuellen I2C Adaptern [zip] Fügt die eigentliche Funktionalität hinzu. Der Patch ermöglicht dem i2c-core, die einzelnen I2C-Segmente als I2C-Adapter zu präsentieren. Der neue Code umfasst die Logik im i2c-mux.c File sowie die dazugehörigen einträge im Makefile sowie einem neuen Menüpunkt für die Kernel Konfiguration [zip] Der Device-Treiber für die PCA954x Produktefamilie. Dieser Treiber unterstützt sowohl I2C-Switches wie auch I2C-Multiplexer [zip] Ändert die Lizenz des Treibers von GPL nach GPL v2 [zip] Seite 12 Christian Herzig

18 6.4 Ausgangslage Die Arbeit von Giometti war Einstiegspunkt für das Weiterführen der Arbeit. Auf diesem Stand setzt die Arbeit des Studenten auf. Erst wurden zwei Fehler in Giomettis Code korrigiert: Die Arraydefinition für die verschiedenen PCA954x DeviceTypen wurde fehlerhaft initialisiert [zip] Beim laden des PCA954x Treibers gab es einen Absturz des Kernels, verursacht durch die Dereferenzierung eines NULL-Pointers. Der Patch prüft erst den Wert des Pointers [zip]. 6.5 Patches für die Diplomarbeit Patch 0022 Zur Überprüfung ob sich der Multiplexer wie erwartet verhält, wird dem Treiber ein channel Attribut hinzugefügt. Dadurch ist es möglich, aus dem sysfs direkt den aktiven Kanal auszulesen. Die Rechte auf das Attribut sind read only [zip] Patch 0023 Das Device Tree Source File wird mit den I2C-Knoten für die I2C-Adapter und Clients ergänzt. Der Patch ist Prototypen-Hardware spezifisch [zip] Patch 0024 Dieser Patch veranlasst den PCA954x Treiber, nach dem Laden des Treibers in dem Device Tree nach Kind-Knoten zu suchen und die darin spezifizierten Treiber zu laden [zip] Patch 0025 Der I2C spezifische Open Firmware Treiber wird um eine neue Funktion für die Behandlung der Multiplexer Kind-Knoten ergänzt. Im Header File wird diese deklariert. Die zweite neue Funktion wird eingeführt, um Code-Redundanz zu vermeiden [zip] Patch 0026 Dieser Patch liefert die Implementation der Deklaration von Patch Der I2C spezifische Open Firmware Treiber behandelt die Multiplexer Kind-Knoten. Die zweite Funktion dient der Verhinderung von Code-Redundanz [zip] Patch 0027 Neu werden vom Kernel diverse I2C Funktionalitäten verlangt. Zur bisherigen ETER1 Kernel- Konfiguration kommen der I2C Multiplexer Support hinzu, der Treiber für die AT24 Familie und der Treiber für den LM75 Sensor. Zusätzlich sind die I2C-Debug Features aktiviert [zip] Patch 0028 Dieser Patch fügt der Kernel Dokumentation eine Anleitung hinzu, wie der Multiplexer- Knoten und die Multiplexer Kind-Knoten im Flattened Device Tree beschrieben werden [zip] Seite 13 Christian Herzig

19 7 Komponente LINUXI2C 7.1 Kontext Software, welche klar definierte Schnittstellen aufweist, ein abgeschlossenes Problem behandelt und für eine Wiederverwendung in Betracht gezogen wird, wird in der Firma KEYMILE Komponente genannt. KEYMILE unterscheidet dabei zwei Arten: Plattform-Komponenten kommen in jedem Software Produkt zum Einsatz und bieten generische Dienste an. Produkt-Komponenten werden je nach Produkte Gruppe in ein Produkt integriert. Abbildung 12: Kontext der KEYMILE Software Produkte 7.2 Sinn und Zweck Es besteht die Anforderung, dass diverse Properties aus dem IVM-EEPROM direkt zugänglich sind. Da im Kernel für den EEPROM Access der generische Treiber at24 verwendet werden muss [3, Kapitel 6], ist es über das sysfs nicht direkt möglich, beispielsweise den Hardware-Key aus dem EEPROM abzufragen. Eine Anforderung sieht vor, direkten Zugriff auf IVM-EEPROM-Properties zu ermöglichen. Da der Kernel den generischen at24-treiber für das IVM verwendet, werden in einer Software-Komponente die Zugriffsmethoden in Form eines APIs bereit gestellt. 7.3 Repository Die Applikationssoftware wird mit Subversion verwaltet. Entwickelt wird auf dem Trunk, versioniert wird auf Tags. SVN Pfad der Komponente: trunk/users/nherzc/components/linuxi2c tags/users/nherzc/components/linuxi2c/x.yy.zz Eine ausführliche Dokumentation von Subversion ist in deutscher Sprache als Openbook verfügbar [12]. 7.4 Struktur der Komponente Die Abbildung 13 zeigt den Aufbau der erstellten Komponente. Jeder farbige Kasten repräsentiert eine eigene Klasse. Das API wird in der Service Klasse zur Verfügung gestellt Seite 14 Christian Herzig

20 Abbildung 13: Schichten der linuxi2c Komponente 7.5 Design Die Komponente umfasst mehr als nur ein API. Mittels Stimuli, einem Command Line Interface basierten Kommunikationskanal über das serielle Terminal oder Telnet, können einzelne Funktionen der Komponente ausgeführt werden. Die Abbildung 14 zeigt das Klassendiagramm der Stimuli Struktur. Alle Klassen erben von Stimuli_Commands. DumpIvmEeprom erbt von DumpEeprom, da das IVM-EEPROM ein spezialisiertes EEPROM ist. class Stimuli Stimuli_Command DumpEeprom ShowIv mhwkey ExportEeprom ShowBoardId EraseEeprom ListAllEeproms # printcontent() : void + doaction() : void + doaction() : void + doaction() : void + doaction() : void + doaction() : void + doaction() : void DumpIv meeprom GetTemp SetThreshold GetThreshold ListAllThresholds ListAllTemps - printtable() : void + doaction() : void + doaction() : void + doaction() : void + doaction() : void + doaction() : void + doaction() : void Abbildung 14: Klassendiagramm der Stimuli Struktur Seite 15 Christian Herzig

SDD System Design Document

SDD System Design Document SDD Software Konstruktion WS01/02 Gruppe 4 1. Einleitung Das vorliegende Dokument richtet sich vor allem an die Entwickler, aber auch an den Kunden, der das enstehende System verwenden wird. Es soll einen

Mehr

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders

Mehr

Hex Datei mit Atmel Studio 6 erstellen

Hex Datei mit Atmel Studio 6 erstellen Hex Datei mit Atmel Studio 6 erstellen Es werden generell keine Atmel Studio Dateien ins Repository geladen, da jeder seine Dateien an anderen Orten liegen hat und weil nicht jeder das Atmel Studio 6 benutzt.

Mehr

Guide DynDNS und Portforwarding

Guide DynDNS und Portforwarding Guide DynDNS und Portforwarding Allgemein Um Geräte im lokalen Netzwerk von überall aus über das Internet erreichen zu können, kommt man um die Themen Dynamik DNS (kurz DynDNS) und Portweiterleitung(auch

Mehr

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 von Markus Mack Stand: Samstag, 17. April 2004 Inhaltsverzeichnis 1. Systemvorraussetzungen...3 2. Installation und Start...3 3. Anpassen der Tabelle...3

Mehr

Übung: Verwendung von Java-Threads

Übung: Verwendung von Java-Threads Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum

Mehr

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008 Konzeption und Implementierung einer automatisierten Testumgebung, 10. Dezember 2008 1 Gliederung Einleitung Softwaretests Beispiel Konzeption Zusammenfassung 2 Einleitung Komplexität von Softwaresystemen

Mehr

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am 14.08.08

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am 14.08.08 Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements von Stephanie Wilke am 14.08.08 Überblick Einleitung Was ist ITIL? Gegenüberstellung der Prozesse Neuer

Mehr

Für Windows 7 Stand: 21.01.2013

Für Windows 7 Stand: 21.01.2013 Für Windows 7 Stand: 21.01.2013 1 Überblick Alle F.A.S.T. Messgeräte verfügen über dieselbe USB-Seriell Hardware, welche einen Com- Port zur Kommunikation im System zur Verfügung stellt. Daher kann bei

Mehr

Technical Note 0302 ewon

Technical Note 0302 ewon Technical Note 0302 ewon Variablen (Tags) aus einer Rockwell Automation Steuerung auslesen - 1 - Inhaltsverzeichnis 1 Allgemeines... 3 1.1 Information... 3 1.2 Hinweis... 3 2 Allen Bradley MicroLogix...

Mehr

EasyWk DAS Schwimmwettkampfprogramm

EasyWk DAS Schwimmwettkampfprogramm EasyWk DAS Schwimmwettkampfprogramm Arbeiten mit OMEGA ARES 21 EasyWk - DAS Schwimmwettkampfprogramm 1 Einleitung Diese Präsentation dient zur Darstellung der Zusammenarbeit zwischen EasyWk und der Zeitmessanlage

Mehr

Anleitung BFV-Widget-Generator

Anleitung BFV-Widget-Generator Anleitung BFV-Widget-Generator Seite 1 von 6 Seit dem 1. Oktober 2014 hat der Bayerische Fußball-Verband e.v. neue Widgets und einen neuen Baukasten zur Erstellung dieser Widgets veröffentlicht. Im Folgenden

Mehr

Task: Nmap Skripte ausführen

Task: Nmap Skripte ausführen Task: Nmap Skripte ausführen Inhalt Einfache Netzwerkscans mit NSE Ausführen des Scans Anpassung der Parameter Einleitung Copyright 2009-2015 Greenbone Networks GmbH Herkunft und aktuellste Version dieses

Mehr

Dokumentation für die software für zahnärzte der procedia GmbH Onlinedokumentation

Dokumentation für die software für zahnärzte der procedia GmbH Onlinedokumentation Dokumentation für die software für zahnärzte der procedia GmbH Onlinedokumentation (Bei Abweichungen, die bspw. durch technischen Fortschritt entstehen können, ziehen Sie bitte immer das aktuelle Handbuch

Mehr

ARCO Software - Anleitung zur Umstellung der MWSt

ARCO Software - Anleitung zur Umstellung der MWSt ARCO Software - Anleitung zur Umstellung der MWSt Wieder einmal beschert uns die Bundesverwaltung auf Ende Jahr mit zusätzlicher Arbeit, statt mit den immer wieder versprochenen Erleichterungen für KMU.

Mehr

Benutzeranleitung Superadmin Tool

Benutzeranleitung Superadmin Tool Benutzeranleitung Inhalt 1 Einleitung & Voraussetzungen... 2 2 Aufruf des... 3 3 Konto für neuen Benutzer erstellen... 3 4 Services einem Konto hinzufügen... 5 5 Benutzer über neues Konto informieren...

Mehr

Artikel Schnittstelle über CSV

Artikel Schnittstelle über CSV Artikel Schnittstelle über CSV Sie können Artikeldaten aus Ihrem EDV System in das NCFOX importieren, dies geschieht durch eine CSV Schnittstelle. Dies hat mehrere Vorteile: Zeitersparnis, die Karteikarte

Mehr

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten

Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten In dem Virtuellen Seminarordner werden für die Teilnehmerinnen und Teilnehmer des Seminars alle für das Seminar wichtigen Informationen,

Mehr

Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH

Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH Amt für Informatik Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH Anleitung vom 12. September 2009 Version: 1.0 Ersteller: Ressort Sicherheit Zielgruppe: Benutzer von SSLVPN.TG.CH Kurzbeschreib:

Mehr

Anforderungen an die HIS

Anforderungen an die HIS Anforderungen an die HIS Zusammengefasst aus den auf IBM Software basierenden Identity Management Projekten in NRW Michael Uebel uebel@de.ibm.com Anforderung 1 IBM Software Group / Tivoli Ein Feld zum

Mehr

Es können nur Werte ausgelesen werden, Es kann -NICHT- geschaltet werden!!

Es können nur Werte ausgelesen werden, Es kann -NICHT- geschaltet werden!! Es können nur Werte ausgelesen werden, Es kann -NICHT- geschaltet werden Vorhanden auf Geräten der V3 Version ab Patch Level 1008 und V2 Versionen ab Patch Level 1001. Bei Geräte der V2 Versionen werden,

Mehr

Kurzanleitung. MEYTON Aufbau einer Internetverbindung. 1 Von 11

Kurzanleitung. MEYTON Aufbau einer Internetverbindung. 1 Von 11 Kurzanleitung MEYTON Aufbau einer Internetverbindung 1 Von 11 Inhaltsverzeichnis Installation eines Internetzugangs...3 Ist mein Router bereits im MEYTON Netzwerk?...3 Start des YAST Programms...4 Auswahl

Mehr

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Objektorientierte Programmierung für Anfänger am Beispiel PHP Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten

Mehr

VB.net Programmierung und Beispielprogramm für GSV

VB.net Programmierung und Beispielprogramm für GSV VB.net Programmierung und Beispielprogramm für GSV Dokumentation Stand vom 26.05.2011 Tel +49 (0)3302 78620 60, Fax +49 (0)3302 78620 69, info@me-systeme.de, www.me-systeme.de 1 Inhaltsverzeichnis Vorwort...2

Mehr

Ablaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der IBOConsole

Ablaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der IBOConsole Lavid-F.I.S. Ablaufbeschreibung für das neu Aufsetzen von Firebird und Interbase Datenbanken mit der Lavid Software GmbH Dauner Straße 12, D-41236 Mönchengladbach http://www.lavid-software.net Support:

Mehr

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum C A R L V O N O S S I E T Z K Y Agile Vorgehensmodelle in der Softwareentwicklung: Scrum Johannes Diemke Vortrag im Rahmen der Projektgruppe Oldenburger Robot Soccer Team im Wintersemester 2009/2010 Was

Mehr

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine Seite 1 von 11 Anleitung Inhalt Inhalt... 1 1. Installation... 2 2. Setup... 2 2.1 Login... 2 2.2 Benutzer erstellen... 2 2.3 Projekt erstellen... 4 2.4 SVN/Git Integration... 6 2.4.1 Konfiguration für

Mehr

BUILDNOTES TOPAL FINANZBUCHHALTUNG

BUILDNOTES TOPAL FINANZBUCHHALTUNG BUILDNOTES TOPAL FINANZBUCHHALTUNG VERSION 7.5.11.0 Inhaltsverzeichnis 1. EINFÜHRUNG... 2 1.1. Zweck... 2 1.2. Neuerungen... 2 1.2.1. Import... 2 1.2.2. Importvorlagen... 3 1.2.3. Sicherheitseinstellungen...

Mehr

Einleitung: Frontend Backend

Einleitung: Frontend Backend Die Internetseite des LSW Deutschland e.v. hat ein neues Gesicht bekommen. Ab dem 01.01.2012 ist sie in Form eines Content Management Systems (CMS) im Netz. Einleitung: Die Grundlage für die Neuprogrammierung

Mehr

Update von Campus-Datenbanken (FireBird) mit einer Version kleiner 9.6 auf eine Version größer 9.6

Update von Campus-Datenbanken (FireBird) mit einer Version kleiner 9.6 auf eine Version größer 9.6 Sommer Informatik GmbH Sepp-Heindl-Str.5 83026 Rosenheim Tel. 08031 / 24881 Fax 08031 / 24882 www.sommer-informatik.de info@sommer-informatik.de Update von Campus-Datenbanken (FireBird) mit einer Version

Mehr

DER BESSER INFORMIERTE GEWINNT!

DER BESSER INFORMIERTE GEWINNT! Revision 2.27 SP1 Neuigkeiten MOS'aik-Module DER BESSER INFORMIERTE GEWINNT! Stand: 07.12.2007 Dimmel-Software GmbH Internet: www.dimmel.de Wilthener Str. 32 E-Mail: info@dimmel.de 02625 Bautzen Inhaltsverzeichnis

Mehr

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...

Mehr

Registrierung am Elterninformationssysytem: ClaXss Infoline

Registrierung am Elterninformationssysytem: ClaXss Infoline elektronisches ElternInformationsSystem (EIS) Klicken Sie auf das Logo oder geben Sie in Ihrem Browser folgende Adresse ein: https://kommunalersprien.schule-eltern.info/infoline/claxss Diese Anleitung

Mehr

HTBVIEWER INBETRIEBNAHME

HTBVIEWER INBETRIEBNAHME HTBVIEWER INBETRIEBNAHME Vorbereitungen und Systemvoraussetzungen... 1 Systemvoraussetzungen... 1 Betriebssystem... 1 Vorbereitungen... 1 Installation und Inbetriebnahme... 1 Installation... 1 Assistenten

Mehr

Anleitung Captain Logfex 2013

Anleitung Captain Logfex 2013 Anleitung Captain Logfex 2013 Inhalt: 1. Installationshinweise 2. Erste Schritte 3. Client-Installation 4. Arbeiten mit Logfex 5. Gruppenrichtlinien-Einstellungen für die Windows-Firewall 1. Installationshinweis:

Mehr

ABB i-bus KNX. Software-Information. Melde- und Bedientableau. Typ: MT 701.2

ABB i-bus KNX. Software-Information. Melde- und Bedientableau. Typ: MT 701.2 Produkt: Melde- und Bedientableau Typ: MT 701.2 Aktuelles Anwendungsprogramm Plug-In für ETS 2 MT_701_2_ETS2_SOW_xx_V1-12a_de_en.exe Plug-In für ETS 3 MT_701_2_ETS3_SOW_xx_V1-12a_de_en.exe EIBTAB: MT_701_2_EIBTAB_SOW_de_V2-08-00A_EibTab+Firmware.EXE

Mehr

VIDA ADMIN KURZANLEITUNG

VIDA ADMIN KURZANLEITUNG INHALT 1 VIDA ADMIN... 3 1.1 Checkliste... 3 1.2 Benutzer hinzufügen... 3 1.3 VIDA All-in-one registrieren... 4 1.4 Abonnement aktivieren und Benutzer und Computer an ein Abonnement knüpfen... 5 1.5 Benutzername

Mehr

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift. Briefe Schreiben - Arbeiten mit Word-Steuerformaten Ab der Version 5.1 stellt die BüroWARE über die Word-Steuerformate eine einfache Methode dar, Briefe sowie Serienbriefe mit Hilfe der Korrespondenzverwaltung

Mehr

Handbuch USB Treiber-Installation

Handbuch USB Treiber-Installation Handbuch USB Treiber-Installation W&T Release 1.0 02/2003 by Wiesemann & Theis GmbH Microsoft und Windows sind eingetragene Warenzeichen der Microsoft Corporation Irrtum und Änderung vorbehalten: Da wir

Mehr

ISAP Kundencenter. Alles. Einfach. Online. Das Handbuch zum neuen ISAP Kundencenter. 1992 2014 ISAP AG. All rights reserved.

ISAP Kundencenter. Alles. Einfach. Online. Das Handbuch zum neuen ISAP Kundencenter. 1992 2014 ISAP AG. All rights reserved. ISAP Kundencenter Alles. Einfach. Online. Das Handbuch zum neuen ISAP Kundencenter. 1992 2014 ISAP AG. All rights reserved. ISAP Kundencenter Im Rahmen unseres Supports möchten wir Ihnen über unterschiedliche

Mehr

LDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH

LDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH LDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH MATESO GmbH Daimlerstraße 7 86368 Gersthofen www.mateso.de Dieses Dokument beschreibt die Konfiguration

Mehr

Softwareentwicklungspraktikum Sommersemester 2007. Grobentwurf

Softwareentwicklungspraktikum Sommersemester 2007. Grobentwurf Softwareentwicklungspraktikum Sommersemester 2007 Grobentwurf Auftraggeber Technische Universität Braunschweig

Mehr

Handbuch Offline-Abgleich

Handbuch Offline-Abgleich Handbuch Offline-Abgleich Inhalt Handbuch Offline-Abgleich...1 Einleitung...3 Voraussetzungen...3 Aufruf des Offline-Abgleichs...3 Übersichtsseite...3 Wahl einer Liste...3 Wahl des Offline Abgleichs...4

Mehr

QUALIFIZIERUNG VON SYSTEMBETREUERINNEN UND SYSTEMBETREUERN. BartPE-BUILDER AKADEMIE FÜR LEHRERFORTBILDUNG UND PERSONALFÜHRUNG DILLINGEN

QUALIFIZIERUNG VON SYSTEMBETREUERINNEN UND SYSTEMBETREUERN. BartPE-BUILDER AKADEMIE FÜR LEHRERFORTBILDUNG UND PERSONALFÜHRUNG DILLINGEN QUALIFIZIERUNG VON SYSTEMBETREUERINNEN UND SYSTEMBETREUERN BartPE-BUILDER AKADEMIE FÜR LEHRERFORTBILDUNG UND PERSONALFÜHRUNG DILLINGEN Inhalt Anleitung zum Erstellen eines Windows-Live-Systems von CD bzw.

Mehr

Testplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw, 16.04.2013

Testplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw, 16.04.2013 Software Komponenten FS13 Gruppe 03 Horw, 16.04.2013 Bontekoe Christian Estermann Michael Moor Simon Rohrer Felix Autoren Bontekoe Christian Studiengang Informatiker (Berufsbegleitend) Estermann Michael

Mehr

Softwareentwicklungspraktikum Sommersemester 2007. Feinentwurf

Softwareentwicklungspraktikum Sommersemester 2007. Feinentwurf Softwareentwicklungspraktikum Sommersemester 2007 Feinentwurf Auftraggeber Technische Universität Braunschweig

Mehr

Installation & Konfiguration AddOn Excel Export Restriction

Installation & Konfiguration AddOn Excel Export Restriction Installation & Konfiguration AddOn Excel Export Restriction Spezifische Vergabe von Excel-Export Rechten Version 7.1.0 für Microsoft Dynamics CRM 2013 & 2015 Datum 25. März 2015 Inhalt 1. Ausgangslage...

Mehr

Technical Note 0301 ewon

Technical Note 0301 ewon PCE Deutschland GmbH Im Langel 4 59872 Meschede Telefon: 02903 976 990 E-Mail: info@pce-instruments.com Web: www.pce-instruments.com/deutsch/ Technical Note 0301 ewon Variablen (Tags) aus einer Siemens/VIPA

Mehr

(1) Mit dem Administrator Modul werden die Datenbank, Gruppen, Benutzer, Projekte und sonstige Aufgaben verwaltet.

(1) Mit dem Administrator Modul werden die Datenbank, Gruppen, Benutzer, Projekte und sonstige Aufgaben verwaltet. 1 TimeTrack! TimeTrack! Ist ein Softwareprodukt von The Project Group, welches der Erfassung von Ist- Aufwänden von Projekten dient. Voraussetzung hierfür ist allerdings, dass das Projekt vorher mit Microsoft

Mehr

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung Inhalt 1. Einleitung:... 2 2. Igel ThinClient Linux OS und Zugriff aus dem LAN... 3

Mehr

Handbuch PCI Treiber-Installation

Handbuch PCI Treiber-Installation Handbuch PCI Treiber-Installation W&T Release 1.0, September 2003 09/2003 by Wiesemann & Theis GmbH Microsoft und Windows sind eingetragene Warenzeichen der Microsoft Corporation Irrtum und Änderung vorbehalten:

Mehr

Software Engineering Klassendiagramme Assoziationen

Software Engineering Klassendiagramme Assoziationen Software Engineering Klassendiagramme Assoziationen Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Lesen von Multiplizitäten (1) Multiplizitäten werden folgendermaßen

Mehr

Schnittstelle DIGI-Zeiterfassung

Schnittstelle DIGI-Zeiterfassung P.A.P.A. die kaufmännische Softwarelösung Schnittstelle DIGI-Zeiterfassung Inhalt Einleitung... 2 Eingeben der Daten... 2 Datenabgleich... 3 Zusammenfassung... 5 Es gelten ausschließlich unsere Allgemeinen

Mehr

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert:

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert: Firewall für Lexware professional konfigurieren Inhaltsverzeichnis: 1. Allgemein... 1 2. Einstellungen... 1 3. Windows XP SP2 und Windows 2003 Server SP1 Firewall...1 4. Bitdefender 9... 5 5. Norton Personal

Mehr

Anwenderdokumentation PersoSim

Anwenderdokumentation PersoSim Anwenderdokumentation PersoSim Die nachfolgende Anwenderdokumentation soll dem Anwender bei der Installation und den ersten Schritten im Umgang mit PersoSim helfen. Installation Grundvoraussetzung für

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum

Mehr

Das große ElterngeldPlus 1x1. Alles über das ElterngeldPlus. Wer kann ElterngeldPlus beantragen? ElterngeldPlus verstehen ein paar einleitende Fakten

Das große ElterngeldPlus 1x1. Alles über das ElterngeldPlus. Wer kann ElterngeldPlus beantragen? ElterngeldPlus verstehen ein paar einleitende Fakten Das große x -4 Alles über das Wer kann beantragen? Generell kann jeder beantragen! Eltern (Mütter UND Väter), die schon während ihrer Elternzeit wieder in Teilzeit arbeiten möchten. Eltern, die während

Mehr

Über die Internetseite www.cadwork.de Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

Über die Internetseite www.cadwork.de Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt. Internet, Codes und Update ab Version 13 Um Ihnen einen möglichst schnellen Zugang zu den aktuellsten Programmversionen zu ermöglichen liegen Update-Dateien für Sie im Internet bereit. Es gibt drei Möglichkeiten

Mehr

etutor Benutzerhandbuch XQuery Benutzerhandbuch Georg Nitsche

etutor Benutzerhandbuch XQuery Benutzerhandbuch Georg Nitsche etutor Benutzerhandbuch Benutzerhandbuch XQuery Georg Nitsche Version 1.0 Stand März 2006 Versionsverlauf: Version Autor Datum Änderungen 1.0 gn 06.03.2006 Fertigstellung der ersten Version Inhaltsverzeichnis:

Mehr

HorstBox (DVA-G3342SD) Anleitung zur Einrichtung der Telefonie

HorstBox (DVA-G3342SD) Anleitung zur Einrichtung der Telefonie HorstBox (DVA-G3342SD) Anleitung zur Einrichtung der Telefonie Beim Hauptanschluss haben Sie die Wahl zwischen einem ISDN und einem Analoganschluss. Wählen Sie hier den Typ entsprechend Ihrem Telefonanschluss.

Mehr

etermin Einbindung in Outlook

etermin Einbindung in Outlook etermin Einbindung in Outlook 1. Einführung Über etermin gebuchte Termine können bei Bedarf auch mit externen Terminkalendern, wie zum Beispiel Outlook, ical oder Google synchronisiert werden. Dieses Dokument

Mehr

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me Bevor Sie die Platte zum ersten Mal benutzen können, muss sie noch partitioniert und formatiert werden! Vorher zeigt sich die Festplatte

Mehr

Kurzeinführung Excel2App. Version 1.0.0

Kurzeinführung Excel2App. Version 1.0.0 Kurzeinführung Excel2App Version 1.0.0 Inhalt Einleitung Das Ausgangs-Excel Excel-Datei hochladen Excel-Datei konvertieren und importieren Ergebnis des Imports Spalten einfügen Fehleranalyse Import rückgängig

Mehr

Bauteilattribute als Sachdaten anzeigen

Bauteilattribute als Sachdaten anzeigen Mit den speedikon Attributfiltern können Sie die speedikon Attribute eines Bauteils als MicroStation Sachdaten an die Elemente anhängen Inhalte Was ist ein speedikon Attribut?... 3 Eigene Attribute vergeben...

Mehr

Intrexx unter Windows Server 2008

Intrexx unter Windows Server 2008 Intrexx unter Windows Server 2008 1. Ausgangslage: Um den Intrexx Server auf einem Windows Server 2008 verwenden zu können, ist es zunächst notwendig, den Internet Information Server (IIS) zu installieren,

Mehr

Updatehinweise für die Version forma 5.5.5

Updatehinweise für die Version forma 5.5.5 Updatehinweise für die Version forma 5.5.5 Seit der Version forma 5.5.0 aus 2012 gibt es nur noch eine Office-Version und keine StandAlone-Version mehr. Wenn Sie noch mit der alten Version forma 5.0.x

Mehr

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein. Schritt 1: Installation des Javacompilers JDK. Der erste Start mit Eclipse Bevor Sie den Java-Compiler installieren sollten Sie sich vergewissern, ob er eventuell schon installiert ist. Gehen sie wie folgt

Mehr

Anleitung zur Konfiguration eines NO-IP DynDNS-Accounts mit der TOOLBOXflex-3.2

Anleitung zur Konfiguration eines NO-IP DynDNS-Accounts mit der TOOLBOXflex-3.2 Anleitung zur Konfiguration eines NO-IP DynDNS-Accounts mit der TOOLBOXflex-3.2 DynDNS-Accounts sollten in regelmäßigen Abständen mit der vom Internet-Provider vergebenen IP- Adresse (z.b. 215.613.123.456)

Mehr

4D Server v12 64-bit Version BETA VERSION

4D Server v12 64-bit Version BETA VERSION 4D Server v12 64-bit Version BETA VERSION 4D Server v12 unterstützt jetzt das Windows 64-bit Betriebssystem. Hauptvorteil der 64-bit Technologie ist die rundum verbesserte Performance der Anwendungen und

Mehr

ELO Print&Archive so nutzen Sie es richtig

ELO Print&Archive so nutzen Sie es richtig ELO Print&Archive so nutzen Sie es richtig Die Einrichtung Ihres ersten Dokumententyps Im folgenden Beispiel möchten wir Ihnen genauer erläutern, wie Sie das neue Modul ELO Print&Archive, das automatisch

Mehr

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach - Projekt Personalverwaltung Erstellt von Inhaltsverzeichnis 1Planung...3 1.1Datenbankstruktur...3 1.2Klassenkonzept...4 2Realisierung...5 2.1Verwendete Techniken...5 2.2Vorgehensweise...5 2.3Probleme...6

Mehr

Datensicherung. Beschreibung der Datensicherung

Datensicherung. Beschreibung der Datensicherung Datensicherung Mit dem Datensicherungsprogramm können Sie Ihre persönlichen Daten problemlos Sichern. Es ist möglich eine komplette Datensicherung durchzuführen, aber auch nur die neuen und geänderten

Mehr

Installation & Konfiguration AddOn Excel Export Restriction

Installation & Konfiguration AddOn Excel Export Restriction Installation & Konfiguration AddOn Excel Export Restriction Spezifische Vergabe von Excel-Export Rechten Version 5.1.0 für Microsoft Dynamics CRM 2011 Datum 11. November 2014 Inhalt 1. Ausgangslage...

Mehr

Adminer: Installationsanleitung

Adminer: Installationsanleitung Adminer: Installationsanleitung phpmyadmin ist bei uns mit dem Kundenmenüpasswort geschützt. Wer einer dritten Person Zugriff auf die Datenbankverwaltung, aber nicht auf das Kundenmenü geben möchte, kann

Mehr

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0) Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0) Peter Koos 03. Dezember 2015 0 Inhaltsverzeichnis 1 Voraussetzung... 3 2 Hintergrundinformationen... 3 2.1 Installationsarten...

Mehr

Lizenzen auschecken. Was ist zu tun?

Lizenzen auschecken. Was ist zu tun? Use case Lizenzen auschecken Ihr Unternehmen hat eine Netzwerk-Commuterlizenz mit beispielsweise 4 Lizenzen. Am Freitag wollen Sie Ihren Laptop mit nach Hause nehmen, um dort am Wochenende weiter zu arbeiten.

Mehr

Updateanleitung für SFirm 3.1

Updateanleitung für SFirm 3.1 Updateanleitung für SFirm 3.1 Vorab einige Informationen über das bevorstehende Update Bei der neuen Version 3.1 von SFirm handelt es sich um eine eigenständige Installation, beide Versionen sind komplett

Mehr

Hochschule Darmstadt Fachbereich Informatik

Hochschule Darmstadt Fachbereich Informatik Hochschule Darmstadt Fachbereich Informatik Entwicklung webbasierter Anwendungen Praktikumsaufgaben 1 Semesterthema "Webbasierter Pizzaservice" Im Lauf des Semesters soll eine integrierte webbasierte Anwendung

Mehr

Anwenderdokumentation AccountPlus GWUPSTAT.EXE

Anwenderdokumentation AccountPlus GWUPSTAT.EXE AccountPlus Inhaltsverzeichnis Inhaltsverzeichnis Anwenderdokumentation AccountPlus GWUPSTAT.EXE (vorläufig) ab Version 6.01 INHALTSVERZEICHNIS...1 1 ALLGEMEINES...2 2 INSTALLATION UND PROGRAMMAUFRUF...2

Mehr

Konfigurationsanleitung Tobit David Fax Server mit Remote CAPI Graphical User Interface (GUI) Seite - 1 -

Konfigurationsanleitung Tobit David Fax Server mit Remote CAPI Graphical User Interface (GUI) Seite - 1 - Konfigurationsanleitung Tobit David Fax Server mit Remote CAPI Graphical User Interface (GUI) Copyright Stefan Dahler 22. Oktober 2013 Version 1.0 www.neo-one.de Seite - 1 - 5. Tobit David Fax Server mit

Mehr

Plugins. Stefan Salich (sallo@gmx.de) Stand 2008-11-21

Plugins. Stefan Salich (sallo@gmx.de) Stand 2008-11-21 Plugins Stefan Salich (sallo@gmx.de) Stand 2008-11-21 Inhaltsverzeichnis 0 Einleitung...3 0.1 Sinn und Zweck...3 0.2 Änderungsübersicht...3 0.3 Abkürzungsverzeichnis...3 1 Einfügen eines Plugins...4 1.1

Mehr

Pflichtenheft. CDIX-Roles. Erweiterung des CDIX Berechtigungssystems. Autor : CD Software GmbH. Copyright 2013-2014 CD Software GmbH Version:

Pflichtenheft. CDIX-Roles. Erweiterung des CDIX Berechtigungssystems. Autor : CD Software GmbH. Copyright 2013-2014 CD Software GmbH Version: Pflichtenheft CDIX-Roles Erweiterung des CDIX Berechtigungssystems Autor : CD Software GmbH Copyright 2013-2014 CD Software GmbH Version: Motivation... 3 Organisation... 3 Kompatibilität und Aktivieren

Mehr

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Suche schlecht beschriftete Bilder mit Eigenen Abfragen Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere

Mehr

Clientkonfiguration für Hosted Exchange 2010

Clientkonfiguration für Hosted Exchange 2010 Clientkonfiguration für Hosted Exchange 2010 Vertraulichkeitsklausel Das vorliegende Dokument beinhaltet vertrauliche Informationen und darf nicht an Dritte weitergegeben werden. Kontakt: EveryWare AG

Mehr

Vorkurs C++ Programmierung

Vorkurs C++ Programmierung Vorkurs C++ Programmierung Klassen Letzte Stunde Speicherverwaltung automatische Speicherverwaltung auf dem Stack dynamische Speicherverwaltung auf dem Heap new/new[] und delete/delete[] Speicherklassen:

Mehr

Kurzanleitung zu. von Daniel Jettka 18.11.2008

Kurzanleitung zu. von Daniel Jettka 18.11.2008 Kurzanleitung zu Tigris.org Open Source Software Engineering Tools von Daniel Jettka 18.11.2008 Inhaltsverzeichnis 1.Einführung...1 2.Das Projektarchivs...3 2.1.Anlegen des Projektarchivs...3 2.2.Organisation

Mehr

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können. Tutorial: Wie erfasse ich einen Termin? In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können. Neben den allgemeinen Angaben zu einem

Mehr

SFTP SCP - Synology Wiki

SFTP SCP - Synology Wiki 1 of 6 25.07.2009 07:43 SFTP SCP Aus Synology Wiki Inhaltsverzeichnis 1 Einleitung 1.1 Grundsätzliches 2 Voraussetzungen 2.1 Allgemein 2.2 für SFTP und SCP 3 Installation 3.1 Welche openssl Version 3.2

Mehr

HSR git und subversion HowTo

HSR git und subversion HowTo HSR git und subversion HowTo An der HSR steht den Studierenden ein git Server für die Versionskontrolle zur Verfügung. Dieses HowTo fasst die notwendigen Informationen zur Verwendung dieses Dienstes zusammen.

Mehr

Wissenswertes über LiveUpdate

Wissenswertes über LiveUpdate Wissenswertes über LiveUpdate 1.1 LiveUpdate «LiveUpdate» ermöglicht den einfachen und sicheren Download der neuesten Hotfixes und Patches auf Ihren PC. Bei einer Netzinstallation muss das LiveUpdate immer

Mehr

Neue Steuererklärung 2013 erstellen

Neue Steuererklärung 2013 erstellen Neue Steuererklärung 2013 erstellen Bitte klicken Sie im Startmenü auf die Schaltfläche Steuererklärung 2013 NEU Anschliessend wird der folgende Dialog angezeigt. Wenn Sie die letztjährige Steuererklärung

Mehr

:: Anleitung Hosting Server 1cloud.ch ::

:: Anleitung Hosting Server 1cloud.ch :: :: one source ag :: Technopark Luzern :: D4 Platz 4 :: CH-6039 Root-Längenbold LU :: :: Fon +41 41 451 01 11 :: Fax +41 41 451 01 09 :: info@one-source.ch :: www.one-source.ch :: :: Anleitung Hosting Server

Mehr

Kommunikations-Parameter

Kommunikations-Parameter KNX App knxpresso für Android Tablets/Phones Kommunikations-Parameter Ausgabe Dokumentation: Mai. 2015 Doku Version V1.0.0 - Seite 1/8 Inhaltsverzeichnis 1.1 Nützliche Links... 3 1.2 Beschreibung der Kommunikations-Datei...

Mehr

Anleitung für den Datenaustausch mit mobile.de

Anleitung für den Datenaustausch mit mobile.de Anleitung für den Datenaustausch mit mobile.de Inhaltsverzeichnis 1. Automatischer Import von mobile.de 1.1 Abschaltung der Schnittstelle 2. Benutzung von AutoAct 2.1 Vorteile von AutoAct 2.2 Registrierung

Mehr

Hilfe zur Urlaubsplanung und Zeiterfassung

Hilfe zur Urlaubsplanung und Zeiterfassung Hilfe zur Urlaubsplanung und Zeiterfassung Urlaubs- und Arbeitsplanung: Mit der Urlaubs- und Arbeitsplanung kann jeder Mitarbeiter in Coffee seine Zeiten eintragen. Die Eintragung kann mit dem Status anfragen,

Mehr

Support-Tipp Mai 2010 - Release Management in Altium Designer

Support-Tipp Mai 2010 - Release Management in Altium Designer Support-Tipp Mai 2010 - Release Management in Altium Designer Mai 2010 Frage: Welche Aufgaben hat das Release Management und wie unterstützt Altium Designer diesen Prozess? Zusammenfassung: Das Glück eines

Mehr