From: Michael M. <mih...@ya...> - 2014-01-05 15:47:20
|
I have some update. I tried aplay command to play sample WAV files through FW1814 and can see some activity on the card like pops and clicks and sometimes I can see the green led indicating that there is an output. Takashi, could you please share the test procedure you are using? BR, Michael > Hi Takashi, > > I have tested your driver with FW1814 on Linux kernel 3.11.5 installed > on Linux Mint 15 and have found following issues so far > > 1. snd-bebob is not build. It seams dkms.conf contains error. Here is my > patch to workaround the problem. I'm not familiar with DKMS builds so I > may be wrong > > diff --git a/dkms.conf b/dkms.conf > index 888ec71..06e9123 100644 > --- a/dkms.conf > +++ b/dkms.conf > @@ -12,7 +12,7 @@ BUILT_MODULE_LOCATION[3]="./sound/firewire" > BUILT_MODULE_LOCATION[4]="./sound/firewire" > BUILT_MODULE_LOCATION[5]="./sound/firewire/fireworks" > BUILT_MODULE_LOCATION[6]="./sound/firewire/bebob" > -BUILT_MODULE_LOCATION[6]="./sound/firewire/oxfw" > +BUILT_MODULE_LOCATION[7]="./sound/firewire/oxfw" > > BUILT_MODULE_NAME[0]="snd-firewire-lib" > BUILT_MODULE_NAME[1]="snd-firewire-speakers" > @@ -21,7 +21,7 @@ BUILT_MODULE_NAME[3]="snd-scs1x" > BUILT_MODULE_NAME[4]="snd-dice" > BUILT_MODULE_NAME[5]="snd-fireworks" > BUILT_MODULE_NAME[6]="snd-bebob" > -BUILT_MODULE_NAME[6]="snd-oxfw" > +BUILT_MODULE_NAME[7]="snd-oxfw" > > DEST_MODULE_LOCATION[0]="/updates/dkms/" > DEST_MODULE_LOCATION[1]="/updates/dkms/" > @@ -30,6 +30,6 @@ DEST_MODULE_LOCATION[3]="/updates/dkms/" > DEST_MODULE_LOCATION[4]="/updates/dkms/" > DEST_MODULE_LOCATION[5]="/updates/dkms/" > DEST_MODULE_LOCATION[6]="/updates/dkms/" > -DEST_MODULE_LOCATION[6]="/updates/dkms/" > +DEST_MODULE_LOCATION[7]="/updates/dkms/" > > AUTOINSTALL="yes" > > 2. I can see F1814 sound card under /proc/asound however KDE reports > after some time that the device has been remover. Here is the kernel > messages > > Jan 5 17:05:57 kirogaz kernel: [ 2244.554306] firewire_core > 0000:09:00.0: created device fw1: GUID 000d6c0410ebdb45, S400 > Jan 5 17:05:57 kirogaz kernel: [ 2244.554310] firewire_core > 0000:09:00.0: phy config: new root=ffc0, gap_count=5 > Jan 5 17:06:00 kirogaz kernel: [ 2247.658545] firewire_core > 0000:09:00.0: phy config: new root=ffc1, gap_count=5 > Jan 5 17:06:11 kirogaz kernel: [ 2258.175114] snd-bebob fw1.0: failed > to initialize clock params > Jan 5 17:06:11 kirogaz kernel: [ 2258.188055] firewire_core > 0000:09:00.0: refreshed device fw1 > Jan 5 17:06:20 kirogaz kernel: [ 2267.912554] snd-bebob fw1.0: > isochronous resource deallocation failed > Jan 5 17:06:27 kirogaz kernel: [ 2275.085005] snd-bebob fw1.0: > transaction failed: no ack > Jan 5 17:07:32 kirogaz kernel: [ 2339.395214] firewire_core > 0000:09:00.0: phy config: new root=ffc1, gap_count=5 > Jan 5 17:07:32 kirogaz kernel: [ 2339.853183] firewire_core > 0000:09:00.0: created device fw1: GUID 000d6c0410ebdb45, S400 > Jan 5 17:07:35 kirogaz kernel: [ 2343.009477] firewire_core > 0000:09:00.0: phy config: new root=ffc1, gap_count=5 > Jan 5 17:07:41 kirogaz kernel: [ 2348.520553] snd-bebob fw1.0: failed > to initialize clock params > Jan 5 17:07:43 kirogaz kernel: [ 2350.556563] firewire_core > 0000:09:00.0: refreshed device fw1 > Jan 5 17:08:33 kirogaz kernel: [ 2400.145899] snd-bebob fw1.0: iPCR0: > plug is already in use > Jan 5 17:08:33 kirogaz kernel: [ 2400.370598] snd-bebob fw1.0: iPCR0: > plug is already in use > Jan 5 17:08:44 kirogaz kernel: [ 2411.844333] snd-bebob fw1.0: iPCR0: > plug is already in use > Jan 5 17:08:47 kirogaz kernel: [ 2414.193002] snd-bebob fw1.0: iPCR0: > plug is already in use > Jan 5 17:08:47 kirogaz kernel: [ 2414.815634] snd-bebob fw1.0: iPCR0: > plug is already in use > Jan 5 17:08:50 kirogaz kernel: [ 2417.249864] snd-bebob fw1.0: iPCR0: > plug is already in use > Jan 5 17:08:50 kirogaz kernel: [ 2417.875256] snd-bebob fw1.0: iPCR0: > plug is already in use > Jan 5 17:08:51 kirogaz kernel: [ 2418.178726] snd-bebob fw1.0: iPCR0: > plug is already in use > > I do not have FFADO or JACK installed except my working copy in a > sandbox so they do not started automatically > > Modules are loaded > > snd_bebob 40872 0 > snd_firewire_lib 29430 1 snd_bebob > > Here is the contents of some useful files. The strange here is clock freq > > Sampling rate: 176400 > Clock Source: Internal with Digital Mute > > cat cards > 0 [PCH ]: HDA-Intel - HDA Intel PCH > HDA Intel PCH at 0xfbf20000 irq 84 > 1 [F1814 ]: BeBoB - FW 1814 > M-AUDIO FW 1814 (id:131, rev:1), GUID > 000d6c0400ebdb45 at fw1.0, S400 > 2 [HDMI ]: HDA-Intel - HDA ATI HDMI > HDA ATI HDMI at 0xfbe60000 irq 85 > 3 [Adapter ]: USB-Audio - Rocksmith USB Guitar Adapter > Hercules Rocksmith USB Guitar Adapter at > usb-0000:00:1d.0-1.5, full speed > > > find . -type f -exec cat {} \; > F1814 > Manufacturer: bridgeCo > Protocol Ver: 1 > Build Ver: 0 > GUID: 0x000D6C0400EBDB45 > Model ID: 0x83 > Model Rev: 1 > Firmware Date: 20070713 > Firmware Time: 080440 > Firmware ID: 0x0 > Firmware Ver: 0 > Base Addr: 0x20080000 > Max Size: 1572864 > Loader Date: 20040330 > Loader Time: 025909 > Output Stream from device: > Rate PCM MIDI > 22050 0 0 > 24000 0 0 > 32000 0 0 > 44100 10 1 > 48000 10 1 > 88200 10 1 > 96000 10 1 > 176400 2 1 > 192000 2 1 > Input Stream to device: > Rate PCM MIDI > 22050 0 0 > 24000 0 0 > 32000 0 0 > 44100 6 1 > 48000 6 1 > 88200 6 1 > 96000 6 1 > 176400 4 1 > 192000 4 1 > Sampling rate: 176400 > Clock Source: Internal with Digital Mute > Analog In 1: 0 > Analog In 2: 0 > Analog In 3: 0 > Analog In 4: 0 > Analog In 5: 0 > Analog In 6: 0 > Analog In 7: 0 > Analog In 8: 0 > S/PDIF In 1: 0 > S/PDIF In 2: 0 > ADAT In 1: 0 > ADAT In 2: 0 > ADAT In 3: 0 > ADAT In 4: 0 > ADAT In 5: 0 > ADAT In 6: 0 > ADAT In 7: 0 > ADAT In 8: 0 > Analog Out 1: 0 > Analog Out 2: 0 > Analog Out 3: 0 > Analog Out 4: 0 > S/PDIF Out 1: 0 > S/PDIF Out 2: 0 > ADAT Out 1: 0 > ADAT Out 2: 0 > ADAT Out 3: 0 > ADAT Out 4: 0 > ADAT Out 5: 0 > ADAT Out 6: 0 > ADAT Out 7: 0 > ADAT Out 8: 0 > HP Out 1: 0 > HP Out 2: 0 > HP Out 3: 0 > HP Out 4: 0 > Aux Out 1: 0 > Aux Out 2: 0 > FW 1814 MIDI > > Output 0 > Tx bytes : 0 > Input 0 > Rx bytes : 0 > closed > closed > closed > card: 1 > device: 0 > subdevice: 0 > stream: CAPTURE > id: BeBoB > name: FW 1814 PCM > subname: subdevice #0 > class: 0 > subclass: 0 > subdevices_count: 1 > subdevices_avail: 1 > 0 > card: 1 > device: 0 > subdevice: 0 > stream: CAPTURE > id: BeBoB > name: FW 1814 PCM > subname: subdevice #0 > class: 0 > subclass: 0 > subdevices_count: 1 > subdevices_avail: 1 > closed > closed > closed > card: 1 > device: 0 > subdevice: 0 > stream: PLAYBACK > id: BeBoB > name: FW 1814 PCM > subname: subdevice #0 > class: 0 > subclass: 0 > subdevices_count: 1 > subdevices_avail: 1 > 0 > card: 1 > device: 0 > subdevice: 0 > stream: PLAYBACK > id: BeBoB > name: FW 1814 PCM > subname: subdevice #0 > class: 0 > subclass: 0 > subdevices_count: 1 > subdevices_avail: 1 > > > BR, > Michael > > > > > > > >> Hi all, >> >> This is a call for testing my ALSA driver for Fireworks/BeBoB based devices. >> >> Please test 'snd-fireworks' for Fireworks and 'snd-bebob' for BeBoB if >> you have some devices listed in the end of this mail. >> >> Status: >> - still under development >> - Without snd-dice and Clemens' development (I must do this later) >> >> Functionality: >> - playback/capturing (full duplex) with PCM/MIDI interface >> - hardware metering for some devices with CONTROL interface >> - switching clock source/digital interface/digital mode with CONTROL >> interface >> - print hardware status with PROC interface >> >> Note: >> - Don't use simultaneously 'ALSA PCM/MIDI playback/capture' and 'jackd >> with Firewire (FFADO) backend'. Both of them try connecting to the >> device when another is running. >> - I add much modification into snd-firewire-lib for full duplex >> synchronization of receive/transmit AMDTP stream. >> >> Requirement: >> - Linux kernel 3.11 or later because of Juju (nickname of Firewire >> stack) changing its API. >> - Dynamic Kernel Module Support (DKMS) is reccomended for safely >> installing/uninstalling >> (I work with Ubuntu 13.10) >> >> Bug report: >> - report with /proc/asound/cardX/#XXX >> - please send your experiences to me with the output >> >> How to install (DKMS): >> 1. $ git clone https://github.com/takaswie/snd-firewire-improve.git >> 2. $ ln -s $(pwd)/snd-firewire-improve/ /usr/src/alsa-firewire-3.11 >> (superuser) >> 3. $ dkms install snd-firewire/3.11 (superuser) >> >> How to uninstall (DKMS): >> 1. $ modprobe -r snd-bebob snd-fireworks snd-firewire-lib (superuser) >> 2. $ dkms remove ans-firewire/3.11 --all (superuser) >> 3. $ rm /usr/src/alsa-firewire-3.11 (superuser) >> 4. $ rm snd-firewire-improve >> >> How to install (Manual): >> 1. $ git clone https://github.com/takaswie/snd-firewire-improve.git >> 2. $ cd snd-firewire-improve >> 3. $ make >> 4, backup system snd-firewire-lib/snd-firewire-speakers/snd-isight >> (superuser) >> 5. install >> snd-firewire-lib/snd-firewire-speakers/snd-isight/snd-fireworks/snd-bebob (superuser) >> 6. depmod -a (superuser) >> >> How to uninstall (Manual) >> 1. modprobe -r snd-firewire-lib snd-firewire-speakers snd-isight >> snd-fireworks snd-bebob (superuser) >> 2. remove >> snd-firewire-lib/snd-firewire-speakers/snd-isight/snd-fireworks/snd-bebob (superuser) >> 3. recover snd-firewire-lib/snd-firewire-speakers/snd-isight (superuser) >> 4. depmod -a (superuser) >> >> Confirmed to work: >> - AudioFire4 >> - AudioFirePre8 >> - Ozonic >> - Firewire Solo >> - Firewire Audiophile >> - Firewire 410 >> >> == Fireworks based devices >> [Echo Audio] >> AudioFire2 >> AudioFire4 >> AudioFirePre8 >> AudioFire8 (till 2009) >> AudioFire8 (since 2009) >> AudioFire12 >> >> [Gibson] >> RIP >> >> [Mackie] >> Onyx 400F >> Onyx 1200F >> >> == BeBoB based devices >> [Yamaha] >> GO44 >> GO46 >> >> [M-Audio] >> (to control mixer channels please use FFADO upstream) >> Ozonic >> Firewire 410 >> Firewire Audiophile >> Firewire Solo >> NRV10 >> ProFireLightbridge >> >> [Focusrite] >> SaffirePro 26 I/O >> SaffirePro 10 I/O >> Saffire(LE) >> >> [Edirol] >> FA-66 >> FA-101 >> >> [TerraTecElectronic GmbH] >> Phase88FW >> PhaseX24FW >> >> [PreSonus] >> FireBox >> FirePod >> >> [Mackie] >> OnyxFirewire >> >> [Tascam] >> IF-FW/DM >> >> [Behringer] >> X32 >> >> [ApogeeElectronics] >> Rosetta200 >> >> [ESI] >> Quatafire610 >> >> >> Regards >> >> Takashi Sakamoto >> o-t...@sa... >> >> ------------------------------------------------------------------------------ >> October Webinars: Code for Performance >> Free Intel webinars can help you accelerate application performance. >> Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from >> the latest Intel processors and coprocessors. See abstracts and register > >> http://pubads.g.doubleclick.net/gampad/clk?id=60134071&iu=/4140/ostg.clktrk >> _______________________________________________ >> FFADO-devel mailing list >> FFA...@li... >> https://lists.sourceforge.net/lists/listinfo/ffado-devel > > ------------------------------------------------------------------------------ > Rapidly troubleshoot problems before they affect your business. Most IT > organizations don't have a clear picture of how application performance > affects their revenue. With AppDynamics, you get 100% visibility into your > Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro! > http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk > _______________________________________________ > FFADO-devel mailing list > FFA...@li... > https://lists.sourceforge.net/lists/listinfo/ffado-devel |