pkg://3-Button-Mouse-html.tar.gz:14429/3-Button-Mouse-6.html
downloads
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=big5">
<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" REL=next>
<LINK HREF="3-Button-Mouse-5.html" REL=previous>
<LINK HREF="3-Button-Mouse.html#toc6" REL=contents>
</HEAD>
<BODY>
<A HREF="3-Button-Mouse-7.html">Next</A>
<A HREF="3-Button-Mouse-5.html">Previous</A>
<A HREF="3-Button-Mouse.html#toc6">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="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"> 切換式滑鼠 </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="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="fox@roestock.demon.co.uk">fox@roestock.demon.co.uk</A>)
改用 pin 3 接 pin 8 在 <B>HM8348A</B> 晶片。
</LI>
<LI>Jon Klein (
<A HREF="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">Next</A>
<A HREF="3-Button-Mouse-5.html">Previous</A>
<A HREF="3-Button-Mouse.html#toc6">Contents</A>
</BODY>
</HTML>