Powered by Invision Power Board


  
 
Reply to this topicStart new topicStart Poll

> [Gelöst] XBOX 360 Controller einbinden
hampit
Geschrieben am: Sonntag, 19.Februar 2017, 08:37 Uhr
Quote Post


Professional
****

Gruppe: G2V3+User
Beiträge: 391
Mitgliedsnummer.: 1325
Mitglied seit: 2006-05-06



Hallo,

ich versuche das XBOX Gamepad mit Kodi zu nutzen.

Ich habe den neuesten Treiber installiert: xboxdrv

CODE
vdr01 ~ # /usr/bin/xboxdrv -v --no-uinput
xboxdrv 0.8.5 - http://pingus.seul.org/~grumbel/xboxdrv/
Copyright © 2008-2011 Ingo Ruhnke <grumbel@gmx.de>
Licensed under GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it under certain conditions; see the file COPYING for details.

Controller:        Microsoft Xbox 360 Wireless Controller (PC)
Vendor/Product:    045e:0719
USB Path:          003:003
Wireless Port:     0
Controller Type:   Xbox360 (wireless)
Starting without uinput

Your Xbox/Xbox360 controller should now be available as:
 /dev/input/js0
 /dev/input/event16

Press Ctrl-c to quit, use '--silent' to suppress the event output
X1:  2411 Y1: -3122  X2: -1792 Y2:   760  du:0 dd:0 dl:0 dr:0  back:0 guide:0 start:0  TL:0 TR:0  A:0 B:0 X:0 Y:0  LB:0 RB:0  LT:  0 RT:  0
X1:  2411 Y1: -3122  X2: -1792 Y2:   760  du:0 dd:0 dl:0 dr:0  back:0 guide:1 start:0  TL:0 TR:0  A:0 B:0 X:0 Y:0  LB:0 RB:0  LT:  0 RT:  0
X1:  2411 Y1: -3122  X2: -1792 Y2:   760  du:0 dd:0 dl:0 dr:0  back:0 guide:0 start:0  TL:0 TR:0  A:0 B:0 X:0 Y:0  LB:0 RB:0  LT:  0 RT:  0
X1:  2411 Y1: -3122  X2: -1792 Y2:   760  du:0 dd:0 dl:0 dr:0  back:0 guide:1 start:0  TL:0 TR:0  A:0 B:0 X:0 Y:0  LB:0 RB:0  LT:  0 RT:  0
X1:  2411 Y1: -3122  X2: -1792 Y2:   760  du:0 dd:0 dl:0 dr:0  back:0 guide:0 start:0  TL:0 TR:0  A:0 B:0 X:0 Y:0  LB:0 RB:0  LT:  0 RT:  0
X1:  2411 Y1: -3122  X2: -1792 Y2:   760  du:0 dd:0 dl:0 dr:0  back:0 guide:1 start:0  TL:0 TR:0  A:0 B:0 X:0 Y:0  LB:0 RB:0  LT:  0 RT:  0
X1:  2411 Y1: -3122  X2: -1792 Y2:   760  du:0 dd:0 dl:0 dr:0  back:0 guide:0 start:0  TL:0 TR:0  A:0 B:0 X:0 Y:0  LB:0 RB:0  LT:  0 RT:  0


Scheint also schonmal zu funktionieren.

Starte ich den Treiber bekomme ich folgende Fehlermeldung:

CODE
vdr01 ~ # /etc/init.d/xboxdrv restart
* Stopping xboxdrv ...
* start-stop-daemon: no matching processes found                                                                                                      [ ok ]
* Starting xboxdrv ...
[ERROR] XboxdrvDaemon::run(): fatal exception:
Error: No stuitable uinput device found, tried:

 /dev/input/uinput: No such file or directory
 /dev/uinput: No such file or directory
 /dev/misc/uinput: No such file or directory

Troubleshooting:
 * make sure uinput kernel module is loaded
 * make sure joydev kernel module is loaded
 * make sure you have permissions to access the uinput device
 * start the driver with ./xboxdrv -v --no-uinput to see if the driver itself works

                                                       


