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。


網誌存檔