All of lore.kernel.org
 help / color / mirror / Atom feed
* GR-55 Driver
@ 2011-05-12 18:20 Jeffrey Scott Flesher Gmail
  2011-05-12 19:47 ` Daniel Mack
  0 siblings, 1 reply; 18+ messages in thread
From: Jeffrey Scott Flesher Gmail @ 2011-05-12 18:20 UTC (permalink / raw)
  To: alsa-devel

I need a Driver for the Roland GR-55 Guitar Synthesizer, not sure how to
get started, so I thought this would be a good place to ask.

The GR-55 has MIDI and AUDIO

KSNAME_Wo11="WaveOut1-1"
WDM.Wo11.szPname="OUT (GR-55)"

KSNAME_Wi11="WaveIn1-1"
WDM.Wi11.szPname="IN (GR-55)"

KSNAME_Md11="Midi1-1"
WDM.Md11.szPname="GR-55"

My thinking is that there may be a driver that is similar, or someone
could already be working on a driver, if so, I would like to find out if
I could work on that project or if I could start a new project here. 

I did contact Roland about getting help in the way of Documentation; but
was told not to count on it since most of this documentation is
proprietary; so I might end up having to snoop the information to
reverse engineer it.

I have been a programmer for over 30 years, and have written Unix
drivers and interfaces back in the 80's; things have changed since then
and Linux is Unix like, but ALSA seems a lot easier than what we did
back in those days. I can get up to speed with just a point in the right
direction. Things like do I do this as a driver or a module? Are just a
few questions that I need answers to, just to get started.

Can you recommend a driver that is close enough to use as a template to
start a new driver from?

Thanks.

Jeff Flesher

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: GR-55 Driver
  2011-05-12 18:20 GR-55 Driver Jeffrey Scott Flesher Gmail
@ 2011-05-12 19:47 ` Daniel Mack
       [not found]   ` <1305233604.8214.2.camel@TrinaryDragon>
  0 siblings, 1 reply; 18+ messages in thread
From: Daniel Mack @ 2011-05-12 19:47 UTC (permalink / raw)
  To: Jeffrey Scott Flesher Gmail; +Cc: alsa-devel

Hi Jeff,

On Thu, May 12, 2011 at 8:20 PM, Jeffrey Scott Flesher Gmail
<jeffrey.scott.flesher@gmail.com> wrote:
> I need a Driver for the Roland GR-55 Guitar Synthesizer, not sure how to
> get started, so I thought this would be a good place to ask.

First of all, thanks for considering contribution to the ALSA project.

> The GR-55 has MIDI and AUDIO
>
> KSNAME_Wo11="WaveOut1-1"
> WDM.Wo11.szPname="OUT (GR-55)"
>
> KSNAME_Wi11="WaveIn1-1"
> WDM.Wi11.szPname="IN (GR-55)"
>
> KSNAME_Md11="Midi1-1"
> WDM.Md11.szPname="GR-55"
>
> My thinking is that there may be a driver that is similar, or someone
> could already be working on a driver, if so, I would like to find out if
> I could work on that project or if I could start a new project here.

Given that this device is connected via USB, the first thing to find
out is whether the device is implemented in any class-compliant way.
"lsusb -v" will provide a lot of information that is needed to know
where to start.

Basically, there are two options. Either the device just needs some
entries in the quirks tables of the generic ALSA USB audio driver,
which is very likely. Or the device uses an entirely proprietary
protocol on the bus (like the usx2y, ua101, Terratec 6fire or the
older Native Instruments cards do) which means that there is need to
write a specific driver from scratch. The drivers I mentioned are all
in the mainline kernel git repository and serve well as examples for
new implementations.

So in short: the first thing to do is to share the output of "lsusb
-v" on this list.

HTH,
Daniel

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: GR-55 Driver
       [not found]   ` <1305233604.8214.2.camel@TrinaryDragon>
@ 2011-05-13  0:16     ` Daniel Mack
       [not found]       ` <1305253856.5076.65.camel@TrinaryDragon>
  0 siblings, 1 reply; 18+ messages in thread
From: Daniel Mack @ 2011-05-13  0:16 UTC (permalink / raw)
  To: Jeffrey Scott Flesher Gmail; +Cc: alsa-devel

