<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Rockband_Drums_%28Harmonix%29</id>
	<title>Rockband Drums (Harmonix) - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Rockband_Drums_%28Harmonix%29"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Rockband_Drums_(Harmonix)&amp;action=history"/>
	<updated>2026-08-30T17:00:40Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=Rockband_Drums_(Harmonix)&amp;diff=249839&amp;oldid=prev</id>
		<title>Joan: /* libusb couldn't open usb device permission denied */</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Rockband_Drums_(Harmonix)&amp;diff=249839&amp;oldid=prev"/>
		<updated>2012-10-29T13:29:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;libusb couldn&amp;#039;t open usb device permission denied&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
Jo tinc el '''Wii kit''', no el XBox o el PS3 kits. I tinc el USB, no el wireless ni el wireless-usb. El dispostiu es reconeix automàticament:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ lsusb &lt;br /&gt;
Bus 002 Device 009: ID 1bad:0005 Harmonix Music &lt;br /&gt;
Bus 002 Device 003: ID 045e:0084 Microsoft Corp. Basic Optical Mouse&lt;br /&gt;
Bus 002 Device 002: ID 8087:0020  &lt;br /&gt;
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
Bus 001 Device 003: ID 0c45:6406 Microdia &lt;br /&gt;
Bus 001 Device 002: ID 8087:0020  &lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo lsusb -v -s 002:009&lt;br /&gt;
&lt;br /&gt;
Bus 002 Device 009: ID 1bad:0005 Harmonix Music &lt;br /&gt;
Device Descriptor:&lt;br /&gt;
  bLength                18&lt;br /&gt;
  bDescriptorType         1&lt;br /&gt;
  bcdUSB               2.00&lt;br /&gt;
  bDeviceClass            0 (Defined at Interface level)&lt;br /&gt;
  bDeviceSubClass         0 &lt;br /&gt;
  bDeviceProtocol         0 &lt;br /&gt;
  bMaxPacketSize0        64&lt;br /&gt;
  idVendor           0x1bad Harmonix Music&lt;br /&gt;
  idProduct          0x0005 &lt;br /&gt;
  bcdDevice           10.00&lt;br /&gt;
  iManufacturer           1 Licensed by Nintendo of America &lt;br /&gt;
  iProduct                2 Harmonix Drum Controller for Nintendo Wii&lt;br /&gt;
  iSerial                 0 &lt;br /&gt;
  bNumConfigurations      1&lt;br /&gt;
  Configuration Descriptor:&lt;br /&gt;
    bLength                 9&lt;br /&gt;
    bDescriptorType         2&lt;br /&gt;
    wTotalLength           41&lt;br /&gt;
    bNumInterfaces          1&lt;br /&gt;
    bConfigurationValue     1&lt;br /&gt;
    iConfiguration          0 &lt;br /&gt;
    bmAttributes         0x80&lt;br /&gt;
      (Bus Powered)&lt;br /&gt;
    MaxPower              100mA&lt;br /&gt;
    Interface Descriptor:&lt;br /&gt;
      bLength                 9&lt;br /&gt;
      bDescriptorType         4&lt;br /&gt;
      bInterfaceNumber        0&lt;br /&gt;
      bAlternateSetting       0&lt;br /&gt;
      bNumEndpoints           2&lt;br /&gt;
      bInterfaceClass         3 Human Interface Device&lt;br /&gt;
      bInterfaceSubClass      0 No Subclass&lt;br /&gt;
      bInterfaceProtocol      0 None&lt;br /&gt;
      iInterface              0 &lt;br /&gt;
        HID Device Descriptor:&lt;br /&gt;
          bLength                 9&lt;br /&gt;
          bDescriptorType        33&lt;br /&gt;
          bcdHID               1.11&lt;br /&gt;
          bCountryCode            0 Not supported&lt;br /&gt;
          bNumDescriptors         1&lt;br /&gt;
          bDescriptorType        34 Report&lt;br /&gt;
          wDescriptorLength     137&lt;br /&gt;
         Report Descriptors: &lt;br /&gt;
           ** UNAVAILABLE **&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x02  EP 2 OUT&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval              10&lt;br /&gt;
      Endpoint Descriptor:&lt;br /&gt;
        bLength                 7&lt;br /&gt;
        bDescriptorType         5&lt;br /&gt;
        bEndpointAddress     0x81  EP 1 IN&lt;br /&gt;
        bmAttributes            3&lt;br /&gt;
          Transfer Type            Interrupt&lt;br /&gt;
          Synch Type               None&lt;br /&gt;
          Usage Type               Data&lt;br /&gt;
        wMaxPacketSize     0x0040  1x 64 bytes&lt;br /&gt;
        bInterval              10&lt;br /&gt;
Device Status:     0x0000&lt;br /&gt;
  (Bus Powered)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Quan connecto el dispositiu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ dmesg&lt;br /&gt;
