ubuntuusers.de

Am Sonntag, 24.11, wird gegen 16 Uhr eine Inyoka-Version ausgerollt. Das Portal kann für ein paar Minuten nicht erreichbar sein.

xev Event für Olympus RS28 Fußschalter

Status: Ungelöst | Ubuntu-Version: Ubuntu 9.10 (Karmic Koala)
Antworten |

hans-schrott

Anmeldungsdatum:
23. März 2010

Beiträge: 7

Hallo Zusammen,

ich suche nun schon Wochen rum doch irgendwie verwirrt mich die Materie mit jedem Tag mehr. Mir fehlt einfach der Durchblick und die Zusammenhänge. Vielleicht kann mich jemand etwas aufklären.


Mein Problem: Ich möchte mit dem Olympus RS28 Fußschalter wav-Dateien abspielen können (mittlere Taste drücken play, loslassen stopp; linke Taste drücken zurück spulen, loslassen stopp; rechte Taste drücken vor spulen, loslassen stopp).


Meine Idee: Da express scribe diesen Fußschalter leider nicht unterstützt, wollte ich den Fußschalter mit Tastenkombinationen belegen, damit ich z.B. Totem Videoplayer damit steuern kann.


Was geht, was geht nicht:

Also der Fußschalter wird grundsätzlich am PC erkannt:

cat /proc/bus/input/devices
I: Bus=0003 Vendor=07b4 Product=0218 Version=0111
N: Name="OLYMPUS IMAGING CORP. HID FootSwitch RS Series"
P: Phys=usb-0000:00:1d.2-1.1.4.3/input0
S: Sysfs=/devices/pci0000:00/0000:00:1d.2/usb7/7-1/7-1.1/7-1.1.4/7-1.1.4.3/7-1.1.4.3:1.0/input/input7
U: Uniq=
H: Handlers=event7 
B: EV=13
B: KEY=ffffffff 0 0 0 0 0 0 0 0
B: MSC=10

Mit evtest kann ich Events für alle drei Tasten erkennen:

sudo evtest /dev/input/event7
Input driver version is 1.0.0
Input device ID: bus 0x3 vendor 0x7b4 product 0x218 version 0x111
Input device name: "OLYMPUS IMAGING CORP. HID FootSwitch RS Series"
Supported events:
  Event type 0 (Sync)
  Event type 1 (Key)
    Event code 256 (Btn0)
    Event code 257 (Btn1)
    Event code 258 (Btn2)
    Event code 259 (Btn3)
    Event code 260 (Btn4)
    Event code 261 (Btn5)
    Event code 262 (Btn6)
    Event code 263 (Btn7)
    Event code 264 (Btn8)
    Event code 265 (Btn9)
    Event code 266 (?)
    Event code 267 (?)
    Event code 268 (?)
    Event code 269 (?)
    Event code 270 (?)
    Event code 271 (?)
    Event code 272 (LeftBtn)
    Event code 273 (RightBtn)
    Event code 274 (MiddleBtn)
    Event code 275 (SideBtn)
    Event code 276 (ExtraBtn)
    Event code 277 (ForwardBtn)
    Event code 278 (BackBtn)
    Event code 279 (TaskBtn)
    Event code 280 (?)
    Event code 281 (?)
    Event code 282 (?)
    Event code 283 (?)
    Event code 284 (?)
    Event code 285 (?)
    Event code 286 (?)
    Event code 287 (?)
  Event type 4 (Misc)
    Event code 4 (ScanCode)
