From owner-FreeBSD-tech-jp@jp.freebsd.org  Sat Jul 21 13:42:24 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id NAA70813;
	Sat, 21 Jul 2001 13:42:24 +0900 (JST)
	(envelope-from owner-FreeBSD-tech-jp@jp.FreeBSD.org)
Received: from air.linkclub.or.jp (air.linkclub.or.jp [210.250.19.40])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id NAA70808
	for <FreeBSD-tech-jp@jp.FreeBSD.org>; Sat, 21 Jul 2001 13:42:23 +0900 (JST)
	(envelope-from toshi@jp.FreeBSD.org)
Received: from localhost.jp.FreeBSD.org (1Cust52.tnt1.hanno.jp.da.uu.net [63.12.195.52])
	by air.linkclub.or.jp (8.11.4/8.11.4) with ESMTP id f6L4dNW72684
	for <FreeBSD-tech-jp@jp.freebsd.org>; Sat, 21 Jul 2001 13:39:23 +0900 (JST)
	(envelope-from toshi@jp.FreeBSD.org)
Date: Sat, 21 Jul 2001 13:28:45 +0900 (JST)
Message-Id: <200107210428.f6L4SjI28044.toshi@jp.FreeBSD.org>
From: Toshihiko ARAI <toshi@jp.freebsd.org>
To: FreeBSD-tech-jp@jp.FreeBSD.org
In-Reply-To: <20010720.213431.78700748.maekawa@math.sci.kobe-u.ac.jp>
References: <20010719.104249.112579525.maekawa@math.sci.kobe-u.ac.jp>
	<200107191613.f6JGD3K01691.toshi@jp.FreeBSD.org>
	<200107200430.f6K4U3M12340.toshi@jp.FreeBSD.org>
	<20010720.213431.78700748.maekawa@math.sci.kobe-u.ac.jp>
X-Mailer: VM 5.96 (beta) / Mule 2.3 (SUETSUMUHANA) based on 19.34.1
Mime-Version: 1.0 (generated by tm-edit 7.106)
Content-Type: text/plain; charset=ISO-2022-JP
Reply-To: FreeBSD-tech-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: FreeBSD-tech-jp 3157
Subject: [FreeBSD-tech-jp 3157] Re: To change console to USB keyboard
Errors-To: owner-FreeBSD-tech-jp@jp.freebsd.org
Sender: owner-FreeBSD-tech-jp@jp.freebsd.org
X-Originator: toshi@jp.freebsd.org

$B?70f$G$9!#(B

+ <20010720.213431.78700748.maekawa@math.sci.kobe-u.ac.jp>
+ $B$N5-;v$G(B MAEKAWA Masahide $B$5$s$O=q$-$^$7$?!#(B

> $BESCf$K:9$7$?$d$D$r$$$/$iH4$$$F$b!"0lHV:G8e$K:9$7$?E[$rH4$+$J$$8B$j!"(B
> PS/2 $B%-!<%\!<%I$K$OLa$j$^$;$s$,!"$I$s$J>uBV$G$"$l!"0lHV:G8e$K(B
> $B:9$7$?$d$D$rH4$$$?$i!"I,$:(B PS/2 $B%-!<%\!<%I(B $B$KLa$C$F$7$^$$$^$9!#(B

$B<+J,$G;n$;$J$$$N$,DK$$$G$9$M$'!#$G$b!"$3$N7o$K$D$$$F$O:#EY$N(B
$B%Q%C%A$GD>$C$F$k$O$:$G$9!#(Bsed $B$rC1$K(B pipeline $B$7$?$@$1!#(B

> $B$"$H!"(B
> 	$BESCf$K:9$7$?%-!<%\!<%I$rH4$$$F!"$^$?:9$9!#(B
> 	$BJL$N%-!<%\!<%I$rH4$$$F!":9$9!#(B
> $B$r7+$jJV$9$H!"(B/var/run/usb_kbd.hist $B$,$I$s$I$s$G$+$/$J$C$F$$$-$^$9!#(B

$B$3$C$A$K$D$$$F$O!"$A$g$C$HJ,$+$s$J$$$G$9!#(B
$B$J$s$+:,K\E*$K4*0c$$$7$F$k$N$+$J$!!D(B


--- usb_kbd~	Fri Jul 20 12:33:16 2001
+++ usb_kbd	Sat Jul 21 13:22:35 2001
@@ -31,7 +31,7 @@
 	# Acquire a keyboard device name from a message of
 	# "kbd1 at ukbd0" of dmesg command.
 	#
-	kbddev=`dmesg | sed -n -e "/at ${devname}$/h" \
+	kbddev=`dmesg | sed -n -e "/at ${devname}\\$/h" \
 			       -e '${ g
 				      s///p
 				    }'`
@@ -100,13 +100,13 @@
 	# To switch back to keyboard before one by removal of
 	# USB keyboard.
 	#
-	if [ -f ${kbdhist} ]; then
+	if [ -s ${kbdhist} ]; then
 		#
 		# Delete a current keyboard from history file
 		# and get a last keyboard device name.
-		# 
-		kbddev=`sed -n -e "/ ${devname}$/d" -e "w ${kbdhist}.tmp" \
-			       -e '$s/ .*$//p' ${kbdhist}`
+		#
+		kbddev=`sed -e "/ ${devname}\\$/d" -e "w ${kbdhist}.tmp" \
+				${kbdhist} | sed -n '$s/ .*$//p'`
 		mv ${kbdhist}.tmp ${kbdhist}
 	fi
 	[ -z ${kbddev} ] && kbddev=kbd0
--
Toshihiko ARAI ($B?70fMxI'(B)
toshi@FreeBSD.org