...&lt;br /&gt;
[   17.729503] Synaptics Touchpad, model: 1, fw: 7.2, id: 0x1e0b1, caps: 0xd04731/0xa40000&lt;br /&gt;
[   17.865698] input: SynPS/2 Synaptics TouchPad as /devices/platform/i8042/serio1/input/input13&lt;br /&gt;
[   18.169056] ppdev: user-space parallel port driver&lt;br /&gt;
[   27.519145] hda-intel: IRQ timing workaround is activated for card #1. Suggest a bigger bdl_pos_adj.&lt;br /&gt;
[   27.622958] eth1: no IPv6 routers present&lt;br /&gt;
[   34.728852] usb 2-1.1: new full speed USB device using ehci_hcd and address 4&lt;br /&gt;
[   34.811826] input: Licensed by Nintendo of America  Harmonix Drum Controller for Nintendo Wii as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.0/input/input14&lt;br /&gt;
[   34.812029] generic-usb 0003:1BAD:0005.0002: input,hidraw1: USB HID v1.11 Gamepad [Licensed by Nintendo of America  Harmonix Drum Controller for Nintendo Wii] on usb-0000:00:1d.0-1.1/input0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
He trobat dues solucions per afegir el dispositiu RockBand (Harmonix) Drums al mòdul ''xpad'' del kernel de Linux: &lt;br /&gt;
*http://code.google.com/p/xpad-rockband/&lt;br /&gt;
*http://www.findbestopensource.com/product/opendrums&lt;br /&gt;
&lt;br /&gt;
També:&lt;br /&gt;
*http://www.hydrogen-music.org/hcms/node/1135&lt;br /&gt;
&lt;br /&gt;
El codi ''rbd2midi.cpp'' està malament en els include, i per tal que compili correctament he de posar:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;alsa/asoundlib.h&amp;gt;&lt;br /&gt;
#include &amp;quot;stdio.h&amp;quot;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;linux/joystick.h&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ara sí:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ g++ -o rbd2midi_test rbd2midi.cpp -lasound&lt;br /&gt;
$ ./rbd2midi_test &lt;br /&gt;
Opened &amp;quot;Rock Band Drums&amp;quot; [129:0]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
També:&lt;br /&gt;
*http://coding.derkeiler.com/Archive/General/comp.programming/2007-05/msg00480.html&lt;br /&gt;
el codi ''usbpad.cpp'' funciona correctament, i puc veure com responen els botons del joystick, els botons normals, els pad (que representen un sol botó?), i el pedal. Per tant, és una solució aproximada.&lt;br /&gt;
&lt;br /&gt;
Una altra aproximació:&lt;br /&gt;
*http://randommatt.wordpress.com/2012/02/12/rockband-drumkit-midi-driver-for-linux-with-cymbal-support-driver-midi-per-batteria-rockband-con-supporto-per-i-piatti/&lt;br /&gt;
*http://sourceforge.net/projects/rbdrum2midi/&lt;br /&gt;
This userland program uses libusb to gain access to the velocity sensitive data in the rockband 3 wireless usb prodrum controller (with cymbals) and Guitar Hero drumkit and use it as an ALSA MIDI controller. It has a low latency setup so that it can give a fairly good drumming experience.&lt;br /&gt;
'''Nota''': jo no tinc el wireless usb, sinó el USB.&lt;br /&gt;
&lt;br /&gt;
Descarrego rbdrum2midi-0.1.tar.gz.&lt;br /&gt;
&lt;br /&gt;
El projecte compila bé, però no troba el dispositiu. De fet, aquest projecte està fet per si tens cymbals (RockBand 3), i jo no en tinc (el meu deu ser RockBand 2), i per tant m'he de mirar el projecte en el que aquest s'inspira.&lt;br /&gt;
*http://www.altsci.com/concepts/page.php?s=rockband2-drum&amp;amp;p=1&amp;amp;mod=0#modlevel&lt;br /&gt;
Descarrego i compilo rockband2-drum-0.1a.tgz.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ make&lt;br /&gt;
$ cat /proc/usb/devices&lt;br /&gt;
$ ls -l /dev/usbdev*&lt;br /&gt;
$ ./rbdrum2 &amp;amp;&lt;br /&gt;
$ sleep 2&lt;br /&gt;
$ timidity -iA -B2,8 -Os -EFreverb=0 &amp;amp;&lt;br /&gt;
$ sleep 2&lt;br /&gt;
$ aconnect -lio&lt;br /&gt;
$ aconnect 128:0 129:0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==libusb couldn't open usb device permission denied==&lt;br /&gt;
Per evitar problemes de permisos amb el dispositiu USB, creem el fitxer '''/etc/udev/rules.d/55-rockband-usb.rules''':&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 SYSFS{idProduct}==&amp;quot;0005&amp;quot;,SYSFS{idVendor}==&amp;quot;1bad&amp;quot;,MODE=&amp;quot;666&amp;quot;,OWNER=&amp;quot;joan&amp;quot;,GROUP=&amp;quot;joan&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja no cal executar-lo com a sudo&lt;br /&gt;
==Projecte. Versió final==&lt;br /&gt;
*[[Fitxer:Jrbdrum.tar.gz]]&lt;br /&gt;
S'ha fet dues versions del projecte: una per a ALSA i una per a JACK. Per arrencar el projecte el millor és utilitzar el script, que arrenca JACK (per a la versió de JACK), arrenca Hydrogen amb la cançó que ja carrega les llibreries (ALSA o JACK), arrenca el meu client '''arbdrum''' o '''jrbdrum''', i fa les connexions.&lt;br /&gt;
{{Autor}}, octubre 2012&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>