[-- Attachment #1: Type: text/plain, Size: 6004 bytes --]

On Thu, May 12, 2011 at 10:53 PM, Jeffrey Scott Flesher Gmail
<jeffrey.scott.flesher@gmail.com> wrote:
> Output from lsusb -v for Roland GR-55
> ******
>
> Bus 001 Device 008: ID 0582:0127 Roland Corp.
> Device Descriptor:
>  bLength                18
>  bDescriptorType         1
>  bcdUSB               2.00
>  bDeviceClass          255 Vendor Specific Class
>  bDeviceSubClass         0
>  bDeviceProtocol       255
>  bMaxPacketSize0        64
>  idVendor           0x0582 Roland Corp.
>  idProduct          0x0127
>  bcdDevice            0.01
>  iManufacturer           1
>  iProduct                2
>  iSerial                 0
>  bNumConfigurations      1
>  Configuration Descriptor:
>    bLength                 9
>    bDescriptorType         2
>    wTotalLength          167
>    bNumInterfaces          3
>    bConfigurationValue     1
>    iConfiguration          0
>    bmAttributes         0xc0
>      Self Powered
>    MaxPower                0mA
>    Interface Descriptor:
>      bLength                 9
>      bDescriptorType         4
>      bInterfaceNumber        0
>      bAlternateSetting       0
>      bNumEndpoints           0
>      bInterfaceClass       255 Vendor Specific Class
>      bInterfaceSubClass      2
>      bInterfaceProtocol      2
>      iInterface              0
>      ** UNRECOGNIZED:  06 24 f1 01 00 00
>    Interface Descriptor:
>      bLength                 9
>      bDescriptorType         4
>      bInterfaceNumber        0
>      bAlternateSetting       1
>      bNumEndpoints           1
>      bInterfaceClass       255 Vendor Specific Class
>      bInterfaceSubClass      2
>      bInterfaceProtocol      2
>      iInterface              0
>      ** UNRECOGNIZED:  07 24 01 01 00 01 00
>      ** UNRECOGNIZED:  0b 24 02 01 02 04 18 01 44 ac 00
>      Endpoint Descriptor:
>        bLength                 7
>        bDescriptorType         5
>        bEndpointAddress     0x05  EP 5 OUT
>        bmAttributes            5
>          Transfer Type            Isochronous
>          Synch Type               Asynchronous
>          Usage Type               Data
>        wMaxPacketSize     0x0070  1x 112 bytes
>        bInterval               1
>    Interface Descriptor:
>      bLength                 9
>      bDescriptorType         4
>      bInterfaceNumber        1
>      bAlternateSetting       0
>      bNumEndpoints           0
>      bInterfaceClass       255 Vendor Specific Class
>      bInterfaceSubClass      2
>      bInterfaceProtocol      1
>      iInterface              0
>    Interface Descriptor:
>      bLength                 9
>      bDescriptorType         4
>      bInterfaceNumber        1
>      bAlternateSetting       1
>      bNumEndpoints           1
>      bInterfaceClass       255 Vendor Specific Class
>      bInterfaceSubClass      2
>      bInterfaceProtocol      1
>      iInterface              0
>      ** UNRECOGNIZED:  07 24 01 07 00 01 00
>      ** UNRECOGNIZED:  0b 24 02 01 02 04 18 01 44 ac 00
>      Endpoint Descriptor:
>        bLength                 7
>        bDescriptorType         5
>        bEndpointAddress     0x84  EP 4 IN
>        bmAttributes           37
>          Transfer Type            Isochronous
>          Synch Type               Asynchronous
>          Usage Type               Implicit feedback Data
>        wMaxPacketSize     0x0070  1x 112 bytes
>        bInterval               1
>    Interface Descriptor:
>      bLength                 9
>      bDescriptorType         4
>      bInterfaceNumber        2
>      bAlternateSetting       0
>      bNumEndpoints           2
>      bInterfaceClass       255 Vendor Specific Class
>      bInterfaceSubClass      3
>      bInterfaceProtocol      0
>      iInterface              0
>      ** UNRECOGNIZED:  06 24 f1 02 02 02
>      Endpoint Descriptor:
>        bLength                 7
>        bDescriptorType         5
>        bEndpointAddress     0x03  EP 3 OUT
>        bmAttributes            2
>          Transfer Type            Bulk
>          Synch Type               None
>          Usage Type               Data
>        wMaxPacketSize     0x0200  1x 512 bytes
>        bInterval               1
>      Endpoint Descriptor:
>        bLength                 7
>        bDescriptorType         5
>        bEndpointAddress     0x82  EP 2 IN
>        bmAttributes            2
>          Transfer Type            Bulk
>          Synch Type               None
>          Usage Type               Data
>        wMaxPacketSize     0x0200  1x 512 bytes
>        bInterval               0
>    Interface Descriptor:
>      bLength                 9
>      bDescriptorType         4
>      bInterfaceNumber        2
>      bAlternateSetting       1
>      bNumEndpoints           2
>      bInterfaceClass       255 Vendor Specific Class
>      bInterfaceSubClass      3
>      bInterfaceProtocol      0
>      iInterface              0
>      Endpoint Descriptor:
>        bLength                 7
>        bDescriptorType         5
>        bEndpointAddress     0x03  EP 3 OUT
>        bmAttributes            2
>          Transfer Type            Bulk
>          Synch Type               None
>          Usage Type               Data
>        wMaxPacketSize     0x0200  1x 512 bytes
>        bInterval               1
>      Endpoint Descriptor:
>        bLength                 7
>        bDescriptorType         5
>        bEndpointAddress     0x81  EP 1 IN
>        bmAttributes            3
>          Transfer Type            Interrupt
>          Synch Type               None
>          Usage Type               Data
>        wMaxPacketSize     0x0040  1x 64 bytes
>        bInterval               1
>

Ok, that seems to be identical to the BOSS JS-8 layout, so it can be
handled by the generic audio driver.
Can you try the attached patch? Make sure you apply it against the
most recent ALSA tree found in the git repository at
git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6.git.

Thanks,
Daniel

[-- Attachment #2: 0001-ALSA-snd-usb-add-quirks-for-Roland-GR-55.patch --]
[-- Type: application/octet-stream, Size: 1181 bytes --]

From d12c4279e8453682371b7ee376114e13b9f4182b Mon Sep 17 00:00:00 2001
From: Daniel Mack <zonque@gmail.com>
Date: Fri, 13 May 2011 02:12:52 +0200
Subject: [PATCH] ALSA: snd-usb: add quirks for Roland GR-55

Signed-off-by: Daniel Mack <zonque@gmail.com>
---
 sound/usb/quirks-table.h |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/sound/usb/quirks-table.h b/sound/usb/quirks-table.h
index 5c1a176..faf776b 100644
--- a/sound/usb/quirks-table.h
+++ b/sound/usb/quirks-table.h
@@ -1651,6 +1651,32 @@ YAMAHA_DEVICE(0x7010, "UB99"),
 		}
 	}
 },
