2019年6月27日 星期四

有關機車驗車的法規

騎機車,想不改車真的很難。雖然已不想過戶買賣,但一不小心,還是有無聊人士貪圖小利,到處亂檢舉。

例如,就是在FB的社團中,看到有人因為沒有反光板而被檢舉,要去驗車,才開始注意到有這規定。

假如是要去監理站驗車,白紙黑字寫出來的,不論是否合理,都需備齊。檢驗人員只是執行者,不是法條解釋者,假若不照法條實施,可能丟工作。要改法條,需找立法委員。


如上圖,排氣管的防燙蓋是必備的,不論你的排氣管會不會燙。我先前的改過的排氣管,用手摸都不燙,但小孩騎去高雄就被檢舉,後來就換回醜醜的原廠管,換下來的不鏽鋼排氣管就拿去回收了。後來再動到機車排氣管,無論如何,都要求想辦法鎖防燙蓋上去。如下圖,改馬克的F管,再銲鎖點,鎖上老狼的防燙蓋。防燙蓋稍微比排氣管長了些。


另外,大牌下方的那一塊小小的紅色反光片,很容易被忽略,但卻是規定不可少的東西。

可是我對騎過的野狼和雲豹,甚至不曉得有這東西的存在。在馬路上仔細觀察,所有的速克達,在牌照的下方,真的都有一小塊反光板。檔車則沒有特別加裝,應該後燈的燈罩就算是反光板吧。

如果沒有勇氣面對警察或驗車員的刁難,在開始前就放棄也不是壞事。或許將來台灣的監理規則,在車界有志之士的努力下,會被不斷修正合理化。然而,現實就是要面對現有的(不)合理法規,或檢驗人員自主隨機性的刁難。

[分享]讓教士來告訴各位車友關於改裝權益的自保手段及面對監理站白爛驗車員的對應法

下面是 [道路交通安全規則],其中
「附件七 車輛燈光與標誌檢驗規定」中的「(六) 後方反光標誌」
的確有後方反光標誌的規定,可是我怎麼對騎過的野狼和雲豹,印象中都沒這東西
不曉得它是貼在那裡?

嗯,要謹記,附件七的規定要全部符合,不然又可能會被無聊人士檢舉

[分享] 車輛各燈色相關法規&整理

下面為對原文做個備份
-----------------------------

有鑑於常在討論串中看到車友詢問定位燈、方向燈等相關規定

又找不到相關的討論主題,所以整理一篇好讓車友們日後查閱。
---------------
先附上法規,會在最後面做整理。

道路交通安全規則
附件七 車輛燈光與標誌檢驗規定


二、機器腳踏車燈光與標誌檢驗規定
(一)        頭燈:
1、應為單燈式,或二燈式對稱裝設。
2、燈色可為白色或淡黃色,二燈式左右燈色應一致。
3、裝設位置:近光燈照明面距地高在空車狀態時,上緣應在一.二公尺以下;下緣應在○.五公尺以上。
(二)        尾燈:
1、燈色應為紅色,頭燈開啟時,尾燈應同時開啟,且不可單獨熄滅。
2、裝設位置:照明面距地高在空車狀態時,上緣應在一.五公尺以下;下緣應在○.二五公尺以上。
(三)        煞車燈:
1、燈色應為紅色,亮度應較尾燈明亮。
2、應為單燈式,或二燈式對稱裝設。
3、裝設位置:照明面距地高在空車狀態時,上緣應在一.五公尺以下;下緣應在○.二五公尺以上。
4、機器腳踏車煞車作用時,煞車燈應為續亮,不得閃爍。
(四)        方向燈:
1、燈色應為橙色。
2、照明面距地高在空車狀態時,上緣應在一.二公尺以下;下緣應在○.三五公尺以上。
3、閃爍次數每分鐘在六十次以上,一百二十次以下。
4、中華民國九十二年一月一日起之新車型及中華民國九十四年一月一日起新登檢領照之新車應符合本項規定:前方向燈之照明面內緣距二十四公分以上;後方向燈之照明面內緣距十六公分以上。
(五)        號牌燈:
1、燈色應為白色。
2、號牌燈應安裝於車後號牌上方、下方或左右兩側。
3、應有適當覆蓋保護且光型應不影響後方來車之行車視野。
(六)        後方反光標誌:
1、機器腳踏車後方反光標誌反光顏色應為紅色,且不得為三角形。
2、反光面距地高在空車狀態時,上緣應在○.九公尺以下;下緣應在○.二五公尺以上。

