icex2 / tasollertools

Documentation, firmware and tooling for the tasoller controller
4 stars 0 forks source link

Tasollertools

A collection of "tools", files and documentation for DJ DAO's tasoller controller.

Firmwares

Official

Official V1.1

Source

Official V2.01

Source

Custom

Custom V1.1

This firmware requires the cypress base firmware prior V2.01 (the firmware you have to update using the UART cable). Once you updated everything to V2.01, this version of the custom firmware can still be uploaded but doesn't work correctly. It will still show the rainbox lights once the controller is powered and booted, but slider inputs are not working.

Custom V2.0

This firmware requires the cypress base firmware V2.01 (the firmware you have to update using the UART cable).

USB chipset incompatibility

There are known issues with incompatible USB chipsets. The root-cause is currently unknown.

Once you updated to the custom firmware, either V1.1 or V2.0, the device shows up as I SAY NYA-O in the device manager. However, on further inspection, it shows that the device is not working correctly.

Potential mitigations:

Known compatible hardware

Known incompatible hardware

Troubleshooting

Using the custom firmware, the USB device shows as not working under device manager

See known issue with USB chipset incompatibility.

segatools chuniio

chuniio implementation by akiroz

Copy of 50d9cfe16e1b29984cb49ef9e2731fa5fb47e1c4 of akiroz's chuniio implementation.

See the dedicated readme for details.

Development

Custom firmware lsusb device information

Bus 003 Device 086: ID 1ccf:2333 SkyStar I SAY NYA-O
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x1ccf 
  idProduct          0x2333 
  bcdDevice            1.01
  iManufacturer           1 SkyStar
  iProduct                2 I SAY NYA-O
  iSerial                 3 USB Audio Gampad
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0020
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus Powered)
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x00ff  1x 255 bytes
        bInterval               1
can't get device qualifier: Resource temporarily unavailable
can't get debug descriptor: Resource temporarily unavailable
Device Status:     0x0000
  (Bus Powered)