人人都是極客半月刊:第 2 期

這裏分享嵌入式,Linux,Android 等相關領域近兩週發生的資訊,以及覺得不錯的開源項目和工具。週六發佈!

回到過去:人人都是極客半月刊:第 1 期

天空製造作品


刊首語

疫情期間在家宅着玩了下b站,發現b站真是個寶藏之地,各種學習內容,應有盡有(是的,我之前沒逛過b站)。還好,寶藏之地會遲到,但永遠不會缺席,通過b站喜歡上了視頻分享,有種和up主近距離實時參與感,並且視頻的方式比文字更容易,更簡單讓人接受,畢竟通過說話的方式交流讓人更真實。

其實蠻喜歡遠程辦公的模式,既可以高效率的完成工作,又可以做自己感興趣的事。之所以說高效率,因爲在家辦公意味着你沒有下班概念,沒有外界干擾,其實是一直處於工作狀態,直到把問題解決。(心裏稍微計算了下,在家辦公時間是遠超公司工作時間的)。說到這裏推薦下左耳朵之前說到的一本書《Rework》,寫這本書的公司叫 37signal(現名 basecamp),這家公司在發《Rework》這本書的時候,整個公司只有 16 個人,分佈在全世界 8 個城市,這種 Geek 文化太酷了。我相信通過這次疫情的經歷會讓未來企業考慮更加有效率的工作模式。

好了,隨便嘮了幾句,下面我們一起看下最近兩週整理的一些資訊,項目和工具。也歡迎讀者留言希望半月刊添加的項目和工具等內容。


   

資訊

1. NXP推出基於i.MX RT106F本地人臉識別解決方案

NXP MCU級別的人臉識別解決方案利用i.MX RT106F來實現,使開發者輕鬆便捷地將人臉識別功能添加到他們基於MCU的IoT產品中,這個超小尺寸,集成軟件算法和硬件的方案,可以方便開發者進行快速的評估和概念驗證開發。

這個解決方案最大程度上縮短了上市時間,降低了風險並減少了開發工作,可以使衆多OEM廠家更方便地添加人臉識別功能,爲智能家居,智能家電,智能玩具和智能工業提供高級用戶界面和訪問控制功能,而無需Wi- Fi和雲連接,解決了許多消費者的隱私問題。

i.MX RT106F是i.MX RT1060系列的成員,將於2020年4月份正式量產,主要針對低成本人臉識別應用,基於Arm Coretx-M7內核,主頻高達600MHz的高性能實時處理器,除了人臉識別功能外,i.MX RT106F 還有大量可用外設,可以作爲多種應用的主芯片。i.MX RT106F已經獲得許可,可以運行NXP OASIS 運行庫進行人臉識別,其中包括:

  • 攝像頭驅動;

  • 圖像捕獲和預處理;

  • 人臉檢測;

  • 人臉跟蹤;

  • 人臉對比;

  • 人臉識別;

  • 防欺騙;

  • 人臉配置;

  • 置信度;

  • 人臉識別認證結果;

  • 情緒識別;

  • 內置安全bootloader,應用程序驗證;

  • 連接性:MQTT, lwIP, TLS;搜索與註冊;所有驅動(包含wifi和藍牙);

  • RTOS OTW客戶端:OTW簽名腳本,OTW rollback,圖像冗餘;

  • USD MSD更新;

  • 自動校驗腳本;

  • 支持 MCUXpresso SDK, IDE 和配置工具。

2. Android 11新功能曝光,雙擊機身背面就能快速打開相機

2月20日,谷歌正式推出了Android 11的首個開發者預覽版,並在開發者網站中開放下載。今年開發者預覽版推出時間比去年快了一些,看來Android 11的開發進度非常樂觀。在Android 11中,谷歌對多項功能進行了優化,比如增加了對5G的支持,強化隱私安全等等。此外,谷歌也繼續完善Android的功能,爲其加入一些個性化的功能。除了此前POPPUR報道過的原生支持長截圖和屏幕錄製之外,還有一個名爲Double Tap(雙擊)的實用小功能。

近日有外媒在Android 11 Developer Preview第一版中,發現了了全新的Double Tap功能。正如名稱所說的那樣,Double Tap可以通過雙擊手機背部兩下,讓手機執行指定的動作命令。據POPPUR瞭解,Double Tap預設了一系列動作,例如打開相機、叫停鬧鐘響鬧、停止倒數計時、暫停或播放音樂、將來電鈴聲調至靜音、取消信息通知聲音、收起下拉菜單等,用戶只需簡單選擇就可以。此外,Android 11也允許用戶自定義Double Tap執行的命令,因此使用起來是相當靈活的。至於具體的原理,應該是藉助了手機內置的陀螺儀和加速度感應器的配合,來判斷用戶的敲擊動作。

不得不說,這一功能真的十分實用,特別對於Pxiel手機。如果是我的話,我會將它設置成開啓相機,這樣更方便抓拍精彩瞬間呢。


開源項目

1. 即時 Linux 內核開發環境 Linux Lab

Linux Lab 是一套基於 Docker 和 Qemu 的即時 Linux 內核開發環境,它也可以用於嵌入式 Linux 系統開發。

無論是新人還是有經驗的老手,搭建 Linux 的學習和實驗環境都是比較費時費力的,一方面要安裝基礎系統,一方面要下載各種交叉編譯工具,有時候還要去下載最新的源代碼。在國內這個大的局域網下,要整完整套環境,少則幾天,多則數週,最重要的通常還得多次重複去搭建,不光費時還很繁瑣,系統一變更,又得重複做。

截止到目前,Linux Lab 已經支持世界上最主流和流行的 5 大處理器架構(X86、ARM、MIPS、PowerPC、RISC-V),也支持國產的 CSKY 和 Loongson,支持 15 款相應的開發板。

GitHub 地址:https://gitee.com/tinylab/cloud-lab.git

2. 新型冠狀病毒防疫信息收集平臺

針對 2020 年初在武漢爆發的新型冠狀病毒疫情,本項目旨在收集各醫院、酒店、工廠、物流、捐贈、捐款、預防、治療、動態等信息,統一收集,統一發布,以便各方之間進行信息互通,有效調配社會資源。

GitHub 地址:https://github.com/wuhan2020/wuhan2020

閱讀 wuhan 2020 項目的 README,可以看出這是一個流程系統,細節考慮較周全的項目,項目列表如下,羅列了詳細的數據提交表單字段、Slack 頻道對應定位等內容。


工具

1. linux gdb調試神器insight

Insight是一個Tcl/Tk編寫的gdb的圖形用戶接口,雖然在linux下開發c,c++應用程序並非必須用gdb來調試,隨着當今java的興起,很多java IDE都提供c,c++開發功能,著名的有Eclipse,還有最近很火的vs code。但是對於那些喜歡用emacs進行一條龍開發,而又對gdb頗有微詞的人,Insight絕對是你最好的選擇。如果大家平時使用的是gdb調試器,那麼看到下面的的畫面可能會激動不已,先奉上幾張畫面吧。

源代碼與彙編代碼的分離界面:

完善的功能圖:

2. linux 截屏工具screenFetch

screenFetch是 Bash 命令行程序,它可以產生非常漂亮的系統配置和運行時間的截圖。這是方便的與它人共享系統配置的方法。

$ sudo apt install screenfetch

安裝 screenFetch 後,它可以生成詳細而彩色的截圖,如下所示:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章