Hello again.
On 05/27/2012 03:50 PM, Clemens Ladisch wrote:
See the document "Writing an ALSA Driver", and look at the source code of other MIDI drivers, such as, for example, sound/usb/midi.c or the (untested) patch below.
Holy crap!! Thank you so much for that patch, Clemens! I just updated my kernel and tried it with the SCS.1m but unfortunately it reports an error:
firewire_ohci: isochronous cycle inconsistent firewire_core: created device fw1: GUID 0012600000000000, S400 firewire_core: phy config: card 0, new root=ffc0, gap_count=5 snd_scs1x fw1.0: transaction failed: type error snd_scs1x: probe of fw1.0 failed with error -5
Turning on the SCS.1d then yields: firewire_core: phy config: card 0, new root=ffc2, gap_count=7 firewire_core: phy config: card 0, new root=ffc2, gap_count=7 firewire_core: created device fw2: GUID 0012600100000000, S400
I'm guessing the type error is around line 254 in scs1x.c, but where does tcode come from? (I'm totally green with systems and Firewire programming.) I glanced at the MIDI section of that "writing a driver" PDF before I wrote to this list. I guess I'll go actually read it now. :)
FYI, I'm now on kernel 3.2.18-rt23 #2 SMP PREEMPT x86_64.
BTW: What is the output of "lsfirewire -v" for these devices?
device fw1: vendor ID: 0x001260 model ID: 0x001000 vendor: Stanton DJ model: SCS.1m guid: 0x0012600000000000 units: 0x00a02d:0x010001 unit fw1.0: model ID: 0x001000 model: SCS.1m specifier ID: 0x00a02d version: 0x010001 device fw2: vendor ID: 0x001260 model ID: 0x002000 vendor: Stanton DJ model: SCS.1d guid: 0x0012600100000000 units: 0x00a02d:0x010001 unit fw2.0: model ID: 0x002000 model: SCS.1d specifier ID: 0x00a02d version: 0x010001
bus 0, node 0: 080028:424296 Texas Instruments TSB41AB1/2 bus 0, node 1: 080028:424296 Texas Instruments TSB41AB1/2
I tried poking around with firewire-request read but didn't find anything interesting. (Then again, I don't really know what I'm looking at or for.)
Sincerely, Sean M. Pappalardo "D.J. Pegasus" Mixxx Developer - Controller Specialist