Testing ... (interrupt to exit)
Event: time 1272192922.838110, type 4 (Misc), code 4 (ScanCode), value 90011
Event: time 1272192922.838114, type 1 (Key), code 272 (LeftBtn), value 1
Event: time 1272192922.838118, -------------- Report Sync ------------
Event: time 1272192924.597974, type 4 (Misc), code 4 (ScanCode), value 90011
Event: time 1272192924.597977, type 1 (Key), code 272 (LeftBtn), value 0
Event: time 1272192924.597981, -------------- Report Sync ------------
Event: time 1272192925.957867, type 4 (Misc), code 4 (ScanCode), value 90013
Event: time 1272192925.957870, type 1 (Key), code 274 (MiddleBtn), value 1
Event: time 1272192925.957874, -------------- Report Sync ------------
Event: time 1272192927.197771, type 4 (Misc), code 4 (ScanCode), value 90013
Event: time 1272192927.197774, type 1 (Key), code 274 (MiddleBtn), value 0
Event: time 1272192927.197777, -------------- Report Sync ------------
Event: time 1272192928.325681, type 4 (Misc), code 4 (ScanCode), value 90012
Event: time 1272192928.325683, type 1 (Key), code 273 (RightBtn), value 1
Event: time 1272192928.325687, -------------- Report Sync ------------
Event: time 1272192929.349604, type 4 (Misc), code 4 (ScanCode), value 90012
Event: time 1272192929.349607, type 1 (Key), code 273 (RightBtn), value 0
Event: time 1272192929.349611, -------------- Report Sync ------------

Leider passiert mit SUDO xev gar nix ☹


Was habe ich bisher recherchiert:

Nach der Ausgabe von /proc/bus/input/devices würde ich ja sagen dass es ein HID device ist N: Name="OLYMPUS IMAGING CORP. HID FootSwitch RS Series".

–> Hatte wo gelesen, dass dann ein Eintrag in der xorg.conf reichen würde, wenn man als Driver "evdev" angibt. Hab dann also meine xorg folgendes ergänzt:

Section "InputDevice"
	#erstellt Tanja 21.04.2010        
	Identifier  "OlympusRS28"
        Driver      "evdev"
        #Option     "Device" "/dev/input/by-id/usb-OLYMPUS_IMAGING_CORP._HID_FootSwitch_RS_Series-event-if00"
	Option      "Device" "/dev/input/event7"	
EndSection

und

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    InputDevice     "OlympusRS28" "SendCoreEvents"
EndSection

leider sehe ich immer noch nix in xev (Rechner Neustart hatte ich durchgeführt).

Hatte dann irgendwo gelesen, dass es nicht gehen kann, wenn evtest einen code > 255 zurück gibt Event: time 1272192927.197774, type 1 (Key), code 274 (MiddleBtn), value 0, da in de Xmodmap nur keycodes bis 255 eingetragen werden können.

–> das kann aber nicht stimmen, da meine Maus ja funktioniert und die liefert mir auch Werte größer 255

sudo evtest /dev/input/event4
Input driver version is 1.0.0
Input device ID: bus 0x3 vendor 0x413c product 0x3016 version 0x111
Input device name: "Dell Premium USB Optical Mouse"
Supported events:
  Event type 0 (Sync)
  Event type 1 (Key)
    Event code 272 (LeftBtn)
    Event code 273 (RightBtn)
    Event code 274 (MiddleBtn)
    Event code 275 (SideBtn)
    Event code 276 (ExtraBtn)
    Event code 280 (?)
    Event code 281 (?)
  Event type 2 (Relative)
    Event code 0 (X)
    Event code 1 (Y)
    Event code 6 (HWheel)
    Event code 8 (Wheel)
  Event type 4 (Misc)
    Event code 4 (ScanCode)
Testing ... (interrupt to exit)
Event: time 1272193933.886792, -------------- Report Sync ------------
Event: time 1272193934.750713, type 4 (Misc), code 4 (ScanCode), value 90001
Event: time 1272193934.750722, type 1 (Key), code 272 (LeftBtn), value 1
Event: time 1272193934.750727, -------------- Report Sync ------------
Event: time 1272193934.902702, type 4 (Misc), code 4 (ScanCode), value 90001
Event: time 1272193934.902712, type 1 (Key), code 272 (LeftBtn), value 0
Event: time 1272193934.902717, -------------- Report Sync ------------

