T客邦 October 05, 2022
手做一台巴掌大小Linux電腦,只需樹莓派加點兒零件就可以了嗎?是的,有人做出來了。621497911646397470b28e4a14fe4065

手做一台巴掌大小Linux電腦,只需樹莓派加點兒零件就可以了嗎?是的,有人做出來了。 

36鍵觸控鍵盤,4.3英寸觸控顯示螢幕,Linux系統,功能一應俱全,單手可握:

為了隨時隨地能寫程式,有人用樹莓派手作一台Linux掌上型電腦,還能外接顯示器及輸入裝置

續航長達4小時,能外接顯示器及輸入裝置: 

為了隨時隨地能寫程式,有人用樹莓派手作一台Linux掌上型電腦,還能外接顯示器及輸入裝置

目前該專案在GitHub已獲星超350顆。

為了隨時隨地能寫程式,有人用樹莓派手作一台Linux掌上型電腦,還能外接顯示器及輸入裝置

DIY掌上型電腦,只為隨時隨地寫程式

談及為什麼要做掌上型電腦,作者說起初,自己只是想換掉基於Orange Pi的自製電腦,正好疫情剛爆發時,手裡屯了一批樹莓派RPI4,那做一台PICOmputer小型終端似乎順理成章,平日可外接螢幕和鍵盤使用。 

但這樣還不能讓他滿意,想要重新設計鍵盤配置和螢幕尺寸,提升便捷性—— 

至於這麼做的目的,他說,希望自己能在朋友家、工作室都能隨時隨地抄起電腦寫程式。

為了隨時隨地能寫程式,有人用樹莓派手作一台Linux掌上型電腦,還能外接顯示器及輸入裝置

就這樣,他開始動手。 

從零開始手做

既然要解決「隨時隨地寫程式」,鍵盤得好好設計一下。 

不過,作者此前就多次擺弄過鍵盤,甚至自己還設計了好幾個,這回,他選擇了自己涉及的一種名為Plaid(格子)的鍵盤。

為了隨時隨地能寫程式,有人用樹莓派手作一台Linux掌上型電腦,還能外接顯示器及輸入裝置

這種鍵盤共4行,最多12列,鍵位上有一層通孔殼覆蓋,鍵位排布跟日常電腦鍵盤一致。 

有意思的是,整個鍵盤中間被一塊AtMega328分隔開,讓左右手各管一部分。 

(AtMega328是一顆8位元的精簡指令型微控制器,擁有能同時寫入與讀取能力的快閃記憶體。)

為了隨時隨地能寫程式,有人用樹莓派手作一台Linux掌上型電腦,還能外接顯示器及輸入裝置

為了隨時隨地能寫程式,有人用樹莓派手作一台Linux掌上型電腦,還能外接顯示器及輸入裝置

由於作者之前就發布過很精采的作品,還有公司免費贊助他鍵盤外殼,至於還有什麼精采作品,我們等等再說。

為了隨時隨地能寫程式,有人用樹莓派手作一台Linux掌上型電腦,還能外接顯示器及輸入裝置

在OS的部分,這台掌上型電腦使用了樹莓派的Raspberry Pi OS,這是一種Debian通用作業系統的衍生產品。 

視窗管理器選了i3,對運行資源有限的終端來說,i3更為輕巧,對各類鍵盤也友好。

為了隨時隨地能寫程式,有人用樹莓派手作一台Linux掌上型電腦,還能外接顯示器及輸入裝置

不過i3視窗管理器經常需要多個按鍵組合進行操作,這在雙手打字的掌機上就變得很麻煩。 

製作者在鍵盤中間偏下位置加入了方向鍵,透過鍵位上下左右及按下等方式來調整視窗及切換回桌面。至於改變預設視窗,則使用h、j、k、l四個鍵位進行指向操作。 

外設連接方面。這台掌上型電腦提供了HDMI介面、USB孔、音訊輸出孔及PiSugar電池的充電介面—— 

為讓設備更薄一點,去掉了以太網插孔和一堆USB外介面。 

為了隨時隨地能寫程式,有人用樹莓派手作一台Linux掌上型電腦,還能外接顯示器及輸入裝置

最後,作者提供了部分配件清單: 

  • Raspberry Pi 3/4
  • Waveshare 4.3” DSI 顯示螢幕
  • PiSugar 2 Plus電池
  • SD 卡
  • 鍵盤電路PCB 1.6mm
  • 鍵盤外殼PCB 1mm
  • 五向開關與橡膠帽
  • 6 x 6mm x 7mm PCB 暫態開
  • ……

還有一隻監工喵 ▲ 還有一隻監工喵

作者更多DIY作品

值得一提的是,製作掌上型電腦的這位作者堪稱DIY達人,在GitHub上還有更多作品,也正是這些玩意兒幫他收穫不少關注及贊助。 

像是一台GBA大小的小型電腦,獲得700多顆Star:

為了隨時隨地能寫程式,有人用樹莓派手作一台Linux掌上型電腦,還能外接顯示器及輸入裝置

還有用一個撞球替代普通滑鼠,以「原地滾動」方式控制電腦內游標移動。

為了隨時隨地能寫程式,有人用樹莓派手作一台Linux掌上型電腦,還能外接顯示器及輸入裝置

如想進一步瞭解作者本人及其專案,原連結在此: [https:]]

 

加入T客邦Facebook粉絲團 Permalink for '為了隨時隨地能寫程式,有人用樹莓派手作一台Linux掌上型電腦,還能外接顯示器及輸入裝置' Posted: October 5, 2022, 5:00pm CST