📄 3-button-mouse-6.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"> <META NAME="GENERATOR" CONTENT="ZH-SGML-Tools 1.0.9"> <TITLE>The 3 Button Serial Mouse mini-HOWTO: 切换滑鼠成为三键滑鼠</TITLE> <LINK HREF="3-Button-Mouse-7.html" tppabs="http://www.linux.org.tw/CLDP/gb/mini/3-Button-Mouse-7.html" REL=next> <LINK HREF="3-Button-Mouse-5.html" tppabs="http://www.linux.org.tw/CLDP/gb/mini/3-Button-Mouse-5.html" REL=previous> <LINK HREF="3-Button-Mouse.html#toc6" tppabs="http://www.linux.org.tw/CLDP/gb/mini/3-Button-Mouse.html#toc6" REL=contents></HEAD> <BODY bgcolor=#FFFFFF MARGINHEIGHT=0 MARGINWIDTH=0> <A HREF="3-Button-Mouse-7.html" tppabs="http://www.linux.org.tw/CLDP/gb/mini/3-Button-Mouse-7.html"><IMG SRC="next.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/next.gif" ALT="Next"></A><A HREF="3-Button-Mouse-5.html" tppabs="http://www.linux.org.tw/CLDP/gb/mini/3-Button-Mouse-5.html"><IMG SRC="prev.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/prev.gif" ALT="Previous"></A><A HREF="3-Button-Mouse.html#toc6" tppabs="http://www.linux.org.tw/CLDP/gb/mini/3-Button-Mouse.html#toc6"><IMG SRC="toc.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/toc.gif" ALT="Contents"></A><HR><H2><A NAME="s6">6. 切换鼠标成为三键鼠标</A></H2><P>甚至便宜的鼠标也可以像所有的三键式鼠标一样的在 Mouse Systems 通讯协定下使用。这个诡计是为了想像它是一个 Mouse Systems 鼠标,这些方法通常你很少在你的电脑指令中看到。<P><UL><LI>在你开始启动你的电脑之前,压下你的鼠标左键 ( 保持压下的动作直到开机到安全状态 ( safe side ) )。 </LI></UL><P>当鼠标初次开启电源,如果左键是被押著的,它将会切换成 Mouse Systems 鼠标。这是一个简单事实却不一定人人都知道。注意!你电脑软件重新启动可能不会切断鼠标的电源而因此使得鼠标不会有如上述一般切换。有很多其他的方法用来切换鼠标,那些方法也许可以用在你那挑剔的鼠标上,也许不行。比起重新启动你的电脑,也有两种或更多较为不激烈的方法可行!<P><UL><LI>如果你的电脑是属于即插即用型,你可以拔开你的鼠标,在压著鼠标键的状态下把它接上你的电脑 ( 虽然你不应该在电脑运行的状态下接上任何设备,但 RS232 说明书表示那没关系 )。</LI><LI>你也许可以藉由输入<CODE>echo "*n" > /dev/mouse</CODE>来重设你的鼠标,它应该具有与拔开鼠标同样的效果。压下左键把鼠标切换为 Mouse Systems 鼠标,而不是 Microsoft 鼠标。无论你在哪一个命令稿 ( script ) 来启动你的 X,你应该都能利用上述方法才是。</LI><LI>Bob Nichols (rnichols@interaccess.com) 写了一个 C 的小程序去完成相同的工作,当你采用 <CODE>echo "*n"</CODE> 这个方法失效 ( 反之亦然 )时, 你可以试试这个程序。你可以由下处 <A HREF="javascript:if(confirm('http://kipper.york.ac.uk/src/fix-mouse.c \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://kipper.york.ac.uk/src/fix-mouse.c'" tppabs="http://kipper.york.ac.uk/src/fix-mouse.c">http://kipper.york.ac.uk/src/fix-mouse.c</A>取得它的程序码。</LI><LI>某些人说在 Xconfig 中加入 `ClearDTR' 这行,能够让他们的鼠标切换成 Mouse Systems 鼠标。</LI><LI>如果你够勇敢,打开你的鼠标[记得这将会使你的产品保证无效]检查内部。在某些情形,也许鼠标会有切换开关在里面,因为某些奇怪的理由而只有制造商知道。更可能有些便宜的鼠标有一个你可以切换的 jumper 。这些切换开关或 jumper 也许有像上述<A HREF="3-Button-Mouse-4.html#switch" tppabs="http://www.linux.org.tw/CLDP/gb/mini/3-Button-Mouse-4.html#switch"> 切换式鼠标 </A> 中`MS/PC' 切换开关一样的效果。你可以在电路板上找到切换 2 & 3 的设计,但是不一定是接合的。他们可能看来像:<BLOCKQUOTE><CODE><PRE> ----------- | o | o | o | SW1 ----------- 1 2 3</PRE></CODE></BLOCKQUOTE>试著连接 1-2 或 2-3 脚, 看看鼠标的反应有没有什么不同。如果有,你可以在两者间装一个小开关,或者将两者焊接起来,让这个问题一劳永逸。</LI><LI>如果鼠标完全不兼容于 MouseSystems ,鼠标还可以藉由焊接解决这个问题,这个方法出自Peter Benie (<A HREF="mailto:pjb1008@chiark.chu.cam.ac.uk">pjb1008@chiark.chu.cam.ac.uk</A>). 如果中键的按钮是两极式,连接按钮的一边接脚到左键的按钮,另一个连到右边的按钮。如果鼠标不是两极式的,那就用二极体取代接线。现在,中键就是左键和右键同时按下。在 XF86Config 中选择 <CODE>ChordMiddle</CODE> ,那你就可以利用中键的功能了。</LI><LI>藉由焊接还有一个终极办法,我第一次从Brian Craft (<A HREF="mailto:bcboy@pyramid.bio.brandeis.edu">bcboy@pyramid.bio.brandeis.edu</A>)处得知。两种鼠标的公用标准晶片分别为 16 pin 的 <B>Z8350</B> 和 18 pin 的 <B>HM8350A</B>。这两中晶片中,接藉由一个 pin 来控制晶片的鼠标模式,情况如下: <BLOCKQUOTE><CODE><PRE>Pin 3 Mode----- ----未接OPEN 预设为 Microsoft 鼠标。如果通电时为 Mouse System 鼠标。接地GND 永远为 Mouse System 鼠标。通电VDD 永远为 Microsoft 鼠标。</PRE></CODE></BLOCKQUOTE>( Pin 号码如下:)<BLOCKQUOTE><CODE><PRE> ____ pin1 -| \/ |-pin2 -| |-pin3 -| |- -| |- -| |- -| |- -| |-pin8 -|____|-</PRE></CODE></BLOCKQUOTE>(这个方法是由 Hans-Christoph Wirth 和 Juergen Exner 两位所允诺公布的,他们精通于 de、comp、os、linux、硬件 ) 你可以将 pin 3 与接地 ( gnd ) 焊接起来,让鼠标永远固定为 MouseSystems 鼠标。<P><P><UL><LI>Peter Fredriksson (<A HREF="mailto:peterf@lysator.liu.se">peterf@lysator.liu.se</A>)曾经□试 SYSGRATION <B>SYS2005</B> 晶片,发现可以藉由连接 Pin 3 到接地,强迫鼠标为Mouse System 鼠标。</LI><LI>Uli Drescher (<A HREF="mailto:ud@digi.ruhr.de">ud@digi.ruhr.de</A>) 确定此法可用于 <B>HN8348A</B> 晶片; Ben Ketcham (<A HREF="javascript:if(confirm('http://www.linux.org.tw/CLDP/gb/mini/bketcham@anvilite.murkworks.net \n\nThis file was not retrieved by Teleport Pro, because the server reports that this file cannot be found. \n\nDo you want to open it from the server?'))window.location='http://www.linux.org.tw/CLDP/gb/mini/bketcham@anvilite.murkworks.net'" tppabs="http://www.linux.org.tw/CLDP/gb/mini/bketcham@anvilite.murkworks.net">bketcham@anvilite.murkworks.net</A>)确定<B>HM8348A</B>可行 ( 将 Pin 9 接地)。 </LI><LI>Urban Widmark (<A HREF="mailto:ubbe@ts.umu.se">ubbe@ts.umu.se</A>)表示同样的方法可应用在<B>EC3567A1</B> 晶片, 但是改将 Pin 8 接地。我试过这样的改变是可行的,而且鼠标使用上很正常。</LI><LI>Timo T Metsala (<A HREF="mailto:metsala@cc.helsinki.fi">metsala@cc.helsinki.fi</A>)发现在 <B>HT6510A</B> 晶片,pin 3 模式选择的接脚,pin 9 是接地。同样的方法也适用在<B>HT6513A</B> 晶片。 Holtek 也试过 <B>HT6513B</B> 和 <B>HT6513F</B> 晶片,不过 pin 8 才是接地。</LI><LI>Robert Romanowski (<A HREF="mailto:robin@cs.tu-berlin.de">robin@cs.tu-berlin.de</A>)表示 pin 3 接 pin 8 (接地) 在<B>EM83701BP</B> 晶片也可行。</LI><LI>Robert Kaiser (<A HREF="mailto:rkaiser@sysgo.de">rkaiser@sysgo.de</A>)确定将 pin 3 与接地相接的方法,在<B>EC3576A1</B> 晶片上也可行。</LI><LI>Sean Cross (<A HREF="mailto:secross@whidbey.com">secross@whidbey.com</A>)发现将 pin 2 与 pin 7 (接地) 相接,在 <B>HM8370GP</B> 晶片上可行。</LI><LI>Peter Fox (<A HREF="javascript:if(confirm('http://www.linux.org.tw/CLDP/gb/mini/fox@roestock.demon.co.uk \n\nThis file was not retrieved by Teleport Pro, because the server reports that this file cannot be found. \n\nDo you want to open it from the server?'))window.location='http://www.linux.org.tw/CLDP/gb/mini/fox@roestock.demon.co.uk'" tppabs="http://www.linux.org.tw/CLDP/gb/mini/fox@roestock.demon.co.uk">fox@roestock.demon.co.uk</A>)改用 pin 3 接 pin 8 在 <B>HM8348A</B> 晶片。</LI><LI>Jon Klein (<A HREF="javascript:if(confirm('http://www.linux.org.tw/CLDP/gb/mini/jbklein@mindspring.com \n\nThis file was not retrieved by Teleport Pro, because the server reports that this file cannot be found. \n\nDo you want to open it from the server?'))window.location='http://www.linux.org.tw/CLDP/gb/mini/jbklein@mindspring.com'" tppabs="http://www.linux.org.tw/CLDP/gb/mini/jbklein@mindspring.com">jbklein@mindspring.com</A>)发现 pin 3 接 pin 9 可以欺骗 <B>UA5212S</B> 晶片。</LI></UL></LI><LI>当你自上述两种焊接方法中选择其一,你可以在开机时按下鼠标的按键来得到鼠标:这电路图来自<A HREF="mailto:mkatzer@TechFak.Uni-Bielefeld.DE">Mathias Katzer</A>.<BLOCKQUOTE><CODE><PRE> ----- --- R ---------O------ + Supply | ----- | | C = 100nF capacitor | | E | R = 100kOhm | __ / | T = BC557 transistor | / \ O | B | #V | T / |-----|-# | / 鼠标的左键 | | #\ | O | \__/ | --- \ C | --- C ------O----------> ( 接到鼠标更深入的地方 ) | ### 接地</PRE></CODE></BLOCKQUOTE>这个接受测试的鼠标是一只无名的鼠标,型号 MUS2S。不论在其他鼠标上这个鼠标的电路图都是可信赖的;如果按钮是与接地相连而不是接到 +Supply,而 NPN 电晶体( 例如 BC547 )将会作动,同时 R 及 C 将交换。</LI></UL><P>所以当你你知道这些方法後,选择权在你。坚持预设的 Microsoft 双键鼠标,或从解决如何切换鼠标与设定 X 中获得益处。<P><HR><A HREF="3-Button-Mouse-7.html" tppabs="http://www.linux.org.tw/CLDP/gb/mini/3-Button-Mouse-7.html"><IMG SRC="next.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/next.gif" ALT="Next"></A><A HREF="3-Button-Mouse-5.html" tppabs="http://www.linux.org.tw/CLDP/gb/mini/3-Button-Mouse-5.html"><IMG SRC="prev.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/prev.gif" ALT="Previous"></A><A HREF="3-Button-Mouse.html#toc6" tppabs="http://www.linux.org.tw/CLDP/gb/mini/3-Button-Mouse.html#toc6"><IMG SRC="toc.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/toc.gif" ALT="Contents"></A> </BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -