From owner-FreeBSD-users-jp@jp.FreeBSD.org Fri Jul  8 14:24:14 2005
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id j685OEI88277;
	Fri, 8 Jul 2005 14:24:14 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mail.ysyslab.co.jp (mail.ysyslab.co.jp [210.196.156.37])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id j685OEh88271
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Fri, 8 Jul 2005 14:24:14 +0900 (JST)
	(envelope-from kondo@ysyslab.co.jp)
Received: from techno-pc ([192.168.20.3])
	by mail.ysyslab.co.jp (8.13.4/8.13.1) with SMTP id j685NYkp097730
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Fri, 8 Jul 2005 14:23:44 +0900 (JST)
	(envelope-from kondo@ysyslab.co.jp)
Message-Id: <200507080523.j685NYkp097730@mail.ysyslab.co.jp>
X-My-Real-Login-Name: kondo; 192.168.21.11
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
X-Mailer: Denshin 8 Go V32.1.3.1; sp2
From: kondo <kondo@ysyslab.co.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
In-Reply-To: Your message of "Thu, 30 Jun 2005 17:04:13 +0900"
 	<200506300804.j5U84K0W060923@mail.ysyslab.co.jp>
References: <200506300804.j5U84K0W060923@mail.ysyslab.co.jp>
X-Spam-Status: No, score=-4.6 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 
	autolearn=ham version=3.0.2
X-Spam-Checker-Version: SpamAssassin 3.0.2 (2004-11-16) on mail.ysyslab.co.jp
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Fri, 08 Jul 2005 14:23:27 +0900
X-Sequence: FreeBSD-users-jp 85848
Subject: [FreeBSD-users-jp 85848] Re: USB =?ISO-2022-JP?B?GyRCISEbKEI=?=
 =?ISO-2022-JP?B?GyRCJUclUCUkJTlGMDpuPnU2NxsoQg==?= 
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: kondo@ysyslab.co.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+050320

$B$3$s$K$A$O!#(Bkondo $B$G$9!#(B

        Thu, 30 Jun 2005 17:04:13 +0900 $B$N(B
        [FreeBSD-users-jp 85668] USB $B!!%G%P%$%9F0:n>u67(B

$B%P!<%3!<%IF~NO$r(BXwindow$B$N%-!<%$%Y%s%H$H$7$FEG$-=P$9%W%m%0%i%`$G(B
$B;W$C$?$h$&$K;H$($k$h$&$K$J$j$^$7$?!#(B


kondo> 
kondo> 1. $B$*;H$$$N(B USB $B%G%P%$%9$N@5<0L>>N!"%a!<%+!<!#(B
kondo> USB$B@\B3%P!<%3!<%I%j!<%@!<!!(BFT-005USB
kondo> http://www.wakamatsu.ne.jp/cgi-bin/shop/shop.cgi?order=&class=all&keyword=%83o%81[%83R%81[%83h&FF=0&price_sort=&mode=p_wide&id=29772&superkey=1
kondo> 
kondo> 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
kondo> 5.4-RELEASE-p2
kondo> 
kondo> 3. USB $B%G%P%$%9$rG'<1$7$F$$$k$H$3$m$N(B /var/log/messages
kondo> Jun 30 15:58:03 gyokuro kernel: uhid0: Cypress Barcode Reader(USB), rev 1.10/3.10, addr 3, iclass 3/1
kondo> 
kondo> 4. usbdevs -v $B$N7k2L(B
kondo> usbdevs -v
kondo> Controller /dev/usb0:
kondo> addr 1: full speed, self powered, config 1, UHCI root hub(0x0000), Intel(0x0000), rev 1.00
kondo>  port 1 addr 3: low speed, power 98 mA, config 1, Barcode Reader(USB)(0x3456), Cypress(0x04b4), rev 3.10
kondo> 
kondo> 5. $BF0:n$7$?$+!"$7$J$$$+!#(B
$BF0:n$7$?!#(B
$B0J2<!"E,Ev%W%m%0%i%`(B
// -------------------------------------------
> cat xbarcode.c
/* gcc -g xbarcode.c -I/usr/X11R6/include -L/usr/X11R6/lib -lX11 -lXtst
   ./xbarcode < /dev/uhid0  */
#include<stdio.h>
#include<X11/Xlib.h>
#include<X11/keysym.h>
char tb[] = {
/*
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
 Numeric Only!
*/
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,'1','2',
'3','4','5','6','7','8','9','0','\n',0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
};
int xk[] = {
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,XK_1,XK_2,
XK_3,XK_4,XK_5,XK_6,XK_7,XK_8,XK_9,XK_0,XK_Return,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
};

main(int argc,char**argv){
        Display*        dpy;
        Window          window;
        XEvent          xevent;
        FILE *idf;
        int a;
    if(!(dpy=XOpenDisplay(""))) exit(1);

    idf = stdin;
    while(1) {
      a = fgetc(idf);
      if (ferror(idf)) exit(1);
      if (a)  {
        /* printf("%c",tb[a]); */

        XTestFakeKeyEvent(dpy,XKeysymToKeycode(dpy,xk[a]),True,CurrentTime);
        XTestFakeKeyEvent(dpy,XKeysymToKeycode(dpy,xk[a]),False,CurrentTime);
        XFlush(dpy);
      }
   }

    exit(0);
}
// -------------------------------------------

kondo> 
kondo> 6. $BB>$K5$$K$J$kE@!"Cm0UE@$K$D$$$F!#(B
kondo> 
$B$3$l$G(B(ports/misc/tellico)$B$X$N(BISBN$BF~NO$,4JC1$K$G$-$k$h$&$K$J$j$^$7$?!#(B
$B%W%m%0%i%`$r8+$F$N$H$*$j1Q;z$d5-9f$N%P!<%3!<%I$K$OBP1~$7$F$$$^$;$s!#(B
$B?t;z$N$_$NBP1~$H$J$j$^$9!#(B

kondo> 7. $B%W%i%$%Y!<%H%a!<%k$r8x3+$7$F$h$$$+(B($B5-=R$J$1$l$P:\$;$^$9!#(B
kondo> $B$+$^$$$^$;$s!#(B
kondo> 
kondo> 8. $B<U<-$KL>A0$r:\$;$F$b$h$$$+$I$&$+(B($B5-=R$,$J$1$l$P:\$;$^$9(B)$B!#(B
kondo> $B$+$^$$$^$;$s!#(B
kondo> 

------------------------------------------------------------
kondo hiroshi   Email: kondo@ysyslab.co.jp
          WWW   http://www.ysyslab.co.jp/~kondo/

