From owner-FreeBSD-users-jp@jp.FreeBSD.org Fri Jul 22 00:21:38 2005
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id j6LFLcW39251;
	Fri, 22 Jul 2005 00:21:38 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mailgw.kanazawa-u.ac.jp (mailgw.kanazawa-u.ac.jp [133.28.20.10])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id j6LFLah39232
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Fri, 22 Jul 2005 00:21:37 +0900 (JST)
	(envelope-from hirano@t.kanazawa-u.ac.jp)
Received: from smtpin03.ipc.kanazawa-u.ac.jp (smtpin03.ipc.kanazawa-u.ac.jp [133.28.27.203])
	by mailgw.kanazawa-u.ac.jp (8.12.10/8.12.10) with ESMTP id j6LFLZgQ027559;
	Fri, 22 Jul 2005 00:21:35 +0900 (JST)
Received: from smtpin03.ipc.kanazawa-u.ac.jp (localhost [127.0.0.1])
	by localhost.kanazawa-u.ac.jp (Postfix) with ESMTP
	id 8B77C68B28; Fri, 22 Jul 2005 00:21:35 +0900 (JST)
Received: from pisces.naklab.ec.t.kanazawa-u.ac.jp (pisces.ec.t.kanazawa-u.ac.jp [133.28.97.33])
	by smtpin03.ipc.kanazawa-u.ac.jp (Postfix) with ESMTP
	id 3B19C68B27; Fri, 22 Jul 2005 00:21:35 +0900 (JST)
Received: from localhost (sagitta.naklab.ec.t.kanazawa-u.ac.jp [192.168.1.47])
	by pisces.naklab.ec.t.kanazawa-u.ac.jp (8.13.3/8.13.1) with ESMTP id j6LFLZwM063655;
	Fri, 22 Jul 2005 00:21:35 +0900 (JST)
	(envelope-from hirano@t.kanazawa-u.ac.jp)
Message-Id: <20050722.002135.41625367.hirano@t.kanazawa-u.ac.jp>
To: bsd-usb@clave.gr.jp, FreeBSD-users-jp@jp.FreeBSD.org
From: Akihiro HIRANO <hirano@t.kanazawa-u.ac.jp>
X-Mailer: Mew version 3.3 on Emacs 20.7 / Mule 4.0 (HANANOEN)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
X-Virus-Scanned: ClamAV version 0.86.1, clamav-milter version 0.86 on pisces.naklab.ec.t.kanazawa-u.ac.jp
X-Virus-Status: Clean
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Fri, 22 Jul 2005 00:21:35 +0900
X-Sequence: FreeBSD-users-jp 86143
Subject: [FreeBSD-users-jp 86143] [USB =?ISO-2022-JP?B?GyRCRjA6bhsoQg==?=
 =?ISO-2022-JP?B?GyRCSnM5cBsoQg==?=] USB
 =?ISO-2022-JP?B?GyRCJUclOCU/JWslWCVDJUklWyVzGyhC?=
 ATC-HA4USB
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: hirano@t.kanazawa-u.ac.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+050320

