hid-ghlive-dkms
hid-ghlive-dkms copied to clipboard
HID driver for the Activision GH Live PS3, WiiU, and PS4 Guitar devices
HID driver for Activision GH Live PS3, Wii U, and PS4 Guitar devices
This driver module supports the GH Live devices for PS3, Wii U, and PS4. This module notably allows you to play songs with the 6-fret guitar in Clone Hero with your PS3, Wii U, or PS4 dongle.
Many thanks to InvoxiPlayGames for figuring out the magic control message to send to the PS3 and Wii U device. Also thanks to the authors of the xpadneo and rtlwifi modules, I've used their modules as examples of how to do things. Monkey see, monkey do!
Related Projects
- GHLPokeMachine: An application for Windows 7+ that allows you to use a GH Live PS3/Wii U or PS4 dongle.
- GHLtar Utility: An application for MS Windows that allows you to use a GH Live PS3/Wii U dongle, or iOS Bluetooth Guitar, by emulating an Xbox 360 controller.
Getting started
Prerequisites specific to the Steam Deck
- Disable read-only filesystem:
sudo steamos-readonly disable
- Initialize the
pacman
keyring:sudo pacman-key --init
- Populate the keyring with the default keys:
sudo pacman-key --populate archlinux
Common Prerequisites
Easiest route is using dkms
:
- On the SteamDeck:
sudo pacman -S dkms linux-neptune-headers
- On Arch and Arch-based distros (like Antergos):
sudo pacman -S dkms linux-headers
- On Debian-based systems (like Ubuntu):
sudo apt install dkms linux-headers-`uname -r`
- On Fedora:
sudo dnf install dkms make kernel-devel-`uname -r` kernel-headers-`uname -r`
- On Manjaro:
sudo pacman -S dkms linux-latest-headers
- On OSMC:
sudo apt install dkms rbp2-headers-`uname -r` sudo ln -s "/usr/src/rbp2-headers-`uname -r`" "/lib/modules/`uname -r`/build"
(as a workaround) - On Raspbian:
sudo apt install dkms raspberrypi-kernel-headers
Without dkms
, you will require a configured kernel source tree.
How to Install
- Clone the git repository:
git clone https://github.com/evilynux/hid-ghlive-dkms
- Move to the newly created folder:
cd hid-ghlive-dkms
- With
dkms
, runsudo ./install.sh
or - Without
dkms
, runcd hid-ghlive && make modules && sudo make modules_install
- Done!
How to Update
- Move to the cloned-repository folder
- Update the cloned repository:
git pull
- With
dkms
, runsudo ./uninstall.sh && sudo ./install.sh
or - Without
dkms
, runcd hid-ghlive && make reinstall
How to Uninstall
- Move to the cloned-repository folder
- With
dkms
, runsudo ./uninstall.sh
or - Without
dkms
, you are on your own, I can't reasonably cover all possibilities
Remarks Specific to the Steam Deck
- A SteamOS update will wipe out the module, i.e., you will have to reinstall the module after an update.
- Each time you want to make modifications, you'll first need to make the filesystem writable with
sudo steamos-readonly disable
.