3 Aufgabe 2 - Vorbereitung
|
|
- Leonard Fertig
- vor 8 Jahren
- Abrufe
Transkript
1 3 Aufgabe 2 - Vorbereitung Ausgabe: Montag, Abgabe: (Eintrag ins SVN-System) Montag, : 18:00 Uhr. 3.1 Anleitungen A Anleitung A2 - Gruppe A Der Sensor/Aktor Knoten BTnode Eine BTnode ist eine vielseitige, autonome, kabellose Datenübertragungs- und -bearbeitungs- Plattform, sie wurde in der Anleitung zur Aufgabe 1 bereits kurz vorgestellt. Aufbau der BTnode Das BTnode-System enthält den Mikrokontroller Atmel ATmega128L. Die neueste Version beinhaltet ein neues Zeevo ZV4002 Bluetooth-System, welches bis zu 4 unabhängige Piconetze mit je 7 Slaves unterstützt. Zusätzlich wurde ein Chipcon CC1000 Funk- System integriert, was die Kompatibilität zu den Mica2 Motes gewährleistet. Neben einem SRAM Modul gibt es ein 128 KB Flash ROM, sowie ein 4 KB EEPROM. Die Stromversorgung wird entweder durch einen Gleichstromanschluss gesichert, kann aber auch durch 2 AA Batterien, welche direkt in den BTnode eingesetzt werden, erfolgen. Durch die sehr kleinen Maße von 58.15mmx32.5mm eignen sich BTnodes hervorragend für den Einsatz in Sensor- und ad-hoc-netzwerken. Bei Bedarf können die Funk- Subsysteme unabhängig voneinander oder auch gleichzeitig senden und empfangen, aber auch unabhängig voneinander vollständig ausgeschalten werden, was den Blindleistungs- Verbrauch des Gerätes nennenswert reduziert. Die technischen Daten des BTnode v3.22 im Überblick: Atmel Atmega 128L (8 8 MIPS) Mikrokontroller KB SRAM, 128 KB FLASH ROM, 4 KB EEPROM Zeevo ZV4002 Bluetooth-Subsystem mit Unterstützung für AFH/SFH Scatternets, Bluetooth v1.2 kompatibel Chipcon CC1000 Low-Power Funk-Subsystem, ISM Band ( MHz) ISP, UART, SPI, I2C, GPIO, ADC Schnittstellen 18
2 Abbildung 3.1: Aufbau der BTnode [1] Stromversorgung entweder durch 2 AA Batterien oder Gleichstrom Anschluss von 3,6 bis 5,0 V Abbildung 3.1 gibt einen Überblick über den Aufbau der BTnode. Die BTnode System-Software ist ein einfaches Betriebssystem, aufgebaut aus interrupt-gesteuerten low-level Treibern und einem einfachen Dispatcher/Scheduler, um multiple Threads behandeln zu können. Dieses Betriebssystem ist gut geeignet für Anwendungen solch kleiner Netzwerkgeräte, die größtenteils aus einfachen Input/Output und Überwachungsanwendungen bestehen. Es gibt hier zwei Programmiermodelle: Ein sequenzielles Modell und ein Event-basiertes Modell mit kooperativem Multitasking. Es gibt daher auch verschiedene System-Software für beide Modelle. Das sequenzielle Modell erlaubt zwar die genaue Kontrolle aller Ressourcen, führt aber zu erhöhtem Aufwand bei der Anwendungs-Programmierung. Dagegen bietet das Event-basierte Modell komfortable Funktionen für das Ressourcen-Management, jedoch nur eingeschränkten Zugriff auf die Hardware Ressourcen. Unterstützt werden die opensource BTnut System-Software und die Standard C Programmierung. BTnodes sind TinyOS kompatibel und unterstützen die AVR-GCC Tool Chain unter Windows/Linux/MacOS. Nut/OS ist ein bewusst einfach gehaltenes Echtzeit- Betriebssystem für kleine eingebettete Systeme die auf dem Atmel ATmega 128 Mikrokontroller basieren. Es stellt die wichtigsten Funktionen des Nut/Net TCP/IP Stacks zur Verfügung: Kooperatives Multithreading Events Periodische und One-Shot Timer Dynamische Speicherverwaltung 19
3 Interruptgesteuertes Stream I/O Die Eigenschaften des TCP/IP Stacks sind: Basisprotokolle ARP, IP, ICMP, UDP und TCP Benutzerdefinierte Protokolle DHCP, DNS und HTTP Socket API Host, Net und default Routing Interrupt-Gesteuerter Ethernet-Treiber NUT/OS ist modular aufgebaut, so dass nur die Module im finalen Kernel-Image zu finden sind, die auch tatsächlich benötigt werden. Dies hat zur Folge, dass das Image des NUT/OS sehr klein ist. Dies ist wünschenswert, da eingebettete Systeme über eingeschränkte Speicherkapazitäten verfügen. NUT/OS unterstützt kooperatives Multithreading, dadurch wird das Scheduling vereinfacht. Der aktive Prozess gibt die Kontrolle an die CPU ab, sobald er z.b. auf Ressourcen warten muss. BTNUT/OS erweitert das herkömmliche NUT/OS Betriebssystem um BTnode-spezifische Treiber und einen Bluetooth-Stack. BTNUT/OS besteht aus dem Systemkern, einer Reihe von Bibliotheken, Include-Dateien und einer API-Dokumentation (Application Programming Interface). Die Kommunikation mit dem BTnode soll über ein Terminalprogramm erfolgen. Terminalprogramme dienen vorzugsweise dem Aufbau und der Abwicklung von Datenverbindungen über Modem. Im einfachsten Fall kann man mit ihrer Hilfe aber den PC auch nur in ein dummes Terminal verwandeln und über seine seriellen PC-Schnittstellen (COM-Ports) kommunizieren. So lassen sich z.b. die von dem BTnode ausgesandten Daten überwachen oder der interne Zustand einer BTNode ermitteln und kontrollieren. Zum Lieferumfang von WINDOWS gehört das Terminalprogramm Hyper Terminal. Mit seiner Hilfe lassen sich vielfältige Steuerungs- und Überwachungsaufgaben realisieren. Im Folgenden soll das Einrichten dieses Programms an einem Beispiel erläutert werden. Zuerst muss es aber gefunden werden. Abb. 3.2 zeigt den Weg zum Auffinden des von Microsoft etwas versteckten Terminal-Programms. Nach dem Programmstart wird man zur Namenseingabe für eine neue Verbindung aufgefordert (Abb.3.3). Nennen wir beispielsweise die Verbindung: BTNodes. Der Name hat dabei keinerlei Einfluss auf die tatsächlich benutzten Betriebsparameter. Im Feld Verbinden über: wird der COM-Port angegeben (Abb.3.4), an dem der BTNode angeschlossen wurde, z.b. COM1. Für Direktverbindungen über COM-Ports 20
4 Abbildung 3.2: Lokalisierung des Hyper-Terminal-Programms Abbildung 3.3: Connection-Menu Abbildung 3.4: Com-Port-Eingabe 21
5 sind hier die anderen Eingaben nicht erforderlich. Sehr wichtig sind die Anschlusseinstellungen (Abb.3.5). Dabei ist vor allem auf die Einstellung der richtigen Datenrate (hier: Bit pro Sekunde) und des richtigen Protokoll-Modus (hier: None, Abb. 3.5) zu achten. Wird im Feld Protokoll etwas anderes als None gewählt, so kann es sein, dass vom Programm auf ein ggf. nicht vorhandenes Freigabesignal zur Datenaussendung gewartet wird und eingegebene Zeichen daher nicht ausgesandt werden. Abbildung 3.5: COM-Properties-Menu Der Suchassistent oder Research Agent In Abbildung 3.6 ist die Inquiry Prozedur dargestellt. Bevor ein Bluetooth-Gerät eine Verbindung zu einem anderen Gerät aufbauen kann, muss es zunächst feststellen, ob sich ein BT-Gerät in seiner Kommunikationsreichweite befindet. Sobald also ein Bluetoothfähiges Gerät aktiviert wird, sendet dieses Suchsignale aus, um weitere Netzknoten zu finden. Dieses Gerät übernimmt hier die Rolle eines Suchassistenten (Research Agent). Dies geschieht mittels der Inquiry Prozedur (dt. Erkundigung, Anfrage). Der Inquiry Befehl ist die einzige broadcast-ähnliche Funktion im Bluetooth-Standard, die die Suche nach Bluetooth-Geräten in der Umgebung ermöglicht. Hierbei sendet das Gerät periodisch ID-Pakete aus, die einen so genannten Inquiry Access Code (IAC) enthalten und signalisiert den anderen Stationen damit, dass nach ihnen gesucht wird. Das ID-Paket enthält keine Informationen über die sendende Quelle, wodurch die Anonymität gewahrt wird. Die ID-Pakete werden nacheinander auf verschiedenen Frequenzen gesendet. Dabei werden die Frequenzen 3200-mal in der Sekunde gewechselt, um in kürzester Zeit so viel Frequenzen wie möglich abzudecken und damit schnell Bluetooth-fähige Geräte zu entdecken. Als Initiator dieser Verbindung übernimmt dieses Gerät die Rolle des Masters. 22
6 Abbildung 3.6: Inquiry Prozedur Die Gegenseite (inquiry scanning device), also der Slave, wechselt die Frequenzen im Vergleich zum Master nur alle 1,28 Sekunden und somit langsamer. Diese unterschiedlichen Geschwindigkeiten im Frequenzwechsel führen dazu, dass sich früher oder später beide Geräte auf derselben Frequenz befinden. Das Inquiry-scannende Gerät kann sich nicht nur auf einer festen Frequenz befinden, da durch Interferenzen der Umgebung oder durch andere Sender im ISM Band (z.b. WLAN) diese Frequenz gestört werden kann. Auf die Inquiry-Nachricht antwortet der Slave mit einem Frequency Hopping Synchronisation Paket. Das Antwortpaket enthält die Informationen wie die Bluetooth MAC-Adresse, sowie Informationen über den aktuellen Wert der Systemuhr und die Stärke des empfangenen Inquiry Signals. Die MAC-Adresse ist die eindeutige Kennung des Gerätes und wird für die Identifizierung der Kommunikationspartner benötigt. Zusätzlich kann man einem Gerät auch einen Klartextnamen zuweisen. Nach dem Inquiry erfolgt eine Page-Prozedur, die eine Verbindung zwischen dem Master und dem Slave aufbaut. Befinden sich zwei Geräte bereits in einem Piconetz, so entfällt die Inquiry-Prozedur. Einführung in die Entwicklungsumgebung Allgemeines Als integrierte Entwicklungsumgebung wird Eclipse verwendet. Der Source-Code wird mit dem GNU-AVR-Compiler für die Zielarchitektur, die Atmega128 RISC-CPU, kompiliert. Den GNU-AVR-Compiler nennt man Cross Compiler, da das Kompilieren auf dem Windows Host-Rechner und nicht auf der Zielarchitektur stattfindet. Im Rahmen der nächsten Aufgaben werden Funktionen zum Steuern der LEDs sowie zur Ein- und 23
7 Ausgabe über GPIO Pins bearbeitet. Fertig kompilierte Programme werden dann mit Hilfe des Bootloaders über die serielle Schnittstelle auf die BTnode geladen. WinAVR und avr-gcc Für das Kompilieren der Programme stehen die Compiler avr-gcc und WinAVR zur Verfügung. avr-gcc ist ein freier C-Compiler, mit dem man C-Code in ausführbare Programme übersetzen kann, die auf Mikrokontrollern der AVR-Familie lauffähig sind. An Sprachen versteht avr-gcc sowohl C, GNU-C als auch C++. Da die Praktikumsaufgaben auf einem Windows-Rechner bearbeitet werden, wird WinAVR benutzt. WinAVR ist die Windows-Distribution des C-Compilers avr-gcc für AVR-Mikrokontroller. WinAVR enthält neben dem Compiler noch einige andere Pakete, z.b. die C-Standardbibliothek avr-libc (inkl. Dokumentation). Der WinAVR Compiler kann aus der Windows Command Shell gestartet werden. Diese wird mit dem Befehl cmd aus dem Start Run Menu aufgerufen. Für die Lösung der Aufgaben empfiehlt es sich allerdings, den WinAVR nicht direkt aufzurufen sondern Makefiles zu benutzen. Das Makefile dient allgemein zur Aktualisierung und Regenerierung von miteinander in Beziehung stehenden Dateien. Der Grundgedanke dabei ist, dass gewisse Dateien in Abhängigkeit zu anderen Dateien stehen. So hängen beispielsweise Objektdateien von Ihren jeweiligen Quellcode und Headerdateien ab. Ändert man jetzt eine Datei, so kann es passieren, dass dadurch wiederum andere Dateien sich ändern und neu compiliert werden müssen. Damit man sich darum nicht kümmern muss kann man einfach ein Makefile benutzten. Darin stehen dann die ganzen Kommandos und Optionen für den Compiler. In dem Installationsverzeichnis von WinAVR findet sich in dem Ordner /sample ein Beispiel Makefile. Dies kann man für seine Zwecke anpassen. Mehr Informationen können unter [8] gefunden werden. Bootloader Das fertig kompilierte Programm wird mittels Bootloader auf die BTnode über den Port com1 geladen. Der dazu benötigte Befehl wird im Windows Eingabeaufforderung-Fenster (Command Shell) eingegeben und sieht wie folgt aus: bootld -port com1 fprogram program name Hilfreiche Links docs/doxygen/btnut/ pdf 24
8 3.1.2 Anleitung A2 - Gruppe B Einführung in das Mobiltelefon Die Grundlage für die mobile Telefonie ist auf der einen Seite das zellulare Kommunikationsnetz, auf der anderen Seite sind es die mobilen Telefone. Das zellulare Kommunikationsnetz bzw. Mobilfunknetz besteht aus einzelnen Zellen, wobei in etwa deren geographische Mitte eine Basisstation, d.h. ein Sende/Empfangsmast (Transceiver) steht. In Deutschland werden Mobilfunknetze der zweiten und dritten Generation betrieben. Dabei sind die Netze der zweiten Generation (2G) zwar prinzipiell datenfähig, aber noch sehr auf Sprachübertragung optimiert. Der wichtigste 2G-Standard ist GSM, technisch auch CSD (Circuit Switch Data) genannt. Die Einführung der dritten Generation (3G) erfolgt schrittweise, indem zunächst mit dem Standard GPRS eine Zwischengeneration ( 2.5G-Netze ) geschaffen wird. Dabei wird das Mobilvermittlungsnetz um die Fähigkeit zur paketorientierten Datenübertragung erweitert, das Funknetz jedoch nicht verändert. Die Einführung datenoptimierter 3G-Netze schließlich zielt auf Erhöhung der Datenübertragungsraten und beseitigt außerdem Kapazitätsprobleme bei der Sprachübertragung. Erweiterte Funktionalitäten, etwa im Bereich Multimedia, folgen mit dem Ausbau der 3G-Netze. Der wichtigste 3G-Standard ist UMTS. Immer mehr von den mobilen Endgeräten in zellularen Funktnetzen sind sog. Smartphones, die den Leistungsumfang eines Mobiltelefons mit dem eines PDAs vereinen. Die meistbenutzten Betriebssysteme in Smartphones sind Symbian OS, Palm OS (entwickelt von PalmSource), Windows Mobile (Erweiterung von Windows CE, das für PocketPC entworfen wurde) und Linux. Neuerdings sollten noch Apples OS X (iphone) und Googles Android erwähnt werden. Aufbau des Mobiltelefons Die Grundstruktur eines Mobiltelefons besteht aus einem Lautsprecher, einem Mikrofon, einem Bedienteil (Tastatur und Anzeige) und einer Steuerung (enthält meist einen Mikrokontroller, Abb.: 3.7). Die Displays sind heutzutage bereits kleine Computerbildschirme. Zusätzlich hat es einen Funkteil (Sendeempfänger und Antenne) und eine eigene Stromversorgung (meist einen Akkumulator). Das im Praktikum verwendete Mobiltelefon Sony Ericsson K550i verwendet als Betriebssystem eine Eigenentwicklung des Herstellers, aber Sie dürfen auch gern auf ihre eigenen Mobiltelefone zurückgreifen. Wie alle Geräte mit integriertem Prozessor ist auch ein Mobilfunktelefon nicht frei von Softwarefehlern. Bislang sind einige wenige Handyviren für Symbian-basierte Geräte bekannt, die Anzahl wird aber steigen. Im Rahmen zunehmender Integration mobiler Geräte (Mobiltelefone, PDAs, Smartphones, Notebooks) stellt Bluetooth eine bequeme und flexible Möglichkeit, Geräte untereinander zu vernetzen, dar. Werden einige wenige mobile Endgeräte miteinander ver- 25
9 netzt, so spricht man von einem Personal Area Network (PAN). Speziell im Mobiltelefonsektor konnte sich Bluetooth bei der Verwendung von drahtlosen Headsets etablieren. Darüber hinaus ermöglicht Bluetooth einfachen und schnellen Datenaustausch zwischen zwei Mobiltelefonen. Im Gegensatz zu IrDA (Infrared Data Association) ist auch kein Sichtkontakt der beiden Geräte notwendig. Die Anwendung von Bluetooth zielt darauf ab, Geräte dynamisch und jederzeit miteinander zu vernetzen, um Informationen auszutauschen (pervasive computing). Die Nutzung von Bluetooth ist allerdings nicht gefahrlos, da Authentifizierungs- und Datenübertragungs-Mechanismen des aktuellen Protokolls Sicherheitslücken aufweisen. Es besteht die Möglichkeit, sich anonym und ohne Wissen des Besitzers mit einem Bluetooth Gerät zu verbinden und vertrauliche Daten auszulesen. Diese Daten beinhalten das Telefonbuch, die Kalendereinträge und die IMEI (International Mobile Equipment Identity). Dieser Angriff ist unter dem Namen SNARF attack bekannt, der genaue Vorgang wird aus Sicherheitsgründen von den Herstellern jedoch nicht erläutert. Desweiteren besteht die Möglichkeit, mit einem ehemals als vertrauenswürdig eingestuften Gerät auf sämtliche Daten zuzugreifen, auch wenn dieses Gerät aus der Liste der paired Geräte entfernt wurde. Dieser als Backdoor attack bekannte Angriff erlaubt nicht nur das Auslesen von Daten, sondern auch die Nutzung von bereitgestellten Diensten. Außerdem kann der vollständige AT-Befehlssatz (Befehle für Modems) genutzt werden, indem eine Verbindung mit seriellem Profil aufgebaut wird. Abbildung 3.7: Aufbau eines Mobiltelefons Aus den oben genannten Gründen empfiehlt es sich, Bluetooth nur bei Bedarf einzu- 26
10 schalten oder sich zumindest für andere unsichtbar zu machen. Unerwartete Bluetooth- Nachrichten sollten einfach abgewiesen werden. Fast alle neueren Mobiltelefone enthalten einen Interpreter für die Programmiersprache Java in einer Minimalausgabe (Mobile Information Device Profile, MIDP), die aber die wesentlichen Funktionen von Java enthält. Der Suchassistent oder Research Agent in einem drahtlosen Bluetooth-Netzwerk Netzwerk In drahtlosen Sensor/Aktor-Netzwerken muss ein mobiler Knoten, der in ein bestehendes Netz eindringt, zunächst nach BT-Geräten in der Umgebung, d.h. im erreichbaren Sende/Empfangsbereich suchen, um sich in das Netz zu integrieren (Inquiry). Nach der Integration kann der mobile Knoten auf den gefundenen BT-Geräten nach gewünschten Dienstleistungen(Services) suchen und diese anfordern. In Abbildung 3.6 ist die Inquiry Prozedur dargestellt. Die Beschreibung dazu finden Sie in Abschnitt Einführung in die Entwicklungsumgebungen Allgemeines In dieser Aufgabe lernen wir die Entwicklungsumgebung des Java Micro Edition SDK (Software Development Kit) 3.0 kennen, wobei es sich um eine etwas modifizierte Netbeans Version handelt, die speziell für Handy-Entwicklungen angepasst wurde. Zudem gibt es eine Einführung in die MIDlet bzw. Bluetooth-Programmierung. Es wird empfohlen mit dem Java ME SDK zu entwickeln, da es bereits alle benötigten Hilfsmittel zur Verfügung stellt und die Arbeit erleichtert. Alternativ könnten auch Netbeans, Eclipse oder ähnliche Software Development Tools verwendet werden. Java ME SDK 3.0 Das Java ME SDK (Fig. 3.8) basiert auf Netbeans und ist somit eine Entwicklungsumgebung, die komplett in der Programmiersprache Java geschrieben ist. NetBeans wurde für Java entwickelt, es werden aber auch Sprachen wie C, C++, Ruby und Fortran unterstützt. Die Architektur der Software ist vollständig modular aufgebaut und durch so genannte Module bzw. Plugins erweiterbar. Zusätzlich gibt es so genannte Packs, welche die IDE (Integrated Development Environment) um größere Funktionspakete erweitern. Schwerpunkte bei der Entwicklung von NetBeans bildeten Funktionen, die den Entwickler produktiver machen [5]. Sun Microsystems gründete das NetBeans-Open-Source- Projekt im Juni 2000 und ist dessen Hauptsponsor. NetBeans enthält u.a. einen Editor, Debugger, GUI-Builder, kann für alle Java Editionen und fast alle Betriebssystem- Plattformen verwendet werden. Erst später entwickelte sich als Ableger davon das Java 27
11 ME SDK, womit NetBeans und dass bis dato übliche Java Wireless Toolkit vereint wurden und man nur noch diese eine Software benötigt. [7] Zu Empfehlen ist das Durcharbeiten eines passenden Tutorials. Beispielprojekte sind auf der Start Page des JME SDK oder im Internet zu finden. Abbildung 3.8: Entwicklungsumgebung Java ME SDK Der größte Vorteil ist der mitgelieferte Emulator (Fig. 3.9), mit dem mobile Endgeräte verschiedener Typen emuliert werden können und somit der Testprozess teils deutlich vereinfacht wird. Die Anwendungsspezifischen Details können somit sauber ausgearbeitet werden, die Kommunikation mit den Remote-Knoten muss selbstverständlich extra getestet werden, mit der echten Hardware. Zum Testen eines Programms klicken Sie einfach nach dem Kompilieren auf Run. Es öffnet sich ein neues Fenster mit einem Handy, welches Sie per Maus bedienen können. Abbildung 3.9: Der Emulator des JME SDK Um Ihr Programm auf das Handy zu laden, gehen Sie auf Project -> Package -> 28
12 Create Package. Sie finden dann im bin\ Unterordner ihres Projekts ein jar-file, welches Sie z.b. per Bluetooth auf das Handy laden können. Für eine erste Einführung in die MIDlet-Programmierung verwenden sie am besten Getting Started aus den JME SDK Optionen, oder Tutorials aus dem Internet. Interessante Punkte sind: Using Sample Projects Creating and Editing Projects Running Projects in the Emulator Anhand der mitgelieferten Beispielprojekte sind die Grundlagen der MIDlet Programmierung gut nachvollziehbar. Anschließend sollen Sie sich mit der Bluetooth-Funktionalität und den zugehörigen Bibliotheken vertraut machen und diese mittels eines MIDlets auf dem Mobiltelefon realisieren. Ihre Applikation soll in der Lage sein per Bluetooth mit dem Host und den BTNodes zu kommunizieren und die dort angebotenen Dienste abzufragen und zu nutzen. MIDlet Debugging Es gibt verschiedene Möglichkeiten MIDlet Software zu debuggen. Die gängigste Variante ist direktes Debugging der Simulation aus der Entwicklungsumgebung heraus. Aber Sony Ericsson Geräte unterstützen zusätzlich ein On-Device-Debugging [2]. Diese Variante lohnt sich aber hauptsächlich wenn Geräte-spezifische Probleme auftauchen. Im übrigen sollten füer unsere Zwecke das Debuggen mit dem JME SDK und system.out.println(<txt>)-ausgaben genügen. Hilfreiche Links Sauter, Martin; Grundkurs Mobile Kommunikationssysteme, Vieweg, hier finden Sie das JME SDK Special Interest Group: Specification of the bluetooth system - wireless connections made jabwt master thesis.pdf netbeans on device debug tutorial inurl:sonyericsson 29
13 3.1.3 Anleitung A2 - Gruppe C Sockets Da die drahtlose Kommunikation über Bluetooth eine bidirektionale Kommunikations- Schnittstelle darstellt, ist als Grundlage die Kenntnis über Sockets angebracht. Ein Socket ist eine grundlegende bidirektionale Software-Schnittstelle zur Interprozess- (IPC) oder Netzwerk-Kommunikation. Bei einem Socket handelt es sich um ein Ende einer Kommunikationsschnittstelle zwischen zwei Programmen, welche Daten über ein Netzwerk austauschen. Eine Applikation fordert einen Socket vom Betriebssystem an, und kann über diesen anschließend Daten verschicken und empfangen. Das Betriebssystem hat die Aufgabe, alle benutzten Sockets sowie die zugehörigen Verbindungsinformationen zu verwalten. Verschiedene Socket-Klassen repräsentieren die Verbindung auf der Client - wie auf der Serverseite. Eine Socket-Adresse kann z. B. definiert sein durch: 1. Identifikationsnummer des Remote-Host 2. Portnummer des Remote-Host 3. Identifikationsnummer des Local-Host 4. Portnummer des Local-Host Diese Informationen sind allerdings vom verwendeten Protokoll abhängig, so ist die Adress-Information für einen UNIX Domain Socket (wird benutzt für Interprozesskommunikation) ein Dateipfad. Typischerweise handelt es sich bei der Adress-Information im Internet um die IP-Adresse und den Port. Die Vergabe der Portnummern erfolgt beim Verbindungsaufbau. Die Portnummern werden zum Großteil vom System beliebig vergeben. Ausnahmen sind die sogenannten Well-Known-Ports welche von bekannten Applikationen fest verwendet werden. Socket-Programmierung in Java Java als plattformunabhängige Programmiersprache unterstützt im Package java.net unmittelbar die Socket-Programmierung. Die Implementierung der Sockets für die verschiedenen Plattformen (Linux, Windows, Spezialsysteme) erfolgt in der Klassenbibliothek der virtuellen Maschine. Die Klassen für die Socket-Programmierung sind Socket und ServerSocket. Folgendes Kurzbeispiel zeigt die Verwendung: //Serversocket mit bestimmter Portnummer erstellen ServerSocket theserversocket = new ServerSocket(port); //auf Anfragen warten while(true) { Socket clientsocket = theserversocket.accept(); //InputStream-Objekt "offnen InputStream input = clientsocket.getinputstream(); 30
14 //Daten lesen int data = input.read(); //Verbindung schließen clientsocket.close(); } Java Bluetooth Development Kits Zur Entwicklung von Bluetooth-Anwendungen gibt es Java Development Kits, welche die Arbeit vereinfachen sollen. Dabei wird zwischen drei Arten von Development Kits unterschieden. 1. Complete Development Kits - enthalten Bluetooth-Hardware, Java-Software, Anleitungen und Beispielprogramme. Sie eignen sich besonders für Einsteiger, da sie alle Komponenten zur Softwareentwicklung enthalten. JB-22 ist ein solches Development Kit und kann über das Internet gekauft werden. Weitere CDKs: BlipNet, Possio PX Software Only Development Kits - wie der Name sagt enthalten sie nur die Software. Auf Kompatibilität mit evtl. vorhandener Hardware muss geachtet werden. Ein Beispiel ist AvetanaBT. AvetanaBT unterstützt javax.bluetooth. Weitere SW- Development Kits sind BlueCove, Atinav, Harald, Rococo. 3. Simulation Development Kits - dienen zur Simulation der Interaktion der JVM mit Bluetooth-Hardware. Programme die mit Simulation Development Kits entworfen werden sind nicht zwingend kompatibel mit echter Hardware. Zum Beispiel wird im Prorammierprojekt für das Mobiltelefon das J2ME Wireless Toolkit verwendet. Weitere Simulation Development Kits sind Rococo und Nokia Developer s Suite for J2ME. Bluetooth im Host In der Vergangenheit konnten mit Linux Ubuntu und Windows XP sehr gute Ergebnissee erzielt werden. In der Linux-Umgebung kann die JSR82-Implementierung von AvetanaBT [10] oder die erweiterte Version für Linux von BlueCove [11] verwendet werden. Hier muss der Bluetooth-Stack BlueZ installiert sein. Für die Programmierung in der Windows-Umgebung (oder Mac OS X) bietet sich die JSR82- Implementierung Blue- Cove [11] an, die auf dem bereits installierten Bluetooth Stack von Windows bzw. Mac OS X arbeitet. Als Entwicklungsumgebung wird Eclipse empfohlen [3]. Hier muss ein neues Java- Projekt angelegt werden. Es muss die jeweilige Bibliothek ins Projekt eingebunden werden (über RechteMaustaste auf Projekt BuildPath Configure Build Path Add External Jars). Machen Sie sich auch mit der Java JSR 82 API vertraut [9]. 31
15 Bluez Protokoll-Stack BlueZ [6] ist der offizielle Bluetooth-Stack für Linux und kann unter heruntergeladen werden. Er besitzt folgende Eigenschaften: 1. Flexible, effiziente und modulare Architektur 2. Unterstützung für mehrere Bluetooth Geräte 3. Hardwareabstraktion 4. Standard Socketinterface zu allen Protokollschichten Für aktuelle Informationen über BlueZ und den Protokollstack (Vers. 4.56): Installation Der Bluez Stack wird in der Version 4.56 als bluez-4.56.tar.gz zur Verfügung gestellt. ( Zur Installation halten Sie sich bitte an die Beschreibung in der README-Datei. Achten Sie auch darauf, dass Sie alle notwendigen Packages, die in der README-Datei stehen mit dem Synaptic Package Manager installiert haben (Terminal sudo synaptic Packages suchen und installieren). Beim Update auf eine neuere Version von BlueZ ist es wichtig, vorher die alten Module zu löschen, da sich Verzeichnisse ändern können und das alte Modul somit nicht überschrieben wird und es dem Zufall überlassen bleibt, welches Modul geladen wird. Bei Fragen bitte rechtzeitig an den Betreuer wenden! 32
16 3.2 Aufgabe Gruppe A Allgemeines In dieser Aufgabe lernen Sie die Entwicklungsumgebung der BTnode kennen. Zudem führen Sie eine Inquiry (s. Anleitung) über eine Bluetooth-Verbindung aus. Als Editor empfehlen wir den Eclipse-Editor. Besorgen Sie sich eine BTnode-Hardware von ihrem Betreuer mit Zubehör (Übungsplatine, Ladekabel, Akkus). Zum Laden der Programme auf den BTNode Mikrokontroller brauchen Sie das Programm bootloader. Dieses Programm befindet Sie im SVN-Odner Zubehör. Beispielprogramm Hello World Laden Sie sich bei folgendes Softwarepaket herunter: btnut snap btnode3 binary 1.8.tar.gz Finden Sie das Beispielprogramm hello-world und die entsprechende Make le- Datei im btnut-softwarepaket Kopieren Sie diese Dateien in den Ordner in dem Sie kompilieren wollen. Passen Sie die Pfade im Make le an, so dass das Btnut-Wurzelverzeichnis von make erkannt wird. Öffnen Sie die Kommandozeile und kompilieren Sie das hello-world Programm mit WINAVR. Verwenden Sie die folgenden Parameter: make btnode3 Laden Sie die Object-Datei in die BTnode und führen Sie sie aus. Folgen Sie dabei der Anleitung für das Laden Verwenden Sie das Hyper-Terminal (siehe Anleitung), um den hello-world-string anzuzeigen. Führen Sie Ihr Hello World -Programm ihrem Betreuer vor. Inquiry: Schreiben Sie ein Programm, das ein Inquiry abschickt. Erkennen Sie aus den gefundenen Geräten das MT an der MAC-Adresse. 33
17 Fragen: Lesen Sie die Anleitung für die Gruppe A. 1. Was ist NUT/OS? Welche Erweiterung von NUT/OS führt zur Variante BT- NUT/OS? 2. NUT/OS hat mehrere Charakteristika, die in modernen eingebetteten Systemen erwünscht sind. Erklären Sie die in NUT/OS verwendeten folgenden Konzepte: a) NUT/OS implementiert ein kooperatives Multithread Schema. Was bedeutet das? Was ist der Unterschied zum preemptive Multithread? b) NUT/OS ist Event-orientiert. Erklären Sie diesen Aspekt! 3. Erklären Sie anhand des Blockschaltbilds den Hardware-Aufbau der BTnodes. 4. Für welche Anwendungen kann die BTnode eingesetzt werden? 5. Über welche Schnittstelle und in welchen Speicher wird das BTnode Programm geladen? 6. Verständnisfragen BTnode: a) Welchen Prozessortyp enthält der BTnode? b) Welche Vor- und Nachteile hat dieser gegenüber anderen Prozessoren? c) Was sind External Interfaces wie ISP, UART, SPI, I2C und GPIO? Welchem Zweck dienen sie? d) Wie ist die Baudrate definiert? Was sagt die Baudrate über eine serielle Verbindung aus? e) Wie kann ein BTnode-Programm mit Hilfe eines PC debugged werden, d. h. wie können Rückmeldungen aus einem solchen Programm auf einem PC angezeigt werden? Gemeinsame Fragen für die Gruppen B und C Zur Beantwortung der folgenden Fragen ziehen Sie das Buch Bluetooth Application Programming With JAVA API zu Rate: 1. Lesen Sie Kapitel 6.1 und Fragen zu Kapitel 6.3.1: a) Wozu dient der Aufruf LocalDevice.getLocalDevice()? Was ist der Rückgabewert? Welche Exceptions sind möglich? b) Nennen sie mindestens 3 weitere Methoden der Klasse LocalDevice. c) Beschreiben sie die Methode getdiscoveryagent(). 34
18 3. Fragen zu Kapitel (DiscoveryListener) a) Welches Interface ist notwendig, um ein Inquiry durchzuführen? Welche Methoden müssen dafür implementiert werden? Was sind die Aufgaben dieser Methoden? b) Welche Methode führt schlussendlich die Inquiry durch? Was sind die Argumente und die möglichen Rückgabewerte? Welche Aussagen haben die verschiedenen Rückgabewerte? Was für Exception kann diese Methode werden? Gruppe B 1. In dieser Aufgabe lernen Sie das Java ME SDK 3.0 als integrierte Entwicklungsumgebung für die Programmierung des Mobiltelefons kennen. Zudem sollen Sie ein Inquiry aussenden und die Ergebnisse auf dem MT-Bildschirm anzeigen. Für die Gruppe B ist der Praktikumsrechner Nr. 2 bestimmt. Sie können natürlich auch Ihren eigenen PC verwenden. 2. Installieren und Starten sie das Java Micro Edition SDK und schauen Sie sich die Getting Started Section an. Das JME SDK finden sie Gratis auf den Seiten von Sun, ein Link ist in der zugehörigen Anleitung hinterlegt. 3. Führen Sie einige Application-Demos, z.b.: die Audio-Demo, etc. mit dem Emulator durch. 4. Schauen Sie sich im Source-Verzeichnis der Bluetooth-Demo die einzelnen Dateien an. Sie stellen die Klassen des Bluetooth-Midlets dar. Wir empfehlen Ihnen eine ähnliche Klasseneinteilung für Ihre Programm-Implementierung SE-Midlet zu wählen. 5. Schreiben Sie ein kleines Hallo Nachbar -Programm und simulieren Sie es mit dem Emulator. Führen Sie die Simulation ihrem Betreuer vor. Fragen 1. Informieren Sie sich über Symbian-OS! Welches ist die neueste Version? Beschreiben Sie die Haupt-Eigenschaften dieses Betriebssystems! 2. Welche Compiler gibt es für Symbian-OS? 3. Warum wird Bluetooth in Mobiltelefonen eingesetzt? 4. Welche Gefahren sehen Sie in der Nutzung von Bluetooth und wie kann man sie ver-meiden? 5. Beantworten Sie die gemeinsamen Fragen für die Gruppen B und C, Abschnitt
19 Abbildung 3.10: Beispielprogramm für die Ausgabe aller sich in der Umgebung befinden Bluetooth-Geräte Gruppe C 1. Beantworten Sie die gemeinsamen Fragen für die Gruppen B und C, Abschnitt Wenn Sie sich für Linux entscheiden, dann installieren Sie den offiziellen Bluetooth Stack BlueZ. 3. Laden Sie die passende JSR-82 Implementierung herunter. AvetanaBT oder Bluecove (mit GPL) für Linux, Bluecove für Windows bzw. Mac OS X. 4. Erstellen Sie ein neues Projekt und binden Sie die jeweilige Bibliothek ein. 5. Programmieren Sie ein kleines Programm mit GUI (siehe Abbildung 3.10). Auf Knopfdruck soll ein Inquiry durchgeführt und die gefundenen Geräte in einem Feld ausgegeben werden. 36
20 Literaturverzeichnis [1] Btnodes - a distributed environment for prototyping ad hoc networks. [2] Sony Ericsson. On-device-debugging tutorial for netbeans. http: //developer.sonyericsson.com/site/global/newsandevents/latestnews/ newssept06/p_getstarted_ondevice_debugging_netbeans_tutorial.jsp. [3] The Eclipse Foundation. Eclipse - open development platform. org/. [4] Sun Microsystems. Java wireless toolkit 2.5 for cldc release. com/products/sjwtoolkit/download-2_5.html. [5] Sun Microsystems. Netbeans ide. [6] BlueZ Project. Bluez - official linux bluetooth protocol stack. org. [7] Martin Sauter. Grundkurs Mobile Kommunikationssysteme. Vieweg Verlag, [8] Open Source. Winavr user manual. WinAVR-user-manual.html. [9] Inc. Sun Microsystems. Jsr 82 bluetooth api and obex api. javame/reference/apis/jsr082/. [10] AvetanaBT Team. Avetanabt - java library for bluetooth (jsr-82). sourceforge.net/projects/avetanabt/. [11] BlueCove Team. Bluecove - java library for bluetooth (jsr-82). 37
Java Wireless Toolkit (JWT) Bei der Programmierung von Anwendungsprogrammen für mobile Endgeräte eignet sich die Verwendung des Java Wireless Toolkit.
1 Seminar zum Programmierprojekt Arbeitsbereich Technische Informatik Ausgabe: 30. April 2008 Anleitung B3 Einführung in die Entwicklungsumgebungen Allgemeines In dieser Aufgabe lernen wir die Entwicklungsumgebungen
MehrAnleitung C3 Einführung in der Entwicklungsumgebung und BT-Stack
1 Seminar zum Programmierprojekt SS 2008 Uni Tübingen, Arbeitsbereich Technische Informatik Anleitung C3 Einführung in der Entwicklungsumgebung und BT-Stack Allgemeines In dieser Aufgabe lernen wir die
MehrInstallation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren
Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren 1 32- oder 64-bit Windows feststellen In den nachfolgenden Schritten ist es nötig, dass Sie wissen, ob Sie
MehrVB.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
MehrHex 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.
MehrInformatik I Tutorial
ETH Zürich, D-INFK/D-BAUG Herbstsemester 2015 Dr. Martin Hirt Daniel Jost Informatik I Tutorial Dieses Tutorial hat zum Ziel, die notwendigen Tools auf dem eigenen Computer zu installieren, so dass ihr
Mehr2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE
2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2.1 Die Einrichtung der Benutzeroberfläche Das Einrichten einer Android-Eclipse-Entwicklungsumgebung zur Android-Entwicklung ist grundsätzlich nicht
MehrNutzung der VDI Umgebung
Nutzung der VDI Umgebung Inhalt 1 Inhalt des Dokuments... 2 2 Verbinden mit der VDI Umgebung... 2 3 Windows 7... 2 3.1 Info für erfahrene Benutzer... 2 3.2 Erklärungen... 2 3.2.1 Browser... 2 3.2.2 Vertrauenswürdige
MehrWindows7 32/64bit Installationsanleitung der ROBO-PRO-Software
Windows7 32/64bit Installationsanleitung der ROBO-PRO-Software Inhalt: Inhaltsverzeichnis Kompatibilitätstabelle... 2 Ablauf der Installation... 2 Anpassen der Installation der ROBO-PRO Software... 3 USB-Treiberinstallation
Mehr4D 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
MehrMit jedem Client, der das Exchange Protokoll beherrscht (z.b. Mozilla Thunderbird mit Plug- In ExQulla, Apple Mail, Evolution,...)
Das tgm steigt von Novell Group Wise auf Microsoft Exchange um. Sie können auf ihre neue Exchange Mailbox wie folgt zugreifen: Mit Microsoft Outlook Web Access (https://owa.tgm.ac.at) Mit Microsoft Outlook
Mehrschnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv
Roboter programmieren mit NXC für Lego Mindstorms NXT 1. Auflage Roboter programmieren mit NXC für Lego Mindstorms NXT schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv Verlag
MehrDiese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten!
Anmeldung über SSH Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten! Besitzer der Homepage Advanced und Homepage Professional haben die Möglichkeit, direkt
MehrEs 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
MehrStepperfocuser 2.0 mit Bootloader
Stepperfocuser 2.0 mit Bootloader Info Für den Stepperfocuser 2.0 gibt es einen Bootloader. Dieser ermöglicht es, die Firmware zu aktualisieren ohne dass man ein spezielles Programmiergerät benötigt. Die
MehrInstallation OMNIKEY 3121 USB
Installation OMNIKEY 3121 USB Vorbereitungen Installation PC/SC Treiber CT-API Treiber Einstellungen in Starke Praxis Testen des Kartenlesegeräts Vorbereitungen Bevor Sie Änderungen am System vornehmen,
MehrICS-Addin. Benutzerhandbuch. Version: 1.0
ICS-Addin Benutzerhandbuch Version: 1.0 SecureGUARD GmbH, 2011 Inhalt: 1. Was ist ICS?... 3 2. ICS-Addin im Dashboard... 3 3. ICS einrichten... 4 4. ICS deaktivieren... 5 5. Adapter-Details am Server speichern...
MehrInformatik 1 Tutorial
ETH Zürich, D-INFK/D-BAUG Herbstsemester 2014 Dr. Martin Hirt Christian Badertscher Informatik 1 Tutorial Dieses Tutorial hat zum Ziel, die notwendigen Tools auf dem eigenen Computer zu installieren, so
MehrInstallation und Inbetriebnahme von Microsoft Visual C++ 2010 Express
Howto Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express Peter Bitterlich Markus Langer 12. Oktober 2012 Zusammenfassung Dieses Dokument erklärt Schritt für Schritt die Installation
MehrTipps und Tricks zur Installation von Java-basierten Programmen auf Handys
Tipps und Tricks zur Installation von Java-basierten Programmen auf Handys VORLÄUFIG Inhaltsverzeichnis 1.0 Allgemein...3 1.1 Voraussetzungen für die MODESCO BT-HandeySec Programme...3 2.0 Installation...3
MehrAnleitung A2 und Fragen. Einführung in Sensornetze. Der Sensor/Aktor Knoten BTnode
1 Praktikum Eingebettete Systeme Wintersemester 08/09 Lehrstuhl für Technische Informatik Anleitung A2 und Fragen Einführung in Sensornetze. Der Sensor/Aktor Knoten BTnode Sensornetzwerke Sensornetzwerke
MehrAnwenderdokumentation 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
MehrTapps mit XP-Mode unter Windows 7 64 bit (V2.0)
Tapps mit XP-Mode unter Windows 7 64 bit (V2.0) 1 Einleitung... 2 2 Download und Installation... 3 2.1 Installation von WindowsXPMode_de-de.exe... 4 2.2 Installation von Windows6.1-KB958559-x64.msu...
MehrAnleitung zur Nutzung des SharePort Utility
Anleitung zur Nutzung des SharePort Utility Um die am USB Port des Routers angeschlossenen Geräte wie Drucker, Speicherstick oder Festplatte am Rechner zu nutzen, muss das SharePort Utility auf jedem Rechner
MehrEinrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000
Folgende Anleitung beschreibt, wie Sie ein bestehendes Postfach in Outlook Express, bzw. Microsoft Outlook bis Version 2000 einrichten können. 1. Öffnen Sie im Menü die Punkte Extras und anschließend Konten
MehrPascal-Compiler für den Attiny
Das Attiny-Projekt MikroPascal 1 Pascal-Compiler für den Attiny Manch einer möchte vielleicht unsere Attiny-Platine nicht mit BASCOM programmieren. Verschiedene Alternativen bieten sich an. Ein besonders
MehrINSTALLATION VON INSTANTRAILS 1.7
INSTALLATION VON INSTANTRAILS 1.7 InstantRails 1.7 ist ein Paket, das Ruby, Rails, Apache, MySQL und andere Tools, z.b. phpmyadmin in vorkonfigurierter Form enthält. Das Paket muss in einem Verzeichnis
MehrEinführung zum Arbeiten mit Microsoft Visual C++ 2010 Express Edition
In den nachfolgenden Schritten finden Sie beschrieben, wie Sie in der Entwicklungsumgebung Microsoft Visual Studio 2010 eine Projektmappe, ein Projekt und einen ersten Quellcode erstellen, diesen kompilieren,
MehrEinrichtung des Cisco VPN Clients (IPSEC) in Windows7
Einrichtung des Cisco VPN Clients (IPSEC) in Windows7 Diese Verbindung muss einmalig eingerichtet werden und wird benötigt, um den Zugriff vom privaten Rechner oder der Workstation im Home Office über
MehrIn 15 einfachen Schritten zum mobilen PC mit Paragon Drive Copy 10 und Microsoft Windows Virtual PC
PARAGON Technologie GmbH, Systemprogrammierung Heinrich-von-Stephan-Str. 5c 79100 Freiburg, Germany Tel. +49 (0) 761 59018201 Fax +49 (0) 761 59018130 Internet www.paragon-software.com Email sales@paragon-software.com
MehrFormular»Fragenkatalog BIM-Server«
Formular»Fragenkatalog BIM-Server«Um Ihnen so schnell wie möglich zu helfen, benötigen wir Ihre Mithilfe. Nur Sie vor Ort kennen Ihr Problem, und Ihre Installationsumgebung. Bitte füllen Sie dieses Dokument
MehrVersion 0.3. Installation von MinGW und Eclipse CDT
Version 0.3 Installation von MinGW und Eclipse CDT 1. Stellen Sie fest, ob Sie Windows in der 32 Bit Version oder in der 64 Bit Version installiert haben. 2. Prüfen Sie, welche Java Runtime vorhanden ist.
MehrHandbuch 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
MehrMetaQuotes Empfehlungen zum Gebrauch von
MetaQuotes Empfehlungen zum Gebrauch von MetaTrader 4 auf Mac OS Auch wenn viele kommerzielle Angebote im Internet existieren, so hat sich MetaQuotes, der Entwickler von MetaTrader 4, dazu entschieden
MehrLeitfaden 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...
MehrTechnische Alternative elektronische Steuerungsgerätegesellschaft mbh. A-3872 Amaliendorf, Langestr. 124 Tel +43 (0)2862 53635 mail@ta.co.
Technische Alternative elektronische Steuerungsgerätegesellschaft mbh. A-3872 Amaliendorf, Langestr. 124 Tel +43 (0)2862 53635 mail@ta.co.at USB-Treiber Vers. 2.2 USB - Treiber Inhaltsverzeichnis Allgemeines...
MehrTeamSpeak3 Einrichten
TeamSpeak3 Einrichten Version 1.0.3 24. April 2012 StreamPlus UG Es ist untersagt dieses Dokument ohne eine schriftliche Genehmigung der StreamPlus UG vollständig oder auszugsweise zu reproduzieren, vervielfältigen
MehrSiDiary. für Windows, PocketPC, Smartphone, Java-Handys und Online. www.sidiary.org. 2003-2009 SINOVO Ltd. & Co. KG
SiDiary für Windows, PocketPC, Smartphone, Java-Handys und Online www.sidiary.org 2003-2009 SINOVO Ltd. & Co. KG SINOVO Ltd. & Co. KG Taunusstr. 98 61381 Friedrichsdorf info@sinovo.net www.sinovo.net Anleitung
MehrA.u.S. Spielgeräte GmbH A-1210 Wien Scheydgasse 48 Tel.+43-(0)1-271 66 00 Fax. +43-(0)1-271 66 00 75
Inhaltsverzeichnis Seite 1. Einleitung. 2 2. Vorraussetzung.. 2 2.1 Software 2 2.2 Hardware.. 2 3. Vorbereitung... 3 4. Programmierung 4 5. Ändern des Schlüssels... 6 6. Test 6 7. Informationen.. 7 1.Einleitung
MehrInstallation der SAS Foundation Software auf Windows
Installation der SAS Foundation Software auf Windows Der installierende Benutzer unter Windows muss Mitglied der lokalen Gruppe Administratoren / Administrators sein und damit das Recht besitzen, Software
MehrOP-LOG www.op-log.de
Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server
MehrAnleitung zur Installation und Nutzung des Sony PRS-T1 ebook Readers
Anleitung zur Installation und Nutzung des Sony PRS-T1 ebook Readers Der neue Sony PRS-T1 ebook-reader ist nicht mehr mit dem Programm Adobe Digital Editions zu bedienen. Es sind daher einige Schritte
MehrAnleitung zur Installation und Nutzung des Sony PRS-T1 ebook Readers
Anleitung zur Installation und Nutzung des Sony PRS-T1 ebook Readers Der neue Sony PRS-T1 ebook-reader ist nicht mehr mit dem Programm Adobe Digital Editions zu bedienen. Es sind daher einige Schritte
MehrAnleitungen zum Publizieren Ihrer Homepage
Anleitungen zum Publizieren Ihrer Homepage Einrichtung und Konfiguration zum Veröffentlichen Ihrer Homepage mit einem Programm Ihrer Wahl Stand Februar 2015 Die Anleitungen gelten für die Homepage-Produkte:
MehrKurzanleitung. 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
MehrAnleitung zum Prüfen von WebDAV
Anleitung zum Prüfen von WebDAV (BDRS Version 8.010.006 oder höher) Dieses Merkblatt beschreibt, wie Sie Ihr System auf die Verwendung von WebDAV überprüfen können. 1. Was ist WebDAV? Bei der Nutzung des
MehrInstallation des COM Port Redirectors
Installation des COM Port Redirectors Über die entsprechenden Treiber ist es möglich, die seriellen Schnittstellen eines IGW/400 als virtuelle COM-Ports eines Windows-PCs zu nutzen. Aus Sicht der PC-Software
MehrInformationen zur Verwendung von Visual Studio und cmake
Inhaltsverzeichnis Informationen zur Verwendung von Visual Studio und cmake... 2 Erste Schritte mit Visual Studio... 2 Einstellungen für Visual Studio 2013... 2 Nutzung von cmake... 6 Installation von
MehrLizenzen 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.
MehrComputeria Solothurn
Computeria Solothurn Seniorinnen und Senioren entdecken den Computer und das Internet Sich mit «TeamViewer» von einem Supporter helfen lassen Diese Anleitung und die Illustrationen wurden unter Mac OS
MehrLeitfaden zur Installation von Bitbyters.WinShutdown
Leitfaden zur Installation von Bitbyters.WinShutdown für Windows 32 Bit 98/NT/2000/XP/2003/2008 Der BitByters.WinShutDown ist ein Tool mit dem Sie Programme beim Herunterfahren Ihres Systems ausführen
MehrBenutzerhinweise: IGW/920-SK/92 COM Port Redirector
Benutzerhinweise: IGW/920-SK/92 COM Port Redirector Das Web-basierte Benutzerinterface des IGW/920 als OpenVPN-basierter Security Proxy ermöglicht auch die Konfiguration des integrierten COM Port Redirectors.
MehrHorstBox (DVA-G3342SD)
HorstBox (DVA-G3342SD) Anleitung zur Einrichtung des WLANs der HorstBox (DVA-G3342SD) Vorausgesetzt, Sie haben eine WLAN Karte die nach dem Standard 802.11g oder 802.11b arbeitet. Zum Beispiel die Adapter
MehrInstallation von NetBeans inkl. Glassfish Anwendungs-Server
Installation von NetBeans inkl. Glassfish Anwendungs-Server Diese Anleitung führt Sie Schritt für Schritt durch die Einrichtung der Entwicklungsumgebung NetBeans, angefangen beim Download der benötigten
MehrFragen und Antworten. Kabel Internet
Fragen und Antworten Kabel Internet Inhaltsverzeichnis Inhaltsverzeichnis...II Internetanschluss...3 Kann ich mit Kabel Internet auch W-LAN nutzen?...3 Entstehen beim Surfen zusätzliche Telefonkosten?...3
MehrLocal Control Network Technische Dokumentation
Steuerung von Hifi-Anlagen mit der LCN-GVS Häufig wird der Wunsch geäußert, eine Hi-Fi-Anlage in die Steuerung der LCN-GVS einzubinden. Auch das ist realisierbar. Für die hier gezeigte Lösung müssen wenige
MehrIn 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC
PARAGON Technologie GmbH, Systemprogrammierung Heinrich-von-Stephan-Str. 5c 79100 Freiburg, Germany Tel. +49 (0) 761 59018201 Fax +49 (0) 761 59018130 Internet www.paragon-software.com Email sales@paragon-software.com
MehrInstallationsanleitung für das Touch Display: S170E1-01 LCD A170E1-T3 ChiMei - egalaxy
Installationsanleitung für das Touch Display: S170E1-01 LCD A170E1-T3 ChiMei - egalaxy 1. Schnellanleitung - Seite 2 2. Ausführlichere Anleitung - Seite 3 a) Monitor anschließen - Seite 3 Alternativer
MehrInstallationsanleitung Sander und Doll Mobilaufmaß. Stand 22.04.2003
Installationsanleitung Sander und Doll Mobilaufmaß Stand 22.04.2003 Sander und Doll AG Installationsanleitung Sander und Doll Mobilaufmaß Inhalt 1 Voraussetzungen...1 2 ActiveSync...1 2.1 Systemanforderungen...1
MehrLive Update (Auto Update)
Live Update (Auto Update) Mit der Version 44.20.00 wurde moveit@iss+ um die Funktion des Live Updates (in anderen Programmen auch als Auto Update bekannt) für Programm Updates erweitert. Damit Sie auch
MehrBEDIENUNGSANLEITUNG. ba76147d01 04/2013. MultiLab User PC SOFTWARE ZUR BENUTZERVERWALTUNG
BEDIENUNGSANLEITUNG ba76147d01 04/2013 MultiLab User PC SOFTWARE ZUR BENUTZERVERWALTUNG MultiLab User 2 ba76147d01 04/2013 Inhaltsverzeichnis MultiLab User MultiLab User - Inhaltsverzeichnis 1 Überblick...................................
Mehrecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg 7 64331 Weiterstadt
Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Inhaltsverzeichnis 1 Allgemein... 3 2 Erforderliche Anpassungen bei der Installation...3 2.1 Konfiguration Jboss 7 Applicationserver (Schritt 4/10)...3
MehrDOKUMENTATION VOGELZUCHT 2015 PLUS
DOKUMENTATION VOGELZUCHT 2015 PLUS Vogelzucht2015 App für Geräte mit Android Betriebssystemen Läuft nur in Zusammenhang mit einer Vollversion vogelzucht2015 auf einem PC. Zusammenfassung: a. Mit der APP
Mehrdisk2vhd Wie sichere ich meine Daten von Windows XP? Vorwort 1 Sichern der Festplatte 2
disk2vhd Wie sichere ich meine Daten von Windows XP? Inhalt Thema Seite Vorwort 1 Sichern der Festplatte 2 Einbinden der Sicherung als Laufwerk für Windows Vista & Windows 7 3 Einbinden der Sicherung als
Mehr2. Die eigenen Benutzerdaten aus orgamax müssen bekannt sein
Einrichtung von orgamax-mobil Um die App orgamax Heute auf Ihrem Smartphone nutzen zu können, ist eine einmalige Einrichtung auf Ihrem orgamax Rechner (bei Einzelplatz) oder Ihrem orgamax Server (Mehrplatz)
MehrDokumentation IBIS Monitor
Dokumentation IBIS Monitor Seite 1 von 16 11.01.06 Inhaltsverzeichnis 1. Allgemein 2. Installation und Programm starten 3. Programmkonfiguration 4. Aufzeichnung 4.1 Aufzeichnung mitschneiden 4.1.1 Inhalt
MehrKlicken Sie mit einem Doppelklick auf das Symbol Arbeitsplatz auf Ihrem Desktop. Es öffnet sich das folgende Fenster.
ADSL INSTALLATION WINDOWS 2000 Für die Installation wird folgendes benötigt: Alcatel Ethernet-Modem Splitter für die Trennung Netzwerkkabel Auf den folgenden Seiten wird Ihnen in einfachen und klar nachvollziehbaren
MehrBluesonic Software Tools
Ausführliche Anleitung zur Installation & Bedienung des Bluesonic Software Tools System-Vorraussetzungen: Windows XP Service Pack 2 Bluetooth Dongle - geprüft wurden bzw. empfohlen werden: - D-Link DBT-120,
MehrÖKB Steiermark Schulungsunterlagen
ÖKB Steiermark Schulungsunterlagen Fotos von Online-Speicher bereitstellen Da das hinzufügen von Fotos auf unsere Homepage recht umständlich und auf 80 Fotos begrenzt ist, ist es erforderlich die Dienste
MehrDas Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel
Orville Bennett Übersetzung: Thomas Bögel 2 Inhaltsverzeichnis 1 Einführung 5 2 KNetAttach verwenden 6 2.1 Hinzufügen von Netzwerkordnern............................ 6 3 Rundgang durch KNetAttach 8 4 Danksagungen
MehrWindows 8... 2. Verbindung mit WLAN BZPflege trennen... 29 Verbindung mit WLAN EDU-BZPflege automatisch erstellen... 30
WLAN EDU-BZPflege INHALTSVERZEICHNIS Windows 8... 2 Verbindung mit WLAN BZPflege trennen... 2 Verbindung mit WLAN EDU-BZPflege automatisch erstellen... 3 Verbindung mit WLAN EDU-BZPflege manuell erstellen...
MehrWie verbindet man Nokia 6600 mit Oxygen Phone Manager II for Symbian OS phones ( http://www.opm-2.com/symbian/ )
Wie verbindet man Nokia 6600 mit Oxygen Phone Manager II for Symbian OS phones ( http://www.opm-2.com/symbian/ ) Falls Sie Ihr Telefon mit dem Rechner paarsweise schon verbunden haben, bitte sehen Sie
MehrAnleitung zum Prüfen von WebDAV
Brainloop Secure Dataroom Version 8.20 Copyright Brainloop AG, 2004-2014. Alle Rechte vorbehalten. Sämtliche verwendeten Markennamen und Markenzeichen sind Eigentum der jeweiligen Markeninhaber. Inhaltsverzeichnis
MehrNetzwerk einrichten unter Windows
Netzwerk einrichten unter Windows Schnell und einfach ein Netzwerk einrichten unter Windows. Kaum ein Rechner kommt heute mehr ohne Netzwerkverbindungen aus. In jedem Rechner den man heute kauft ist eine
MehrWarum beschäftigt sich ein Linux-Systemhaus mit der Installation von OTRS mit einem Microsoft SQL Server?
Vorbemerkung Warum beschäftigt sich ein Linux-Systemhaus mit der Installation von OTRS mit einem Microsoft SQL Server? Da wir schon seit einigen Jahren mit OTRS arbeiteten, hat uns ein Kunde beauftragt,
MehrMSDE 2000 mit Service Pack 3a
MSDE 2000 mit Service Pack 3a Neues MSDE im WINLine-Setup: Seit der WINLine 8.2 Build 972 wird auf der WINLine-CD ein neues Setup der Microsoft MSDE mit ausgeliefert. Mit dieser neuen Version MSDE 2000
Mehr5. Testen ob TLS 1.0 auf Ihrem System im Internet-Explorer fehlerfrei funktioniert
PW0029/ Stand: 11/2014 Windows-Systemeinstellungen für die ELSTER-Aktualisierung und Bewerber-Online PW0029_SSL_TLS_poodle_Sicherheitsluecke.pdf Ein Fehler im Protokoll-Design von SSLv3 kann dazu genutzt
MehrDa es sich in meinem Fall um einen USB-Scanner handelt, sollte dieser mittels
Scan - Server Nach der Einrichtung von Samba - Freigaben und eines Druckservers soll der Homeserver darüber hinaus noch einen, per USB angeschlossenen, Scanner im Netzwerk zur Verfügung stellen. Der Scanner
MehrAllgemeine USB Kabel Installation und Troubleshooting
Allgemeine USB Kabel Installation und Troubleshooting Inhalt Installation der Treiber... 2 BrotherLink... 4 SilverLink... 5 Bei Problemen... 6 So rufen Sie den Geräte-Manager in den verschiedenen Betriebssystemen
MehrNTCS Synchronisation mit Exchange
NTCS Synchronisation mit Exchange Mindestvoraussetzungen Betriebssystem: Mailserver: Windows Server 2008 SP2 (x64) Windows Small Business Server 2008 SP2 Windows Server 2008 R2 SP1 Windows Small Business
MehrNetBeans Installation für Handy-Programmierung
Netbeans-Installation für Handy-Programmierung Seite 1 NetBeans Installation für Handy-Programmierung 1. Installation Die Netbeans-Installation setzt voraus, dass JDK 6 bereits auf dem Rechner installiert
MehrMeine Welt auf einen Blick erleben.
Daten- Synchronisation Sie haben Fragen? Hier finden Sie Antworten. Meine Welt auf einen Blick erleben. Die folgenden Anleitungen helfen Ihnen dabei Ihre vorhandenen Daten mit einem Windows Phone 7 weiter
Mehr2.1 Lightning herunterladen Lightning können Sie herunterladen über: https://addons.mozilla.org/thunderbird/2313/
& Installation der Thunderbird Erweiterung Lightning unter Windows Mozilla Sunbird ist ein freies Kalenderprogramm der Mozilla Foundation. Mozilla Lightning basiert auf Sunbird, wird jedoch als Erweiterung
MehrAnleitung. Einrichtung vom HotSync Manager für den Palm 1550 bis 1800 unter Windows 7. Palm SPT 1500 / 1550 Palm SPT 1700 / 1800. Bits & Bytes Seite 1
Anleitung Einrichtung vom HotSync Manager für den Palm 1550 bis 1800 unter Windows 7 Palm SPT 1500 / 1550 Palm SPT 1700 / 1800 Bits & Bytes Seite 1 1. Palm einrichten Für die nächsten Schritte nehmen Sie
MehrInstallation des Authorware Webplayers für den Internet Explorer unter Windows Vista
Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista Allgemeines: Bitte lesen Sie sich diese Anleitung zuerst einmal komplett durch. Am Besten, Sie drucken sich diese Anleitung
MehrWordPress lokal mit Xaamp installieren
WordPress lokal mit Xaamp installieren Hallo und willkommen zu einem weiteren Teil der WordPress Serie, in diesem Teil geht es um die Lokale Installation von WordPress mithilfe von Xaamp. Kurz und knapp
MehrNokia Handy - Daten sichern.
Nokia Handy - Daten sichern. Inhaltsvereichnis Was brauche ich dazu:... 2 Nokia PC Suite.... 2 Genauer kann man allerdings so sichern!!!!!!... 6 Bluetooth Verbindung... 6 Sichern... 7 Dateimanager... 8
MehrM a i l C r e d i t. \\Burt\user\Soutschek\FP\Technik\Frankiermaschinen\00_PC Software\MailCredit\Anleitung MailCredit Installation.
M a i l C r e d i t MailCredit ist eine Software, die auf einem PC installiert wird. Diese Software ermöglicht es, dass eine Frankiermaschine über das Internet Portoladungen bzw. Kommunikation mit dem
MehrKompatibilitätsmodus und UAC
STEITZ IT-Solutions Kompatibilitätsmodus und UAC Der nachfolgenden Artikel beschreibt, wie Sie die UAC (User Account Control = Benutzerkontensteuerung) für ausgewählte Anwendungen deaktivieren. Mit der
MehrSystem-Update. 3. In diesem Ordner müssen nun folgende vier Dateien vorhanden sein:
System-Update 3. In diesem Ordner müssen nun folgende vier Dateien vorhanden sein: Um den internen Speicher Ihres Tablets vollständig nutzbar zu machen, können Sie ein Update installieren, das Sie über
MehrUpgrade von Windows Vista auf Windows 7
Je nach Ihrer Hardware und der aktuellen Edition von Windows Vista können Sie die Option Upgrade bei der Installation von Windows 7 verwenden, um ein Upgrade von Windows Vista auf die entsprechende oder
MehrUm zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:
Client-Installation ec@ros2 ASP-Server 1. Allgemeine Informationen Für den Einsatz von ec@ros2 ist auf den Clients die Software Java Webstart (enthalten im Java Runtime Environment (JRE)) notwendig. Wir
MehrPraktikum IT-Sicherheit
IT-Sicherheit Praktikum IT-Sicherheit - Versuchshandbuch - Aufgaben Angriffstechniken In diesem Versuch werden verschiedene Angriffstechniken anhand von Beispielen vorgestellt. Die Ausarbeitung der Übungen
MehrStep by Step Webserver unter Windows Server 2003. von Christian Bartl
Step by Step Webserver unter Windows Server 2003 von Webserver unter Windows Server 2003 Um den WWW-Server-Dienst IIS (Internet Information Service) zu nutzen muss dieser zunächst installiert werden (wird
MehrInstallation und Sicherung von AdmiCash mit airbackup
Installation und Sicherung von AdmiCash mit airbackup airbackup airbackup ist eine komfortable, externe Datensicherungslösung, welche verschiedene Funktionen zur Sicherung, sowie im Falle eines Datenverlustes,
MehrPython Installation. 1 Vorbereitung. 1.1 Download. Diese Anleitung ist für Windows ausgelegt.
Python Installation 1 Vorbereitung Diese Anleitung ist für Windows ausgelegt. 1.1 Download Python kann online unter https://www.python.org/downloads/ heruntergeladen werden. Hinweis: Im CoderDojo verwenden
MehrAufrufen des Konfigurators über eine ISDN- Verbindung zur T-Eumex 628. Eine neue ISDN-Verbindung unter Windows XP einrichten
Aufrufen des Konfigurators über eine ISDN- Verbindung zur T-Eumex 628 Alternativ zur Verbindung über USB können Sie den Konfigurator der T -Eumex 628 auch über eine ISDN-Verbindung aufrufen. Sie benötigen
MehrEASYINSTALLER Ⅲ SuSE Linux Installation
EASYINSTALLER Ⅲ SuSE Linux Installation Seite 1/17 Neuinstallation/Update von Meytonsystemen!!! Die Neuinstallation von MEYTON Software ist relativ einfach durchzuführen. Anhand dieser Beschreibung werden
Mehr