Package Details: steamos-xpad-dkms 20190810-1

Git Clone URL: (read-only, click to copy)
Package Base: steamos-xpad-dkms
Description: xpad kernel module included with Valve's SteamOS
Upstream URL:
Keywords: controller gamepad steam xpad
Licenses: GPL2
Conflicts: steamos-xpad
Submitter: popsUlfr
Maintainer: None
Last Packager: dustball
Votes: 58
Popularity: 0.000852
First Submitted: 2014-01-23 19:51
Last Updated: 2019-08-10 10:44

Latest Comments

1 2 3 4 Next › Last »

ThecaTTony commented on 2020-07-10 22:11

FYI this package is only useful for xbox one controllers, here is the diff with the mainline xpad.c

< // SPDX-License-Identifier: GPL-2.0-or-later
>  * This program is free software; you can redistribute it and/or
>  * modify it under the terms of the GNU General Public License as
>  * published by the Free Software Foundation; either version 2 of
>  * the License, or (at your option) any later version.
>  *
>  * This program is distributed in the hope that it will be useful,
>  * but WITHOUT ANY WARRANTY; without even the implied warranty of
>  * GNU General Public License for more details.
>  *
>  * You should have received a copy of the GNU General Public License
>  * along with this program; if not, write to the Free Software
>  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
>  *
>  *
<  * This packet is required for Xbox One S (0x045e:0x02ea)
<  * and Xbox One Elite Series 2 (0x045e:0x0b00) pads to
<  * initialize the controller that was previously used in
<  * Bluetooth mode.
<  */
< static const u8 xboxone_s_init[] = {
<       0x05, 0x20, 0x00, 0x0f, 0x06
< };
< /*
<       XBOXONE_INIT_PKT(0x045e, 0x02ea, xboxone_s_init),
<       XBOXONE_INIT_PKT(0x045e, 0x0b00, xboxone_s_init),

ibrokemypie commented on 2017-11-11 05:33

Anyone run into steamos-xpad 3-9:1.0: xpad_try_sending_next_out_packet - usb_submit_urb failed with result -19 before? Any ideas to fix it?

dustball commented on 2016-12-17 15:17

@popsUlfr: This package is as git as it gets for the time being, unless Valve creates a single branch which never changes and always contains the newest packages. For now, brewmaster-4.1 seems to be the stable master, and brewmaster-4.1-proposed the testing master.

The tags appear to be completely useless, as the newest tag had it's last commit over a year ago.

For now, grabbing the brewmaster-4.1 branch is the most sensible choice, and the package should only ever need to be updated if there is a newer branch.

popsUlfr commented on 2016-12-17 14:49

Wow I almost forgot about this package. If I recall correctly, I used the git commit in the past to ensure the package would provide the latest improvements since the latest tag at that time didn't even have the nice features.

I left the two variables at the top to quickly update a PKGBUILD whenever new stuff has been committed to the xpad driver.

@ProfessorKaos64: using the git tag 'brewmaster-2.98' (their naming scheme is a bit confusing, the branches match the kernel version and the tag the steamos distro version ??) for the non git package would be the best course of action I think. As far as I know, you can't get tarball for a single file and getting an archive of the whole kernel tree is a bit much imo.

A -git package might make more sense, people install this package to get the latest additions to the driver for their controller anyway.

dustball commented on 2016-12-17 12:13

This has been updated. By now I removed the commit-specific binding. It's now bound to the branch only. I don't really know why it was there in the first place, I just copied the package during the big AUR move.

ProfessorKaos64 commented on 2016-12-16 20:13

I would be willing to help co-maintain if you want a second set of eyes/ears to catch new versions. If you are going to do a non "-git" package, you should be using git tags or tarball archives. "_xpadsteamoscommit" references a tree, not a commit. Therefore, each "upgrade" or clone of the upstream source with xpad.c changed is going to break this package.

syther commented on 2016-12-08 23:31

How do I make this package work for kernel 4.8.12-2-ARCH??

zerophase commented on 2016-10-07 18:19

Does anyone know if the XBox One Elite controller works with this driver? I believe it connects by way of bluetooth. Just checking before buying since Newegg doesn't accept returns for the controller.

zerophase commented on 2016-10-01 18:15

@ThecaTTony Yeah, I fixed the issue. I just had to go in and turn on the xpad kernel module.

PbZeppelin commented on 2016-08-06 20:26

The upstream file has changed on August 4th, and as such now has a different sha512 hash. The new hash that sha512sum spits out is:


The PKGBUILD will have to be updated to accomodate for the change.

Link to the upstream GitHub file: