[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

calibration tool (Re: xircom cf ethernet)



鈴木(康)です。
<200002281327.WAA12161@ninja.hpc.bs1.fc.nec.co.jp>の記事において
suz@hpc.bs1.fc.nec.co.jpさんは書きました。

  | こんな風にしませんか?
  | パラメータリストのイメージは、ioctl のパラメータを順に積むだけ。


ちょっとプログラムを作ってみたんですが、かっちょ悪いかな。

  | root@$ cat /etc/calibdata 
  | # model : parameter list
  | NEC MC-R500: 10 20 30 40 50 60
  | NEC MobileGearII for DoCoMo: 10 20 30 40 50

root@$ cat /etc/calibdata 
# model : parameter list
NEC MC-R500: 0 0 639 239 5 502 486 320 120 55 109 0 0 54 913 0 239 973 924 639 239 975 123 639 0 
NEC MobileGearII for DoCoMo:0 0 639 239 5 502 486 320 120 55 109 0 0 54 913 0 239 973 924 639 239 975 123 639 0 
root@$ 


設定するスクリプト

MODEL=`sysctl hw.model | sed -e 's/.* = //' | sed -e 's/ (.*$//'`
CALIB_PARAM=`sed -n -e "/$MODEL/s/$MODEL://p" /etc/calibdata`

./a.out -s $CALIB_PARAM

/etc/calibdata を編集するスクリプト

MODEL=`sysctl hw.model | sed -e 's/.* = //' | sed -e 's/ (.*$//'`

CALIB_PARAM=`./a.out`

echo $CALIB_PARAM
ed /etc/calibdata 2> /dev/null << EOF
/$MODEL/s/:.*$/:$CALIB_PARAM/
w
q
EOF

上の a.out のプログラムソース

---- ここから
begin 664 c.c.gz
M'XL("(B?NC@``V,N8P#%5EU/XS@4?4Y^Q=V@@80&^@&\4!B)&:H1$CN56G9'
MJUE4A<09S#1)9;NT'=3_OM>.DSC]8-M]V:AJ4^?XWN-SS[5S0--P/(T(7'$1
MT>ST^:-]4`Y-4XJC]3'"6+H"XPO>%(L)X>O#,1V3^FA$7ILS'F8IUS]Y4GO"
M:"I&83"F3Z[Z]FS0%Q=L&@J8\22;<I)CPBQC$8=C]:=KOY5@C`*T:]N6"AB[
MSH<(S(]C6Y8/:MK)QX2F\W)F;7A1@P7SC;!@OM@PS(-D,B9CDF((#YD4B#AC
MX%*XAE87*%RMP7&TT?#@#:=MXNZ4@;:EY-_IXRD+9O.=D8O=D#L&E)K)%1>@
M956$OU,''RQMFX=!:E;9AX#]"-7WZUX5MV2AY5R\#9\#!L<RQ/='Z07UC/HO
M&A4%0M[%X$H\*G_A`2-BRE+H=*%Y#`GE22#"9TBGR1-AD,4P"5B0$$$89FS:
M5EZ[:UFY*Y6TJI6,R^6R8E<QH(\^ULWQ#S&M![]=0SO'63IE6Z4LXTM;8'+`
MOL(<,I>%NEE\1I&02_.Y8<`)M"XMP[;H([DN>&(D^-DM,&T3L]B,Z508]/5F
MS)F)V1+GO,24%M9`N5HIRP4TY/_C<RF#E$TK8>VI?BZ)]:)Z1]Z51"(2!].Q
MN)2#6C*7GEQX'^!<Y]+2K=KU)>^4M945,F[&KRM12+H!ORWXV3JXT<#N68<O
M<S/@1PO64CUD'^"R:4K@\\W]W:?1??_FUFJO#`X?^H.>U;'M)*"I\KV?M]A[
M?;-#^S'"B="=FY*9ON/!*]%]6=N'<9?P@?D01[H5DPS/@&N#N-RI9\]X2H#K
MAOCD!Q'91%2$?8<[GFJC$]U'NLRAT1E'_.C20B=QD3$B10RT;6KIE"1U^^3B
M2JOF2).9C&]N>1+EQA&&RR8D=9UF?I(IB5J.#_W1X+;_]?XO9'L%K=79\IJH
M'G<=S!ZI((ZQ6187F5/AME<>+->8T"P48Z3CP[?A[_T_AKV[_NB+(O^YWQ_<
M#GTX+(OBO4=F\_0]F%DJFG%Z&XF[^5,ULR7_+?%-((8VMCVZ%8:]AX?>\$'6
MBJ&NQMEP6'I+.N$$+4'32!FBD=_+8-4IB<>+SSR]R3-91RQ`C5,13X(J.O8!
M22,:Y_/^K;C?!E5I\8@VBMF<,2I(65++*J4J[/5_EJO@L)>\^2+5RQZ*TKO[
M^N?-_7J.@A7FJ8@-]R!6C"4DP7W%/32WEQ;N*_07R6*W&O6,>-7HJ7D`:2(C
M@\5HT$.K&7O3EHH,ZQ4QT[Y3$K?S'Q>_U1DK/$KO:F._%0YKU47<,=QN1G//
C]EU5QU/'.;KL2&!QPNR5J!>:`E01+458VO\`%X.3JX`,``!K
`
end
---- ここまで
--
					鈴木 康司 @NEC
					suz@hpc.bs1.fc.nec.co.jp
					TEL 0423-33-5381