From owner-FreeBSD-users-jp@jp.freebsd.org  Fri May  5 23:12:54 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id XAA63907;
	Fri, 5 May 2000 23:12:54 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from shrike.dti.ad.jp (shrike.dti.ad.jp [202.216.228.218])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id XAA63902
	for <freebsd-users-jp@jp.freebsd.org>; Fri, 5 May 2000 23:12:54 +0900 (JST)
	(envelope-from hideishi@ops.dti.ne.jp)
Received: from casper.magi-system.net (PPP93.matsudo-ap4.dti.ne.jp [210.170.231.65]) by shrike.dti.ad.jp (8.9.3/3.7W) with ESMTP id XAA24513 for <freebsd-users-jp@jp.freebsd.org>; Fri, 5 May 2000 23:12:48 +0900 (JST)
Received: from alpha.magi-system.net by casper.magi-system.net (8.9.3/3.7W) id XAA31381; Fri, 5 May 2000 23:01:35 +0900 (JST)
Received: from localhost (localhost.magi-system.net [127.0.0.1])
	by alpha.magi-system.net (8.9.3/3.7W) with ESMTP id XAA00415
	for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 5 May 2000 23:01:34 +0900 (JST)
To: FreeBSD-users-jp@jp.freebsd.org
Organization: S.C. MAGI-SYSTEM
X-Mailer: Mew version 1.94.2 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Multipart/Mixed;
 boundary="--Next_Part(Fri_May__5_22:47:39_2000_809)--"
Content-Transfer-Encoding: 7bit
Message-Id: <20000505224744R.hideishi@alpha.magi-system.net>
Date: Fri, 05 May 2000 22:47:44 +0900
From: Hidenori Ishikawa <hideishi@ops.dti.ne.jp>
X-Dispatcher: imput version 20000228(IM140)
Lines: 200
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-users-jp 51611
Subject: [FreeBSD-users-jp 51611] PCI USB Adapter and PS2->USB Adapter
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: hideishi@ops.dti.ne.jp

----Next_Part(Fri_May__5_22:47:39_2000_809)--
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit

$B@P@n!w@iMUBg$G$9!#(B

