From owner-FreeBSD-users-jp@jp.FreeBSD.org Thu May 15 20:59:24 2003
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id h4FBxO927939;
	Thu, 15 May 2003 20:59:24 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from pfg101.nias.affrc.go.jp (pfg101.nias.affrc.go.jp [150.26.79.101])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id h4FBxOY27934
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Thu, 15 May 2003 20:59:24 +0900 (JST)
	(envelope-from miyao@pfg101.nias.affrc.go.jp)
Received: from pfg101.nias.affrc.go.jp (localhost [127.0.0.1])
	by pfg101.nias.affrc.go.jp (8.12.8p1/8.12.8) with ESMTP id h4FBxSf3022217
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Thu, 15 May 2003 20:59:28 +0900 (JST)
	(envelope-from miyao@pfg101.nias.affrc.go.jp)
Received: (from miyao@localhost)
	by pfg101.nias.affrc.go.jp (8.12.8p1/8.12.8/Submit) id h4FBxSJY022216;
	Thu, 15 May 2003 20:59:28 +0900 (JST)
Message-Id: <200305151159.h4FBxSJY022216@pfg101.nias.affrc.go.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
From: miyao@affrc.go.jp (Akio Miyao)
X-Mailer: mnews [version 1.22] 1999-12/19(Sun)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Thu, 15 May 2003 20:59:28 +0900
X-Sequence: FreeBSD-users-jp 74516
Subject: [FreeBSD-users-jp 74516] USB =?ISO-2022-JP?B?GyRCJUclUBsoQg==?=
 =?ISO-2022-JP?B?GyRCJSQlOUYwOm5KczlwGyhC?= Canon CanoScan N1220U
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: miyao@affrc.go.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+030514

$B5\Hx$G$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!"$I$s$J%G%P%$%9$+4JC1$J@bL@!#(B
  $B%a!<%+!<(B: Canon
  $B>&IJL>(B: CanoScan
  $B7?HV(B: N1220U
  $B@=IJ$X$N(BURL: http://www.canon-sales.co.jp/Product/CanoScan/n1220u/n1220u.html
  $B@bL@(B: $B%9%-%c%J$G$9!#(B

2. $B$*;H$$$N(B OS $B$N(B $B%P!<%8%g%s(B($B=PMh$l$P(B-CURRENT$B!"(B-STABLE $B$N>l9g$O$$$D:"(B cvsup $B$7$?$+$b(B)$B!#(B
  4.8-RELEASE

3. USB $B%G%P%$%9$rG'<1$7$F$$$k$H$3$m$N(B /var/log/messages
  ugen0: Canon CanoScan, rev 1.00/1.00, addr 2

4. usbdevs -v $B$N7k2L(B
  Controller /dev/usb0:
  addr 1: self powered, config 1, UHCI root hub(0x0000), VIA(0x0000), rev 1.00
   port 1 addr 2: power 500 mA, config 1, CanoScan(0x2207), Canon(0x04a9), rev 1.00
   port 2 powered

5. $BF0:n$7$?$+!"$7$J$$$+!#(B
http://home.jp.freebsd.org/cgi-bin/showmail/fj.os.bsd.freebsd/27980$B$N>pJs$r(B
$B4p$K$7$F(B Kernel $B$r:n$jD>$9$HF0:n$7$^$7$?!#(B

# vi /usr/src/sys/dev/usb/usbdevs
/* Canon, Inc. products */
product CANON N656U             0x2206  CANOSCAN N656U
product CANON N1220U            0x2207  CANOSCAN N1220U <-- $BDI2C$7$^$7$?!#(B
product CANON S10               0x3041  PowerShot S10
product CANON S100              0x3045  PowerShot S100

# vi /usr/src/sys/dev/usb/usbdevs.h
/* Canon, Inc. products */
#define USB_PRODUCT_CANON_N656U 0x2206          /* CANOSCAN N656U */
#define USB_PRODUCT_CANON_N1220U 0x2207         /* CANOSCAN N1220U */ <-- $BDI2C$7$^$7$?!#(B
#define USB_PRODUCT_CANON_S10   0x3041          /* PowerShot S10 */
#define USB_PRODUCT_CANON_S100  0x3045          /* PowerShot S100 */

# vi /usr/src/sys/dev/usb/usbdevs_data.h 
        {
            USB_VENDOR_CANON, USB_PRODUCT_CANON_N656U,
            0,
            "Canon",
            "CANOSCAN N656U",
        },
        {
            USB_VENDOR_CANON, USB_PRODUCT_CANON_N1220U,
            0,
            "Canon",
            "CANOSCAN N1220U",
        },
$B$H$7$F(BCANOSCAN N1220U$B$NDj5A$rDI2C$7$^$7$?!#(B

# cd /usr/src/sys/dev/usb/
# make -f Makefile.usbdevs
$B$G(B make $B$9$k$H!"(B
/bin/rm -f usbdevs.h usbdevs_data.h
awk -v type=USB -v os=`uname -s` -f devlist2h.awk usbdevs
$B$H$7$F!"(Busbdevs.h $B$H(B usbdevs_data.h $B$r:n@.$9$kJ}K!$b$"$k$h$&$G$9!#(B

# vi /usr/src/sys/dev/usb/uscanner.c
  /* Canon */
 {{ USB_VENDOR_CANON, USB_PRODUCT_CANON_N656U }, 0 },
 {{ USB_VENDOR_CANON, USB_PRODUCT_CANON_N1220U }, 0 },  <-- $BDI2C$7$^$7$?(B

* $B%+!<%M%k$r:F9=C[$7$^$9!#(B

# cd /usr/src
# make kernel

* $B%j%V!<%H$9$k$H!"(Bdmesg$B$G!"(B
uscanner0: Canon CanoScan, rev 1.00/1.00, addr 2
$B$HI=<($5$l$k$O$:$G$9!#(B

$B$=$N$^$^$G$O!"(Broot$B$G$J$$$H%9%-%c%J$K%"%/%;%9$G$-$J$$$N$G!"(B
$B%Q!<%_%C%7%g%s$rJQ99$7$^$9!#(B
# cd /dev
# chmod 666 uscanner0 
# ll |grep usc
crw-rw-rw-   1 root   operator  156,   0  5 15 13:51 uscanner0

* $B%Q%C%1!<%8$+$i(Bgraphics$B$NCf$N(B sane-backends $B$H(B sane-frontends $B$r(B
$B%$%s%9%H!<%k$7$^$9!#(B

* /usr/local/etc/sane.d/plustek.conf$B$rJT=8$7$^$9!#(B
# cd /usr/local/etc/sane.d
# chmod 644 plustek.conf
# vi  plustek.conf
[usb] 0x04a9 0x2207
device /dev/uscanner0

* % xscanimage $B$G%9%-%c%J$N%3%s%H%m!<%k%&%$%s%I%&$,I=<($5$l$l$P(B OK $B$G$9!#(B

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

7. $B%W%i%$%Y!<%H%a!<%k$r8x3+$7$F$h$$$+(B($B5-=R$J$1$l$P:\$;$^$9!#(B* $B0J2<N,(B *)$B!#(B
  $B2D(B

8. $B<U<-$KL>A0$r:\$;$F$b$h$$$+$I$&$+(B($B5-=R$,$J$1$l$P:\$;$^$9(B)$B!#(B
  $B2D(B

--
$BG@6H@8J*;q8;8&5f=j(B
$B0dEA;R5!G=8&5f%A!<%`(B
$B5\Hx0Bi:M:(B