三、車輛因行車安全或特定操作之需,得裝置符合下列規定之輔助燈光與標誌。
(七)        機車霧燈:
1、前、後霧燈盞數應為一盞或二盞,裝置一盞時基準中心應在中心縱向面上或使照明面內緣距中心縱向面小於○.二五公尺,兩盞時應左右對稱裝設。
2、前霧燈限用黃色或淡黃色或白色;後霧燈限用紅色。
3、前霧燈之照明面不得高於近光燈照明面上緣,距地高度應在○.二五公尺以上。後霧燈距地高度應介於○.二五公尺至○.九公尺之間且其基準中心與煞車燈基準中心間距應大於○.一公尺。
4、前霧燈與頭燈不得連動。除非頭燈或前霧燈點亮,否則後霧燈不得點亮,裝置前霧燈時,後霧燈應能單獨熄滅。
(八)        機車側方非三角形反光標誌:
1、機器腳踏車側方反光標誌反光顏色應為橙色或紅色,且不得為三角形。
2、反光面距地高在空車狀態時,距地高度應介於○.三公尺至一公尺之間,且於正常狀況下須不被駕駛或乘客之衣物遮蔽。
(九)        機車輔助煞車燈:
1、顏色應為紅色。
2、燈具基準中心應在中心縱向面上並高於其他後方燈具。
3、應為續亮,不得閃爍。
(十)        機車前位置燈:
1、燈色應為白色或淡黃色。
2、應為單燈式,或二燈式對稱裝設。
3、裝設位置:照明面距地高在空車狀態時,上緣應在一.二公尺以下,下緣應在○.三五公尺以上。
(十一)        機車危險警告燈(hazard warning lamp):
除燈光顯示時,左右應同亮外,並不得與其他燈光連動,其餘各項規定與機器腳踏車方向燈規定相同。
(十二)        機車晝行燈(daytime running lamp):
1、應為單燈式,或二燈式對稱裝設。
2、燈色可為白色或淡黃色,二燈式左右燈色應一致。
3、裝設位置:照明面距地高在空車狀態時,上緣應在一.二公尺以下;下緣應在○.五公尺以上。
(十三)        機車停車燈(parking lamp):
1、應於車輛靜止時持續點亮不得閃爍。
2、燈色在前方者應為白色或淡黃色,在後方者應為紅色。


-----------------
以下幫車友們稍作整理。。。

頭燈:燈色可為白色或淡黃色

尾燈:燈色應為紅色

煞車燈:燈色應為紅色,亮度應較尾燈明亮。
機器腳踏車煞車作用時,煞車燈應為續亮,不得閃爍。

方向燈:燈色應為橙色

號牌燈:燈色應為白色

機車霧燈:前霧燈限用黃色或淡黃色或白色;後霧燈限用紅色

機車輔助煞車燈:顏色應為紅色

機車前位置燈:燈色應為白色或淡黃色

機車危險警告燈:其餘各項規定與機器腳踏車方向燈規定相同(編按:燈色應為橙色。俗稱:雙閃燈、警示燈、雙黃燈)

機車晝行燈:燈色可為白色或淡黃色

----------------
所以定位燈、燈眉這種東西應該要算在哪一類咧?

在車輛前方視同於"機車前位置燈"及"機車晝行燈",應為白色或是淡黃色。

在車輛後方視同於"尾燈",燈色應為紅色。


那方向燈恆亮呢?

在車前方,恆亮時應視同"機車前位置燈"及"機車晝行燈",應為白色或淡黃色。
方向燈功能作動時應視同"方向燈",燈色為橙色。

在車後方,恆亮時應視同"尾燈",應為紅色。
方向燈功能作動時應視同"方向燈",燈色為橙色。

2019年6月18日 星期二

改裝第二支 Ducky One 機械鍵盤+ Trackpoint 小紅點

改裝完第一支小紅點機械鍵盤後,又想再改一支來用。

為了改裝上比較保險,這次再買一支一模一樣的鍵盤,Ducky One 87鍵 鍵盤 (DKON1687),只是這次買黑軸的,來體驗一下是否會習慣。後來還是覺得黑軸太重,很不習慣,把它全拆下換成荼軸。

Trackpoint module 小紅點指桿模組

第一個目標,當然是要想辦法取得小紅點指桿模組。目標是 Thinkpad 的末代七列式鍵盤的小紅點指桿模組,因為後面的已改版,不曉得它已改成什麼樣子了。新品一個約 1千元上下,耐心點可以找到兩三百元的舊品或報廢品。通常,鍵盤會壞,但小紅點指桿模組不會壞,所以報廢品可以放心買,還可以大膽的殺價。除了小紅點指桿模組有用,滑鼠按鍵也可保留下來當成改裝的標的。

小紅點模組有新的版本和舊的版本,從後面看,舊版本有4顆螺絲,新版本只有2個螺絲。大概可以簡單的這樣看聯想改版的目標,就是省錢省錢省錢,然後品質差差差。所以,舊版本可能比較好,它的 strain gauge  包在一個黑色膠裡,比較不會受電路板變形的影響。新版本可能比較不好處理,它的 strain gauge 是直接洗在電路板上,容易受電路板變形的影響。第一支改裝的鍵盤是用新版本的小紅點,未固定時正常,但用螺絲固定後,遊標會一直飄,無法改善。第二個用另一個舊版本,則很穩定。

下圖是新版本,只有2顆螺絲。另外,固定模組的螺絲是從正面按鍵下方鎖過來的,拆的時候,不要硬撬,會把東西撬壞。螺絲拆掉後,就可輕鬆拆下來了。


焊接點在後方的是 X200 的模組,焊接點在下方的則是X220 的模組


舊版的要鎖4顆螺絲 (2個拆掉了),有3個黑點。


舊版的拆下後,帽座下面連著的三角黑色塑膠封裝的是 strain guage。


Trackpoint stem 指點延伸桿

前一個鍵盤,是用買的 Yoda Tex II 的延伸鋁桿,但一個要7百多,而且看來沒有什麼人買,應該很快就斷貨了吧。所以要自己想個比較方便簡單的方法來製作延伸桿。

要如何做個小紅點的延伸桿,真的是想了好久,才想出一個比較簡單的作法。關鍵是防鬆脫螺母和翻模。

為了讓鍵盤座上鑽的洞越小越好,桿子和帽座要可以分解結合,就如Yoda Tex II 的延伸鋁桿,但它的作法太精細了,自己 DIY 沒有那種精細工具。