$B>/!9D9$/$J$C$F$7$^$$$^$7$?$,!"<!$N$3$H$rJs9p$$$?$7$^$9!#(B
1. PCI USB Adapter$B$NF0:nJs9p(B
2. PS2 -> USB Adapter$B$K$h$k(BPS2$B%-!<%\!<%I$r(BUSB$B%-!<%\!<%I$H$7$F(B
   $B;H$&F0:nJs9p(B
3. usbd$B$K$D$$$F;W$C$?$3$H!#(B


1. PCI USB Adapter$B$NF0:nJs9p(B

$B$^$:!"(BPCI$B%P%9%?%$%W$N(BUSB$B%"%@%W%?%\!<%I$NF0:n$K@.8y$7$?$N$G!"(B
$B$*CN$i$;$7$^$9!#(B
IO-DATA USB-PCI$B$H$$$&@=IJ$G$9$,!"(B3.4-STABLE$B$K$F(Bkernel$B$K0J2<$N(B
$BItJ,$r2C$($k$3$H$G;HMQ$G$-$k$h$&$K$J$j$^$9!#(B

# USB support
options         "KBD_INSTALL_CDEV"
controller      ohci0   # IO-DATA USB-PCI interface board
controller      usb0
device          ugen0
device          uhid0
device          ukbd0
device          ulpt0
device          ums0

--------------------dmesg$B$h$j(B
ohci0: <OHCI USB Host Controller (generic)> rev 0x03 int a irq 14 on pci0.10.0
usb0: OHCI version 1.0
(New OHCI DeviceId=0x00351033)

($BCfN,(B)

usb0: <OHCI USB Host Controller (generic)>
uhub0 at usb0
uhub0: (0x1033) OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
--------------------

$B$3$N@=IJ$K8B$i$:!":G6a$N(BPCI USB Adapter$B$NH"$K$O!V(BWindows98$B@lMQ!W$H(B
$B=q$+$l$F$$$k$3$H$,B?$$$G$9$,!"$3$l$O(BWindows98(2000$B$b!)(B)$B0J30$G$O(B
$B!V(BUSB$B<+BN!W$N%I%i%$%P$,$J$$$?$a$G$9!#(B
FreeBSD$B$G$O!"(Bkernel$B$K(BUSB (uhci$B$H(Bohci$B$NN>J}(B)$B$N%5%]!<%H$,$"$k$N$G(B
$B0B?4$7$F;H$($k$N$G$O$J$$$+$H;W$$$^$9!#(B


2. PS2 -> USB Adapter$B$K$h$k(BPS2$B%-!<%\!<%I$r(BUSB$B%-!<%\!<%I$H$7$F(B
   $B;H$&F0:nJs9p(B

$B$5$F!"$3$N(BUSB$B%\!<%I$G$5$i$K!"(Baudio-technica$B$N!V(BPS2->USB$B!W%"%@%W%?$r(B
$BF0:n$5$;$k$3$H$K$b@.8y$7$^$7$?!#(B

--------------------dmesg$B$h$j(B
ukbd0
ukbd0: Digital Stream Corp. USB - PS/2 Active Adapter, rev 1.00/1.00, addr 2, ic
lass 3/1
kbd1 at ukbd0
--------------------

--------------------usbdevs -v $B$h$j(B
Controller /dev/usb0:
addr 1: self powered, config 1, UHCI root hub, Intel, rev 1.00
 port 1 addr 2: low speed, power 500 mA, config 1, USB - PS/2 Active Adapter, Digital Stream Corp., rev 1.00
--------------------

$B$?$@!"$3$N(BPS2->USB Adapter$B$K$O(BPS2$B$,(B2$B$D!"$D$$$F$$$k$N$G$9$,!"(B
$B!V(Bukbd0$B!W$H%-!<%\!<%I$H$7$F$7$+G'<1$5$l$J$$$h$&$G$9!#(B

# $B$^$"!"$3$l$G(Bhappy hacking$B$r(BUSB$B$GIU$130$7$G$-$k$N$G!"(B
# $B$=$l$@$1$G==J,$J$N$G$9$,!#(B

$B$?$@!"$$$/$D$+5?Ld$N;D$kE@$b$"$j$^$7$?!#(B
$B$=$l$O!"!V(Busbd$B!W$N@-G=$N0-$5$G$9!#(B


3. usbd$B$K$D$$$F;W$C$?$3$H!#(B

3.1.$B%^%&%9(B
$B$^$:!"(Bums$B$r%[%C%H%W%i%0$7$F$b!"EvA3(Bmoused$B$,$J$$$N$G(BX$B$G$O;H$($^$;$s!#(B
$B$^$?!"4{$K(Bmoused$B$,5/F0$7$F$$$?$H$7$F$b!"H4$-:9$7$9$k$H(Bmoused$B$K(B
-HUP$B$r$7$J$$$H$$$1$^$;$s!#(B
$B$3$l$G$O$H$F$b!"!V(Bon demand, hot swap$B!W$H$O$$$-$^$;$s!#(B

3.2.$B%-!<%\!<%I(B
$B<B$O$3$C$A$NJ}$,CWL?E*$G$9!#(B
man ukbd$B$K$b$"$k$h$&$K!"(BAT(PS2)$B$+$i(BUSB$B%-!<%\!<%I$K@Z$j49$($k$h$&$K(B
$B$9$k$?$a$K$O!"$=$N$?$S$K!V(Bkbdcontrol$B!W$r;H$&I,MW$,$"$j$^$9!#(B
$B$^$?!"(Bukbd$B$r5/F0$7$?8e$+$i:9$7$?>l9g$d!"H4$-:9$7$7$?8e$@$H!"(B
$B$=$b$=$b!V(Bkbdcontrol$B!W$r<B9T$9$k$?$a$NA`:n$K$=$N(Bukbd$B$,;H$($J$$$N$G!"(B
$B%j%b!<%H$+$i$^$:(Bukbd$B$rM-8z$K$9$k$H$$$&:n6H$r$7$J$/$F$O$J$j$^$;$s!#(B

3.3.$B7kO@(B
$B$;$C$+$/!"!V(Busbd$B!W$,(BUSB$B%G%P%$%9$N3h@~A^H4$r8+D%$C$F$$$k$N$G$9$+$i(B
pccardd$B$N$h$&$K!"$?$@@\B3>u67$rJs9p$9$k$@$1$G$J$/!"(Bums$B$d(Bukbd$B$N(B
$B@_Dj$bF1;~$K$G$-$k$h$&$K$J$k$H$$$$$N$G$9$,!)(B > developper$B$NJ}!9(B

3.4.$B$*$^$1(B
$B!D$C$F(Busbd$B$N%0%A$r8@$C$?$H$3$m$G$I$&$7$h$&$b$J$$$N$G!"(B
($B;d$O(BC$B$,=q$1$J$$?M$J$N$G!D(B)
shell script$B$G5<;wE*$K(BUSB$B$N40A4$J%[%C%H%W%i%0!&B(F0:n$r(B
$B<B8=$9$kJ}K!$r:\$;$F$*$-$^$9!#(B

$B$R$H$D$a$N!"!V(Busb-cron.sh$B!W$r(B/usr/local/libexec$B$K$*$-$^$9!#(B
$B$U$?$D$a$N!"!V(Bmyusbd.sh$B!W$r(B/usr/local/sbin$B$K$*$-$^$9!#(B
$B$_$C$D$a!"(B  $B!V(Busbd.sh$B!W$r(B/usr/local/etc/rc.d$B$K$*$-$^$9!#(B
$B<B9T2DG=$K$7$?>e$G!"(Busbd.sh$B$r<B9T$7$^$9!#(B
$B$3$l$G!">e5-$N;d$,$d$j$?$$$3$H$O$G$-$k$h$&$K$O$J$j$^$9!#(B

# $B$^$"!"$I$3$G$bK\Ev$O$I$3$KCV$$$F$b$$$$$s$G$9$1$I$M!#(B

$B;H$$J}$N<ALd$d!"F0:n>u67$J$I$,CN$j$?$$J}$O$I$&$>%a!<%k$7$F(B
$B$$$?$@$1$k$H$&$l$7$$$G$9!#(B
$B$^$?!"!V$b$C$H%9%^!<%H$J$3$H$,$G$-$J$$$N$+!*!W$H$$$&;XE&$r(B
$B$7$F$$$?$@$1$k$H!"$b$C$H$&$l$7$$$G$9!#(B

# $B$3$l$G!"%5!<%P$+$i$O%^%&%9$H(Bhappy hacking$B$rI,MW$J$$$H$-$O(B
# $B$O$:$;$k$h$&$K$J$j$^$7$?!#(B($B%P%s%6%$!*(B)

    /-------------------------------------------------/
   /(^^)/           Hidenori Ishikawa                /
  / (^^)/        <hideishi@ops.dti.ne.jp>           /
 /  (^^)/ URL http://www.ops.dti.ne.jp/~hideishi/  /
/-------------------------------------------------/

----Next_Part(Fri_May__5_22:47:39_2000_809)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="usb-cron.sh"

#!/bin/sh
usbd=/usr/sbin/usbd
usbdevs=/usr/sbin/usbdevs
kbdctl=/usr/sbin/kbdcontrol
kbdrun=/var/run/usbkbd.in-use
keymap="jp.106x"
moused=/usr/sbin/moused
umspid=/var/run/moused.usb.pid
umsrun=/var/run/usbums.in-use

usbd -e

# entry for USB Keyboard
if [ "X`${usbdevs} | grep 'USB - PS\/2 Active Adapter'`" != "X" ]; then
	if [ ! -f ${kbdrun} ]; then
		${kbdctl} -k /dev/kbd1 < /dev/ttyv0 > /dev/null && \
		${kbdctl} < /dev/ttyv0 -l ${keymap} && \
		touch ${kbdrun}
	fi
else
	if [ -f ${kbdrun} ]; then
		rm ${kbdrun}
	fi
fi

# entry for USB Mouse
if [ "X`${usbdevs} | grep '[Mm][Oo][Uu][Ss][Ee]'`" != "X" ]; then
	if [ ! -f ${umsrun} ]; then
		if [ ! -f ${umspid} ]; then
			${moused} -t auto -p /dev/ums0 -I ${umspid}
		else
			kill -HUP `cat ${umspid}`
		fi
		touch ${umsrun}
	fi
else
	if [ -f ${umsrun} ]; then
		rm ${umsrun}	
	fi
fi

----Next_Part(Fri_May__5_22:47:39_2000_809)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="myusbd.sh"

#!/bin/sh
child=/usr/local/libexec/usb-cron.sh

while [ 0 = 0 ]; do
	${child} && sleep 30
done

----Next_Part(Fri_May__5_22:47:39_2000_809)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="usbd.sh"

#!/bin/sh
myusb=/usr/local/sbin/myusbd.sh

if [ -x ${myusb} ]; then
	echo -n ' usbd(script)'
	${myusb} &
fi

----Next_Part(Fri_May__5_22:47:39_2000_809)----