somit kann diese Aussage in meinem Fall nicht stimmen. Da meine Maus von xev erkannt wird

ButtonPress event, serial 36, synthetic NO, window 0x4800001,
    root 0x1a7, subw 0x0, time 4742584, (35,98), root:(1372,148),
    state 0x10, button 1, same_screen YES

ButtonRelease event, serial 36, synthetic NO, window 0x4800001,
    root 0x1a7, subw 0x0, time 4742704, (35,98), root:(1372,148),
    state 0x110, button 1, same_screen YES




Was mir aufgefallen ist:

Mir ist aufgefallen das mit cat /proc/bus/input/devices die Maus und der Fußschalter unterschiedliche Handlers haben. Maus hat "Handlers=mouse1 event4" und der Fußschalter hat nix vor dem event* Handlers=event7


Nun meine Fragen:
Kann es sein, dass dieser Zusatz vor dem event* angibt was man in der xorg.conf unter "Driver" angeben muss?
Wie müsste ich es dann in der xorg.conf machen für meinen Fußschalter?
Oder bin ich da total auf der falschen Fährte, dass der xorg.conf Eintrag dafür zuständig ist, ob ich ein Event mit xev empfange oder nicht?
Gehe ich recht in der Annahme, dass ich erst ein Event mit xev erzeugen können muss, bevor ich überhaupt meinem Fußschalter Tastenkombinationen zuweisen kann?


Falls ich hier alles total durcheinander werfen sollte, bitte ich um etwas Aufklärung (mit eventuell Links zu passender Literatur). Bin leider im Moment noch in der Phase, wo ich so wenig Durchblick habe, dass ich nicht mal einschätzen kann, ob ich die richtigen Fragen stelle - sorry.

Also über Hinweise, wie die Zusammenhänge von evtest, xev, xorg.conf und den unterschiedlichen ausgaben von cat /proc/bus/input/devices sind. wäre ich suuuppper daankbar. Nach Wochen hinter dem Rechner habe ich schon viereckige Augen und bin leider doch nicht weiter gekommen.


Viele liebe Grüße
Hans

hans-schrott

(Themenstarter)

Anmeldungsdatum:
23. März 2010

Beiträge: 7

Hallo Zusammen,

hmm, hat keiner eine Ahnung?

Hat es jemand schon mal geschafft den "Olympus DSS Player 7.1" mit Wine zum laufen zu kriegen?
Das ist ja die Software die normalerweise unter Windows den Fußschalter benutzt.

Grüße
Hans

hans-schrott

(Themenstarter)

Anmeldungsdatum:
23. März 2010

Beiträge: 7

Schubs hoch.

Kann mir wengistens jemand sagen, wo ich den Hilfe oder Infos bekommen könnte, wenn niemand direkt was dazu sagen kann?

Grüße Hans

buschmann

Anmeldungsdatum:
20. Januar 2010

Beiträge: 314

Hallo Hans,

ist zwar schon alt, aber das Problem bleibt.

Ich hab express scribe auf meinem PC mit 10.04 Lucid Lynx zum Laufen gebracht, die Linux Version 4.31.

Unter Wine geht da gar nix. Da wird das nix mit dem UDB Fusschalter.

In native Linux tuts aber der Schalter von audiotranskription. Der rennt out of the box.

Ich hab mir mal was gebaut mit dem vlc-Player.

Der kann globale Hotkeys verwalten, also habe ich Play-Stop-Rewind auf die Funktionstasten F9,F11 und F13 gelegt. Diese Funktionstasten hatte ich dann an einer Tastatur extra mit einem Stecker rausgeführt und hatte da dran eine alte Fusstaste eines Castetten Diktiergerätes angesteckt. Ging ne weile bis ein Kabel wieder abgerissen war.

Aktuell habe ich wieder Probleme mit express scribe; es lässt sich nicht unter 11.10 installieren - die Inst. scheint zu gehen, aber ich kriege nix startbares auf den Schirm - suchen.

bit bald

Matthias

Antworten |