翻模,是為了複製帽座,完美的作法是用翻模矽膠,但一次要買 1公斤,要四五百元,捨不得買。後來找到軟油土翻模的作法,油土一大塊,不到 50元,每次翻模只用到比姆指大一點的土。用油土翻模的缺點是,太容易變形了,要分離時,土會有點黏著被拉出來,高度就矮了一截,不然就是歪的。

有耐心點,失敗了,就多試幾次。因為調 AB膠,調一湯匙就可以做好多個,就多翻幾個模,一次做好多個,完成後再找一個比較完美的來用。另外,帽座好小一顆,拿在手上修修磨磨,一不小心,掉到地上,就找不到了,這時可以再拿另一個來繼續做。



翻模複製的小紅帽座,要把它黏在防鬆脫螺帽上。要想辦法讓它對正延伸的指桿一段,先把防鬆脫螺帽鎖到平頭螺絲上,再把平頭螺絲用雙面膠黏在一個平面上,例如在空盒子上。這樣用AB膠把帽座黏在螺帽上後,可以左右轉動,從各個角度觀察是否有對正。用手工和肉眼,只能做到這個地步了。好在差一點點,我們的手在使用上,很快會自我適應。另外,不滿意,例如想要磨低一點,或加高一點點,都可以很方便重做,只要再複製帽座,把它黏上螺母。

延伸桿,使用 3mm 的平頭螺絲,長度切成 16mm。但在組裝後,覺得長度為 17mm,比較適合。因為螺絲切得太短了些,把帽座用AB膠加高了一些。延伸桿與帽座組合後,總長度約 21mm。

把鍵盤的鋁板上面有4個螺絲孔的部分切下來,要用來固定小紅點模組。再用鐵板另做一個轉接板,用來將小紅點模組固定在鍵盤的 PCB上。


小紅點開孔,中心與 G、H 鍵的底緣切齊,B 鍵可以少削一點。小紅點開孔與固定螺絲的中心距離為 19mm,亦即兩個鍵盤按鍵之間的距離,避免在處理固定螺絲時,傷到按鍵。

F G H 鍵的二極體要先拆,再鑽孔,不然會傷到二極體。


滑鼠按鍵

既然舊的 ThinkPad 已經拆開,就把按鍵也鋸下來用。但是無法直接使用它原來的薄膜接點,一來是薄膜電路無法接線,再來它的接點用久了也很不靈光。

之前修滑鼠按鍵,買了不少個 Omron 的 D2F-01F 微動開關,拿出來把玩,想著如何把它組合在一起來用。最後想出來的作法,把薄膜接點拆掉,挖孔後,再將 Omron 微動開關緊靠著孔。把 ThinkPad 的按鍵延伸一點,按下時可以頂到微動開關的接點桿。用起來有清脆的聲響,比原來的過癮多了。

用 AB膠黏上螺絲,用來方便組合拆裝按鍵與開關。


使用鑽石研磨頭在銅箔板上割出電路,再銲上接線。這電路很簡單,就4條線而已,3條線對應3個開關,一條線接地。

 組合後的樣子,使用 4pin 的接頭,方便拆裝。


找到一個牙線的透明空盒子,把它稍微加工裁下適當的形狀。最後用螺絲將整組滑鼠按鍵固定在簡單的 L型座上,再用雙面膠把它黏在鍵盤的下方。至此大功告成。


滑鼠按鍵 (X200) 加工資料如下
左右按鍵,墊高後,全高 5.4mm,原高 2.6,加高 2.8mm
中間按鍵,墊高後,全高 4.5mm ,原高 2.0,加高 2.5mm
加高的部分,外徑 5.8mm

完成照如下

自己是用倉頡輸入法,按鍵只有注音符號。而且,沒有背光,很難看清楚鍵盤的字母。雖然不知不覺中能夠盲打,但看不清楚還是不好用。不幸的是,新買的這支鍵盤,無法更新 firmware,不能自己加裝 LED。就不管它醜不醜,直接貼上中文輸入的貼紙吧,鍵盤上的字,馬上看得好清楚。

另外,為了省錢,又好裁切,就用使用過的塑膠地墊弄個手托頂著。不好看嗎? 沒問題,給它穿上三花紳士襪,手靠著舒服點,可以遮住醜醜的塑膠墊,雖然好像也沒有好很多。



小紅帽座 - 加高

現高,7.4mm,加高 1mm看看,先訂 9.0mm好了


Caps Lock 指示燈

Ducky One 的鍵盤的 caps lock 鍵,右上角有一個白點,下面可以裝 LED,當作 caps lock 的狀態指示。不過,必須修改電路,在 caps lock 鍵按下時才會發光。

裝 LED 的效果如下。LED 的腳,不要壓到底,讓頂端和按鍵一樣高,可以靠近鍵帽的透光處。

只要跳一條線即可,而且只要從 S 鍵的 LED 接過來即可。另外,要把原來的接線切斷。LED的控制,和鍵盤掃描一樣,是用矩陣控制的方式,而且矩陣的型式和按鍵一樣。



2019年5月28日 星期二

小紅點模組 (Trackpoint module,指點桿) 資料整理

Trackpoint,一般叫它 "小紅點",中國大陸翻成 "指點桿"。因為自己在機械鍵盤加裝小紅點模組 (trackpoint module),在拆拆裝裝中,收集了不少 trackpoint module,漸漸熟悉各型式的小紅點模組,對改裝者來說,最重要的是如何確認它們的接腳。

這個模組還蠻耐操,有一次接錯腳,整個 IC 高熱會燙人,但電路重接後,還能正常運作,真是讚啊,到目前還沒碰過電路不正常的。不過焊接技術要好點,拆拆裝裝,銅鉑電路還是會脫落的。有一次要拔小紅帽的帽座時,力量模組的桿子掉下來,所以買小紅點模組的時候都要多買幾個備用,以防萬一弄壞了。

Trackpoint 是 IBM 申請的專利 Trackpoint device,1997 年核准,2017 年過期,看看未來會不會更多配備 Trackpoint 的鍵盤出現。

參考網頁 -- Trackpoint,這個人玩的更是徹底,試了各種 Trackpoint module。 It's confirmed that Lenovo trackpoints work both at 5V and 3.3V (see ZMK article).

TPM754 微控制器

典型的小紅點模組如下,可以區分成力量感測器和電路,兩者之間有 4個接點。

小紅點模紅的核心是一顆 TPM754 微控制器和指點桿的力量感測器 (Force sensor)。

TPM754 是 IBM 設計的 Microcontroller with TrackPoint microcode,基本上是一顆 80C51 微控制器,上面有 Trackpoint 演算法的程式,生產此晶片的公司需支付專利授權金給 IBM。想來 TPM 是 Trackpoint Module 的縮寫。基本的電路圖,擷取自 TPM754 的 datasheet。TPM754 是 28 pin DIP 封裝的 IC。



Notes:

3. Jumper JMP1 is only installed when middle button is not present, otherwise it is not populated.
7. TPM754 Reset pin (Pin 5) can be driven by system power on reset signal (active High). Omit C4, R 8 in this case.
8. If Pin 3 is grounded, positive voltage swing on the stick's Y terminal will move the cursor downward (–Y), otherwise upward.
9. If Pin 28 is grounded, positive voltage swing on the stick's terminal will be interpreted as downward (–Z) force, otherwise upward.
10. A Z axis series resistor and a fifth stick terminal may be present.

pin17,XYDB 為 XYDACBIAS,即 Provides source voltage for bias of external circuitry。

pin18,VREG: Provides regulated analog supply output.

TPM754 IC 是 28pin 的IC,聯想生產的 ThinkPad 的鍵盤,有的使用 PTPM754DR IC,是 32 pin 的 IC,可以把多出來的 4個 pin 拿掉不看,只看剩下的 28 pin。有時候可以看到電路板留的是 32pin 的孔位,但裝的是 28pin 的 IC。

TPM754 is a 28-pin DIP IC originally. If the controller used in the trackpoint module is a 32-pin IC, the four pins in right side can be discard. The pinouts of the trackpoint module can be identify by using a multimeter to test for connectivity, according to  the PTPM754 datasheet.

假如是 28pin 的 PTPM754 IC,對應接腳整理如下。

  1. Reset: pin 5
  2. Clock: pin 24
  3. Data: pin 2
  4. Button-M: pin 27 
  5. Button-R: pin 26
  6. Button-L: pin 25
  7. VCC: pin 22
  8. GND: pin 8
  9. Mouse-Clock: pin 4 
  10. Mouse-Data: pin 1 

依據此 IC 的接腳就能很容易的找出模組對外連線的接腳的功能。Mouse-Clock 和 Mouse-Data 是用來串接另一個 mouse,如 touchpad。

早期的 strain gauage 是包在一個封裝裡,後來改成一個電路板,用金屬板固定。

控制板上有兩顆 IC,另一顆是 OP AMP,電路圖中標註 LMC6036,有的產品上使用的是 LMC6034,一樣都是包含 4個 OP AMP 的 14pin IC。差別在於,實際的產品中,force sensor 和 OP AMP 輸入端有串一個電阻,而且為便於電路板的佈線,會使用好拉線的 OP AMP。


取得  trackpoint module

假如有壞掉的或報廢的 Thinkpad,把鍵盤拆下來就有了。

或者,像我一直都在使用外接 USB 的 Thinkpad鍵盤 SK-8855,壞掉時,我會買個新的 X220 鍵盤換上,SK-8855又可以繼續使用了。那拆下來的鍵盤,就可以拆解,把 Trackpoint module 拿來玩。

第三種方法,就是上網拍找 Thinkpad 鍵盤。找得到有人賣報廢的,也許2,3百就能買到。新的大約一千多,挑便宜的就好了。同時,最好買 X220 及之前型號的鍵盤,之後改成巧克力鍵,模組也改了。巧克力鍵,我沒碰過,這裡的資料也派不上用場。

最後,在淘寶有人單獨賣 Thinkpad 指點桿的模組,一顆只要人民幣 15元,不過淘寶的搜尋找不到,Google 卻找到了,在露天也有人代賣,但一個要200元右右,利潤還蠻好的。對我來說,我還需要滑鼠按鍵,因此最好還是買整個 Thinkpad 鍵盤來拆,目前找到最便宜的新品是 X60 的鍵盤,露天只要台幣 300元,淘寶則更便宜,人民幣 30元,約台幣 150元。

確認接腳及使用

小紅點模組的功能,基本上就是一個 PS2界面的滑鼠,對外的接腳為 8 PIN。假如是接滑鼠板的話,則有 10 個焊接 PIN,多了 ext-clk 及 ext-dat。在 IBM 與聯想過渡期間,使用的 IC 為 TPM754。聯想後來雖然把鍵盤改了,但小紅點控制電路似乎還是不變。

在確定幾乎所有的小紅點模組都是使用 TPM754 後,要確認模組的接腳就變得很容易了。只要有台指針式三用表就可找出對應 IC 的接腳。只要 VCC 和 GND 沒有接錯,大致上是安全的。

使用上,可以直接用 PS2 to USB converter 比較方便,而且價格也很便宜。另外,若要使用單晶片系統整合鍵盤與小紅點,例如使用 Teensy 2.0 +TMK firmware,可參考從網路上找到的,如下面的示意圖。其中 EX. CLK/ EX,DATA 為接到外接滑鼠的信號,如 Touchpad,有些模組沒有這兩支腳,或只有8支接腳。

經實際使用,DATA 和 CLK 的 pull high 電阻可以不用接,但 reset 的電容電阻一定要接,才能正常工作。

各種型式的小紅點模組 Trackpoint module

在這裡整理了我收集或碰過的各型小紅點模組,因為接腳都不一樣,請依照上述方式判斷。不要信任網路上提供的接腳標示,因為我碰過兩個外觀一模一樣的模組,就有兩支腳是互換的。

首先這個應是較早的型式,力量感測器包在黑黑的塑膠中,背面看有 3個黑點。

 

force sensor 與控制板用 FPC 連接接,這一型的小紅點模組的力量感測器和控制板很難拆開。因為力量感測器的輸出是薄膜印刷電路,解焊後不小心就毀了。只好確認接腳,把控制器留著接別的力量感測器。這一型力量感測器的阻抗約 300Ω,所以控制器也只能接類似阻抗的力量感測器。後來曾用來接過 IBM Space Saver RT 3200 的力量感測器,可以使用,但接較新的阻抗較高的力量感測器就無法正常運作了。這一型的力量感測器對外有6個接腳,因為內部無法跳線,所以要靠PCB上來做跳線。後期的力量感測器有自己的 PCB 可以跳線,對外就只有4個接腳。




X220

力量感測器是一塊 PCB,用金屬板固定。金屬板被我拆下來了。

force sensor 與控制板的連線,這一型的小紅點模組可以把力量感測器和控制板拆開。但測試時,用太硬的線,把 PCB 的焊點給拉起來了,只好確認接腳,看能不能用上面那一型的控制板。上面那個模組是用鋸的把力量感測器拆下,然後無法焊接,就毀了。






R61 及 X200/X201 (新)

這個的力量感測器和上面的一樣,用金屬板固定後,背面圖。


其中,BTN3 (L),BTN2 (R),BTN1 (M)

ThinkPad E531

這個模組是在網拍上購得,由鍵盤拆下的中古品,一個台幣 200元。為了筆電輕簿化,指點桿和電路是分開的,但整體上和舊的模組還是一樣。

用三用表量 IC 的對應接腳,模組的接腳,從上到下。(尚未經電路實際測試)


1. Data
2. Reset
3. BTN-M
4. BTN-R
5. BTN-L
6. Clock
7. GND
8. VCC

未知的指點桿傳感器

(2021 年 6 月) 淘寶隨便亂逛找到的,一個 RMB 15元,一口氣就買 5個回來測試。和上面的中古品相比,實在太划算了。起初覺得這個模組真是太完美了,力量感測器和電路之間的線這麼長,零件又輕薄,應該整個塞進鍵盤內,不用破壞鍵盤外殼。但實際改裝製作後發現,有兩個缺點,一是沒有固定小紅帽的座,要自己想辦法製作,用水晶土塑膠做了幾個,效果都不太好,會搖晃。甚至想要用 3D 印表機來做,想想真有點成本太高了點,以後再找機會學習 3D 印表機的使用吧。另外的缺點是固定孔實在太小了,必須使用 1mm 的螺絲,一般能找到最小的螺絲是 2mm。

收到產品,迫不及待,當然要測測看啦。主控 IC 是 32 pin 的包裝,右邊 4 pin 不看,很容易就找出對應的排線接腳。找不到 PS2 的接頭和線,就殺一個無晶片的 USB/PS2 轉換器來用。

USB -- PS2 的信號對應  ==> D- -- Data,D+ -- Clock。

上面的測試電路接好後沒有反應,懷疑是買到壞掉的東西了。後來想說是 reset 接腳未接,可能是這個問題,用鑷子在 RST 和 VCC 碰一下,再在 RST 和 GND 碰一下,reset 之後,推動指點桿就有反應了。

FPC 排線的間距只有 1mm,自己勉強可以焊接,但一不小心線就會把銅箔給帶起來,整個模組就毀了,用轉接板會比較好,只是轉接板就比主控電路還要大。最大的問題是固定螺絲是 M1 螺絲,很難買到,也不好施工。

後來找到下面這種模組,它的力量感測器看起來可以拆開,像上面的模組一樣用長長的FPC連接。

後來試的結果成功了,FPC的長度超過15CM還可以正常運作。並且和以前的模組不同,上下顛倒,更方便改裝。另外,它的固定螺絲是 M2螺絲,用以前拆下來的 Trackpoint 模組的固定螺絲就可以了。

不過這個模組的桿子蠻容易掉的,帽座多拆幾次,桿子就掉了。還好,不得已用AB膠把桿子連帽座一起整個黏回去,功能還正常,也還算牢固。

總結經驗是電路和力量感測器之間要用排線連接,4條線的變化要一致,才不會影響模組的運作,若用分開的4條線,滑鼠會飄移。

力量感測器 (Force Sensor)

後來買的模組,力量感測器的桿子很容易掉。重新黏又黏歪了,為了拆黏歪的桿子,用熱風機吹,結果連感測器的板子也鬆脫了。鬆脫之後,某部分電路斷掉,功能不正常,乾脆把它拆開,看看內部的結構,以後使用的時候比較清楚。

力量感測器的 4個pin,其中一個接到 GND,一個接到 TPM754 的 PIN 17 (XYDB,或標為 +V),剩餘的2支腳分別為 X 和 Y。將 GND 與 XYDB 互換,小紅點的移動方向應該就會反過來。直覺上 X 和 Y互換,應該兩個軸會互換,但實際測試,互換後移動的軌跡有點怪怪的。

