Public bug reported:

I am attempting to use a MacAlly iShock II.

I am using Ubuntu 2.6.35-25.44-generic 2.6.35.10


It shows up on lsusb thusly:

Bus 006 Device 002: ID 2222:4020 MacAlly

Using input-events (from input-utils) I can get a readout of the devices
output, it looks like this (from just playing with it:

/dev/input/event6
   bustype : BUS_USB
   vendor  : 0x2222
   product : 0x4020
   version : 256
   name    : "Macally Peripherals  Macally iSh"
   phys    : "usb-0000:00:1d.1-1/input0"
   uniq    : ""
   bits ev : EV_SYN EV_KEY EV_ABS EV_MSC

waiting for events
00:13:30.228363: EV_MSC code=4 value=589839
00:13:30.228370: EV_KEY BTN_THUMBR (0x13e) pressed
00:13:30.228378: EV_SYN code=0 value=0
00:13:30.364354: EV_MSC code=4 value=589839
00:13:30.364360: EV_KEY BTN_THUMBR (0x13e) released
00:13:30.364368: EV_SYN code=0 value=0
00:13:30.916349: EV_MSC code=4 value=589837
00:13:30.916356: EV_KEY BTN_MODE (0x13c) pressed
00:13:30.916369: EV_SYN code=0 value=0
00:13:31.020347: EV_MSC code=4 value=589837
00:13:31.020353: EV_KEY BTN_MODE (0x13c) released
00:13:31.020365: EV_SYN code=0 value=0
00:13:31.436357: EV_MSC code=4 value=589838
00:13:31.436363: EV_KEY BTN_THUMBL (0x13d) pressed
00:13:31.436373: EV_SYN code=0 value=0
00:13:31.540349: EV_MSC code=4 value=589838
00:13:31.540356: EV_KEY BTN_THUMBL (0x13d) released
00:13:31.540366: EV_SYN code=0 value=0
00:13:31.980348: EV_MSC code=4 value=589836
00:13:31.980355: EV_KEY BTN_START (0x13b) pressed
00:13:31.980370: EV_SYN code=0 value=0
00:13:32.044333: EV_MSC code=4 value=589836
00:13:32.044341: EV_KEY BTN_START (0x13b) released
00:13:32.044355: EV_SYN code=0 value=0
00:13:33.268286: EV_MSC code=4 value=589825
00:13:33.268290: EV_KEY BTN_A (0x130) pressed
00:13:33.268295: EV_MSC code=4 value=589827
00:13:33.268297: EV_KEY BTN_C (0x132) pressed
00:13:33.268314: EV_SYN code=0 value=0
00:13:33.404296: EV_MSC code=4 value=589825
00:13:33.404301: EV_KEY BTN_A (0x130) released
00:13:33.404305: EV_MSC code=4 value=589827
00:13:33.404307: EV_KEY BTN_C (0x132) released
00:13:33.404324: EV_SYN code=0 value=0
00:13:33.908303: EV_MSC code=4 value=589827
00:13:33.908309: EV_KEY BTN_C (0x132) pressed
00:13:33.908327: EV_SYN code=0 value=0
00:13:33.924290: EV_MSC code=4 value=589826
00:13:33.924298: EV_KEY BTN_B (0x131) pressed
00:13:33.924327: EV_SYN code=0 value=0
00:13:34.068314: EV_MSC code=4 value=589826
00:13:34.068321: EV_KEY BTN_B (0x131) released
00:13:34.068326: EV_MSC code=4 value=589827
00:13:34.068329: EV_KEY BTN_C (0x132) released
00:13:34.068364: EV_SYN code=0 value=0
00:13:34.412313: EV_MSC code=4 value=589826
00:13:34.412319: EV_KEY BTN_B (0x131) pressed
00:13:34.412358: EV_SYN code=0 value=0
00:13:34.556291: EV_MSC code=4 value=589826
00:13:34.556296: EV_KEY BTN_B (0x131) released
00:13:34.556314: EV_SYN code=0 value=0
00:13:35.004282: EV_MSC code=4 value=589828
00:13:35.004290: EV_KEY BTN_X (0x133) pressed
00:13:35.004311: EV_SYN code=0 value=0
00:13:35.172276: EV_MSC code=4 value=589828
00:13:35.172281: EV_KEY BTN_X (0x133) released
00:13:35.172296: EV_SYN code=0 value=0
00:13:36.260290: EV_MSC code=4 value=589833
00:13:36.260294: EV_KEY BTN_TL2 (0x138) pressed
00:13:36.260305: EV_SYN code=0 value=0
00:13:36.404276: EV_MSC code=4 value=589833
00:13:36.404282: EV_KEY BTN_TL2 (0x138) released
00:13:36.404292: EV_SYN code=0 value=0
00:13:36.644290: EV_MSC code=4 value=589834
00:13:36.644295: EV_KEY BTN_TR2 (0x139) pressed
00:13:36.644304: EV_SYN code=0 value=0
00:13:36.772278: EV_MSC code=4 value=589834
00:13:36.772282: EV_KEY BTN_TR2 (0x139) released
00:13:36.772292: EV_SYN code=0 value=0
00:13:37.036275: EV_MSC code=4 value=589835
00:13:37.036280: EV_KEY BTN_SELECT (0x13a) pressed
00:13:37.036288: EV_SYN code=0 value=0
00:13:37.180275: EV_MSC code=4 value=589835
00:13:37.180279: EV_KEY BTN_SELECT (0x13a) released
00:13:37.180287: EV_SYN code=0 value=0
00:13:37.444272: EV_MSC code=4 value=589832
00:13:37.444276: EV_KEY BTN_TR (0x137) pressed
00:13:37.444288: EV_SYN code=0 value=0
00:13:37.588265: EV_MSC code=4 value=589832
00:13:37.588270: EV_KEY BTN_TR (0x137) released
00:13:37.588281: EV_SYN code=0 value=0
00:13:37.780282: EV_MSC code=4 value=589831
00:13:37.780286: EV_KEY BTN_TL (0x136) pressed
00:13:37.780299: EV_SYN code=0 value=0
00:13:37.884265: EV_MSC code=4 value=589831
00:13:37.884271: EV_KEY BTN_TL (0x136) released
00:13:37.884283: EV_SYN code=0 value=0
00:13:38.092262: EV_MSC code=4 value=589829
00:13:38.092266: EV_KEY BTN_Y (0x134) pressed
00:13:38.092282: EV_SYN code=0 value=0
00:13:38.204263: EV_MSC code=4 value=589829
00:13:38.204267: EV_KEY BTN_Y (0x134) released
00:13:38.204282: EV_SYN code=0 value=0
00:13:38.380282: EV_MSC code=4 value=589830
00:13:38.380286: EV_KEY BTN_Z (0x135) pressed
00:13:38.380300: EV_SYN code=0 value=0
00:13:38.500272: EV_MSC code=4 value=589830
00:13:38.500276: EV_KEY BTN_Z (0x135) released
00:13:38.500290: EV_SYN code=0 value=0
00:13:38.956250: EV_ABS code=1 value=55
00:13:38.956284: EV_SYN code=0 value=0
00:13:38.972310: EV_MSC code=4 value=589840
00:13:38.972318: EV_KEY (null) (0x13f) pressed
00:13:38.972323: EV_SYN code=0 value=0
00:13:39.060303: EV_MSC code=4 value=589840
00:13:39.060310: EV_KEY (null) (0x13f) released
00:13:39.060315: EV_SYN code=0 value=0
00:13:39.692273: EV_MSC code=4 value=589841
00:13:39.692277: EV_KEY BTN_TOOL_PEN (0x140) pressed
00:13:39.692279: EV_SYN code=0 value=0
00:13:39.796270: EV_MSC code=4 value=589841
00:13:39.796277: EV_KEY BTN_TOOL_PEN (0x140) released
//Started playing with Analog sticks at this point
00:13:39.796278: EV_SYN code=0 value=0
00:13:40.284256: EV_ABS code=0 value=63
00:13:40.284284: EV_SYN code=0 value=0
00:13:40.308240: EV_ABS code=0 value=59
00:13:40.308271: EV_SYN code=0 value=0
00:13:40.316257: EV_ABS code=0 value=55
00:13:40.316307: EV_SYN code=0 value=0
00:13:40.324241: EV_ABS code=0 value=50
00:13:40.324270: EV_SYN code=0 value=0
00:13:40.332234: EV_ABS code=0 value=39
00:13:40.332240: EV_ABS code=1 value=51
00:13:40.332263: EV_SYN code=0 value=0
00:13:40.340241: EV_ABS code=0 value=34
00:13:40.340269: EV_SYN code=0 value=0
00:13:40.348240: EV_ABS code=0 value=30
00:13:40.348276: EV_SYN code=0 value=0
00:13:40.356254: EV_ABS code=1 value=47
00:13:40.356310: EV_SYN code=0 value=0
00:13:40.364242: EV_ABS code=0 value=26
00:13:40.364270: EV_SYN code=0 value=0
00:13:40.388248: EV_ABS code=0 value=22
00:13:40.388280: EV_SYN code=0 value=0
00:13:40.468247: EV_ABS code=0 value=33
00:13:40.468255: EV_ABS code=1 value=51
00:13:40.468305: EV_SYN code=0 value=0
00:13:40.476235: EV_ABS code=0 value=37
00:13:40.476288: EV_SYN code=0 value=0
00:13:40.484251: EV_ABS code=0 value=43
00:13:40.484261: EV_ABS code=1 value=55
00:13:40.484286: EV_SYN code=0 value=0
00:13:40.492248: EV_ABS code=0 value=48
00:13:40.492275: EV_SYN code=0 value=0
00:13:40.500243: EV_ABS code=0 value=52
00:13:40.500286: EV_SYN code=0 value=0
00:13:40.508240: EV_ABS code=0 value=56
00:13:40.508248: EV_ABS code=1 value=59
00:13:40.508272: EV_SYN code=0 value=0
00:13:40.532249: EV_ABS code=0 value=60
00:13:40.532306: EV_SYN code=0 value=0
00:13:40.564253: EV_ABS code=0 value=63
00:13:40.564313: EV_SYN code=0 value=0
00:13:41.004252: EV_ABS code=5 value=60
00:13:41.004276: EV_SYN code=0 value=0
00:13:41.012241: EV_ABS code=5 value=54
00:13:41.012266: EV_SYN code=0 value=0
00:13:41.020250: EV_ABS code=5 value=49
00:13:41.020301: EV_SYN code=0 value=0
00:13:41.028253: EV_ABS code=5 value=45
00:13:41.028305: EV_SYN code=0 value=0
00:13:41.044267: EV_ABS code=5 value=40
00:13:41.044317: EV_SYN code=0 value=0
00:13:41.076242: EV_ABS code=5 value=36
00:13:41.076269: EV_SYN code=0 value=0
00:13:41.100252: EV_ABS code=1 value=63
00:13:41.100308: EV_SYN code=0 value=0
00:13:41.140251: EV_ABS code=5 value=42
00:13:41.140277: EV_SYN code=0 value=0
00:13:41.148242: EV_ABS code=5 value=48
00:13:41.148265: EV_SYN code=0 value=0
00:13:41.156250: EV_ABS code=5 value=53
00:13:41.156304: EV_SYN code=0 value=0
00:13:41.172249: EV_ABS code=5 value=57
00:13:41.172274: EV_SYN code=0 value=0
00:13:41.204241: EV_ABS code=5 value=61
00:13:41.204266: EV_SYN code=0 value=0
00:13:41.756231: EV_ABS code=0 value=68
00:13:41.756258: EV_SYN code=0 value=0
00:13:41.764242: EV_ABS code=0 value=73
00:13:41.764284: EV_SYN code=0 value=0
00:13:41.772241: EV_ABS code=0 value=77
00:13:41.772250: EV_ABS code=1 value=59
00:13:41.772286: EV_SYN code=0 value=0
00:13:41.788240: EV_ABS code=0 value=81
00:13:41.788269: EV_SYN code=0 value=0
00:13:41.804232: EV_ABS code=0 value=85
00:13:41.804260: EV_SYN code=0 value=0
00:13:41.892244: EV_ABS code=0 value=89
00:13:41.892272: EV_SYN code=0 value=0
00:13:41.932246: EV_ABS code=0 value=85
00:13:41.932274: EV_SYN code=0 value=0
00:13:41.940235: EV_ABS code=0 value=80
00:13:41.940293: EV_SYN code=0 value=0
00:13:41.948226: EV_ABS code=0 value=76
00:13:41.948281: EV_SYN code=0 value=0
00:13:41.964239: EV_ABS code=0 value=72
00:13:41.964266: EV_SYN code=0 value=0
00:13:41.980247: EV_ABS code=0 value=68
00:13:41.980305: EV_SYN code=0 value=0
00:13:42.044243: EV_ABS code=0 value=64
00:13:42.044272: EV_SYN code=0 value=0
00:13:42.212228: EV_ABS code=5 value=64
00:13:42.212254: EV_SYN code=0 value=0
00:13:42.220229: EV_ABS code=5 value=68
00:13:42.220256: EV_SYN code=0 value=0
00:13:42.228242: EV_ABS code=5 value=72
00:13:42.228267: EV_SYN code=0 value=0
00:13:42.236252: EV_ABS code=5 value=78
00:13:42.236278: EV_SYN code=0 value=0
00:13:42.244246: EV_ABS code=5 value=85
00:13:42.244279: EV_SYN code=0 value=0
00:13:42.252261: EV_ABS code=5 value=90
00:13:42.252290: EV_SYN code=0 value=0
00:13:42.260234: EV_ABS code=5 value=94
00:13:42.260260: EV_SYN code=0 value=0
00:13:42.276240: EV_ABS code=5 value=98
00:13:42.276267: EV_SYN code=0 value=0
00:13:42.292253: EV_ABS code=5 value=102
00:13:42.292309: EV_SYN code=0 value=0
00:13:42.372242: EV_ABS code=5 value=98
00:13:42.372268: EV_SYN code=0 value=0
00:13:42.380250: EV_ABS code=5 value=89
00:13:42.380282: EV_SYN code=0 value=0
00:13:42.388238: EV_ABS code=5 value=83
00:13:42.388272: EV_SYN code=0 value=0
00:13:42.396246: EV_ABS code=5 value=79
00:13:42.396274: EV_SYN code=0 value=0
00:13:42.412235: EV_ABS code=5 value=75
00:13:42.412262: EV_SYN code=0 value=0
00:13:42.420252: EV_ABS code=5 value=71
00:13:42.420307: EV_SYN code=0 value=0
00:13:42.444252: EV_ABS code=5 value=67
00:13:42.444305: EV_SYN code=0 value=0
00:13:42.476241: EV_ABS code=5 value=64
00:13:42.476267: EV_SYN code=0 value=0
00:13:42.692240: EV_ABS code=1 value=63
00:13:42.692267: EV_SYN code=0 value=0
00:13:42.764240: EV_ABS code=6 value=63
00:13:42.764265: EV_SYN code=0 value=0
00:13:42.772258: EV_ABS code=6 value=59
00:13:42.772305: EV_SYN code=0 value=0
00:13:42.780249: EV_ABS code=1 value=59
00:13:42.780266: EV_ABS code=6 value=55
00:13:42.780311: EV_SYN code=0 value=0
00:13:42.788236: EV_ABS code=6 value=51
00:13:42.788262: EV_SYN code=0 value=0
00:13:42.796245: EV_ABS code=1 value=55
00:13:42.796252: EV_ABS code=6 value=46
00:13:42.796274: EV_SYN code=0 value=0
00:13:42.804248: EV_ABS code=6 value=41
00:13:42.804272: EV_SYN code=0 value=0
00:13:42.812228: EV_ABS code=1 value=50
00:13:42.812238: EV_ABS code=6 value=37
00:13:42.812272: EV_SYN code=0 value=0
00:13:42.820235: EV_ABS code=1 value=46
00:13:42.820278: EV_SYN code=0 value=0
00:13:42.828241: EV_ABS code=1 value=40
00:13:42.828255: EV_ABS code=6 value=33
00:13:42.828280: EV_SYN code=0 value=0
00:13:42.836241: EV_ABS code=1 value=35
00:13:42.836253: EV_ABS code=6 value=29
00:13:42.836290: EV_SYN code=0 value=0
00:13:42.844246: EV_ABS code=1 value=30
00:13:42.844288: EV_SYN code=0 value=0
00:13:42.852243: EV_ABS code=1 value=25
00:13:42.852297: EV_SYN code=0 value=0
00:13:42.868241: EV_ABS code=1 value=20
00:13:42.868269: EV_SYN code=0 value=0
00:13:42.876226: EV_ABS code=6 value=25
00:13:42.876250: EV_SYN code=0 value=0
00:13:42.884237: EV_ABS code=1 value=16
00:13:42.884264: EV_SYN code=0 value=0
00:13:42.892239: EV_ABS code=0 value=63
00:13:42.892266: EV_SYN code=0 value=0
00:13:42.908233: EV_ABS code=0 value=59
00:13:42.908240: EV_ABS code=1 value=12
00:13:42.908264: EV_SYN code=0 value=0
00:13:42.916250: EV_ABS code=0 value=55
00:13:42.916282: EV_SYN code=0 value=0
00:13:42.924234: EV_ABS code=0 value=51
00:13:42.924274: EV_SYN code=0 value=0
00:13:42.932227: EV_ABS code=0 value=46
00:13:42.932234: EV_ABS code=1 value=16
00:13:42.932237: EV_ABS code=5 value=59
00:13:42.932267: EV_SYN code=0 value=0
00:13:42.940237: EV_ABS code=0 value=42
00:13:42.940243: EV_ABS code=1 value=20
00:13:42.940276: EV_SYN code=0 value=0
00:13:42.948245: EV_ABS code=1 value=24
00:13:42.948254: EV_ABS code=5 value=54
00:13:42.948258: EV_ABS code=6 value=30
00:13:42.948292: EV_SYN code=0 value=0
00:13:42.956233: EV_ABS code=0 value=38
00:13:42.956241: EV_ABS code=1 value=28
00:13:42.956245: EV_ABS code=5 value=49
00:13:42.956282: EV_SYN code=0 value=0
00:13:42.964244: EV_ABS code=0 value=33
00:13:42.964252: EV_ABS code=1 value=35
00:13:42.964258: EV_ABS code=6 value=35
00:13:42.964293: EV_SYN code=0 value=0
00:13:42.972243: EV_ABS code=1 value=41
00:13:42.972251: EV_ABS code=5 value=45
00:13:42.972256: EV_ABS code=6 value=40
00:13:42.972299: EV_SYN code=0 value=0
00:13:42.980237: EV_ABS code=0 value=28
00:13:42.980245: EV_ABS code=1 value=46
00:13:42.980248: EV_ABS code=5 value=41
00:13:42.980251: EV_ABS code=6 value=45
00:13:42.980273: EV_SYN code=0 value=0
00:13:42.988234: EV_ABS code=1 value=50
00:13:42.988241: EV_ABS code=6 value=50
00:13:42.988264: EV_SYN code=0 value=0
00:13:42.996229: EV_ABS code=1 value=54
00:13:42.996237: EV_ABS code=6 value=54
00:13:42.996259: EV_SYN code=0 value=0
00:13:43.004233: EV_ABS code=6 value=58
00:13:43.004259: EV_SYN code=0 value=0
00:13:43.012226: EV_ABS code=0 value=24
00:13:43.012234: EV_ABS code=1 value=59
00:13:43.012241: EV_ABS code=6 value=62
00:13:43.012263: EV_SYN code=0 value=0
00:13:43.028236: EV_ABS code=1 value=63
00:13:43.028244: EV_ABS code=6 value=68
00:13:43.028272: EV_SYN code=0 value=0
00:13:43.036239: EV_ABS code=5 value=46
00:13:43.036247: EV_ABS code=6 value=72
00:13:43.036275: EV_SYN code=0 value=0
00:13:43.044246: EV_ABS code=1 value=67
00:13:43.044253: EV_ABS code=5 value=50
00:13:43.044257: EV_ABS code=6 value=76
00:13:43.044291: EV_SYN code=0 value=0
00:13:43.052238: EV_ABS code=0 value=29
00:13:43.052251: EV_ABS code=5 value=54
00:13:43.052298: EV_SYN code=0 value=0
00:13:43.060247: EV_ABS code=1 value=71
00:13:43.060259: EV_ABS code=6 value=80
00:13:43.060303: EV_SYN code=0 value=0
00:13:43.068251: EV_ABS code=0 value=34
00:13:43.068262: EV_ABS code=1 value=75
00:13:43.068265: EV_ABS code=5 value=58
00:13:43.068288: EV_SYN code=0 value=0
00:13:43.076242: EV_ABS code=0 value=38
00:13:43.076250: EV_ABS code=6 value=84
00:13:43.076272: EV_SYN code=0 value=0
00:13:43.084223: EV_ABS code=0 value=43
00:13:43.084252: EV_SYN code=0 value=0
00:13:43.092231: EV_ABS code=0 value=48
00:13:43.092236: EV_ABS code=1 value=79
00:13:43.092262: EV_SYN code=0 value=0
00:13:43.100256: EV_ABS code=5 value=63
00:13:43.100297: EV_SYN code=0 value=0
00:13:43.108238: EV_ABS code=0 value=53
00:13:43.108251: EV_ABS code=5 value=68
00:13:43.108299: EV_SYN code=0 value=0
00:13:43.116240: EV_ABS code=0 value=57
00:13:43.116246: EV_ABS code=1 value=83
00:13:43.116249: EV_ABS code=5 value=73
00:13:43.116273: EV_SYN code=0 value=0
00:13:43.124242: EV_ABS code=5 value=78
00:13:43.124267: EV_SYN code=0 value=0
00:13:43.132249: EV_ABS code=5 value=84
00:13:43.132258: EV_ABS code=6 value=80
00:13:43.132303: EV_SYN code=0 value=0
00:13:43.140237: EV_ABS code=0 value=61
00:13:43.140251: EV_ABS code=5 value=89
00:13:43.140256: EV_ABS code=6 value=75
00:13:43.140301: EV_SYN code=0 value=0
00:13:43.148233: EV_ABS code=0 value=63
00:13:43.148240: EV_ABS code=5 value=94
00:13:43.148264: EV_SYN code=0 value=0
00:13:43.156239: EV_ABS code=6 value=71
00:13:43.156264: EV_SYN code=0 value=0
00:13:43.164231: EV_ABS code=0 value=68
00:13:43.164240: EV_ABS code=1 value=78
00:13:43.164243: EV_ABS code=5 value=98
00:13:43.164267: EV_SYN code=0 value=0
00:13:43.172227: EV_ABS code=0 value=73
00:13:43.172239: EV_ABS code=6 value=67
00:13:43.172261: EV_SYN code=0 value=0
00:13:43.180233: EV_ABS code=1 value=74
00:13:43.180241: EV_ABS code=6 value=63
00:13:43.180263: EV_SYN code=0 value=0
00:13:43.188241: EV_ABS code=0 value=78
00:13:43.188251: EV_ABS code=1 value=70
00:13:43.188255: EV_ABS code=5 value=102
00:13:43.188259: EV_ABS code=6 value=59
00:13:43.188293: EV_SYN code=0 value=0
00:13:43.196238: EV_ABS code=6 value=54
00:13:43.196262: EV_SYN code=0 value=0
00:13:43.204239: EV_ABS code=0 value=82
00:13:43.204249: EV_ABS code=6 value=50
00:13:43.204272: EV_SYN code=0 value=0
00:13:43.212237: EV_ABS code=1 value=66
00:13:43.212245: EV_ABS code=5 value=98
00:13:43.212249: EV_ABS code=6 value=45
00:13:43.212271: EV_SYN code=0 value=0
00:13:43.220262: EV_ABS code=1 value=62
00:13:43.220275: EV_ABS code=6 value=41
00:13:43.220321: EV_SYN code=0 value=0
00:13:43.228235: EV_ABS code=0 value=86
00:13:43.228244: EV_ABS code=1 value=56
00:13:43.228249: EV_ABS code=5 value=94
00:13:43.228297: EV_SYN code=0 value=0
00:13:43.236225: EV_ABS code=1 value=51
00:13:43.236232: EV_ABS code=5 value=89
00:13:43.236237: EV_ABS code=6 value=37
00:13:43.236281: EV_SYN code=0 value=0
00:13:43.244243: EV_ABS code=1 value=45
00:13:43.244250: EV_ABS code=5 value=84
00:13:43.244253: EV_ABS code=6 value=33
00:13:43.244276: EV_SYN code=0 value=0
00:13:43.252252: EV_ABS code=0 value=82
00:13:43.252260: EV_ABS code=1 value=39
00:13:43.252265: EV_ABS code=5 value=79
00:13:43.252313: EV_SYN code=0 value=0
00:13:43.260225: EV_ABS code=0 value=78
00:13:43.260230: EV_ABS code=1 value=34
00:13:43.260233: EV_ABS code=5 value=75
00:13:43.260236: EV_ABS code=6 value=37
00:13:43.260257: EV_SYN code=0 value=0
00:13:43.268237: EV_ABS code=1 value=29
00:13:43.268243: EV_ABS code=6 value=41
00:13:43.268265: EV_SYN code=0 value=0
00:13:43.276227: EV_ABS code=0 value=74
00:13:43.276232: EV_ABS code=1 value=25
00:13:43.276234: EV_ABS code=5 value=71
00:13:43.276237: EV_ABS code=6 value=46
00:13:43.276259: EV_SYN code=0 value=0
00:13:43.284237: EV_ABS code=0 value=70
00:13:43.284249: EV_ABS code=1 value=21
00:13:43.284257: EV_ABS code=6 value=51
00:13:43.284301: EV_SYN code=0 value=0
00:13:43.292230: EV_ABS code=0 value=66
00:13:43.292243: EV_ABS code=5 value=67
00:13:43.292245: EV_ABS code=6 value=55
00:13:43.292267: EV_SYN code=0 value=0
00:13:43.300251: EV_ABS code=0 value=63
00:13:43.300258: EV_ABS code=1 value=17
00:13:43.300284: EV_SYN code=0 value=0
00:13:43.308230: EV_ABS code=0 value=58
00:13:43.308263: EV_SYN code=0 value=0
00:13:43.316227: EV_ABS code=1 value=21
00:13:43.316234: EV_ABS code=6 value=59
00:13:43.316256: EV_SYN code=0 value=0
00:13:43.324231: EV_ABS code=0 value=53
00:13:43.324236: EV_ABS code=1 value=25
00:13:43.324263: EV_SYN code=0 value=0
00:13:43.332267: EV_ABS code=1 value=30
00:13:43.332277: EV_ABS code=5 value=64
00:13:43.332326: EV_SYN code=0 value=0
00:13:43.340240: EV_ABS code=1 value=36
00:13:43.340298: EV_SYN code=0 value=0
00:13:43.348263: EV_ABS code=1 value=40
00:13:43.348319: EV_SYN code=0 value=0
00:13:43.356240: EV_ABS code=0 value=57
00:13:43.356248: EV_ABS code=1 value=45
00:13:43.356257: EV_ABS code=6 value=63
00:13:43.356301: EV_SYN code=0 value=0
00:13:43.364232: EV_ABS code=1 value=50
00:13:43.364261: EV_SYN code=0 value=0
00:13:43.372242: EV_ABS code=1 value=54
00:13:43.372270: EV_SYN code=0 value=0
00:13:43.380225: EV_ABS code=0 value=61
00:13:43.380254: EV_SYN code=0 value=0
00:13:43.388240: EV_ABS code=1 value=58
00:13:43.388284: EV_SYN code=0 value=0
00:13:43.404226: EV_ABS code=0 value=63
00:13:43.404256: EV_SYN code=0 value=0
00:13:43.444229: EV_ABS code=1 value=62
00:13:43.444257: EV_SYN code=0 value=0
00:13:43.484237: EV_ABS code=1 value=63
00:13:43.484264: EV_SYN code=0 value=0
//Stopped playing with everything, let it time out
timeout, quitting


Here is some lshal info specific to this device:

2c2
< Dumping 147 device(s) from the Global Device List:
---
> Dumping 150 device(s) from the Global Device List:
1367a1368,1448
> udi = '/org/freedesktop/Hal/devices/usb_device_2222_4020_noserial'
>   info.linux.driver = 'usb'  (string)
>   info.parent = '/org/freedesktop/Hal/devices/usb_device_424_2504_noserial'  
> (string)
>   info.product = 'Macally iShock II FFB Game Controller'  (string)
>   info.subsystem = 'usb_device'  (string)
>   info.udi = '/org/freedesktop/Hal/devices/usb_device_2222_4020_noserial'  
> (string)
>   info.vendor = 'MacAlly'  (string)
>   linux.device_file = '/dev/bus/usb/002/013'  (string)
>   linux.hotplug_type = 2  (0x2)  (int)
>   linux.subsystem = 'usb'  (string)
>   linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.2'  
> (string)
>   usb_device.bus_number = 2  (0x2)  (int)
>   usb_device.can_wake_up = false  (bool)
>   usb_device.configuration_value = 1  (0x1)  (int)
>   usb_device.device_class = 0  (0x0)  (int)
>   usb_device.device_protocol = 0  (0x0)  (int)
>   usb_device.device_revision_bcd = 256  (0x100)  (int)
>   usb_device.device_subclass = 0  (0x0)  (int)
>   usb_device.is_self_powered = false  (bool)
>   usb_device.linux.device_number = 13  (0xd)  (int)
>   usb_device.linux.sysfs_path = 
> '/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.2'  (string)
>   usb_device.max_power = 100  (0x64)  (int)
>   usb_device.num_configurations = 1  (0x1)  (int)
>   usb_device.num_interfaces = 1  (0x1)  (int)
>   usb_device.num_ports = 0  (0x0)  (int)
>   usb_device.product = 'Macally iShock II FFB Game Controller'  (string)
>   usb_device.product_id = 16416  (0x4020)  (int)
>   usb_device.speed = 1.5 (1.5) (double)
>   usb_device.vendor = 'MacAlly'  (string)
>   usb_device.vendor_id = 8738  (0x2222)  (int)
>   usb_device.version = 1.0 (1) (double)
> 
> udi = '/org/freedesktop/Hal/devices/usb_device_2222_4020_noserial_if0'
>   info.linux.driver = 'usbhid'  (string)
>   info.parent = '/org/freedesktop/Hal/devices/usb_device_2222_4020_noserial'  
> (string)
>   info.product = 'USB HID Interface'  (string)
>   info.subsystem = 'usb'  (string)
>   info.udi = '/org/freedesktop/Hal/devices/usb_device_2222_4020_noserial_if0' 
>  (string)
>   linux.hotplug_type = 2  (0x2)  (int)
>   linux.subsystem = 'usb'  (string)
>   linux.sysfs_path = 
> '/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.2/2-1.2:1.0'  (string)
>   usb.bus_number = 2  (0x2)  (int)
>   usb.can_wake_up = false  (bool)
>   usb.configuration_value = 1  (0x1)  (int)
>   usb.device_class = 0  (0x0)  (int)
>   usb.device_protocol = 0  (0x0)  (int)
>   usb.device_revision_bcd = 256  (0x100)  (int)
>   usb.device_subclass = 0  (0x0)  (int)
>   usb.interface.class = 3  (0x3)  (int)
>   usb.interface.number = 0  (0x0)  (int)
>   usb.interface.protocol = 0  (0x0)  (int)
>   usb.interface.subclass = 0  (0x0)  (int)
>   usb.is_self_powered = false  (bool)
>   usb.linux.device_number = 13  (0xd)  (int)
>   usb.linux.sysfs_path = 
> '/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.2/2-1.2:1.0'  (string)
>   usb.max_power = 100  (0x64)  (int)
>   usb.num_configurations = 1  (0x1)  (int)
>   usb.num_interfaces = 1  (0x1)  (int)
>   usb.num_ports = 0  (0x0)  (int)
>   usb.product = 'USB HID Interface'  (string)
>   usb.product_id = 16416  (0x4020)  (int)
>   usb.speed = 1.5 (1.5) (double)
>   usb.vendor = 'MacAlly'  (string)
>   usb.vendor_id = 8738  (0x2222)  (int)
>   usb.version = 1.0 (1) (double)
> 
> udi = 
> '/org/freedesktop/Hal/devices/usb_device_2222_4020_noserial_if0_logicaldev_input'
>   info.capabilities = {'input', 'input.tablet'} (string list)
>   info.category = 'input'  (string)
>   info.parent = 
> '/org/freedesktop/Hal/devices/usb_device_2222_4020_noserial_if0'  (string)
>   info.product = 'Macally Peripherals  Macally iShock II FFB Game Controller' 
>  (string)
>   info.subsystem = 'input'  (string)
>   info.udi = 
> '/org/freedesktop/Hal/devices/usb_device_2222_4020_noserial_if0_logicaldev_input'
>   (string)
>   input.device = '/dev/input/event9'  (string)
>   input.originating_device = 
> '/org/freedesktop/Hal/devices/usb_device_2222_4020_noserial_if0'  (string)
>   input.product = 'Macally Peripherals  Macally iShock II FFB Game 
> Controller'  (string)
>   linux.device_file = '/dev/input/event9'  (string)
>   linux.hotplug_type = 2  (0x2)  (int)
>   linux.subsystem = 'input'  (string)
>   linux.sysfs_path = 
> '/sys/devices/pci0000:00/0000:00:1d.7/usb2/2-1/2-1.2/2-1.2:1.0/input/input14/event9'
>   (string)
> 
3278c3359
< Dumped 147 device(s) from the Global Device List.
---
> Dumped 150 device(s) from the Global Device List.


When I attempt to use the device, nothing really happens, until I press
the right-analog stick (it is set up like a PS1 controller), then I can
do some arbitrary mouse movements with the left analog stick, but other
than that, nothing. I am attempting to write a driver specific for this
device, but I have never engaged in this sort of thing before and have
very little experience with c so if I am successful, which is unlikely,
I will update this bug.

** Affects: linux (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/724128

Title:
  Joypad not being recognized; nothing exists at /dev/inputjs0

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to