Hat jemand Erfahrung?
Danke
Email Poster
Top
R2D2
Geschrieben am: Sonntag, 19.Februar 2017, 12:48 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 6149
Mitgliedsnummer.: 1131
Mitglied seit: 2005-10-30



Steht doch da, was zu tun ist:

QUOTE
CODE
* make sure uinput kernel module is loaded
* make sure joydev kernel module is loaded
Email PosterUsers WebsiteICQ
Top
hampit
Geschrieben am: Sonntag, 19.Februar 2017, 13:06 Uhr
Quote Post


Professional
****

Gruppe: G2V3+User
Beiträge: 391
Mitgliedsnummer.: 1325
Mitglied seit: 2006-05-06



Danke. Hab die Module geladen und nun bekomme ich folgendes:

CODE
vdr01 ~ # /etc/init.d/xboxdrv restart
* Stopping xboxdrv ...
* start-stop-daemon: no matching processes found                                                                                                      [ ok ]
* Starting xboxdrv ...                                                                                                                                [ ok ]
[ERROR] XboxdrvDaemon::run(): fatal exception: failed to get unique dbus name: Connection ":1.65" is not allowed to own the service "org.seul.Xboxdrv" due to security policies in the configuration file
vdr01 ~ #


wie löst man das?
Email Poster
Top
R2D2
Geschrieben am: Sonntag, 19.Februar 2017, 13:12 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 6149
Mitgliedsnummer.: 1131
Mitglied seit: 2005-10-30



Wie wäre es denn, wenn Du einfach mal beschreiben würdest, was und vor allem wie Du installiert hast?? :rolleyes:
Email PosterUsers WebsiteICQ
Top
hampit
Geschrieben am: Sonntag, 19.Februar 2017, 13:26 Uhr
Quote Post


Professional
****

Gruppe: G2V3+User
Beiträge: 391
Mitgliedsnummer.: 1325
Mitglied seit: 2006-05-06



Letzte Version runtergeladen und installiert per
make clean
make
make install

nach reboot

QUOTE
vdr01 ~ # xboxdrv -V
xboxdrv 0.8.8 - http://pingus.seul.org/~grumbel/xboxdrv/
Copyright © 2008-2011 Ingo Ruhnke <grumbel@gmail.com>
Licensed under GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it under certain
conditions; see the file COPYING for details.


woe trag ich die beiden anderen module ein, dass die beim Neustart berücksichtigt werden?

Danke
Email Poster
Top
R2D2
Geschrieben am: Sonntag, 19.Februar 2017, 13:47 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 6149
Mitgliedsnummer.: 1131
Mitglied seit: 2005-10-30



Was sagt denn:

CODE
ll /etc/dbus-1/system.d |grep -i xboxdrv.conf
Email PosterUsers WebsiteICQ
Top
hampit
Geschrieben am: Sonntag, 19.Februar 2017, 16:10 Uhr
Quote Post


Professional
****

Gruppe: G2V3+User
Beiträge: 391
Mitgliedsnummer.: 1325
Mitglied seit: 2006-05-06



die existiert nicht
Email Poster
Top
R2D2
Geschrieben am: Sonntag, 19.Februar 2017, 16:15 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 6149
Mitgliedsnummer.: 1131
Mitglied seit: 2005-10-30



Vermutlich ist das das Problem.

Du kannst sie ja mal von Hand aus den Sourcen dorthin kopieren.
Email PosterUsers WebsiteICQ
Top
hampit
Geschrieben am: Montag, 20.Februar 2017, 19:33 Uhr
Quote Post


Professional
****

Gruppe: G2V3+User
Beiträge: 391
Mitgliedsnummer.: 1325
Mitglied seit: 2006-05-06



Bin dadurch einen Schritt weiter.

QUOTE
vdr01 ~ # /etc/init.d/xboxdrv restart
* Stopping xboxdrv ...
* start-stop-daemon: no matching processes found                                                                                                      [ ok ]
* Starting xboxdrv ...                                                                                                                                [ ok ]
vdr01 ~ # [ERROR] XboxdrvDaemon::run(): fatal exception: failed to get unique dbus name: Connection ":1.8" is not allowed to own the service "org.seul.Xboxdrv" due to security policies in the configuration file