在將小紅點固定在機械鍵盤時,只有 Filco 的鍵盤,沒有 LED,軸體是正裝的。其他有燈的鍵盤,都會把軸體反裝。配合軸體的方向,改變小紅點的移動方向,安裝上會比較方便。

整理後的接線示意圖如下。

對照的電路圖如下。





2019年5月24日 星期五

TEX Yoda II DIY零組件 的 Trackpoint 小紅點模組

要改裝機械鍵盤,從網拍買了兩個 TEX Yoda II DIY零組件 的 Trackpoint 小紅點模組。手賤,想把延伸桿拔下來,改裝在已經確認接腳的 T410 的小紅點模組,撓幾下之後,就掉下來了。

比較從 ThinkPad E531 取得的模組和 TEX Yoda 的模組,前者仍延用舊的 PTMP754 IC,而後者的 IC 則明顯的小很多,另外指點桿的接線也不同,分別為 6條線和 4條線。因此可以推測 TEX Yoda 的模組是另外的來源取得的。




黏在應力板上的小白柱,非常硬,無法挖出來,也不怕火。只好用鑽石研磨頭把它慢慢磨掉。最後,終於拿下來了。


這麼辛苦,只是因為無法確認 Yoda 的小紅點模組的接腳。只用三用表找到接到電容雨端的PIN 腳,而且用不同極性的阻抗大小,確認 VCC 和 GND。其他 6支PIN就得慢慢猜了。因此只能先放著,等有空再來試。



從網路上找到 R61 的小紅點模組的接腳,剛好它的 VCC 及 GND 和這模組一樣,先留下來當參考。基本上,只要確認 DATA 和 CLOCK,其他的就容易了。
1 DATA
2 RST
3 BTN1
4 BTN2
5 BTN3
6 CLOCK
7 GND
8 VCC
關於接腳的說明
When connecting to PS/2 interface, DATA and CLK should be pulled up to vcc using 4k7 resistor, RST to GND using 100k resistor and RST to vcc using 2.2uF capacitor.

先前接電腦的 PS/2,不會動作,改用 PS2 to USB 的轉接器就能動作,不曉得是不是這原因。



2019年5月23日 星期四

改裝 Ducky One 機械鍵盤 + 小紅點

在這裡簡單記錄自己改裝 -- 機械鍵盤+小紅點  (Mechanical keyboard with Trackpoint) -- 的過程。

緣起

在近十幾年寫程式的日子中,使用的是有小紅點 (Trackpoint) 的鍵盤 SK-8855 USB 外接小紅點鍵盤。新出的巧克力按鍵則不敢領教,手感實在太差了,感覺好像一直用手指敲擊桌面。為了能繼續使用 6列式鍵盤,囤積了三四個 SK-8855 外接鍵盤。鍵盤用壞了,就買個相容的 Thinkpad 鍵盤來換,也自行換過了好多個鍵盤。不過,鍵盤越做越差,越來越讓人受不了,尤其是在試用過機械鍵盤後,更是夢想有個加上小紅點的機械鍵盤。

想要有個小紅點機械鍵盤的夢想一直不曾停過,雖然 TEX Yoda 有出 ,但那是 60%的鍵盤,不想用。想要自己改,又不知道那個 Trackpoint module 的接腳定義,甚至沒有拆過小紅點模組。直到最近,再次在網路上搜尋關於 Trackpoint 的資訊,才知道那個模組的接腳就只不過是個 PS/2 介面的滑鼠,其中3條線是外接按鍵用。這麼簡單,卻一直沒有找到相關訊息,不瞭解原來這麼簡單,還真有點遺憾。

在拆一個小紅點模組且測試確認功能之後,開始動手做自己的小紅點機械鍵盤。

我的目標是 87 鍵的鍵盤,在電腦桌的鍵盤架上才能同時放置鍵盤和滑鼠。運氣不錯,買到一個中古創傑 Ducky ONE PBT TKL 87鍵的機械式鍵盤。後來也知道雖然都是機械鍵盤,但組裝品質真的有差,而 Ducky 的鍵盤算是一般認為還不錯。

2020-07-06 補記,使用了一年,很滿意,補一張目前使用中的照片。手托做的不完美,但用起來還算舒服。手托是網拍找到的,說是韓國製的,找到最便宜的,一個 250元。手托較窄,中間加了一個間隔。

2021-03-27 補記,使用了這麼久,已經完全不能適應原來的 SK-8855 的薄膜鍵盤,最近心動,想著有空再來製作一個。

鍵盤電路追縱

拆開鍵盤的第一個衝動,就是鑽小紅點通過的孔。因為這一鑽,完全無法預測後果會怎樣,這一千多的鍵盤會就這樣報銷了嗎? 而且,這時對於如何固定 Trackpoint module 也還完全沒概念,只能且戰且走,先定位操控桿再說。

鑽完固定孔後,立即查看災情,看看電路被破壞多少。還好,只有一個按鍵的線被鑽斷了,用線跳一下就可以了。後來在鑽固定模組的螺絲孔時,發現有 3 個 SMD 二極體太靠近螺絲,必須把改個方向。後來再改 iKBC 的鍵盤,才知道 Ducky 的電路板做的不錯,線路較寬,佈線也不密,改裝比較方便。

從來沒處理過 SMD 元件,先找影片學習怎麼用烙鐵解焊 SMD 元件,求助!smd電解電容如何解焊更換!、mini-z mosfet 焊接與解焊

