Promethean ActivBoard

Ähnliche Dokumente
Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

Hinweise zur Installation der USB Treiber für Windows XP 32bit

Die Installation von D-Link WLAN Karten unter Windows Vista

VIDA ADMIN KURZANLEITUNG

Checkliste für die Behebung des Problems, wenn der PC Garmin USB GPS-Geräte nicht erkennt.

Installation und Inbetriebnahme von SolidWorks

Handbuch B4000+ Preset Manager

ZW3D 2013 Lizenzierungshinweis

Automatisches Beantworten von - Nachrichten mit einem Exchange Server-Konto

Leitfaden SIS-Handball

malistor Phone ist für Kunden mit gültigem Servicevertrag kostenlos.

Leitfaden zum Update von sofortüberweisung.de in xtcmodified ecommerce

INHALT 1. INSTALLATION DES V-MODELL XT UNTER WINDOWS 7 2. INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA

DIE SCHRITTE ZUR KORREKTEN LIZENZIERUNG

DOKUMENTATION VOGELZUCHT 2015 PLUS

Download, Installation und Autorisierung der Lasergene Software. Bitte unbedingt beachten!

ELBA-business Electronic banking fürs Büro. Digitale Signatur. ELBA-business 5.7.0

Internet Security für alle Geräte INSTALLATION VON F-SECURE SAFE

Handbuch PCI Treiber-Installation

Installation. Windows. E-mP Ernst-mechanische Produkte Auf die Bell Linkenheim-Hochstetten Deutschland

1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten.

Neue Steuererklärung 2013 erstellen

Workshop: Eigenes Image ohne VMware-Programme erstellen

Remote Desktop mit NX

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

Einrichtung eines -Kontos bei Mac OS X Mail Stand: 03/2011

Aktivieren des Anti-SPAM Filters

USB 2.0 Ultimate Card Reader

M-net -Adressen einrichten - Apple iphone

Elexis - Afinion AS100 Connector

Intergraph Geospatial 2014 Download, Installation und Lizenzierung

Duonix Service Software Bedienungsanleitung. Bitte beachten Sie folgende Hinweise vor der Inbetriebnahmen der Service Software.

PC CADDIE SMS Versand

O UTLOOK EDITION. Was ist die Outlook Edition? Installieren der Outlook Edition. Siehe auch:

Installieren von Microsoft Office Version 2.1

Installationsanleitung ETK RPC2 Schnittstelle (hier: Anzeige Sonderausstattung, Lackcode, Polstercode im ETK)

HYPERCOM MEDHYBRID EINRICHTUNG UNTER CHREMASOFT

DELFI. Benutzeranleitung Dateiversand für unsere Kunden. Grontmij GmbH. Postfach Bremen. Friedrich-Mißler-Straße Bremen

Was ist pcon.update? Girsberger Manual Registrierung pcon.update Service - Marketing Edition Sep Seite 1

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Umgang mit der Software ebuddy Ändern von IP Adresse, Firmware und erstellen von Backups von ewon Geräten.

NFC EXPRESS Benutzerhandbuch

Symbole und Schnittvorlagen aus

ABACUS Software-Aktivierung

Bild 1. Seite 1 von 12

Produktbeschreibung utilitas Ticketsystem

robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand:

Rillsoft Project - Installation der Software

Anleitung zur Installation und Nutzung des Sony PRS-T1 ebook Readers

Anleitung zur Installation und Nutzung des Sony PRS-T1 ebook Readers

Für Windows 7 Stand:

Internet Explorer Version 6

Benutzerkonto unter Windows 2000

Einrichtung der Bankverbindung in der VR-NetWorld Software mit dem PIN/TAN-Verfahren (VR-Kennung)

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

Heiland electronic GmbH DensPC Software. Überträgt Densitometer Meßwerte an Windows Applikationen Bedienungsanleitung Version 1.5

Inhaltsverzeichnis : Sprachspeicher C 3000

Lehrer: Einschreibemethoden

Allgemeine USB Kabel Installation und Troubleshooting

Lizenzen auschecken. Was ist zu tun?

Umstellung und Registrierung Release

Anwendungsbeispiele Buchhaltung

Der digitale. Workflow Workflow. [PDF-Erstellung aus CorelDraw für Windows]

RAID-Programm für Windows

Witbox. Anleitung Repetier-Host. Witbox

Anleitung für die Online-Bewerbung über LSF auf Lehrveranstaltungen aller Lehramtsstudiengänge

Installationshandbuch (deutsch)

SPSS an der Universität Osnabrück

NODELOCKED LIZENZ generieren (ab ST4)

Monitor-Gamma. Michael v.ostheim Übersetzung: Marco Wegner Deutsche Übersetzung: Kilian Kluge

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

INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA

Das Handbuch zu KSystemLog. Nicolas Ternisien

e-books aus der EBL-Datenbank

