Package Details: sc-controller

Git Clone URL: (read-only, click to copy)
Package Base: sc-controller
Description: User-mode driver and GTK3 based GUI for Steam Controller
Upstream URL:
Licenses: GPL2
Conflicts: sc-controller-git
Submitter: ImNtReal
Maintainer: C0rn3j
Last Packager: C0rn3j
Votes: 61
Popularity: 0.150895
First Submitted: 2016-05-26 13:56 (UTC)
Last Updated: 2022-05-17 09:43 (UTC)

Latest Comments

Freso commented on 2021-06-17 09:53 (UTC)

Please rename the source file so that it is unique. See the warning at for details.

C0rn3j commented on 2020-10-26 21:41 (UTC)

The package is now based on Ryochan7's Python 3 fork.

C0rn3j commented on 2020-10-26 20:09 (UTC)

I sent an email to the current maintainer, if I don't get a response I'll send a request.

G3ro commented on 2020-10-26 19:57 (UTC) (edited on 2020-10-26 19:58 (UTC) by G3ro)

@C0rn3j: Maybe you could submit a request? No answer in months.

zany130 commented on 2020-10-07 20:14 (UTC)

pylibacl is no longer avaliable

C0rn3j commented on 2020-08-03 21:09 (UTC)

Hi, could you consider switching to a Python 3 fork that keeps to upstream aside from P3 patches?

I switched sc-controller-git to it some time ago, seems to work fine and it gets rid of the Python 2 dependency.

CommunistWitchDr commented on 2020-02-21 01:24 (UTC)

Requires xorg-xinput to pass input to system, should be added to dependencies

MagicAndWires commented on 2020-02-03 01:32 (UTC)

They're stable enough to run, and are tagged as specific releases.

Your package maintenance policies are your own of course but, last I checked, arch was a rolling release distro and in general that includes "non-stable" minor releases.

ainola commented on 2020-02-02 18:02 (UTC)

Please think twice when marking this package as out of date: 0.4.7 is the latest stable release from upstream - all these prereleases are the C rewrite and are mentioned as being experimental/not feature complete.

MagicAndWires commented on 2020-01-31 12:08 (UTC) (edited on 2020-01-31 12:09 (UTC) by MagicAndWires)

DanielJoyce has made a fork using python3 instead of python2. I don't know if it will be actively maintained but it might be worth (temporarily) using that repo instead due to python2's EOL.

Otherwise I might make a separate package.

ottman commented on 2019-05-19 07:22 (UTC)

This packages is working great for me today! Thanks

fettouhi commented on 2019-05-15 07:11 (UTC)

Why has this been flagged out of date? I don't see a newer release than other than the 0.4.9.x pre-releases?

Jimi-James commented on 2018-05-11 06:23 (UTC)

Seconding the python2-evdev thing. I've had no idea why sc-controller always had a few major bugs for the past year or so, until I wasted time opening an issue on GitHub over it, only for the developer to help me figure out I was missing what should be a dependency.

ax34 commented on 2018-01-25 23:44 (UTC)

python2-evdev needed, not python-evdev

Captain_Rage commented on 2018-01-16 01:30 (UTC)

Indeed, python2-evdev should be set as a dependency, or sc-controller won't be able to do much. Thanks for pointing that out.

ouraur commented on 2018-01-15 21:51 (UTC)

This package should depend on python2-evdev. The newest version wouldn't work unless I had that installed.

arshesney commented on 2017-06-16 19:10 (UTC)

libappindicator-gtk3 is needed for the tray icon to work with KDE, could it be added as an optional dependecy?

gamer01 commented on 2017-04-25 09:23 (UTC)

@Kicer install xorg-xinput, its a dependency

Plexcon commented on 2017-04-20 11:33 (UTC)

Muy bueno, interfaz gráfica y completo. Virtualiza el joystick de Steam para manejarlo con teclado y ratón.

Kicer commented on 2016-11-02 18:53 (UTC)

Once again I've problems after recent update: scc-daemon debug says: D OSD DaemonCtrlr Daemon reported profile change: /usr/share/scc/default_profiles/XBox Controller with High Precision Camera.sccprofile E USB Failed to handle recieved data E USB [Errno 2] No such file or directory E USB Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/scc/drivers/", line 73, in callback_wrapper callback(endpoint, data) File "/usr/lib/python2.7/site-packages/scc/drivers/", line 128, in _on_input self._controllers[endpoint].input(tup) File "/usr/lib/python2.7/site-packages/scc/drivers/", line 189, in input self.mapper.input(self, time.time(), old_state, idata) File "/usr/lib/python2.7/site-packages/scc/", line 321, in input self.run_scheduled(now) File "/usr/lib/python2.7/site-packages/scc/", line 329, in run_scheduled cb(self) File "/usr/lib/python2.7/site-packages/scc/", line 327, in fix_xinput for d in xinput.get_devices(): File "/usr/lib/python2.7/site-packages/scc/lib/", line 22, in get_devices lst = (subprocess.Popen([ "xinput" ], stdout=subprocess.PIPE, stdin=None) File "/usr/lib/python2.7/", line 711, in __init__ errread, errwrite) File "/usr/lib/python2.7/", line 1343, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory _control_with STICK D SCCDaemon STICK locked by <scc.sccdaemon.Client object at 0x7fdde4039d10> Also XBox alike profiles are not creating a proper /dev/input/js? device so neither system nor games can see controller. My custom, keyboard/mouse based profiles work.

ProfessorKaos64 commented on 2016-10-04 17:09 (UTC) (edited on 2016-10-04 17:33 (UTC) by ProfessorKaos64)

@ImNtReal, that can be handled by manually installing packages to the working chroot: With pacaur, I typically just do 'AURDEST=${PWD} pacaur -m <PKG>' and install what I need. This builds then into <PKGDIR>. You could write a small bash script to install/update AUR deps for rebuilds. If you want to be clean about it, copy the chroot dir before each build and use that, as this installs the package to the chroot, not just temporarily.

ImNtReal commented on 2016-09-15 20:32 (UTC)

@ProfessorKaos64 this probably isn't a good forum for this, but is there a way to automatically handle AUR dependencies in a chroot, or will I wind up stuck building a bunch of deps manually?

ProfessorKaos64 commented on 2016-09-15 18:12 (UTC)

@ImNtReal you can use a clean Chroot to discover those deps when stuff like that arises:

Kicer commented on 2016-07-11 11:18 (UTC)

it's fine now, thx

ImNtReal commented on 2016-06-30 21:01 (UTC)

@Kicer, looks like there there's a new dep I wasn't aware of. I updated the package from a different machine than the one I run it on.

Kicer commented on 2016-06-30 20:44 (UTC)

Doesn't work after rescent update: $ sc-controller Traceback (most recent call last): File "/usr/bin/sc-controller", line 16, in <module> from import init_logging File "/usr/lib/python2.7/site-packages/scc/", line 12, in <module> import imp, os, sys, posix1e, gettext, logging ImportError: No module named posix1e