下面這篇裡面介紹的,真是太神奇了,無所不拆,簡易SMD元器件拆除方法、Desoldering without hot air。

有一點點的難度,還好二極體只有雨支腳,會比較簡單些。不過,第一次做,技術不熟練,弄壞了兩個。

在鑽第一個洞時,發現把線鑽斷之後,立刻用三用表確認鍵盤的矩陣圖,把它保存下來。等最後模組固定之後,要靠這個電路圖來復原電路功能。

Ducky ONE 87鍵 機械式鍵盤的矩陣圖 (Keyboard Matrix),如下。



100%鍵盤,有 104鍵,正好是 8*13=104,而 80% 的 87鍵,少了17鍵,就很多地方是空的了。加上二極體是為了讓多個按鍵按下時不會衝突,所謂的 N-KEY Rollover全鍵防衝突。

小紅點延伸桿 Trackpoint stem

要怎麼加長小紅點的固定桿,算是最關鍵的部分,想了好久,試了不少作法,才有比較好一點的作法。尤其對只會焊接電路的人來說,要動手改造結構,更是最困難的部分。在網路上,可以找到網友們各種土砲的改法。無意中發現 TEX Yoda DIY 的 Trackpoint 小紅點模組,它有單獨賣,NT$ 750,不算太便宜,但卻是在自己不會做的時候的最好方法。

下圖是我買的 2個 TEX Yoda DIY 的小紅點模組,其中一個延伸桿 (增長桿) 被我挖下來了,其實它黏得不是很牢。原本只是想挖鋁桿下來,卻整個掉下來。後來在網路上的討論得知,真的很多人用一用就掉下來了。

黏在鋁桿底部的原來的小紅點桿 (trackpoint stem),材質非常堅固,火燒不會融,刀子也挖不下來。後來用鑽石切割片加鑽石研磨頭,把它一點一點磨掉,才挖掉。只是太大意,有損到一點鋁桿。

小紅點延伸桿的長度,約 21mm。用AB膠把延伸桿黏在小紅點的塑膠座上。

固定小紅點模組

要拆下 Thinkpad 鍵盤的 Trackpoint 模組,要拔下 G H 鍵,拆下按鍵下面的螺絲,Trackpoint 模組就可以輕鬆拆下。第一次拆的時候,不知有這螺絲,用力硬翹,有點拆壞。

自己做的小紅點模組固定板,使用硬碟拆下來的鐵板。後來又把固定板切窄一點,不然鍵盤外殼要挖的洞太大了。

要先耐心的測量和計算螺孔位置。雖然只有3個孔,而且其中只有2個固定螺孔要較準確,但是對於非機械專長的人來說,也是很不容易的。


鍵盤上挖洞,用 AB膠黏上 M3 六角母螺帽,用來固定小紅點模組。螺帽是金屬的,還必須把會接觸的電路板線路磨掉,以免短路。後來找到塑膠螺帽,就可以直接黏上,不用擔心短路。

PCB 上有兩個多挖沒用的洞,原來是想直接鎖 strain gauge 的電路板,但發現只要 strain gauge 受力,游標就會自己亂跑。只好按照 Thinkpad 的原來的安裝方式,另做固定板。第一次試作,總是會走不少冤枉路,幸好 Ducky 的電路板品質不錯,走線也夠粗,間隙較寬,才能經得起這樣折騰。

穿過延伸桿的孔徑要 5mm 以上。

鍵盤正面看到的孔,在 GHB三個鍵之間,孔徑要 3mm 以上。這個洞是從前面往後鑽的,這樣才能鑽到正確的位置。可是,根本不曉得會鑽到什麼,電路板會被破壞成怎樣,只好事後再來補。

另外,最後將近組裝完成,要削鍵帽時,才知道這個孔鑽得太下面,太靠近B鍵了。找以前 IBM 最早的很大的 trackpoint 鍵盤來看,那個洞幾乎是和 GH 鍵的底部切齊。

被鑽斷的線,按照上面整理的電路圖,用線把它焊接連回去,測試 OK。

開孔附近的三個二極體,太靠近螺絲和延伸桿,把它換個方向。二極體的另一端,就用接地的銅鉑挖成孤島來當焊點。

因為沒拆過 SMD 元件,有2個被我弄壞了。幸好空白鍵的假軸旁,有兩個沒用到的二極體,把它拆過來用。

因為加裝的小紅點模組有點高,鍵盤外殼的背面要挖掉一塊,讓小紅點模組露出來,才能組裝。組裝好的樣子如下,模組固定板,已經切窄一些,不然要挖的面積更大。

固定好模組之後,開始削鍵帽。因為小紅點位置太偏下,B鍵要削不少,而且按B鍵時,手指會有點被指點桿妨礙到。若孔能上移2mm,會好很多。


電路整合

要把小紅點模組和鍵盤的電路功能整合起來,外部只用一條 USB 信號線連接。先用 PS2-to-USB 轉換器把小紅點模組的信號轉成 USB 信號,再用 USB HUB 把鍵盤和滑鼠信號整合成一個 USB 信號。

把 PS2-to-USB 轉換器拆開,只有小小一塊電路板。然後在網拍上找到便宜的過時的 USB hub,一個不到 50元,把外殼拆掉,就一塊長長的電路板。再把 PS2-to-USB 轉換器的電路板,直接背在 USB hub 的電路板上。另外,也加上小紅點模組的 reset 信號用的電阻和電容。這個 reset 控制一定要加,不然不會正常工作。




滑鼠按鍵製作