M a i l C r e d i t. \\Burt\user\Soutschek\FP\Technik\Frankiermaschinen\00_PC Software\MailCredit\Anleitung MailCredit Installation.

Datenübernahme easyjob 3.0 zu easyjob 4.0

Windows 10. Vortrag am Fleckenherbst Bürgertreff Neuhausen.

AbaWeb Treuhand. Hüsser Gmür + Partner AG 30. Oktober 2008

HTBVIEWER INBETRIEBNAHME

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Steganos Secure Schritt für Schritt-Anleitung für den Gastzugang SCHRITT 1: AKTIVIERUNG IHRES GASTZUGANGS

Das Schulsystem in Deutschland (Band 2, Lektion 1)

Upgrade auf die Standalone Editionen von Acronis Backup & Recovery 10. Technische Informationen (White Paper)

1 Anschließen der Wiegeanzeige an den PC

Anleitung zur Nutzung des SharePort Utility

Installation OMNIKEY 3121 USB

Neuerungen in ReviPS Version 12g

Kurzanleitung des Netzwerk Video Rekorders

my-ditto festplattenfreie Version

inviu routes Installation und Erstellung einer ENAiKOON id

Print2CAD 2017, 8th Generation. Netzwerkversionen

OutLook 2003 Konfiguration

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

Bei der Installation folgen Sie den Anweisungen des Installations- Assistenten.

IntelliRestore Seedload und Notfallwiederherstellung

ISK 200 Treiberinstallation

Installationsanleitung. Hardlock Internal PCI Hardlock Server Internal PCI

Tevalo Handbuch v 1.1 vom

Leichte-Sprache-Bilder

Transkript:

Promethean ActivBoard Max Krüger, Thorsten Wißmann 16. März 2012 Stand: 16. März 2012 Max Krüger, Thorsten Wißmann Promethean ActivBoard 16. März 2012 1 / 21

Ziel Aufbau eines Multitouch-fähigen und freien Systems unter Verwendung von: Promethean ActivBoard als Eingabegerät ArchLinux (oder auch jeder anderen Linux-Distribution) Bereitstellen von Programmpaketen zur leichten Reproduktion durch andere Max Krüger, Thorsten Wißmann Promethean ActivBoard 16. März 2012 2 / 21

Schichten 1 Hardware 2 Kernel-Modul 3 evdev 4 xf86-input-evdev 5 XInput2.2 6 X-Anwendungen 7 Zusammenfassung Max Krüger, Thorsten Wißmann Promethean ActivBoard 16. März 2012 3 / 21

Schichten - Graphisch Max Krüger, Thorsten Wißmann Promethean ActivBoard 16. März 2012 4 / 21

Eingabegerät: Promethean ActivBoard Erkennt bis zu 4 Finger Kapazitive Erkennung Stift und Fingereingabe nicht gleichzeitig möglich Eingabedaten per USB Bild per HDMI / DVI Max Krüger, Thorsten Wißmann Promethean ActivBoard 16. März 2012 5 / 21

Ausgangslage In /usr/src eines Binärpaketes für Debian auf der Herstellerseite zu finden Unter GPL lizensiert USB-Kommunikation bereits komplett implementiert Weiterreichen der Singletouch-Events an evdev für Stifte bereits implementiert Multitouch-Events für Finger größtenteils implementiert Konfigurierbar per Gerätedatei /dev/activboard* Werkzeug zum Laden der Kalibrierungsdaten ohne Angabe einer Lizenz Max Krüger, Thorsten Wißmann Promethean ActivBoard 16. März 2012 6 / 21

Änderungen Einpflegen in git Quellcode für Multitouch-Events aktivieren Neuschreiben des Werkzeuges zum Laden der Kalibierung und Lizensierung unter der MIT License Multitouch-Events korrekt an evdev weiterreichen (input mt sync(), ABS MT POSITION *) Max Krüger, Thorsten Wißmann Promethean ActivBoard 16. März 2012 7 / 21

evdev Kernel Schnittstelle evdev definiert eine Eventbasierte Schnittstelle für Eingabegeräte. Im Gegensatz zu dem alten Inputsystem lassen sich alle Geräte als uniforme Quellen von Eingabeereignissen nutzen. /dev/input/event* Testwerkzeug: evtest Liest event-dateien aus und stellt die Nachrichten dieser Schicht zur verfügung. Max Krüger, Thorsten Wißmann Promethean ActivBoard 16. März 2012 8 / 21

Treiber Eventtypen evdev ABS MT POSITION {X,Y} ABS MT TRACKING ID x, x N 0 ABS MT POSITION {X,Y} ABS MT TRACKING ID x ABS MT POSITION {X,Y} ABS MT TRACKING ID -1 Max Krüger, Thorsten Wißmann Promethean ActivBoard 16. März 2012 9 / 21

xf86-input-evdev Aufgabe Übersetzen der Ereignisse aus Gerätedateien in Anweisungen an XInput Testwerkzeug: xinput Analogon zu evtest auf Ebene der Ereignisse für X Max Krüger, Thorsten Wißmann Promethean ActivBoard 16. März 2012 10 / 21

xf86-input-evdev Änderungen Benötigt mtdev während des Kompiliervorgangs zur aktivierung des Programmteils zur Abwicklung von Multitouch-Events Verwirft ABS X-,ABS Y-Events bei aktiviertem Multitouch Weiterreichen der ABS X-,ABS Y-Events trotz aktiviertem Multitouch Einreichen des Patches auf der XOrg-Mailingliste und BugTracker Max Krüger, Thorsten Wißmann Promethean ActivBoard 16. März 2012 11 / 21

XInput 2.2 Multitouch-Eingaben werden bereits korrekt von xf86-input-evdev empfangen, verwaltet und an X-Anwendungen weitergegeben. Max Krüger, Thorsten Wißmann Promethean ActivBoard 16. März 2012 12 / 21

Eventtypen evdev (zur Erinnerung) ABS MT POSITION {X,Y} ABS MT TRACKING ID x, x N 0 ABS MT POSITION {X,Y} ABS MT TRACKING ID x ABS MT POSITION {X,Y} ABS MT TRACKING ID -1 Max Krüger, Thorsten Wißmann Promethean ActivBoard 16. März 2012 13 / 21

Eventtypen XInput 2.2 type = XI TouchBegin, detail = x, x N 0 type = XI TouchMotion, detail = x type = XI TouchEnd, detail = x Max Krüger, Thorsten Wißmann Promethean ActivBoard 16. März 2012 13 / 21

xinput xinput --test-xi2 Listet die XI Touch*-Events auf Max Krüger, Thorsten Wißmann Promethean ActivBoard 16. März 2012 14 / 21

GTK 3.4 GTK kann ab 3.4 Multitouch-Events verarbeiten In Demo-Anwendung lassen sich Rechtecke via Multitouch bewegen, drehen skalieren Max Krüger, Thorsten Wißmann Promethean ActivBoard 16. März 2012 15 / 21

XMTPong Selbst entwickelte Demoanwendung Benutzt X11 und XI2 Kein Toolkit benötigt Spieler können ihre Schläger intuitiv durch Berührung verschieben Bei bis zu 4 gleichzeitig möglichen Multitouch-Bewegungen bis zu 4 Mitspieler möglich Max Krüger, Thorsten Wißmann Promethean ActivBoard 16. März 2012 16 / 21

XMTPong Demonstration Video Max Krüger, Thorsten Wißmann Promethean ActivBoard 16. März 2012 17 / 21

Mehrfingereingaben unter Linux Alle benutzten Schnittstellen sind auf dem Weg in den Hauptzweig der jeweiligen Projekte, jedoch sind noch nicht alle dort angekommen. Schnellinstallation eines Multitouch-fähigen Systems mit ArchLinux: Installation Grundsystem Aktivierung des Repository testing (für aktuelles XInput2.2) Installiere xf86-input-evdev-multitouch-git (aus dem AUR) Installiere promethean-activboard-git (aus dem AUR) Max Krüger, Thorsten Wißmann Promethean ActivBoard 16. März 2012 18 / 21

Ausblick Kalibrierung des Promethean ActivBoard Während das freie Kernel-Modul funktioniert, ist die Erstellung der Kalibrierungsdaten bisher nur durch ein Closed-Source-Werkzeug möglich. Ohne dieses Werkzeug erscheint auch die Aufnahme der Kernel-Moduls in Linux noch wenig sinnvoll. xf86-input-evdev Der Patch muss nurnoch in den Hauptzweig von xf86-input-evdev übernommen werden. Max Krüger, Thorsten Wißmann Promethean ActivBoard 16. März 2012 19 / 21

Quellen ABS *-Patch im XOrg-Bugtracker: https://bugs.freedesktop.org/show_bug.cgi?id=47382 XMTPong http://git.cs.fau.de/?p=re06huxa/xmtpong Kernel-Treiber: http://git.cs.fau.de/?p=re06huxa/promethean-activboard Arch-Paket des Kernel-Treibers: https://aur.archlinux.org/packages.php?id=57656 Arch-Paket des modifizierten xf86-input-evdev https://aur.archlinux.org/packages.php?id=57650 Max Krüger, Thorsten Wißmann Promethean ActivBoard 16. März 2012 20 / 21

Weiterführende Informationen & Dokumentation Multitouch in GTK3.4: http://git.gnome.org/browse/gtk+/?h=multitouch Patches für X: http://who-t.blogspot.com/2011/12/ multitouch-patches-posted.html Multitouch in Fedora 17 https://fedoraproject.org/w/index. php?title=features/multitouch_support&oldid=270635 Multi-touch (MT) Protocol http://www.kernel.org/doc/ Documentation/input/multi-touch-protocol.txt Max Krüger, Thorsten Wißmann Promethean ActivBoard 16. März 2012 21 / 21