From owner-FreeBSD-tech-jp@jp.FreeBSD.org Sun May 20 16:41:30 2007
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id l4K7fUj54396;
	Sun, 20 May 2007 16:41:30 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from mail.asahi-net.or.jp (mail1.asahi-net.or.jp [202.224.39.197])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id l4K7fUM54391
	for <FreeBSD-tech-jp@jp.FreeBSD.org>; Sun, 20 May 2007 16:41:30 +0900 (JST)
	(envelope-from CQG00620@nifty.ne.jp)
Received: from asahi-net.jp (l206157.ppp.asahi-net.or.jp [218.219.206.157])
	by mail.asahi-net.or.jp (Postfix) with ESMTP id 1BF3F34126
	for <FreeBSD-tech-jp@jp.FreeBSD.org>; Sun, 20 May 2007 16:41:26 +0900 (JST)
From: Watanabe Kazuhiro <CQG00620@nifty.ne.jp>
To: FreeBSD-tech-jp <FreeBSD-tech-jp@jp.FreeBSD.org>
User-Agent: Wanderlust/2.14.0 (Africa) SEMI/1.14.6 (Maruoka) FLIM/1.14.8
 (=?ISO-8859-4?Q?Shij=F2?=) APEL/10.7 Emacs/20.7 (i386--freebsd) MULE/4.0
 (HANANOEN)
MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka")
Content-Type: text/plain; charset=ISO-2022-JP
Message-Id: <20070520074126.1BF3F34126@mail.asahi-net.or.jp>
Reply-To: FreeBSD-tech-jp@jp.FreeBSD.org
Precedence: list
Date: Sun, 20 May 2007 16:41:25 +0900
X-Sequence: FreeBSD-tech-jp 4246
Subject: [FreeBSD-tech-jp 4246] Porting slmodemd to FreeBSD [cannot work yet]
Sender: owner-FreeBSD-tech-jp@jp.FreeBSD.org
X-Originator: CQG00620@nifty.ne.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+060209

$BEOJU0l42$G$9!#(B

SmartLink (http://www.smlink.com/) $B$,(B Linux $B8~$1$KDs6!$7$F$$$?!"(BAC97 
$B5Z$S(B HDA $BMQ%b%G%`%3!<%G%C%/$N@)8f%=%U%H%&%'%"(B slmodemd $B$r(B FreeBSD $B$GF0(B
$B:n$5$;$k$Y$/O.$C$F$$$^$9!#(B

$B8=:_$=$3$=$3%b%G%`$C$]$$5sF0$r<($7$D$D$"$j$^$9$,!"$^$@@\B3$G$-$k$h$&$J(B
$B>uBV$G$O$"$j$^$;$s!#$G$-$l$P$A$c$s$HF0:n$9$k$h$&$K$J$C$F$+$i8x3+$7$?$+$C(B
$B$?$N$G$9$,!"$7$P$i$/O.$l$J$/$J$j$=$&$J$N$G!"CfESH>C<$J$b$N$G$9$,8x3+$7(B
$B$^$9!#6=L#$N$"$kJ}$O;n$7$F$_$F$/$@$5$$!#(B

$B8=>u$G$9$,!"(B

(1) $B%@%$%"%k%H!<%s$,G'<1$G$-$J$$(B (NO DIALTONE)$B!#(B

$B$H$j$"$($:(B atx3 $B$G2sHr$7$^$9!#(B

(2) $B%@%$%"%kF0:n$,$*$+$7$$!#(B

$B%F%9%H4D6-$O%Q%k%92s@~$G!"(Bslmodemd $B$b$=$l$C$]$$%Q%k%9$rH/?.$9$k$N$G$9(B
$B$,!"%Q%k%9$ND9$5$,$[$H$s$IJQ2=$7$J$$46$8$G!"@\B3$G$-$^$;$s!#$"$H%H!<%s(B
$B%@%$%"%k$b>/$72x$7$$46$8$,$7$^$9!#(B

(3) $B%M%4%7%(!<%7%g%s$G$-$J$$!#(B

$BF1;~$K@\B3$7$?JL$NEEOC5!$G%@%$%"%k$7$F!"BP8~B&$N%b%G%`$,1~Ez$7$F$+$i(B 
ata $B$G1~Ez$7$h$&$H$9$k$N$G$9$,!"$=$l$C$]$$%M%4%7%(!<%7%g%s2;$rH/$9$k$b(B
$B$N$N!"(BNO ANSWER $B$G2s@~$r@Z$C$F$7$^$$$^$9!#(B

$B$=$b$=$bJQ2=$7$J$$0lK\D4;R$N2;@<$r%T!<%C$HH/$9$k$@$1$G!"Aj<j$N%M%4%7%(!<(B
$B%7%g%s2;$KH?1~$7$F%T!<%,!<$9$k46$8$,$"$j$^$;$s!#(B

$B$=$s$J$o$1$GAw<u?.$I$3$m$+!"@\B3$9$i$G$-$F$$$J$$>u67$G$9!#(B

*****

$B<!$N(B URL $B$K%Q%C%A$rCV$$$F$*$-$^$9!#(BFreeBSD $B$N(B snd_hda $B%I%i%$%P$KBP$9$k(B
$B$b$N$H!"(Bslmodemd $B$KBP$9$k$b$N$,$"$j!"$3$N(B 2 $B$D$r0l=o$K;HMQ$7$^$9!#(B

 http://homepage2.nifty.com/dumb_show/unix/slmodemd-FreeBSD.en.html

$B$J$*(B snd_hda $B$KBP$9$k%Q%C%A$rEv$F$?>l9g!"%*!<%G%#%*%3!<%G%C%/$,G'<1$5(B
$B$l$J$/$J$k$3$H$KCm0U$7$F$/$@$5$$!#$3$l$O8=9T$N(B snd_hda $B%I%i%$%P$,J#?t(B
$B$N%3!<%G%C%/$rF1;~$K07$&$3$H$,$G$-$J$$$3$H$K$h$k@)8B$G$9!#(B

$B%F%9%H$O(B 7-current $B$G9T$C$F$$$^$9!#(B6-stable $B$G$b>e5-%Q%C%A$rEv$F$F%3%s(B
$B%Q%$%k$G$-$k$3$H$O3NG'$7$F$$$^$9!#(B

# $B@hF|(B snd_hda $B%I%i%$%P$,(B 6-stable $B$K(B MFC $B$5$l$^$7$?!#(B


slmodemd $B$N%I%i%$%P%"!<%+%$%V$O8=:_!"<!$N(B URL $B$+$iF~<j$G$-$^$9!#(B

 http://linmodems.technion.ac.il/resources.html#smartlink

slmodem-2.9.11-20070204.tar.gz $B$G%F%9%H$7$F$$$^$9!#$J$*%3%s%Q%$%k$K$O(B 
GNU make $B$,I,MW$G$9!#(B


$BBP>]$H$J$k%O!<%I%&%'%"$O(B Silicon Labs Si3054 $B8_49$N(B HDA $B%b%G%`%3!<%G%C(B
$B%/$G!"%Y%s%@(B ID $B$H%G%P%$%9(B ID $B$,0J2<$N$b$N$G$9!#(B

 Vendor ID	Device ID
 0x163c		0x3055
 0x163c		0x3155
 0x11c1		0x1040
 0x11c1		0x3026	(*)
 0x11c1		0x3055
 0x11c1		0x3155
 0x1057		0x3055
 0x1057		0x3057
 0x1057		0x3155

FreeBSD $B$+$i$3$l$i$N(B ID $B$rD4$Y$k=Q$OL5$$$N$G!"(BWindows $B$GD4$Y$k$+!"$H$j(B
$B$"$($:(B snd_hda $B$N%Q%C%A$rEv$F$F(B verbose mode $B$G5/F0$7$F$_$k$N$,$h$$$H(B
$B;W$$$^$9!#(B

$B<+J,$O<!$N(B PC $B$G%F%9%H$7$F$$$^$9!#(B

 Toshiba Dynabook AX/940LS
 http://dynabook.com/pc/catalog/dynabook/060807lu/spec.htm

WindowsXP $B$G$O(B Agere $B$N%G%P%$%9%I%i%$%P$,;HMQ$5$l$F$$$F!"%Y%s%@(B ID/$B%G(B
$B%P%$%9(B ID $B$O>e5-(B (*) $B0u$H$J$C$F$$$^$9!#(B


$B$J$*(B slmodemd $B$O>e5-%b%G%`%3!<%G%C%/$N$&$A!"(BAC97 $BHG$N$b$N$b%5%]!<%H$7(B
$B$F$$$^$9!#(BFreeBSD $B$N(B snd_ich $B%I%i%$%P$r2~B$$9$l$P!"$=$l$i$N%3!<%G%C%/(B
$B$bF1MM$K07$&$3$H$,$G$-$k$+$bCN$l$^$;$s!#(B

# $B%Y%s%@(B ID/$B%G%P%$%9(B ID $B$rC1=c$KDI2C$9$k$@$1$G$O(B
# $BL5M}$@$H;W$$$^$9!#(B

*****

$B$3$N%=%U%H%&%'%"!"85!9$O%P%$%J%j%*%V%8%'%/%H(B + $B%=!<%9%3!<%I$N%G%P%$%9(B
$B%I%i%$%P$H$7$FDs6!$5$l$F$$$^$7$?!#$?$@$7!"%P!<%8%g%s(B 2.9.x $B$+$i$O!"%G(B
$B%P%$%9%I%i%$%P$H$=$l$HAH$_9g$o$;$F;HMQ$9$k%G!<%b%s%W%m%0%i%`$KJ,N%$5$l(B
$B$^$7$?!#(B

$B$=$N:]$K!"%G%P%$%9%I%i%$%P$H$7$F(B ALSA (http://www.alsa-project.org/) 
$B$N%5%&%s%I%I%i%$%P$HAH$_9g$o$;$F;HMQ$9$k%b!<%I$,DI2C$5$l$^$7$?!#$3$3$G!"(B
ALSA $B$N%I%i%$%P$G9T$C$F$$$k$3$H$r$=$C$/$j:F8=$7$F$d$l$P!"(Bslmodemd $B$r(B 
Linux $B0J30$G$bMxMQ$G$-$k$N$G$O$J$$$+!"$H9M$($?J}$,$$$?$h$&$G$9!#(B

$B$3$N%"%$%G%"$r$^$:(B NetBSD $B$G<B9T$7$?J}$,$*$j!"%5%&%s%I%I%i%$%P(B auich 
$B$K$O$=$N$?$a$N%3!<%I$,4{$K%3%_%C%H$5$l$F$$$^$9!#$7$+$7<B:]$K<BMQ%l%Y%k(B
$B$GF0:n$7$?$H$$$&Js9p$O8+IU$1$i$l$^$;$s$G$7$?!#(B

$B$=$7$F(B FreeBSD $B$G$9$,!"$$$/$D$+$N;n$_$,4{$K$5$l$F$$$k$b$N$N!":#$N$H$3(B
$B$mF0:nJs9p$OL5$$$h$&$G$9!#2a5n$N%Q%C%AN`$O<!$N(B URL $B$,$^$H$^$C$F$$$k$H(B
$B;W$$$^$9!#(B

 http://geni.ath.cx/slmodem.html

*****

$B%Q%C%A:n@.$K$*$$$F!"0J2<$N%I%-%e%a%s%HN`$r;29M$K$7$^$7$?!#(B

 * HDA $B$N;EMM=q(B

 http://www.intel.com/standards/hdaudio/

$B$3$3$N!V(BHigh Definition Audio Specification [PDF 1.8MB]$B!W$H$$$&$N$,$=(B
$B$l$G$9!#(B1, 2, 4, 6 $B>O$rCf?4$KFI$`$H$h$$46$8$G$9!#(B

$BFI$s$G$_$k$H$o$+$k$N$G$9$,!"%*!<%G%#%*%3!<%G%C%/$K4X$7$F$O:Y$+$/5,Dj$5(B
$B$l$F$$$k$b$N$N!"%b%G%`%3!<%G%C%/$K4X$7$F$O$4$/4pK\E*$J5sF0$r=|$$$F!"%Y(B
$B%s%@0MB8$H$7$+=q$+$l$F$$$^$;$s!#$7$+$b!"%b%G%`%3!<%G%C%/$N%G!<%?%7!<%H(B
$B$O0lHL$K$O8x3+$5$l$F$$$J$$$h$&$G$9!#(B

 * ALSA $B%I%i%$%P$N(B HDA $B%b%G%`%3!<%G%C%/BP1~%=!<%9%3!<%I(B

 http://hg-mirror.alsa-project.org/alsa-kernel/file/5803f4258564/pci/hda/patch_si3054.c

$B$3$N%3!<%I$rCf?4$K%I%i%$%P$N%=!<%9$rD/$a$F$_$k$H!"%b%G%`%3!<%G%C%/Fb$N(B 
1 $BHVL\$N%N!<%I$r!"(B16bit $B%b%N%i%k!"%5%s%W%j%s%0<~GH?t(B 8000/9600/16000Hz 
$B$KBP1~$9$k(B ADC/DAC $B$H$7$FG'<1$5$;$F$d$l$P$h$$$h$&$G$9!#$^$?2s@~(B (hook) 
$B$N%*%s%*%U$r@ZBX$($k$?$a$N%_%-%5!<5!G=$bI,MW$G$9!#(B

# $B$J$*(B 1 $BHVL\0J30$N%N!<%I$O2>A[%l%8%9%?$N$h$&$G$9!#(B

$B$3$l$i$rF'$^$($F!"%=!<%9%U%!%$%k$r2~B$$7$^$9!#(B

 * snd_hda $B%I%i%$%P$N2~B$(B

$BK\Mh(B ($B%*!<%G%#%*(B) $B%3!<%G%C%/$KLd$$9g$o$;$?>e$G7hDj$9$k%Q%i%a!<%?$r!"Ld(B
$B$$9g$o$;$d%A%'%C%/$N$?$a$N%3!<%I$r$P$C$5$j>JN,$7$?>e$G!"<jF0$G@_Dj$7$F(B
$B$d$j$^$9(B ($B7k9=$J(B dirty hack $B$G$9(B)$B!#(Bhook $B$N@)8f$K$O;CDjE*$K%_%-%5!<$N(B 
line3 $B$r3d$jEv$F$^$7$?!#$J$*%I%i%$%P$N%=!<%9$rFI$_2r$/>e$G!"(B($B%F%9%H5!(B
$B$N(B) $B%*!<%G%#%*%3!<%G%C%/$N%G!<%?%7!<%H(B ($BFC$K%N!<%I$N%V%m%C%/%@%$%"%0%i(B
$B%`(B) $B$H!"(Bverbose dmesg $B$N=PNO$,M-MQ$G$9!#(B

$B7k2L!"%b%8%e%i!<%8%c%C%/1[$7$K2;@<$N$d$j$H$j(B ($B$D$^$jO?2;!&:F@8(B) $B$,$G$-(B
$B$k$h$&$K$J$C$?$N$G!"$^$!$^$!$&$^$/$$$C$F$$$k$h$&$G$9!#(B

 * slmodemd $B$N2~B$(B

$B4{$K(B FreeBSD $B8~$1$N%Q%C%A$,$"$C$?$N$G$9$,!"L@$i$+$K$*$+$7$+$C$?$j!"5?(B
$BLd$K;W$&E@$b$"$C$?$N$G!">/$7<jD>$7$7$?>e$G!"%_%-%5!<4XO"$N%3!<%I$rDI2C(B
$B$7$F$$$^$9!#(B

$B$J$*4{B8$N%Q%C%A(B ($B5Z$S(B ALSA $B%b!<%I(B) $B$G$O%G%P%$%9%U%!%$%k$r%N%s%V%m%C%-(B
$B%s%0%b!<%I$G(B open $B$7$F$$$k$N$G$9$,!"FC$K$=$NI,MW@-$,$"$k%3!<%I$K$O$J$C(B
$B$F$$$J$$$h$&$J5$$,$7$^$9!#;n$7$K$d$a$F$_$^$7$?$,!"FC$KJQ2=$O$J$$$h$&$G(B
$B$9!#(B

*****

$B:G8e$K!"(Bslmodemd $B$N%I%i%$%P%"!<%+%$%V$K$O(B modem_test $B$H$$$&%W%m%0%i%`(B
$B%=!<%9$,F1:-$5$l$F$$$^$9!#$3$l$O(B slmodemd $B$N%3!<%G%C%/@)8f%W%m%0%i%`$r(B 
2 $B$D<B9T$7!"K\Mh%b%G%`%3!<%G%C%/$HEEOC2s@~7PM3$G$d$j$H$j$9$k2;@<%G!<%?(B
$B$r!"%Q%$%W$GD>@\Aj<j$KEO$9$3$H$G!"5<;wE*$JBP8~@\B3%F%9%H$r9T$&$b$N$G$9!#(B

$B2y$7$$$3$H$K!"$3$N%F%9%H%W%m%0%i%`$O(B FreeBSD $B$G$bF0:n$7$^$9!#%@%$%"%k(B
$B%H!<%s$,L5$$$N$G(B atx3 $B$N@_Dj$,I,MW$G$9$,!"0lJ}$G(B atd$B!"$b$&0lJ}$G(B ata 
$B$HF~NO$9$k$3$H$G$"$C$5$j$H@\B3$7$^$9!#(B

# $B3:Ev$9$k%O!<%I%&%'%"$r;}$C$F$$$J$/$F$bM7$Y$^$9!#(B
# $B@\B3;~$N%?%$%`%"%&%H$,6KC<$KC;$$(B (1 $BIC0J2<(B) $B$3$H$KCm0U$7$F$/$@$5$$!#(B

$B$3$N%F%9%H%W%m%0%i%`$+$i$bM=B,$G$-$k$H;W$$$^$9$,!"(BAT $B%3%^%s%I$K1~Ez$7(B
$B$F$$$k$N$O(B slmodemd $B$N%3!<%G%C%/@)8f%W%m%0%i%`$G$9!#$G$9$+$i!"(BAT $B%3%^(B
$B%s%I$K$A$g$C$HH?1~$7$?$+$i$H$$$C$F4n$s$G$$$F$b!"C1$J$k$L$+4n$S$K=*$o$k(B
$B2DG=@-$,$"$k$3$H$KCm0U$7$F$/$@$5$$!#(B
---
Watanabe Kazuhiro (CQG00620@nifty.ne.jp)
