<?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=Accedir_a_dispositius_USB%3A_llibreria_libusb</id>
	<title>Accedir a dispositius USB: llibreria libusb - 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=Accedir_a_dispositius_USB%3A_llibreria_libusb"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Accedir_a_dispositius_USB:_llibreria_libusb&amp;action=history"/>
	<updated>2026-08-30T10:22:37Z</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=Accedir_a_dispositius_USB:_llibreria_libusb&amp;diff=249821&amp;oldid=prev</id>
		<title>Joan a 09:03, 26 oct 2012</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Accedir_a_dispositius_USB:_llibreria_libusb&amp;diff=249821&amp;oldid=prev"/>
		<updated>2012-10-26T09:03:03Z</updated>

		<summary type="html">&lt;p&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;
Tinc la '''Drums Rockband''' de la Wii de Nintendo, que es connecta per USB. El fabricant és Harmonix. Vull accedir a la informació que envia, i sembla ser que utilitzant libusb es pot accedir a la ''velocity'' del cop de baqueta.&lt;br /&gt;
&lt;br /&gt;
Introduction to using LibUSB-1.0 &lt;br /&gt;
*http://www.dreamincode.net/forums/topic/148707-introduction-to-using-libusb-10/&lt;br /&gt;
&lt;br /&gt;
El primer exercici proposat és per llegir tota la llista de dispositius USB connectats, i mirar quines interfícies i endpoints té cada dispositiu. Els dispositius vénen identificats per un VendorID i un ProductID, que en el cas de la bateria USB és:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  idVendor           0x1bad Harmonix Music (7085)&lt;br /&gt;
  idProduct          0x0005 (5)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
El primer exemple l'anomeno libusb_intro.c. He de fer un petit retoc a la capçalera, i compilo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
//#include &amp;lt;libusb.h&amp;gt;&lt;br /&gt;
#include &amp;quot;/usr/include/libusb-1.0/libusb.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$ g++ -Wall -g -O2 -I/usr/local/include/ -o libusb_intro libusb_intro.c -lusb-1.0&lt;br /&gt;
$ libusb_intro&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
Number of possible configurations: 1  Device Class: 0  VendorID: 7085  ProductID: 5&lt;br /&gt;
Interfaces: 1 ||| Number of alternate settings: 1 | Interface Number: 0 | Number of endpoints: 2 | Descriptor Type: 5 | EP Address: 2 | Descriptor Type: 5 | EP Address: 129 | &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
El segon exercici intenta escriure un valor al dispositiu, però evidentment dóna error perquè el meu dispositiu no és d'escriptura sinó de lectura. Fitxer libusb_intro2.c (he de ficar els valors correctes de VendorID i  ProductID):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev_handle = libusb_open_device_with_vid_pid(ctx, 7085, 5); //these are vendorID and productID I found for my usb device&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ sudo ./libusb_intro2&lt;br /&gt;
7 Devices in list.&lt;br /&gt;
Device Opened&lt;br /&gt;
Claimed Interface&lt;br /&gt;
Data-&amp;gt;abcd3&amp;lt;-&lt;br /&gt;
Writing Data...&lt;br /&gt;
Write Error&lt;br /&gt;
Released Interface&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;
{{Autor}}, octubre 2012&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>