+{
+	USB_DEVICE(0x0582, 0x0127),
+	.driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
+		/* .vendor_name = "Roland", */
+		/* .product_name = "GR-55", */
+		.ifnum = QUIRK_ANY_INTERFACE,
+		.type = QUIRK_COMPOSITE,
+		.data = (const struct snd_usb_audio_quirk[]) {
+			{
+				.ifnum = 0,
+				.type = QUIRK_AUDIO_STANDARD_INTERFACE
+			},
+			{
+				.ifnum = 1,
+				.type = QUIRK_AUDIO_STANDARD_INTERFACE
+			},
+			{
+				.ifnum = 2,
+				.type = QUIRK_MIDI_STANDARD_INTERFACE
+			},
+			{
+				.ifnum = -1
+			}
+		}
+	}
+},
 
 /* Guillemot devices */
 {
-- 
1.7.1


[-- Attachment #3: Type: text/plain, Size: 0 bytes --]



^ permalink raw reply related	[flat|nested] 18+ messages in thread

* Re: GR-55 Driver
       [not found]       ` <1305253856.5076.65.camel@TrinaryDragon>
@ 2011-05-13  7:29         ` Daniel Mack
       [not found]         ` <BANLkTi=jj7cjxgmOpH+EHnUMuazqLOEsZA@mail.gmail.com>
  1 sibling, 0 replies; 18+ messages in thread
From: Daniel Mack @ 2011-05-13  7:29 UTC (permalink / raw)
  To: Jeffrey Scott Flesher Gmail; +Cc: alsa-devel

Hi Jeff,

please, bear in mind two rules:

1. don't just reply to me, but always use the "reply-to-all" feature
in your mail client. This way, all people on the ALSA list can follow
the discussion and chime in.
2. don't top-post, always reply using proper quoting.

On Fri, May 13, 2011 at 4:30 AM, Jeffrey Scott Flesher Gmail
<jeffrey.scott.flesher@gmail.com> wrote:
> Thanks.
>
> I'm running Ubuntu Studio 10.04 x64 with realtime kernel from
> http://ppa.launchpad.net/abogani/ppa/ubuntu lucid (linux-realtime -
> 2.6.33-29.1); my motherboard is ASUS M4A78T-E onboard VIA sound, Nvidia 460
> GTX Video card; AMD 955 X4 CPU.
> Link to kernel used
> https://launchpad.net/~abogani/+archive/ppa/+packages?field.name_filter=&field.status_filter=published&field.series_filter=lucid
>
> I searched for instructions on how to do this, with no good results; so I
> must ask someone that knows how.

Things are a little more complicated as modern Linux distributions use
techniques like initramfs.

For Ubuntu, you should follow one of the tutorials. Two I found are here:

 https://help.ubuntu.com/community/Kernel/Compile
 http://parabing.com/2011/04/28/ubuntu-natty-a-custom-kernel-is-what-you-want/

That looks comprehensive. Just don't download the ubuntu Kernel
sources as described but clone the ALSA repository (which you already
did).

And instead of downloading the patches as described, just use "git
apply" on the file I sent you. On case you want to revert the patching
and return to the kernel you originally cloned, just call "git reset
--hard".

> Just to make sure I do this right, since I've never compiled ALSA driver
> before; these are the instructions I used:
>
> 1. git clone
> git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6.git
> 2. cp 0001-ALSA-snd-usb-add-quirks-for-Roland-GR-55.patch /sound-2.6
> 3. cd sound-2.6
> 4. patch -p1 < ./0001-ALSA-snd-usb-add-quirks-for-Roland-GR-55.patch
> 5. make x86_64_defconfig
> 6. make
> 7. make install
>
> This worked, not tested; I still need to get the kernel to see it; I did
> this in my home directory; where should I move it?
>
> I see a file called vmlinux, 19.7 MB executable; I take it this is the new
> ALSA Driver.
>
> I do see vmlinux files that are new in these folders; which would seem to me
> that they got where they need to go with the make install command.
> /proc/4055/cwd
> /proc/4055/cwd/arch/x86/boot/compressed
>
> Now do I need to compile this into the Kernel, if so, what kernel do you
> recommend; realtime, low latency or normal; and what version?

I would first go for a normal kernel configuration, and once the
driver supports the device, care for optimisation.

HTH,
Daniel

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: GR-55 Driver
       [not found]         ` <BANLkTi=jj7cjxgmOpH+EHnUMuazqLOEsZA@mail.gmail.com>
@ 2011-05-15  6:39           ` Jeffrey Scott Flesher Gmail
  2011-05-15 11:36             ` Daniel Mack
  0 siblings, 1 reply; 18+ messages in thread
From: Jeffrey Scott Flesher Gmail @ 2011-05-15  6:39 UTC (permalink / raw)
  To: alsa-devel

I have read this article over a few times, trying to remove the kernel
and Reiser4 instructions; and I got a little confused; although I did
get it to compile and now it see's the GR-55 as a sound device; I tried
to jack it to the output but got no audio; what should I do to test it?

Do these instructions look correct?
# Path: /home/username/dev/sound/alsa/sound-2.6

git clone
git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6.git
cd sound-2.6
git apply 0001-ALSA-snd-usb-add-quirks-for-Roland-GR-55.patch
sudo cp -vi /boot/config-$(uname -r) .config
sudo make oldconfig
# a lot of questions, I hit enter for default

make-kpkg clean

# Since I'm not building the kernel I didn't do this:
# But since this is the only command that will write the new kernel,
# what do I do?

nice fakeroot make-kpkg --initrd --append-to-version=-lockard
--overlay-dir=/home/username/dev/kernel/source kernel-image
kernel-headers

If I was to guess; I'd change the overlay-dir to use the kernel in the
sound-2.6 folder?

nice fakeroot make-kpkg --initrd --append-to-version=-gr55
--overlay-dir=/home/username/dev/sound/alsa/sound-2.6/kernel
kernel-image kernel-headers

# is this right?

cd ..
ls -lh
sudo dpkg -i linux-*.deb
uname -r # 2.6.39-rc3-gr55+

One thing strange was that it locked up on reboot, showing rc3, but a
reset with previous kernel, I saw the gr55 version so I picked it; it
worked as stated above; just don't know why it didn't set this version
as default, maybe a step I missed.

Sorry it took so long to get back to this; I had a hard drive go bad; so
I installed Ubuntu Studio 11.04; so I'm doing this against the newest
kernel. 

Thanks

From: Daniel Mack <zonque@gmail.com>
To: Jeffrey Scott Flesher Gmail <jeffrey.scott.flesher@gmail.com>
Subject: Re: [alsa-devel] GR-55 Driver
Date: Fri, 13 May 2011 09:24:57 +0200

On Fri, May 13, 2011 at 4:30 AM, Jeffrey Scott Flesher Gmail
<jeffrey.scott.flesher@gmail.com> wrote:
> I'm running Ubuntu Studio 10.04 x64 with realtime kernel from
> http://ppa.launchpad.net/abogani/ppa/ubuntu lucid (linux-realtime -
> 2.6.33-29.1); my motherboard is ASUS M4A78T-E onboard VIA sound, Nvidia 460
> GTX Video card; AMD 955 X4 CPU.
> Link to kernel used
> https://launchpad.net/~abogani/+archive/ppa/+packages?field.name_filter=&field.status_filter=published&field.series_filter=lucid
>
> I searched for instructions on how to do this, with no good results; so I
> must ask someone that knows how.

Things are a little more complicated as modern Linux distributions use
techniques like initramfs.

For Ubuntu, you should follow one of the tutorials. Two I found are here:

  https://help.ubuntu.com/community/Kernel/Compile
  http://parabing.com/2011/04/28/ubuntu-natty-a-custom-kernel-is-what-you-want/

That looks comprehensive. Just don't download the ubuntu Kernel
sources as described but clone the ALSA repository (which you already
did).

And instead of downloading the patches as described, just use "git
apply" on the file I sent you. On case you want to revert the patching
and return to the kernel you originally cloned, just call "git reset
--hard".

Hope this helps, looking forward to your results.

Thanks,
Daniel

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: GR-55 Driver
  2011-05-15  6:39           ` Jeffrey Scott Flesher Gmail
@ 2011-05-15 11:36             ` Daniel Mack
  2011-05-15 23:13               ` Jeffrey Scott Flesher Gmail
  0 siblings, 1 reply; 18+ messages in thread
From: Daniel Mack @ 2011-05-15 11:36 UTC (permalink / raw)
  To: Jeffrey Scott Flesher Gmail; +Cc: alsa-devel

On Sun, May 15, 2011 at 8:39 AM, Jeffrey Scott Flesher Gmail
<jeffrey.scott.flesher@gmail.com> wrote:
> I have read this article over a few times, trying to remove the kernel
> and Reiser4 instructions; and I got a little confused; although I did
> get it to compile and now it see's the GR-55 as a sound device; I tried
> to jack it to the output but got no audio; what should I do to test it?

I would just use aplay with a plain wav file and see what it does. And
then try arecord to see whether you can capture any input signal.

> Do these instructions look correct?

[...]

> sudo dpkg -i linux-*.deb
> uname -r # 2.6.39-rc3-gr55+

Very good, this is the desired result.

> One thing strange was that it locked up on reboot, showing rc3, but a
> reset with previous kernel, I saw the gr55 version so I picked it; it
> worked as stated above; just don't know why it didn't set this version
> as default, maybe a step I missed.

No, it's all good. The reason why it locked up might be that you are
now using a premature kernel which has not been officially released.
At the moment, as Linus' mainline tree is in a rather stable phase
(due to a new release coming up the next days or so), what you could
also do is

git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
git checkout -b alsa
git pull git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6.git
master

As of today, that should give you give a 2.6.39-rc7+ version. But for
testing whether the patch works, the approach you took is totally fine
I think.

Daniel

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: GR-55 Driver
  2011-05-15 11:36             ` Daniel Mack
@ 2011-05-15 23:13               ` Jeffrey Scott Flesher Gmail
  2011-05-16  7:05                 ` Daniel Mack
  0 siblings, 1 reply; 18+ messages in thread
From: Jeffrey Scott Flesher Gmail @ 2011-05-15 23:13 UTC (permalink / raw)
  To: Daniel Mack; +Cc: alsa-devel

Still no luck; I spent most of the day researching and trying things.

This is a file of what information I could dig up; it should be useful 
http://vetshelpcenter.com/media/trouble-shoot-gr-55.txt

Are there any programs/scripts I can install/run that will help trouble
shoot this?

Are there any good articles about trouble shooting drivers that might
help?

The system seems stable; no problems; just can not connect the to the
device. 

In Sound Preference I have Input set to GR-55 Analog Stereo, the meter
does not move, which indicates to me, that its not listening; Output set
to speakers (GR-55 doesn't really have an output device; but it shows up
as an option). 

Thanks
Jeff

-----Original Message-----
From: Daniel Mack <zonque@gmail.com>
To: Jeffrey Scott Flesher Gmail <jeffrey.scott.flesher@gmail.com>
Cc: alsa-devel@alsa-project.org
Subject: Re: [alsa-devel] GR-55 Driver
Date: Sun, 15 May 2011 13:36:35 +0200

On Sun, May 15, 2011 at 8:39 AM, Jeffrey Scott Flesher Gmail
<jeffrey.scott.flesher@gmail.com> wrote:
> I have read this article over a few times, trying to remove the kernel
> and Reiser4 instructions; and I got a little confused; although I did
> get it to compile and now it see's the GR-55 as a sound device; I tried
> to jack it to the output but got no audio; what should I do to test it?

I would just use aplay with a plain wav file and see what it does. And
then try arecord to see whether you can capture any input signal.

> Do these instructions look correct?

[...]

> sudo dpkg -i linux-*.deb
> uname -r # 2.6.39-rc3-gr55+

Very good, this is the desired result.

> One thing strange was that it locked up on reboot, showing rc3, but a
> reset with previous kernel, I saw the gr55 version so I picked it; it
> worked as stated above; just don't know why it didn't set this version
> as default, maybe a step I missed.

No, it's all good. The reason why it locked up might be that you are
now using a premature kernel which has not been officially released.
At the moment, as Linus' mainline tree is in a rather stable phase
(due to a new release coming up the next days or so), what you could
also do is

git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
git checkout -b alsa
git pull git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6.git
master

As of today, that should give you give a 2.6.39-rc7+ version. But for
testing whether the patch works, the approach you took is totally fine
I think.

Daniel

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: GR-55 Driver
  2011-05-15 23:13               ` Jeffrey Scott Flesher Gmail
@ 2011-05-16  7:05                 ` Daniel Mack
  2011-05-16 21:33                   ` Jeffrey Scott Flesher Gmail
  0 siblings, 1 reply; 18+ messages in thread
From: Daniel Mack @ 2011-05-16  7:05 UTC (permalink / raw)
  To: Jeffrey Scott Flesher Gmail; +Cc: alsa-devel

On Mon, May 16, 2011 at 1:13 AM, Jeffrey Scott Flesher Gmail
<jeffrey.scott.flesher@gmail.com> wrote:
> Still no luck; I spent most of the day researching and trying things.
>
> This is a file of what information I could dig up; it should be useful
> http://vetshelpcenter.com/media/trouble-shoot-gr-55.txt
>
> Are there any programs/scripts I can install/run that will help trouble
> shoot this?

You most probably just have a confusion about the four cards connected
to your computer.

As you can see from your output of /proc/asound/cards, the GR55 is not
the first one, and hence not the default picked by tools like aplay or
amixer. However, it is present, which is a good sign. For further
parsing the contents of /proc/asound, you need to refer to the device
number, which is not 1 (as in "card1") but 3. What does "cat
/proc/asound/card3/stream0" show?

Just try "alsamixer -D hw:GR55" to control the volume levels, or
"amixer -D hw:GR55 controls" to dump them.

And then, try "aplay -D plughw:GR55,0,0 file.wav" for a first output test.

Does that help?


Daniel

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: GR-55 Driver
  2011-05-16  7:05                 ` Daniel Mack
@ 2011-05-16 21:33                   ` Jeffrey Scott Flesher Gmail
  2011-05-17 10:11                     ` Daniel Mack
  0 siblings, 1 reply; 18+ messages in thread
From: Jeffrey Scott Flesher Gmail @ 2011-05-16 21:33 UTC (permalink / raw)
  To: Daniel Mack; +Cc: alsa-devel

Results:

# cat /proc/asound/card3/stream0
cat: /proc/asound/card3/stream0: No such file or directory
***
# alsamixer -D hw:GR55
This sound device does not have any controls.
***
# amixer -D hw:GR55 controls
[Nothing]
***
# cat /proc/asound/GR55/stream0
Roland GR-55 at usb-0000:00:12.2-4, high speed : USB Audio

Playback:
  Status: Stop
  Interface 0
    Altset 1
    Format: S32_LE
    Channels: 2
    Endpoint: 5 OUT (ASYNC)
    Rates: 44100
    Data packet interval: 125 us

Capture:
  Status: Stop
  Interface 1
    Altset 1
    Format: S32_LE
    Channels: 2
    Endpoint: 4 IN (ASYNC)
    Rates: 44100
    Data packet interval: 125 us
***
# cat /proc/asound/GR55/midi0
GR-55
***
# aplay -D plughw:GR55,0,0 /usr/share/sounds/alsa/Front_Center.wav
Playing WAVE '/usr/share/sounds/alsa/Front_Center.wav' : Signed 16 bit
Little Endian, Rate 48000 Hz, Mono
[No sound]
***
I am facing two problems, I am unfamiliar with this piece of equipment
and as a result, I'm unsure how to test it.

Testing Audio function:
I tested it with Audacity in Windozes and it works;  in Linux I set it
up the same way: GR-55 USB Audio (hw:1,0) as recording device; no sound.
Using Logitech Webcam software I can record the guitar output; Using
Cheese, I do not get Audio.

Testing MIDI function:
I'm going to call tech support on this one; I have not found a Windows
app that seems to work with the MIDI; so I can not expect to test this
in Linux yet; I would like to be able to convert notes into sheet music;
I tried TuxGuitar, but must admit I don't know how to get it to work
with MIDI input, or if it even does.

So far I have not been impressed with how this device works in Windows;
asking questions at forums I get users say to use Windows, I have no
idea why, the quality was not that good. 

I must say it works great with just the headphones connected to the
device.

I'm thinking about getting M-Audio Fast track pro to provide an input
for the GR-55 as well as my NTG-1 mic; can you tell me the status of the
driver for this unit; I have seen talk about the driver here, but not
sure if the Fast track, and fast track pro are the same, or if this unit
will even work with the GR-55, I have ask at other forums and have
gotten no reply.

I'm going to keep on this till I get it 100%; I have patience; lets hope
you do too. 

Thanks
Jeff

-----Original Message-----
From: Daniel Mack <zonque@gmail.com>
To: Jeffrey Scott Flesher Gmail <jeffrey.scott.flesher@gmail.com>
Cc: alsa-devel@alsa-project.org
Subject: Re: [alsa-devel] GR-55 Driver
Date: Mon, 16 May 2011 09:05:54 +0200


On Mon, May 16, 2011 at 1:13 AM, Jeffrey Scott Flesher Gmail
<jeffrey.scott.flesher@gmail.com> wrote:
> Still no luck; I spent most of the day researching and trying things.
>
> This is a file of what information I could dig up; it should be useful
> http://vetshelpcenter.com/media/trouble-shoot-gr-55.txt
>
> Are there any programs/scripts I can install/run that will help trouble
> shoot this?

You most probably just have a confusion about the four cards connected
to your computer.

As you can see from your output of /proc/asound/cards, the GR55 is not
the first one, and hence not the default picked by tools like aplay or
amixer. However, it is present, which is a good sign. For further
parsing the contents of /proc/asound, you need to refer to the device
number, which is not 1 (as in "card1") but 3. What does "cat
/proc/asound/card3/stream0" show?

Just try "alsamixer -D hw:GR55" to control the volume levels, or
"amixer -D hw:GR55 controls" to dump them.

And then, try "aplay -D plughw:GR55,0,0 file.wav" for a first output test.

Does that help?


Daniel

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: GR-55 Driver
  2011-05-16 21:33                   ` Jeffrey Scott Flesher Gmail
@ 2011-05-17 10:11                     ` Daniel Mack
  2011-05-18  5:24                       ` Jeffrey Scott Flesher Gmail
  2011-05-18 15:34                       ` Jeffrey Scott Flesher Gmail
  0 siblings, 2 replies; 18+ messages in thread
From: Daniel Mack @ 2011-05-17 10:11 UTC (permalink / raw)
  To: Jeffrey Scott Flesher Gmail; +Cc: alsa-devel

On Mon, May 16, 2011 at 11:33 PM, Jeffrey Scott Flesher Gmail
<jeffrey.scott.flesher@gmail.com> wrote:
> # alsamixer -D hw:GR55
> This sound device does not have any controls.
> ***
> # amixer -D hw:GR55 controls
> [Nothing]

That's possible.

> ***
> # cat /proc/asound/GR55/stream0
> Roland GR-55 at usb-0000:00:12.2-4, high speed : USB Audio
>
> Playback:
>   Status: Stop
>   Interface 0
>     Altset 1
>     Format: S32_LE
>     Channels: 2
>     Endpoint: 5 OUT (ASYNC)
>     Rates: 44100
>     Data packet interval: 125 us
>
> Capture:
>   Status: Stop
>   Interface 1
>     Altset 1
>     Format: S32_LE
>     Channels: 2
>     Endpoint: 4 IN (ASYNC)
>     Rates: 44100
>     Data packet interval: 125 us
> ***
> # cat /proc/asound/GR55/midi0
> GR-55

Looks ok.

> ***
> # aplay -D plughw:GR55,0,0 /usr/share/sounds/alsa/Front_Center.wav
> Playing WAVE '/usr/share/sounds/alsa/Front_Center.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
> [No sound]

Can you try this with a 44100/16bit file?

> I am facing two problems, I am unfamiliar with this piece of equipment and as a result, I'm unsure how to test it.
>
> Testing Audio function:
> I tested it with Audacity in Windozes and it works;  in Linux I set it up the same way: GR-55 USB Audio (hw:1,0) as recording device; no sound.

Are you sure hw:1,0 refers to your GR-55? Check the entries in
/proc/asound/cards again, please.

> Using Logitech Webcam software I can record the guitar output; Using Cheese, I do not get Audio.

So you DO in fact get audio from the device then with some tool?

> Testing MIDI function:
> I'm going to call tech support on this one; I have not found a Windows app that seems to work with the MIDI;

For Windows, Midi-OX is a good tool to test with: http://www.midiox.com/

> so I can not expect to test this in Linux yet; I would like to be able to convert notes into sheet music; I tried TuxGuitar, but must admit I don't know how to get it to work with MIDI input, or if it even does.

For Linux, use amidi. "amidi -l" will list all available MIDI ports.
For example to dump all incoming messages, use "amidi --port hw:X,0
--dump". And to send messages, use "--send-hex" and make sure you send
valid MIDI messages, otherwise the other side won't do anything.

> I'm going to keep on this till I get it 100%; I have patience; lets hope you do too.

Well, I believe the quirks patch is correct, and there's only software
configuration issues left.


Daniel

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: GR-55 Driver
  2011-05-17 10:11                     ` Daniel Mack
@ 2011-05-18  5:24                       ` Jeffrey Scott Flesher Gmail
  2011-05-18 15:34                       ` Jeffrey Scott Flesher Gmail
  1 sibling, 0 replies; 18+ messages in thread
From: Jeffrey Scott Flesher Gmail @ 2011-05-18  5:24 UTC (permalink / raw)
  To: Daniel Mack; +Cc: alsa-devel

Answers to questions:

> Are you sure hw:1,0 refers to your GR-55? Check the entries in
/proc/asound/cards again, please.

cat /proc/asound/cards
0 [U0x46d0x821    ]: USB-Audio - USB Device 0x46d:0x821
                      USB Device 0x46d:0x821 at usb-0000:00:12.2-1.1,
high speed
1 [GR55           ]: USB-Audio - GR-55
                      Roland GR-55 at usb-0000:00:12.2-4, high speed
2 [SB             ]: HDA-Intel - HDA ATI SB
                      HDA ATI SB at 0xf7ff4000 irq 16
3 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xfbcfc000 irq 19

Note that the position depends on if I start with the device on and
connected; as you see above, if I turn it on after startup; it becomes
number 3; but for all testing I always startup with it on.
***
> Can you try this with a 44100/16bit file?

# aplay -D plughw:GR55,0,0 test-441100-mono-16.wav
Playing WAVE 'test-441100-mono-16.wav' : Signed 16 bit Little Endian,
Rate 44100 Hz, Mono

This did work, I can hear it in the GR-55 Headphone; but only once; it
locks up the GR-55 after completing, and I had to disconnect the power,
the on/off switch did not work; nor did the midi interface to the
instrument. 

This may have been working all the time; since it only worked once, I
might have missed it; also both wav files worked (48 and 44 khz).

Sound Preference Matrix
Input   -- Output
GR-55   -- GR-55
***
> So you DO in fact get audio from the device then with some tool? 

Only in Windoze (Vista x64 and Windows 7).
***
> For Windows, Midi-OX is a good tool to test with...

I did test Midi-OX in Windows, it worked fine.
I also was able to capture MIDI in Pro Guitar 6.
***
I tried http://gna.org/projects/gmidimonitor/ and KMidimon with no help
***
# amidi -l

Dir Device    Name

[Nothing]
Not sure what to use for X amidi --port hw:X,0 --dump

amidi --port hw:GR55,0 --dump
ALSA lib rawmidi_hw.c:233:(snd_rawmidi_hw_open) open /dev/snd/midiC1D0
failed: Device or resource busy
cannot open port "hw:GR55,0": Device or resource busy

amidi --port hw:1,0 --dump
ALSA lib rawmidi_hw.c:233:(snd_rawmidi_hw_open) open /dev/snd/midiC1D0
failed: Device or resource busy
cannot open port "hw:1,0": Device or resource busy

amidi --port hw:0,0 --dump
ALSA lib rawmidi_hw.c:233:(snd_rawmidi_hw_open) open /dev/snd/midiC0D0
failed: No such file or directory
cannot open port "hw:0,0": No such file or directory

***
I updated my troubleshooting file
http://vetshelpcenter.com/media/troubleshooting-gr-55.txt
It has a lot of information in it.
***
I was thinking about writing a tool to help troubleshoot MIDI and Audio
ALSA Driver issues with QT4 using Drumstick, do you think this would
help?

Do you know of any tools written with it?
http://qt-apps.org/content/show.php/Drumstick?content=121300 

I can reverse engineer this using Snoopy Pro
http://sourceforge.net/projects/usbsnoop/
Would that help?

What next?

Thanks
Jeff


-----Original Message-----
From: Daniel Mack <zonque@gmail.com>
To: Jeffrey Scott Flesher Gmail <jeffrey.scott.flesher@gmail.com>
Cc: alsa-devel@alsa-project.org
Subject: Re: [alsa-devel] GR-55 Driver
Date: Tue, 17 May 2011 12:11:14 +0200

On Mon, May 16, 2011 at 11:33 PM, Jeffrey Scott Flesher Gmail
<jeffrey.scott.flesher@gmail.com> wrote:
> # alsamixer -D hw:GR55
> This sound device does not have any controls.
> ***
> # amixer -D hw:GR55 controls
> [Nothing]

That's possible.

> ***
> # cat /proc/asound/GR55/stream0
> Roland GR-55 at usb-0000:00:12.2-4, high speed : USB Audio
>
> Playback:
>   Status: Stop
>   Interface 0
>     Altset 1
>     Format: S32_LE
>     Channels: 2
>     Endpoint: 5 OUT (ASYNC)
>     Rates: 44100
>     Data packet interval: 125 us
>
> Capture:
>   Status: Stop
>   Interface 1
>     Altset 1
>     Format: S32_LE
>     Channels: 2
>     Endpoint: 4 IN (ASYNC)
>     Rates: 44100
>     Data packet interval: 125 us
> ***
> # cat /proc/asound/GR55/midi0
> GR-55

Looks ok.

> ***
> # aplay -D plughw:GR55,0,0 /usr/share/sounds/alsa/Front_Center.wav
> Playing WAVE '/usr/share/sounds/alsa/Front_Center.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
> [No sound]

Can you try this with a 44100/16bit file?

> I am facing two problems, I am unfamiliar with this piece of equipment and as a result, I'm unsure how to test it.
>
> Testing Audio function:
> I tested it with Audacity in Windozes and it works;  in Linux I set it up the same way: GR-55 USB Audio (hw:1,0) as recording device; no sound.

Are you sure hw:1,0 refers to your GR-55? Check the entries in
/proc/asound/cards again, please.

> Using Logitech Webcam software I can record the guitar output; Using Cheese, I do not get Audio.

So you DO in fact get audio from the device then with some tool?

> Testing MIDI function:
> I'm going to call tech support on this one; I have not found a Windows app that seems to work with the MIDI;

For Windows, Midi-OX is a good tool to test with: http://www.midiox.com/

> so I can not expect to test this in Linux yet; I would like to be able to convert notes into sheet music; I tried TuxGuitar, but must admit I don't know how to get it to work with MIDI input, or if it even does.

For Linux, use amidi. "amidi -l" will list all available MIDI ports.
For example to dump all incoming messages, use "amidi --port hw:X,0
--dump". And to send messages, use "--send-hex" and make sure you send
valid MIDI messages, otherwise the other side won't do anything.

> I'm going to keep on this till I get it 100%; I have patience; lets hope you do too.

Well, I believe the quirks patch is correct, and there's only software
configuration issues left.


Daniel

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: GR-55 Driver
  2011-05-17 10:11                     ` Daniel Mack
  2011-05-18  5:24                       ` Jeffrey Scott Flesher Gmail
@ 2011-05-18 15:34                       ` Jeffrey Scott Flesher Gmail
  2011-05-18 17:39                         ` Daniel Mack
  1 sibling, 1 reply; 18+ messages in thread
From: Jeffrey Scott Flesher Gmail @ 2011-05-18 15:34 UTC (permalink / raw)
  To: Daniel Mack; +Cc: alsa-devel

Does this type of data (USBlyzer Report) help to write drivers?
http://vetshelpcenter.com/media/GR-55-USB-Anlyzer.html


-----Original Message-----
From: Daniel Mack <zonque@gmail.com>
To: Jeffrey Scott Flesher Gmail <jeffrey.scott.flesher@gmail.com>
Cc: alsa-devel@alsa-project.org
Subject: Re: [alsa-devel] GR-55 Driver
Date: Tue, 17 May 2011 12:11:14 +0200

On Mon, May 16, 2011 at 11:33 PM, Jeffrey Scott Flesher Gmail
<jeffrey.scott.flesher@gmail.com> wrote:
> # alsamixer -D hw:GR55
> This sound device does not have any controls.
> ***
> # amixer -D hw:GR55 controls
> [Nothing]

That's possible.

> ***
> # cat /proc/asound/GR55/stream0
> Roland GR-55 at usb-0000:00:12.2-4, high speed : USB Audio
>
> Playback:
>   Status: Stop
>   Interface 0
>     Altset 1
>     Format: S32_LE
>     Channels: 2
>     Endpoint: 5 OUT (ASYNC)
>     Rates: 44100
>     Data packet interval: 125 us
>
> Capture:
>   Status: Stop
>   Interface 1
>     Altset 1
>     Format: S32_LE
>     Channels: 2
>     Endpoint: 4 IN (ASYNC)
>     Rates: 44100
>     Data packet interval: 125 us
> ***
> # cat /proc/asound/GR55/midi0
> GR-55

Looks ok.

> ***
> # aplay -D plughw:GR55,0,0 /usr/share/sounds/alsa/Front_Center.wav
> Playing WAVE '/usr/share/sounds/alsa/Front_Center.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
> [No sound]

Can you try this with a 44100/16bit file?

> I am facing two problems, I am unfamiliar with this piece of equipment and as a result, I'm unsure how to test it.
>
> Testing Audio function:
> I tested it with Audacity in Windozes and it works;  in Linux I set it up the same way: GR-55 USB Audio (hw:1,0) as recording device; no sound.

Are you sure hw:1,0 refers to your GR-55? Check the entries in
/proc/asound/cards again, please.

> Using Logitech Webcam software I can record the guitar output; Using Cheese, I do not get Audio.

So you DO in fact get audio from the device then with some tool?

> Testing MIDI function:
> I'm going to call tech support on this one; I have not found a Windows app that seems to work with the MIDI;

For Windows, Midi-OX is a good tool to test with: http://www.midiox.com/

> so I can not expect to test this in Linux yet; I would like to be able to convert notes into sheet music; I tried TuxGuitar, but must admit I don't know how to get it to work with MIDI input, or if it even does.

For Linux, use amidi. "amidi -l" will list all available MIDI ports.
For example to dump all incoming messages, use "amidi --port hw:X,0
--dump". And to send messages, use "--send-hex" and make sure you send
valid MIDI messages, otherwise the other side won't do anything.

> I'm going to keep on this till I get it 100%; I have patience; lets hope you do too.

Well, I believe the quirks patch is correct, and there's only software
configuration issues left.


Daniel

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: GR-55 Driver
  2011-05-18 15:34                       ` Jeffrey Scott Flesher Gmail
@ 2011-05-18 17:39                         ` Daniel Mack
  2011-05-19 21:09                           ` Jeffrey Scott Flesher Gmail
  0 siblings, 1 reply; 18+ messages in thread
From: Daniel Mack @ 2011-05-18 17:39 UTC (permalink / raw)
  To: Jeffrey Scott Flesher Gmail; +Cc: alsa-devel

On Wed, May 18, 2011 at 5:34 PM, Jeffrey Scott Flesher Gmail
<jeffrey.scott.flesher@gmail.com> wrote:
> Does this type of data (USBlyzer Report) help to write drivers?
> http://vetshelpcenter.com/media/GR-55-USB-Anlyzer.html

The problems you're still having are not related to the driver
anymore. The low-level part works. You're just facing a configuration
thing with the applications you're trying to use, but I don't see it
at the moment. It's most probably something trivial - can anyone else
on this list have a look at the comprehensive logs you've been
posting?


Thanks,
Daniel

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: GR-55 Driver
  2011-05-18 17:39                         ` Daniel Mack
@ 2011-05-19 21:09                           ` Jeffrey Scott Flesher Gmail
  2011-05-23 16:01                             ` Keith A. Milner
  0 siblings, 1 reply; 18+ messages in thread
From: Jeffrey Scott Flesher Gmail @ 2011-05-19 21:09 UTC (permalink / raw)
  To: Daniel Mack; +Cc: alsa-devel

Please take a second look at this information:

I do not understand what type of problem not related to the driver, that
you are referring to; if you can give me a few examples I can test that
theory; which is what I have been trying to do with my troubleshooting
file, configuration of Audacity is very simple, and works in Windows:
http://vetshelpcenter.com/media/troubleshooting-gr-55.txt

My document on driver activity in Windows, using Audacity to record
Audio, Guitar Pro 6 to record MIDI and the GR Floorboard to get Patch's,
which I have no problem getting this working; keep in mind I'm a Unix
programmer (30+ years), not Linux per say, but I'll work on that; but
I'm not a Windows End User, nor a Noobie; but I'm not in the best of
health; we all have our problems, I just don't want this interface to be
mine.
http://vetshelpcenter.com/media/GR-55-USB-Anlyzer.html

I do not see evidence that this driver patch is working as it should;
but its a good start, and I thank you for your work; now it shows up in
the system, and I do have limited access to the audio input channel; so
we are working in the right direction; but its far from saying that the
low-level part works; when I can only get one function working with
limited (still crashes) success.

Lets step back and look at this with Fresh eyes: 

This is the Roland GR-55 Guitar Synthesizer
http://www.rolandus.com/products/productdetails.php?ProductId=1148

You based this driver patch on the

BOSS JS-8
http://www.bossus.com/gear/productdetails.php?ProductId=1027

Instead of the GT-10; which seems more similar, but I do not know
anything about the difference in drivers, nor do I know that you have a
working driver for the GT-10, or that its based on the JS-8.

BOSS GT-10
http://www.bossus.com/gear/productdetails.php?ProductId=941

As such, all I can do is go along and see if I can get this to work; so
humor me, and lets see about basing this on the GT-10 and see how that
works; from what I read; they might be based on the same chip set; I
have contacted Roland, and they refuse to tell me what chip set they do
use; I can open up my GR-55 to see what chip set its using; its new, and
I hate to do this; but I did; below are my findings; but I still do not
know what chip set the GT-10 or JS-8 use; but I'm sure someone knows; so
maybe this is a better place to start.

High res image of GR-55 Motherboard interface
http://vetshelpcenter.com/media/GR-55-Motherboard.png

ROLAND WSP
R05011845
JAPAN 1026
HAL 889451

ROLAND SSC
R8A02021AB0
D4670467
BH11324
JAPAN 1035

ESMT
M12L128168A-
AZT1P00B4

I did a search with no results; so maybe this doesn't help at all; but I
had to try; my guess is that these are custom chips; Yamaha would be my
guess at manufacture; but I don't know that.

The work you do is very important to the community and I thank you.

-----Original Message-----
From: Daniel Mack <zonque@gmail.com>
To: Jeffrey Scott Flesher Gmail <jeffrey.scott.flesher@gmail.com>
Cc: alsa-devel@alsa-project.org
Subject: Re: [alsa-devel] GR-55 Driver
Date: Wed, 18 May 2011 19:39:53 +0200

On Wed, May 18, 2011 at 5:34 PM, Jeffrey Scott Flesher Gmail
<jeffrey.scott.flesher@gmail.com> wrote:
> Does this type of data (USBlyzer Report) help to write drivers?
> http://vetshelpcenter.com/media/GR-55-USB-Anlyzer.html

The problems you're still having are not related to the driver
anymore. The low-level part works. You're just facing a configuration
thing with the applications you're trying to use, but I don't see it
at the moment. It's most probably something trivial - can anyone else
on this list have a look at the comprehensive logs you've been
posting?


Thanks,
Daniel

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: GR-55 Driver
  2011-05-19 21:09                           ` Jeffrey Scott Flesher Gmail
@ 2011-05-23 16:01                             ` Keith A. Milner
  2011-05-23 17:08                               ` Daniel Mack
  0 siblings, 1 reply; 18+ messages in thread
From: Keith A. Milner @ 2011-05-23 16:01 UTC (permalink / raw)
  To: alsa-devel; +Cc: Jeffrey Scott Flesher Gmail

On Thursday 19 May 2011 22:09:44 Jeffrey Scott Flesher Gmail wrote:
> Please take a second look at this information:
> 
> I do not see evidence that this driver patch is working as it should;

I'm tempted to agree from the info on the thread.

> 
> Lets step back and look at this with Fresh eyes:
> 
> This is the Roland GR-55 Guitar Synthesizer
> http://www.rolandus.com/products/productdetails.php?ProductId=1148
> 
> You based this driver patch on the
> 
> BOSS JS-8
> http://www.bossus.com/gear/productdetails.php?ProductId=1027
> 
> Instead of the GT-10; which seems more similar, but I do not know
> anything about the difference in drivers, nor do I know that you have a
> working driver for the GT-10, or that its based on the JS-8.

I would say not. I "developed" (rather a grand term for the little I actually 
did) the quirks for the JS-8 just recently.

 I'm not sure where the GT-10 came from, but it's not derived from the JS-8. 
In fact my memory on this is poor (and I had some pointers from this mailing 
list) so the JS-8 may have been derived from the GT-10 at least in part, 
rather than the other way around

So with this, and also with the benefit of knowing what the JS-8, GT-10 and 
GR-55 are, I would agree the JS-8 probably isn't the right starting point for 
this.


> As such, all I can do is go along and see if I can get this to work; so
> humor me, and lets see about basing this on the GT-10 and see how that
> works; from what I read; they might be based on the same chip set;

On the other hand, the quirk entries for GT-10 and JS-8 are very close to 
being identical. I wonder if the GR-55 needs some specific .data like the GT-10 
does. It may be worth taking the GT-10 entry and changing it for the GR-55 
vid/pid and trying it.

Unfortunately, much as I would love a GR-55 to play with, I can't really 
justify getting one to experiment with drivers on, otherwise I would love to 
tinker with trying to get this going.

Cheers,

-- 
Keith A. Milner

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: GR-55 Driver
  2011-05-23 16:01                             ` Keith A. Milner
@ 2011-05-23 17:08                               ` Daniel Mack
  2011-05-24 13:30                                 ` Keith A. Milner
  2011-05-24 18:28                                 ` Jeffrey Scott Flesher Gmail
  0 siblings, 2 replies; 18+ messages in thread
From: Daniel Mack @ 2011-05-23 17:08 UTC (permalink / raw)
  To: Keith A. Milner; +Cc: alsa-devel, Jeffrey Scott Flesher Gmail

On Mon, May 23, 2011 at 6:01 PM, Keith A. Milner
<maillist@superlative.org> wrote:

> On the other hand, the quirk entries for GT-10 and JS-8 are very close to
> being identical. I wonder if the GR-55 needs some specific .data like the GT-10
> does. It may be worth taking the GT-10 entry and changing it for the GR-55
> vid/pid and trying it.

I took the JS-8 quirks as a starting point because the USB descriptor
dumps looked identical to me. But I could have overlooked a detail,
that's possible. So as you've worked with such devices before, if you
could double-check and give some info, that would be a great help.
Without access to such (even similar) hardware, it's hard to really
help much.


Thanks,
Daniel

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: GR-55 Driver
  2011-05-23 17:08                               ` Daniel Mack
@ 2011-05-24 13:30                                 ` Keith A. Milner
  2011-05-24 18:28                                 ` Jeffrey Scott Flesher Gmail
  1 sibling, 0 replies; 18+ messages in thread
From: Keith A. Milner @ 2011-05-24 13:30 UTC (permalink / raw)
  To: alsa-devel; +Cc: Jeffrey Scott Flesher Gmail, Daniel Mack

On Monday 23 May 2011 18:08:09 Daniel Mack wrote:
> On Mon, May 23, 2011 at 6:01 PM, Keith A. Milner
> 
> <maillist@superlative.org> wrote:
> > On the other hand, the quirk entries for GT-10 and JS-8 are very close to
> > being identical. I wonder if the GR-55 needs some specific .data like the
> > GT-10 does. It may be worth taking the GT-10 entry and changing it for
> > the GR-55 vid/pid and trying it.
> 
> I took the JS-8 quirks as a starting point because the USB descriptor
> dumps looked identical to me. But I could have overlooked a detail,
> that's possible. So as you've worked with such devices before, if you
> could double-check and give some info, that would be a great help.
> Without access to such (even similar) hardware, it's hard to really
> help much.

Yes, I know what you mean.

I don't have any experience with the GT-10's USB or drivers. I'm not sure 
where those settings originated from or what the GT-10 descriptors look like. 
I just know that the GT-10 and GR-55 are very similar devices and, nominally, 
part of the same product family.

The JS-8 is from the same vendor but is really a very different product. 
Obviously, despite this, there are some internal similarities.

Unfortunately whilst I have a JS-8, I don't have either a GT-10 or GR-55 (nor 
any other Roland/Boss USB audio product) with which to compare it. I have a 
GT-3, but that is a rather old model with no USB, so it's no use here.

I found the following old thread about the GT-10. I don't know if this sheds 
any light?

http://old.nabble.com/Boss-GT-10-td17674980.html

-- 
Keith A. Milner

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: GR-55 Driver
  2011-05-23 17:08                               ` Daniel Mack
  2011-05-24 13:30                                 ` Keith A. Milner
@ 2011-05-24 18:28                                 ` Jeffrey Scott Flesher Gmail
  1 sibling, 0 replies; 18+ messages in thread
From: Jeffrey Scott Flesher Gmail @ 2011-05-24 18:28 UTC (permalink / raw)
  To: Daniel Mack; +Cc: alsa-devel, Keith A. Milner

Its clear you need to have access to the Hardware you are writing the
driver for, so to that end, I decided to try to get you the Hardware and
Funds required to make this happen; this is my plan so far:

I started a Forum here http://mylinuxmachine.com/forum/8 
I had an idea to raise money for Hardware, as well as funds to support
the Developers, I only have one Shopping Cart setup; so I put it here:
http://lightwizzard.com/hardware.html 
http://lightwizzard.com/hardware/gr-55.html

I don't know if this will fly; but if it does, I'll get the hardware and
have it shipped to someone that wants to work on this Driver, a long
with any funds I collect; if this works good; I'll add more hardware
pages as requested. 

If this does work I'll add a shopping cart to MyLinuxMachine and move
the project there, I don't have the funds to do it now, or I would have;
a lot more thought needs to be put into this; but its a start. If you
have any suggestions let me know.

The Donation page at ALSA
http://www.alsa-project.org/main/index.php/AlsaProject:Site_support
is blank, so I had to find another way to raise money for you, and this
is the only thing I could think of.

Without Hardware and Money; its not really possible to continue to write
drivers for Hardware you do not have; I hope this is the beginning of
something that works good for everyone. I don't see any other way of
doing this at this point in time.

Jeff

-----Original Message-----
From: Daniel Mack <zonque@gmail.com>
To: Keith A. Milner <maillist@superlative.org>
Cc: alsa-devel@alsa-project.org, Jeffrey Scott Flesher Gmail
<jeffrey.scott.flesher@gmail.com>
Subject: Re: [alsa-devel] GR-55 Driver
Date: Mon, 23 May 2011 19:08:09 +0200

On Mon, May 23, 2011 at 6:01 PM, Keith A. Milner
<maillist@superlative.org> wrote:

> On the other hand, the quirk entries for GT-10 and JS-8 are very close to
> being identical. I wonder if the GR-55 needs some specific .data like the GT-10
> does. It may be worth taking the GT-10 entry and changing it for the GR-55
> vid/pid and trying it.

I took the JS-8 quirks as a starting point because the USB descriptor
dumps looked identical to me. But I could have overlooked a detail,
that's possible. So as you've worked with such devices before, if you
could double-check and give some info, that would be a great help.
Without access to such (even similar) hardware, it's hard to really
help much.


Thanks,
Daniel

^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2011-05-24 18:28 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-05-12 18:20 GR-55 Driver Jeffrey Scott Flesher Gmail
2011-05-12 19:47 ` Daniel Mack
     [not found]   ` <1305233604.8214.2.camel@TrinaryDragon>
2011-05-13  0:16     ` Daniel Mack
     [not found]       ` <1305253856.5076.65.camel@TrinaryDragon>
2011-05-13  7:29         ` Daniel Mack
     [not found]         ` <BANLkTi=jj7cjxgmOpH+EHnUMuazqLOEsZA@mail.gmail.com>
2011-05-15  6:39           ` Jeffrey Scott Flesher Gmail
2011-05-15 11:36             ` Daniel Mack
2011-05-15 23:13               ` Jeffrey Scott Flesher Gmail
2011-05-16  7:05                 ` Daniel Mack
2011-05-16 21:33                   ` Jeffrey Scott Flesher Gmail
2011-05-17 10:11                     ` Daniel Mack
2011-05-18  5:24                       ` Jeffrey Scott Flesher Gmail
2011-05-18 15:34                       ` Jeffrey Scott Flesher Gmail
2011-05-18 17:39                         ` Daniel Mack
2011-05-19 21:09                           ` Jeffrey Scott Flesher Gmail
2011-05-23 16:01                             ` Keith A. Milner
2011-05-23 17:08                               ` Daniel Mack
2011-05-24 13:30                                 ` Keith A. Milner
2011-05-24 18:28                                 ` Jeffrey Scott Flesher Gmail

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.