固定小紅點後,解決了最關鍵的步驟。如何固定滑鼠按鍵,也是花費一番心思。按鍵開關選用一般滑鼠用的微動開關,之前有一些為了修滑鼠上網買的 Omron 微動開關,正好派上用場。

買了一片單面銅箔 PCB,決定好按鍵位置,在 PCB 上鑽了按鍵開關接腳的孔位,焊接好,再用鑽石切割片,把點切開成獨立的接點。沒有洗 PCB 的設備和能力,這算是純手工製作的電路板。按鍵是 Thinkpad 鍵盤拆下來的,把按鍵的部份從鍵盤鋸下來。把原來的薄膜按鍵拆掉,將原來按鍵位置的鋁板削磨掉,讓按鍵可以透過開孔頂到裝在下面的微動按鍵。


原來的按鍵很薄,按鍵必需增高一點,才能頂到微動開關。增高的部分是用 AB膠做的,若黏上去後按鍵變得太高,微動開關不會鬆開。要將按鍵拆下,把它磨矮一點,反複研磨和測試,直到剛剛好。

按鍵很精細脆弱,拆裝要有耐心點。拆拆裝裝之間,不小心把中鍵的一支腳弄斷了。只好把那支腳磨低一點,然後用萬能的 AB 膠黏一段迴紋針上去。幸好能黏牢,才不用又要重頭做一個,又要再破壞一個鍵盤。為了拆零件和測試,破壞了好多個鍵盤了啊。

滑鼠按鍵 (X220) 修改資料如下

左右按鍵,墊高後,全高 5.4mm,原高 2.7mm,加高 2.7mm
中間按鍵,墊高後,全高 4.9mm ,原高 2.2mm,加高 2.7mm
加高的部分,外徑 5.8mm


在按鍵的鋁板上,用 AB膠固定螺帽,然後用螺絲把電路板和按鍵組合起來。


如何將滑鼠按鍵固定在鍵盤上,想了好幾個方案。最後找了一個牙線的空盒子,切成 L型固定座。把按鍵和電路板鎖在固定座上後,再用雙面膠黏在鍵盤上。嗯,非常滿意組合後的成果,按鍵比原來的好用多了。用微動改裝的滑鼠按鍵,手感比原來的薄膜式按鍵好很多。


黏上後,按鍵的背面圖。電路間都用連接頭連接,方便拆裝。裸露的部分用絕緣膠帶黏上,避免短路,也能固定好不會晃來晃去。



下面是完成圖,貓舌小紅點先前使用有點久,變黑了。因為用圓盤小紅點,會有點妨礙按B鍵,就找了一個舊的貓舌小紅點。可惜,現在買不到新的貓舌小紅點了。


不曉得為何機械鍵盤的中文輸入都只有注音,可是我要用倉頡。雖然大部分都可以盲打,但是鍵盤上沒有印倉頡輸入,還是很不自在。就學一下測刻,把倉頡輸入貼在側面吧,這樣不會打一打就溢膠,也不會影響手感。

X window 設定

使用 USB 外接小紅點鍵盤,接上使用後,滑鼠中鍵會自動設成滾輪。但透過 PS2 to USB 轉接,並不會自動設定,使用上很不方便。

參考 Poor man's tex yoda 的分享,才成功將滑鼠中鍵設定為滾輪。
注意,Gentoo 必須安裝 x11-drivers/xf86-input-libinput。

在 /var/log/Xorg.0.log 找到裝置的相關資訊式
[     4.023] (II) config/udev: Adding input device Barcode Reader  Mouse (/dev/i
nput/event17)
[     4.023] (**) Barcode Reader  Mouse: Applying InputClass "evdev pointer catchall"
[     4.023] (**) Barcode Reader  Mouse: Applying InputClass "libinput pointer catchall"
[     4.024] (II) Using input driver 'libinput' for 'Barcode Reader  Mouse'
[     4.024] (**) Barcode Reader  Mouse: always reports core events 
[     4.024] (**) Option "Device" "/dev/input/event17"

列出在 X window 下可設定的參數
$ xinput --list-props 'Barcode Reader  Mouse'
Device 'Barcode Reader  Mouse':
 Device Enabled (153): 1
 Coordinate Transformation Matrix (155): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
 libinput Natural Scrolling Enabled (287): 0
 libinput Natural Scrolling Enabled Default (288): 0
 libinput Scroll Methods Available (289): 0, 0, 1
 libinput Scroll Method Enabled (290): 0, 0, 1
 libinput Scroll Method Enabled Default (291): 0, 0, 0
 libinput Button Scrolling Button (292): 2
 libinput Button Scrolling Button Default (293): 2
設定滑鼠中鍵為滾輪及將加速設成 1 。不過,好像加速設為 0 就夠快了。
$ xinput --set-prop 'Barcode Reader  Mouse'  'libinput Scroll Method Enabled'  0 0 1
$ xinput --set-prop 'Barcode Reader  Mouse'  'libinput Accel Speed' 1

總結

2019-05-18 拿到鍵盤,開始慢慢邊想邊改,到 2019-06-06 開始使用,努力了大約 20 天才完成。

Ducky 的無腦設計

雖說是無背光的版本,但有一個 LED 接腳藏在 [Caps Lock] 鍵下,也挖了孔,卻無法直接接上 LED,讓它顯示大小寫的狀態。必須要費一番心思去修改。能否就讓它直接綁定為大小寫的狀態。參考這篇 [鍵盤] DUCKY ONE 80% 改衛星軸/加燈/Caps 心得 用跳線把燈拉過來吧。

另外,應可升級為可背光版本,但就是抓不到,無法更新 firmware。


網誌存檔