wo trage ich die beiden module ein, um sie beim boot zu berücksichtigen?
Email Poster
Top
R2D2
Geschrieben am: Montag, 20.Februar 2017, 19:44 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 6149
Mitgliedsnummer.: 1131
Mitglied seit: 2005-10-30



QUOTE (hampit @ Montag, 20.Februar 2017, 19:33 Uhr)
[...] wo trage ich die beiden module ein, um sie beim boot zu berücksichtigen?

CODE
/etc/conf.d/modules
Email PosterUsers WebsiteICQ
Top
hampit
Geschrieben am: Montag, 20.Februar 2017, 20:04 Uhr
Quote Post


Professional
****

Gruppe: G2V3+User
Beiträge: 391
Mitgliedsnummer.: 1325
Mitglied seit: 2006-05-06



Danke. Hab es auch eben gefunden.
Die config.datei ist bestimmt die richtige.

Hast Du auch noch eine Idee, wie ich das dbus-problem gelöst bekomme.
Email Poster
Top
R2D2
Geschrieben am: Montag, 20.Februar 2017, 20:12 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 6149
Mitgliedsnummer.: 1131
Mitglied seit: 2005-10-30



Wie sieht denn die Datei aus?
Email PosterUsers WebsiteICQ
Top
hampit
Geschrieben am: Montag, 20.Februar 2017, 20:21 Uhr
Quote Post


Professional
****

Gruppe: G2V3+User
Beiträge: 391
Mitgliedsnummer.: 1325
Mitglied seit: 2006-05-06



aktueller Stand:

/etc/conf.d/xboxdrv
CODE

vdr01 ~ # cat /etc/conf.d/xboxdrv
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$

XBOXDRV_OPTS="--dbus disabled"
#XBOXDRV_OPTS="${XBOXDRV_OPTS} --next-controller --config /etc/xboxdrv/controller.ini"
vdr01 ~ #



/etc/dbus-1/system.d/xboxdrv.conf
CODE

[xboxdrv]
ui-clear = true
extra-devices=false
extra-events=false
deadzone=4000
device-name = "Xbox 360 Wireless Receiver"

[ui-buttonmap]
A=BTN_A
B=BTN_B
X=BTN_X
Y=BTN_Y

DU=BTN_0
DD=BTN_1
DL=BTN_LEFT
DR=BTN_RIGHT

START=BTN_START
GUIDE=BTN_MODE
BACK=BTN_BACK

LB=BTN_TL
RB=BTN_TR

TL=BTN_THUMBL
TR=BTN_THUMBR

[ui-axismap]
X1=ABS_X
Y1=ABS_Y

X2=ABS_RX
Y2=ABS_RY

LT=ABS_Z
RT=ABS_RZ

# EOF #
vdr01 ~ #
Email Poster
Top
R2D2
Geschrieben am: Montag, 20.Februar 2017, 20:29 Uhr
Quote Post


Prinz
****

Gruppe: Moderators
Beiträge: 6149
Mitgliedsnummer.: 1131
Mitglied seit: 2005-10-30



Also die "/etc/dbus-1/system.d/xboxdrv.conf" kann so nicht stimmen, das ist kein dbus config file.
Email PosterUsers WebsiteICQ
Top
hampit
Geschrieben am: Montag, 20.Februar 2017, 21:44 Uhr
Quote Post


Professional
****

Gruppe: G2V3+User
Beiträge: 391
Mitgliedsnummer.: 1325
Mitglied seit: 2006-05-06



QUOTE
vdr01 ~ # cat /etc/dbus-1/system.d/xboxdrv.conf
<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>
  <policy context="default">
    <allow own="org.seul.Xboxdrv"/>
  </policy>
</busconfig>
vdr01 ~ #


habs mal hiermit ausgetauscht. Wo kommt dann die Controllerconfig hin?

xboxdrv kann so auch nicht starten
CODE
vdr01 ~ # /etc/init.d/xboxdrv restart
* Starting xboxdrv ...                                                   [ ok ]
[ERROR] XboxdrvDaemon::process_match(): failed to launch ControllerThread:  Error couldn't claim the USB interface: LIBUSB_ERROR_BUSY
Try to run 'rmmod xpad' and then xboxdrv again or start xboxdrv with the option --detach-kernel-driver.
[ERROR] XboxdrvDaemon::run(): fatal exception: DBusSubsystem::request_name(): failed to become primary owner of dbus name
vdr01 ~ # ^C
vdr01 ~ # /etc/init.d/xboxdrv status
* status: crashed
vdr01 ~ #
Email Poster
Top
hampit
Geschrieben am: Montag, 20.Februar 2017, 21:51 Uhr
Quote Post


Professional
****

Gruppe: G2V3+User
Beiträge: 391
Mitgliedsnummer.: 1325
Mitglied seit: 2006-05-06



hab jetzt mal die Readme gelesen :blink:

die dbus Datei hatte ich fälschlicherweise umbenannt...

Email Poster
Top
hampit
  Geschrieben am: Donnerstag, 23.Februar 2017, 20:34 Uhr
Quote Post


Professional
****

Gruppe: G2V3+User
Beiträge: 391
Mitgliedsnummer.: 1325
Mitglied seit: 2006-05-06



Es läuft endlich.

1. xboxdvr installieren
2. /etc/modprobe.d/blacklist.conf
CODE
blacklist xpad


3. Konfig erstelllen

CODE
vdr01 ~ # cat /etc/conf.d/xboxdrv
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$

XBOXDRV_OPTS="--trigger-as-button --mimic-xpad --detach-kernel-driver --config /etc/xboxdrv/controller.ini -v"
#XBOXDRV_OPTS="${XBOXDRV_OPTS} --next-controller --config /etc/xboxdrv/controller.ini"


4. Controller Tastenbelegung für Kodi

/etc/xboxdrv/controller.ini
CODE

# XBMC Configuration
# ==================
#X1: 0 Y1: 0 X2: 0 Y2: 0 du:0 dd:0 dl:0 dr:0 start:0 back:0 TL:0 TR:0 A: 0 B: 0                                                                              X: 0 Y: 0 black: 0 white: 0 LT: 0 RT: 0
[xboxdrv]
#ui-clear = true
extra-devices = false
extra-events = false
deadzone = 6000
device-name = "Microsoft Xbox 360 Wireless Controller (PC)"
[ui-buttonmap]
# Face buttons
A = KEY_ENTER
B = KEY_BACKSPACE
X = KEY_X
Y = KEY_ESC
# D-Pad
du = KEY_UP
dd = KEY_DOWN
dl = KEY_LEFT
dr = KEY_RIGHT
# Start / Back buttons
start = KEY_SPACE
back = KEY_L
# Bumper Left / Right
white = KEY_C
black = KEY_I
# Stick buttons
TL = BTN_RIGHT # Left stick buttons
TR = BTN_LEFT # Right stick buttons
# Triggers Right / Left
RT = KEY_EQUAL # Right trigger
LT = KEY_MINUS # Left trigger
[ui-axismap]
#x2=REL_RX:10
#y2=REL_RY:-10
x1=REL_X:10
y1=REL_Y:10
# The resp filter moves the neutral position to zero to work around a
# bug in XBMC, that causes bogus events when neutral position is
# elsewhere. It loses a bit of precision in the trigger as result, but
# that isn't noticeable.
LT^resp:127:255=ABS_Z
RT^resp:127:255=ABS_RZ
# EOF #


5. Module aktivieren

QUOTE
/etc/conf.d/modules
uinput
joydev


6. Beim Start xboxdrv aktivieren
QUOTE
rc-update add xboxdrv default


B)
Email Poster
Top
HelAu
Geschrieben am: Freitag, 24.Februar 2017, 12:44 Uhr
Quote Post


Scheffe
****

Gruppe: Admin
Beiträge: 11285
Mitgliedsnummer.: 2
Mitglied seit: 2003-04-25



Du könntest im Bugtracker dafür einen Feature Request einstellen ...
Email PosterUsers WebsiteICQAOLYahoo
Top
Thema wird von 1 Benutzer(n) gelesen (1 Gäste und 0 Anonyme Benutzer)
0 Mitglieder:

Topic Options Reply to this topicStart new topicStart Poll