$BJ?Ln(B@$B6bBtBg$G$9!#(B

$B!!(BUSB$B%X%C%I%[%s$NF0:nJs9p$G$9!#(B

$B!!(B5.x$B7O$N$I$N;~E@$+$i$+$OITL@$G$9$,!"(BUSB$B%9%T!<%+$d%X%C%I%[%s$N$h$&$J:F(B
$B@8@lMQ%G%P%$%9$,$&$^$/F0:n$7$J$/$J$C$F$$$k$h$&$J5$$,$7$^$9!#(B


========================================================================
1. $B$*;H$$$N(B USB $B%G%P%$%9$N@5<0L>>N!"%a!<%+!<!#$G$-$l$P@=IJ$X$N(B URL$B$b!#(B

$B%*!<%G%#%*%F%/%K%+(B USB$B%G%8%?%k%X%C%I%[%s(B ATC-HA4USB
<URL:http://www.audio-technica.co.jp/products/hp/pc/atc-ha4usb.html>
$B@8;:40N;$$$?$7$^$7$?!#(B


2. $B$*;H$$$N(B OS $B$N(B $B%P!<%8%g%s!"$D$^$j(B uname -r$B$N7k2L(B
    ($B$G$-$l$P(B-CURRENT$B!"(B-STABLE $B$N>l9g$O$$$D$N(B cvsup $B$7$?$+$b(B)$B!#(B

5.4-RELEASE-p4
$B$?$@$7!"(BUSB$B%5%&%s%I%I%i%$%P$O2<5-$K99?7$7$F!"$5$i$KDI2C%Q%C%A$rEv$F$F$"$k!#(B

uaudio.c:/*     $FreeBSD: src/sys/dev/sound/usb/uaudio.c,v 1.7.8.2 2005/04/15 04:15:24 julian Exp $: */
uaudio.h:/* $FreeBSD: src/sys/dev/sound/usb/uaudio.h,v 1.1.10.2 2005/04/15 04:15:24 julian Exp $ */
uaudio_pcm.c:/* $FreeBSD: src/sys/dev/sound/usb/uaudio_pcm.c,v 1.5.2.3 2005/04/20 06:43:41 julian Exp $ */
uaudioreg.h:/* $FreeBSD: src/sys/dev/sound/usb/uaudioreg.h,v 1.2.8.2 2005/04/15 04:15:24 julian Exp $ */

$B!Z%Q%C%A![(B
========================================================================
--- sys/dev/sound/usb/uaudio_pcm.c.orig	Thu Jul 21 21:52:56 2005
+++ sys/dev/sound/usb/uaudio_pcm.c	Thu Jul 21 23:32:03 2005
@@ -346,7 +346,9 @@
 
 	pcm_addchan(dev, PCMDIR_PLAY, &ua_chan_class, ua);
 #ifndef NO_RECORDING
-	pcm_addchan(dev, PCMDIR_REC, &ua_chan_class, ua);
+	if (ua_recfmt[0] != 0) {
+		pcm_addchan(dev, PCMDIR_REC, &ua_chan_class, ua);
+	}
 #endif
 	pcm_setstatus(dev, status);
========================================================================


3. USB $B%G%P%$%9$rG'<1$7$F$$$k$H$3$m$N(B /var/log/messages

uaudio0: Audio-Technica Corp. ATC-HA4USB, rev 1.10/0.01, addr 2
uaudio0: audio rev 1.00
pcm1: <USB Audio> on uaudio0
uhid0: Audio-Technica Corp. ATC-HA4USB, rev 1.10/0.01, addr 2, iclass 1/1


4. usbdevs -v $B$N7k2L(B($B$3$l$OBgJQ=EMW$G$9!#$H$$$&$N$b!"@=IJ$r%f%K!<%/$K(B
   $B7hDj$G$-$k$+$i$G$9(B)

Controller /dev/usb2:
addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 1.00
 port 1 addr 2: full speed, self powered, config 1, ATC-HA4USB(0x0009), Audio-Technica Corp.(0x0909), rev 0.01


5. $BF0:n$7$?$+!"$7$J$$$+!#F0:n$7$J$/$F$b>pJs$H$7$F$O=EMW$G$9(B!!

$B!!%Q%C%A$rEv$F$k$HF0:n$9$k!#(B

$B!!(B5.1-RELEASE$B$G$O%*!<%G%#%*%G%P%$%9$rAH$_9~$`$@$1$GF0:n$7$F$$$?!#(B5.x$B7O(B
$B$N$I$N;~E@$+$i$+$OITL@$@$,!"$=$N$^$^$G$OF0:n$7$J$/$J$C$?!#A05-$N%Q%C%A(B
$B$rEv$F$k$HF0:n$9$k!#(B

$B!!:G?7$N%I%i%$%P$G%Q%C%A$rEv$F$F$$$J$$>uBV$G$O!"0J2<$N$h$&$K$J$j!"F0:n(B
$B$7$J$$!#(B5.4-RELEASE$B$NI8=`%I%i%$%P$G$b%(%i!<$K$J$k!#$*$=$i$/!"%9%T!<%+(B
$B$d%X%C%I%[%s$N$h$&$J:F@8@lMQ%G%P%$%9$G$OF1MM$N%(%i!<$K$J$k$H;W$o$l$k!#(B

uaudio0: Audio-Technica Corp. ATC-HA4USB, rev 1.10/0.01, addr 2
uaudio0: audio rev 1.00
pcm1: <USB Audio> on uaudio0
record channel supported format list invalid
pcm1: chn_init(pcm1:record:0) failed: err = 19
pcm1: pcm_chn_create(ua_chan, -1, 0xc20de680) failed
uhid0: Audio-Technica Corp. ATC-HA4USB, rev 1.10/0.01, addr 2, iclass 1/1

$B!!860x$O!"(Buaudio_pcm.c$B$N(Bua_attach()$B$G!":F@8@lMQ%G%P%$%9$KBP$7$F!"(B

	pcm_addchan(dev, PCMDIR_REC, &ua_chan_class, ua);

$B$r<B9T$9$k$?$a$@$H;W$o$l$k!#O?2;2DG=$J%U%)!<%^%C%H$,B8:_$7$J$$$?$a!"(B
pcm_addchan()$B$O%(%i!<$K$J$k!#$3$l$r2sHr$7$h$&$H$9$k(Bquick & dirty hack
$B$,A05-$N%Q%C%A!#(B

$B!!K\Ev$O!"(B

	if (pcm_register(dev, ua, 1, 1)) {

$B$h$jA0$K(Buaudio_query_formats()$BEy$GO?2;2DG=$+$I$&$+$rH=Dj$7$F!":F@8@lMQ(B
$B$J$i(B

	if (pcm_register(dev, ua, 1, 0)) {

$B$K$7$F!"O?2;%A%c%s%M%k$KBP$9$k(Bpcm_addchan()$B$r8F$P$J$$$h$&$K$9$kJ}$,??$C(B
$BEv$@$H;W$$$^$9!#(Bpcm_register()$B$N:G8e$N0z?t$,O?2;%A%c%s%M%k?t$J$N$G!#(B
pcm_register()$B$h$jA0$K(Buaudio_query_formats()$B$r8F$Y$k$+$I$&$+$OD4$Y$F$$(B
$B$^$;$s!#(B


$B!!8!:w$9$k$H!"(B5.x$B7O$G(BUSB$B%X%C%I%[%s$,;H$($J$$8=>]$KBP$7$F!"0J2<$N%Q%C%A(B
$B$,8+$D$+$j$^$9!#(B

========================================================================
http://www.monkey.org/freebsd/archive/freebsd-usb/200412/msg00228.html
Latest uaudio commits break Logitech USB Headset

--- src/sys/dev/sound/usb/uaudio_pcm.c.orig	Sun Oct 31 02:56:01 2004
+++ src/sys/dev/sound/usb/uaudio_pcm.c	Thu Dec  9 04:21:10 2004

@@ -58,7 +58,7 @@
 
 static struct pcmchan_caps ua_reccaps = {8000, 48000, ua_recfmt, 0};
 
-#define UAUDIO_PCM_BUFF_SIZE	16*1024
+#define UAUDIO_PCM_BUFF_SIZE	(16*1024-1)
========================================================================

5.4-RELEASE$B$N%I%i%$%P$KE,MQ$9$k$H!"%X%C%I%[%s$,F0:n$7$^$9!#$?$@$7!":8(B
$B1&5U$K2;$,=P$^$9!#$3$l$b4{CN$N8=>]$G!"2<5-$N=$@5$G@5>o$K:F@8$G$-$k$h$&(B
$B$K$J$j$^$9!#$J$*!"$3$N%Q%C%A$O!":G?7$N%I%i%$%P$G$O8z$-L\$,$"$j$^$;$s!#(B

========================================================================
http://lists.freebsd.org/pipermail/freebsd-usb/2005-January/000578.html
Latest uaudio commits break Logitech USB Headset

-#define UAUDIO_PCM_BUFF_SIZE	16*1024
+#define UAUDIO_PCM_BUFF_SIZE	(16*1024-4)
========================================================================


6. $BB>$K5$$K$J$kE@!"Cm0UE@$K$D$$$F!#(B

7. $B%W%i%$%Y!<%H%a!<%k$r8x3+$7$F$h$$$+(B($B%G%U%)%k%H$G$O8x3+$7$^$9!#(B2ch $B$X(B
   $B$O(B link $B$rD%$j$^$9(B)$B!#(B

$BNI$$(B

8. $B<U<-$KL>A0$r:\$;$F$b$h$$$+$I$&$+(B($B%G%U%)%k%H$G$O:\$;$^$9(B)$B!#(B

$BNI$$(B
========================================================================
----
$BJ?Ln989((B@$B6bBtBg3X(B $BBg3X1!(B $B<+A32J3X8&5f2J(B $BEE;R>pJs2J3X@l96(B
hirano@t.kanazawa-u.ac.jp
