2021年12月29日

Windows 10 讀取 SMB 1.0 錯誤代碼 0x80004005

 修改登陸檔

regedit

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters\

AllowInsecureGuestAuth = 1

2021年11月29日

救援壞掉的 SD card 或 USB 隨身碟

SD card 或 USB 隨身碟,正常使用,Windows 可能突然再也無法讀取,也許是硬體真的壞了,但大多數時候,都只是裡面的資料亂了、壞了,造成 Windows 無法辨識、讀取。

可以透過簡單的低階格式化工具,重新格式化 SD card 或 USB 隨身碟,除了硬體損壞之外,大部分情況事都能救回來的。

SD Memory Card Formatter

2021年11月28日

全片幅景深比較淺?

 玩 DSLR 十幾年,這個老話題一直有人在戰:全片幅有更淺的景深嗎?

參考:https://digiphoto.techbang.com/posts/6226-all-films-really-shallow-depth-of-field-once-read-the-depth-of-field-perspective-differences 

答案是:在相同的構圖下,全片幅有更淺的景深。

為什麼?因為全片幅、APS-C、M4/3 這三種不同片幅要拍出「一樣的構圖」條件下,全片幅相對於 M4/3 必須使用的焦段是 M4/3 的 2 倍 ( 例如 M4/3 用 100mm/2.8F ,則 全片幅就必須用 200mm/2.8F ) ,這就代表全片幅拍攝者必須退到更遠的地方,壓縮感也就自然不同了。

結論:一樣的構圖,使用全片幅能拍出更淺的景深、更糊的背景、更有長焦壓縮感。

 

 

 

另外討論與澄清:全幅比APS-C有更強的散景?

如果1.拍攝者 2.被攝者 距離都固定,使用的光圈大小、鏡頭焦段都是一樣,只有全幅、APS-C 的差異,那拍攝出來就只有 APS-C 成像有「被裁切」的差異而已,無論是散景、壓縮感、景深,都是一樣的。

 

 

 

其實,這系列的討論文,有太多可以討論的了;但是,要如何正確的分析?其實很簡單,就是每個討論的話題,「都必須在一個變數的前提下來討論」,不然就只剩下各戰各的論點了。


景深計算器:https://dofsimulator.net/en/

2021年11月26日

LibreWolf 瀏覽器新增 Google 搜尋

在 C:\Program Files\LibreWolf\distribution 找到 policies.json ,以系統管理員身分在搜尋引擎那一段新增:

   {
                    "Name": "Google",
                    "Description": "Google :)",
                    "Alias": "",
                    "Method": "GET",
                    "URLTemplate": "https://www.google.com/search?q={searchTerms}",
                    "IconURL": "https://www.google.com/favicon.ico"
                   } ,


 

2021年10月27日

線上試用各種 Linux 桌面

 在 DistroWatch.com網站列出上百個 Linux 的發行版,有時候要慢慢一個一個安裝,挑中自己喜歡的桌面系統真的很累人。

https://distrotest.net/ 這個網站提供了線上試用各種桌面系統,不用安裝,直接開瀏覽器就能操作試用,這種服務可以幫試用者減免安裝的繁瑣時間,試用滿意了,再來下載安裝,真的很方便。

2021年10月25日

如何進入 BIOS ?

( 雖然已經不能稱為「BIOS」,但是習慣上還是會這樣稱呼,所以本篇文章中還是以 BIOS 來稱呼。 )

這幾年的電腦都與 Windows 有密不可分的設計,灌好 Windows 之後,甚至在開機的時候無法透過 DEL 按鍵或 F1、F2 等按鍵進入 BIOS ( UEFI ) 調整設定,而必須在 Windows 以特殊的關機方式才能再開機進入 BIOS ( UEFI ) 。

操作參考( 華碩 ): https://www.asus.com/hk/support/FAQ/1008829/

Windows 10 LTSC 安裝 Store

 Windows 10 其中一個版本 LTSC ( Long Time Service Channel,長期服務通道 ) 為了維持版本穩定性以及慣用介面,所以預設是無法使用 Microsoft Store 功能,不過可以透過第三方將 Store 安裝回來,就可以使用 Microsoft Store 官方功能了。

來源:GitHub - kkkgo/LTSB-Add-MicrosoftStore: Add Windows Store for LTSB

PS:這個安裝 Store 過程使用的函式庫,並非微軟官方釋出,如有疑慮,請勿使用。

2021年10月21日

Microsoft Edge 瀏覽器 for Linux

Microsoft Edge 瀏覽器是微軟基於 Chromium 開放原始碼開發出來的 Microsoft Windows 內建瀏覽器,不過微軟也有開發給 Linux ( rpm 或 deb ) 使用的安裝程式喔。

正式版: https://www.microsoft.com/zh-tw/edge

一些 GitHUB 的實用技巧

上傳圖片的方式:直接將圖片拖曳到編輯區。
 
編輯 .md 相關連結:
  1. 基本撰寫與格式語法
    1. # 最大標題
    2. ## 第二大標題
    3. ###### 最小標題
    4. ** 粗體 **
    5. * 斜體 *
    6. *** 粗斜體 ***
    7. > 引用內容
    8. ```
      引用原始碼
      ```
    9. [超連結](https://www.edu.tw)
    10. ![圖片](https://user-images.githubusercontent.com/abc.png)
    11. - 段落大黑點
    12. 1.端落編號
    13. 1.縮排格式
        - 第二層縮排
          - 第三層縮排
    14. - [x] 核取方塊
    15. - [ ] 未核取方塊
    16. 留空白行,可分段落
    17. 要加的註解[^1]
    18. [^1]:註解的詳細說明
    19. \ 特殊符號跳脫字元

  1. 表情符號代碼對照表


2021年10月19日

ssh 連線錯誤 Unable to negotiate

 如果在 ssh client 時出現如下錯誤:

Unable to negotiate with 123.123.123.123 port 22: no matching key exchange method found. Their offer: diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1

以下作法可以解決:

在 .ssh/config 檔案新增

Host *.*.*.*
KexAlgorithms +diffie-hellman-group1-sha1

即可進行 ssh client 連線。

2021年10月14日

手動新增 Google 搜尋引擎

 如果某些瀏覽器沒有內建 Google 搜尋引擎,可以自己手動增加。

https://www.google.com/search?q=%s

小筆電 ASUS E210MA 安裝 Mint Linux 無線網卡 Realtek RTL8821CE 驅動程式

 ASUS E210MA 的無線網卡 Realtek RTL8821CE 無法被 Ubuntu 正常驅動,所以需要手動更新驅動程式。

參考:https://miloserdov.org/?p=5930

做法:

1.下載 rtl8821ce-dkms_5.5.2.1-0ubuntu4_all.deb 。 ( http://archive.ubuntu.com/ubuntu/pool/universe/r/rtl8821ce/rtl8821ce-dkms_5.5.2.1-0ubuntu4_all.deb )

2.sudo apt install ./rtl8821ce-dkms_5.5.2.1-0ubuntu4_all.deb

3.重新開機


2022/03/05 補充: http://archive.ubuntu.com/ubuntu/pool/universe/r/rtl8821ce/ 下載新版本。

2021年9月29日

免費圖庫

 使用免費圖庫時,最難的應該就是【風格】的統一, https://www.irasutoya.com/ 這個日本風格的免費圖庫,提供了整體風格統一的圖庫,幾乎不用篩選就能馬上使用。

同場延伸: https://www.irasutoya.com/ 日系免費照片

2021年8月27日

手機刷 ROM 之後,亞太電信只能打電話、不能上網的問題

 手邊的老手機三星 S8+ ,重新刷了第三方韌體 Havoc-OS 之後,亞太電信的訊號只能打電話,卻沒有 4G 上網。因為亞太是 GSM / WCDMA 系統,設定檔沒有被設定,所以參考了電腦王阿達的文章,新增 APN 的設定之後,就能上網了。

2021年8月9日

解決 Microsoft Store 版 Spotify App 黑畫面

  1. 開啟 C:\Users\UserName\Local\Packages\SpotifyAB.SpotifyMusic_zpdnekdrzrea0\LocalState\Spotify 路徑
  2. 用記事本打開 prefs 檔案
  3. 新增一行「language="zh-TW"」後存檔
  4. 重新開啟 Spotify App

2021年8月8日

用遊戲搖桿玩 Java Minecraft 麥塊

 一般玩 Java 版本的麥塊,就是用鍵盤的 W、S、A、D、space 及滑鼠左右鍵,如果想體驗用遊戲搖桿來體驗玩麥塊的感受,可以安裝軟體、設定對應按鍵之後使用。( 我使用的是羅技 F310 )

例如:AntiMicro 就是可以將鍵盤、滑鼠對應到遊戲搖桿的軟體。( 可惜的是該軟體到後來遇到開發瓶頸,就沒有再繼續開發 )

2021年8月7日

在一般筆電上安裝 Windows S 模式

 步驟:

  1. 安裝 Windows 10 S 版本號 1709 。
  2. Windows Update 解決驅動程式的問題,會被強迫更新到版本號 20H1 。
  3. 到微軟官網下載 Windows10SInstaller
  4. 處理 0xc1900204 錯誤
  5. 安裝步驟 3 的 Windows10SInstaller 。
  6. 漫長的等待 ...
  7. 安裝完畢變成英文版 Windows S Mode 1709 ?( 可透過下載語言套件變成中文 )

安裝 Windows 10 S 模式 0xc1900204 錯誤

 解決:

  1. 輸入 services.msc 啟動「服務」,關閉 Windows Update 。
  2. 刪除 C:\Windows\SoftwareDistribution\DataStore 、C:\Windows\SoftwareDistribution\Download 兩個路徑底下的全部資料。
  3. 啟動步驟 1 的 Windows Update 服務。
  4. 重跑 Windows 10 S Installer 。

藍牙耳機可以跟電腦連線,卻沒有聲音?

澄清:是「藍牙」 ( Bluetooth ),而不是藍芽。

情境:我買了一個藍牙耳機,可以和手機正常連線、聽音樂、打電話、操作語音助理,為什麼把這個耳機和筆電的藍牙連線,可以設定連線成功,但是卻完全沒有聲音呢?

問題:為什麼藍牙耳機和電腦連線成功,卻不能聽音樂?

網路上太多文章,都叫使用者重新設定、重新安裝驅動程式、什麼鬼什麼鬼的,都是錯誤謠言。

盡量用白話文來解釋「藍牙」:

  1. 藍牙是一種特殊的通訊。
  2. 藍牙發展到現在,以現存的 4.0、4.2、5.0 為使用市場。
  3. 藍牙規範協定(Bluetooth profile),簡單講就是藍牙連線的方式,例如:A2DP、HFP、HSP、AVRCP、...
  4. 以  A2DP ( Advanced Audio Distribution Profile )藍牙立體聲音訊傳輸規範為例,還有「編碼」方式:SBC、AAC、LHDC、...
例如: 
Nokia E1200 無線藍牙耳機:藍牙5.0、支援 HFP, AVRCP, A2DP 規範協定(profile)、僅支援 SBC 編碼。
小米真無線藍牙耳機 2S:藍牙5.0、支援 BLE,HSP,HFP,A2DP,AVRCP 規範協定、支援 LHDC,SBC,AAC 編碼。
小米藍牙耳機 Earbuds 遊戲版:藍牙5.0、支援 HSP,HFP,A2DP,AVRCP 規範協定、支援 LHDC,SBC,AAC 編碼。


讓我們回到問題來回答,會遇到「藍牙耳機跟電腦連線,卻沒有聲音」的狀況,通常是 Windows 7 ,而 Windows 10 不會有這個問題。因為 Windows 7 內建的藍牙沒有 A2DP 這個藍牙通訊規範,而這個 A2DP 就是用來傳輸高品質聲音的協定;這也就是為什麼:明明耳機成功和電腦藍牙連線,沒有聲音傳到耳機的原因。 Windows 10 內建的藍牙通訊規範是支援 A2DP ,所以可以成功使用藍牙耳機聽音樂。如果一定要在 Windows 7 上面使用藍牙耳機聽音樂,就必須安裝藍牙 A2DP 規範,但是,Microsoft 微軟並沒有提供 Windows 7 的藍牙 A2DP ,所以,如果必須求助藍牙耳機廠商是否有開發給 Windows 7 使用的驅動程式、藍牙工具,萬一連廠商也沒有開發 Windows 7 的藍牙 A2DP ,那可能要參考第三方開發的相容程式吧。

2021年8月4日

Windows 7 Lite

 昔有 Super XP,後有 Windows 7 Lite ( Windows 7 Areo Blue Lite Edition 2016 )、 Windows 10 Lite。

 https://www.softlinko.com/windows-7-aero-blue-lite-edition/

備註:這種 Lite 版本的神作,通常無法再透過 Language Package 來安裝中文套件。

2021年8月3日

Windows 7 update 出現 80072EFE 錯誤

 如果還有老電腦重灌 Windows 7 之後,要跑 update 更新的時候,會遇到 80072EFE code 錯誤,請手動下載 KB3138612 安裝之後重新開機,就可以正常跑 update 更新了。

2021年7月29日

認識羅技無線鍵盤滑鼠的接收器

簡單說,羅技鍵盤滑鼠的接收器,目前就是兩大類:Wireless Receiver、Unifying Receiver。
例如下圖,儘管長相不一樣,由左而右依序是:無線接收器、無線接收器、Unifying 接收器。


有橘色小太陽的,就是 Unifying 接收器,最多可以連接 6 個羅技的 Unifying 裝置;而 Nano Receiver 其實就是微型接收器,也就是以前比較大、長相看起來像一般 USB 隨身碟的接收器的「縮小版」而已。

羅技的 Wireless Receiver、Unifying Receiver 都可以透過軟體來重新連線,所以如果接收器遺失,其實可以拿別的設備的接收器來重新設定連線,但是有限制:接收器必須符合連線設備數。例如,原本的 Wireless Receiver 如果是配對一隻滑鼠,就限定只能對一隻滑鼠的設備進行連線,不能改成對無線鍵盤進行連線;原本的 Wireless Receiver 如果是配對一個鍵盤,就限定只能對一個鍵盤的設備進行連線;原本的 Wireless Receiver 如果是配對一個鍵盤、一個滑鼠,要連線的設備就必須是鍵盤、滑鼠組。


下圖則是 Unifying 的設定連線畫面:



另外,就算是同一款硬體,可能有不同的接收器版本:
無線鍵盤 K270 :Unifying Receiver 
無線鍵盤滑鼠組 MK270r :Wireless Receicer


2021年7月27日

WIFI 無線訊號加密方式會影響無線網路傳輸速度嗎?

WIFI 使用不同等級的加密方式,會影響無線網路傳輸速度嗎?

會!!!

 

 

實作的結果,大約歸納一下:
1.有些設備只能 TKIP 連線 ...
2.使用 WEP 加密方式的速度,比WPA-PSK/PSK2還快,但是比較不夠安全。
3.使用 WPA-PSK 的加密方式,無法連上 pptp 的 VPN ;WPA-PSK2 才能對 PPTP 進行 VPN 連線。( 這點很重要!)
4.使用 WPA-PSK / TKIP、AES 的速度比 WPA-PSK2 / TKIP、AES 還要快;但是如果都使用 AES 的話,PSK 應該比 PSK2 慢。

2021年7月23日

為什麼要安裝 gcam 拍攝照片?

gcam 就是 google 開發給 Pixel 系列手機使用的相機軟體,其強大的拍攝功能演算法,畫質清晰程度,真的不容小覷,看下圖的範例就知道了。



2021年7月21日

AP 刷機 CPU 對無限的影響

 這幾年來,常常會因為官方認體功能性的陽春,會將 AP 的韌體刷到第三方的 DD-WRT或是OpenWRT,不過:

Don't expect much from Broadcom wireless when it comes to Linux.

Qualcomm/Atheros and Mediatek are still the better choices if you want OpenWrt support and reasonable 802.11an/ac wireless drivers.

刷機之後的基底是 Linux ,而博通( Broadcom )晶片在無線訊號的支援度比起高通( Qualcomm、Atheros )、聯發科( Mediatek )是非常不良的。

設備: DIR-300、WL-520gU、TL-WR740N、 TL-WR841ND、 TL-WR1043ND、RT-AC51U。


更換10吋DC直流電風扇馬達

今天的主角,因為使用一年多後,開始低速無法啟動啟動不順、斷斷續續,只有高速能運轉。拆開之後,馬達軸心的碳刷掉了一大堆粉,電容、電阻,也測不出問題在哪邊,就更換馬達,換了馬達之後還是一樣, 這樣看起來應該是某一顆電容壞了。







2021年7月19日

智慧型手機刷 Pixel Experience 之後更新

 刷了 Pixel Experience 之後,似乎連 Recovery 的 TWRP 也被置換成 Pixel 的 Recovery 了,所以不要再刷 TWRP 了,直接進去 Pixel 的 Recovery ( adb reboot recovery )用 adb slide 更新 ROM 即可。

2021年7月18日

Nokia 6.1 plus 刷機 Android 11 PixelExperience custom ROM

淺談刷機:
手機要刷機 (第三方系統),第一件要做的事情就是「解鎖」 (unlock bootloader ),白話文的意思就是取消手機系統的保護鎖,這樣才能把新的系統安裝進手機、覆蓋掉舊的系統,這就是所謂的「刷機」。

為什麼要刷機?刷機的原因不外乎就幾點:
1.手機使用一陣子之後,原廠不再做更新維護,所以透過刷機,安裝新的系統。
2.原系統功能無法滿足使用者,透過刷機升級操作介面、安全性。
3.爽度。

手邊幾部智慧型手機也都陸續刷了 Pixel Experience 第三方系統:紅米 A2、紅米 5 、三星 S8 plus、Nexus 7 2013,而 Nextbit Robin 則刷了 LineageOS。

偏偏我這兩三年用的 Nokia 6.1 PLUS 官方一直不提供 unlock ,只有網路提供第三方收費的 unlock 服務,這種用起來怕會被詐騙,不敢嘗試。而終於,有網路強者破解了 Nokia 6.1 PLUS 的解鎖了,真是太棒了!刷完 Android 11 之後,Nokia 再戰 2 年!

網站:免費解鎖 Nokia 智慧型手機。除了原本官方提供的 8 系列解鎖之外,還可以解鎖Nokia 8.1、7、6、6.1、5、2、2.1 等系列。

解鎖過程,當然先在電腦端安裝好 Nokia 6.1 PLUS 全部的驅動程式下載解鎖程式(就是這個解鎖程式!!)、並取得Generate OTP(一次性密碼,而這個一次性密碼一天只提供 15 人次索取、每個密碼僅15分鐘內有效,如果 quota 被其他網友用完,可以透過付費取得)。成功解鎖之後,再用 adb、fastboot 刷 TWRP,最後刷 OS

備註:刷機過程,唯 TWRP 的過程,指令有個地方不一樣,應該是分割區不同,會導致預設值錯誤,必須改為:

fastboot flash boot_b twrp-3.5.2_9-0-DRG_sprout.img



2021年7月13日

小筆電 ASUS E210MA 心得

這台 $10000 的 ASUS E210MA 小筆電,只有基本的 1366x768 的11.6吋螢幕,搭配 Intel N4020、4G RAM、64G eMMC,預設啟用 WIndows 10 S mode 運行。

簡單心得:
1.非常輕巧、好帶、好塞、不占空間
2.省電
3.簡單文書處理OK
4.上網追劇OK
5.線上學習OK

結論:$10000的小筆電,見仁見智,有人說不如買 iPAD,可是iPAD沒有鍵盤、不是微軟作業系統,文書處理差很大一截;也有人說不如捏一下直上中階筆電,但是預算、體積、輕巧性,需求不同者,我覺得會選擇 E210MA 就是不同的訴求。

可以自行購入 M.2 介面的 PCIe 規格的 SSD 硬碟自行拆裝升級。( 如下圖 )


 

 

 使用紀錄:
1.安裝了新的 PCIe SSD 硬碟、重灌了 Windows 10 pro 之後,開機選單會自動判斷有兩個系統,所以在開機的時候可以選擇要進去原本的 WIndows 10 Home S mode 或 新安裝的 Windows 10 pro 。
2.很奇特的現象,如果在 UEFI 裡面把 Secure Boot 改成 Enable ,而選擇 Windows 10 pro 的開機選項,進去之後竟然會是 S mode ;而當把 UEFI 的 Secure Boot 關閉之後,再次進入 Windows 10 pro 之後,就會是標準模式。
更新:在 Secure Boot 關閉的狀況下,開機選單中無論選擇 Windows 10 pro 或 Windows 10 S mode ,都能進去正常預設的環境;而當 Sercure Boot 開啟之後,一旦進入了 Windows 10 s mode 之後,重新開機、關機重開,進入 Windows 10 pro 之後,會維持在 S mode ,必須再次進入 UEFI 把 Secure Boot 關閉之後,才能進入正常的 Windows 10 pro


2021年7月8日

M.2 的 SSD 硬碟?

簡單講,M.2 是一種「接口」的形狀,而這種 M.2 形狀的接口可以插(安裝)很多種東西,最常見的就是 SSD 硬碟。
 
但是,M.2 只是一種接口的形狀,裡面要傳輸的協定又有兩種最常見:PCIe、SATA。
 
也就是說,如果筆電 or 桌機的 M.2 接口,想要買 SSD 硬碟來安裝,必須弄清楚:主機板上面的 M.2 接口是支援 PCIe 或 SATA。買錯了,就偵測不到這顆 SSD 硬碟了。

2021年7月6日

紅米手機 Note 8t 無法連上 WIFI

全部的網路條件、手機都是正常,沒有任何的故障,但是紅米 Note 8T 輸入 WIFI 的密碼之後,只會出現「已儲存」,而不會有連線的動作,無法連上 WIFI 。

這是因為紅米 Note 8T 無法使用 AES 的加密協定。

解決方式:請管理者把 WIFI 的加密模式改為 TKIP ,就能讓紅米手機連上 WIFI 了。

2021年7月2日

開啟電腦的「高效能模式」

 參考資料:[Notebook] 疑難排解 - 如何解決Intel CPU的Turbo boost無法達到最高頻率問題  https://www.asus.com/tw/support/FAQ/1045044/

有些筆電的「高效能模式」真的消失了,可以透過這個指令再顯示出來。

powercfg -SETACTIVE 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c

這是萎軟陰特爾的陰謀嗎?

2021年6月30日

清除 Windows 10 的「網路 編號」網路名稱

 Windows 7 、Windows 10 如果改變了網路環境,例如:帶到不同的地方上網、閘道器改變、  .... 等等,都會讓網路序號 +1 累加 ,雖然不會影響功能,但是看久了,跑到 網路13 之類的還真有點不順眼。

處理方式: regedit
找到 https://hkey_local_machine/SOFTWARE/Microsoft/Windows%20NT/CurrentVersion/NetworkList/Profiles/ 位置,把裡面的項目都刪掉了,然後把網路卡關閉、重啟,這樣就又會回到預設值了。( 不過,往後只要偵測到網路變更,一樣會繼續累加喔。)

2021年6月25日

CentOS 6 使用 yum 更新套件

 CentOS 已經快走向尾聲了,今天為了測試,在舊電腦上面安裝了 CentOS 6 ,安裝完畢之後要用 # yum update ,卻發現 mirrorlist 的站台都不見了,畢竟 CentOS 6 已經被官方放生了。不過只要去修改 yum 的一些設定值,即可將 yum 的目的指向 vault.centos.org 去更新了。

  1. 修改 # vi /etc/yum.repos.d/CentOS-Base.repo
  2. 把裡面的 mirrorlist=..... 刪掉或註解掉。
  3. 把裡面的 mirror.centos.org 全部置換成 vault.centos.org
這樣就能正常 yum update 了。

2021年6月24日

SG90 角度旋轉伺服機 ( 舵機 )

「伺服機」,又可稱「伺服馬達」,也稱為「舵機」;但是又有別於馬達的功能,因為伺服機可以控制角度 or 控制旋轉圈數。可以控制角度的伺服機,就叫做「角度旋轉伺服機」、「角度旋轉舵機」;可以控制旋轉圈數的伺服機,就做較「連續旋轉伺服機」、「連續旋轉舵機」,或稱為「360度舵機」等類似的名詞。

這次的主角是 SG90 ,是一顆角度旋轉伺服機。


接線的方式很簡單,就是一般的 GVS 三條線。


看一下使用影片:


Arduino 程式語法

#include <Servo.h>

Servo servo_9;

void setup() {
  servo_9.attach(9);
}


void loop() {

  servo_9.write(180);
  delay(3000);
  servo_9.write(100);
  delay(3000);

}


角度旋轉伺服機要使用之前,要先確認手上這顆伺服機「能使用的角度範圍」。理論上這些角度旋轉舵機能從 0度 旋轉到 180度,但是畢竟 SG90 只是低成本的產品,精密度不算夠高,所以在可使用的角度範圍,可能會略為縮減,例如:2-180度。因為當 SG90 要轉到 0 度時,可能無法精確判斷到位,所以你會摸到 SG90 不斷地在轉動感(抖動),這就代表 SG90 還沒有精確到位,不斷地在修正,這會造成 SG90 開始發熱,減短使用壽命。所以拿到角度旋轉舵機時,建議從頭開始測試,轉到 0 度,是否精確到位,或是找到一個能精確到位不再移位的角度位置;相同道理,180 度也必須測試,才能知道精確的最大角度範圍。

上面影片中,可以看到角度從 90度,再往倒到170度的位置,但是實際的程式卻是從 100度 轉到 180度。為什麼會有這樣的誤差?

先回到上個步驟,我們測試可用範圍從 0度-180度的過程,然後固定在 90度,並且把槳片與螺絲鎖上去;誤差值就在這邊,槳片的齒輪、 SG90 旋轉軸的齒輪,並不夠到 360度那麼精確,鎖上去之後,90度就有了誤差,這就造成了我們要把槳片轉到垂直位置時,必須修正舵機角度為槳片的真實 90度的數值。

Minecraft

 Minecraft 麥塊啟動器 https://tlauncher.org/en/

自架伺服器 https://aternos.org/

蜂鳴器

 Arduino 開放硬體中的「蜂鳴器」,有分為「有源蜂鳴器」、「無源蜂鳴器」;這個有源、無源,指的就是內建震盪源。從外表來看,很難分辨到底是有源蜂鳴器 or 無源蜂鳴器。盡管網路上有幾篇從外觀上的分辨來區分,但總是有些許落差。本篇就用實作,來分辨有源蜂鳴器 or 無源蜂鳴器。

1.接數位高電位,會正常發出逼逼聲的,就是有源蜂鳴器;而無源蜂鳴器,接數位高電位,不會發出正常的逼逼聲。

2.無論是有源蜂鳴器 or 無源蜂鳴器,兩者都可以唱歌。

3.音量差異,實作結果:有源蜂鳴器可以唱比較大聲,甚至容易破聲;而無源蜂鳴器發出的音量比有源蜂鳴器小聲。

 

1-數位高電壓,有源蜂鳴器可以發出逼逼聲

2-數位頻率,有源蜂鳴器較大聲,甚至破音

數位 6 號腳位發出聲音

void setup() {
  pinMode(6, OUTPUT);
}

void loop() {
  digitalWrite(6, HIGH);
  delay(2000);
  digitalWrite(6, LOW);
  delay(1000);

}

數位 4 號腳位不斷唱歌

#include "pitches.h"

int melody[] = {
  NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4
};

// note durations: 4 = quarter note, 8 = eighth note, etc.:
int noteDurations[] = {
  4, 8, 8, 4, 4, 4, 4, 4
};

void setup() {

}

void loop() {

    for (int thisNote = 0; thisNote < 8; thisNote++) {

    // to calculate the note duration, take one second divided by the note type.
    //e.g. quarter note = 1000 / 4, eighth note = 1000/8, etc.
    int noteDuration = 1000 / noteDurations[thisNote];
    tone(4, melody[thisNote], noteDuration);

    // to distinguish the notes, set a minimum time between them.
    // the note's duration + 30% seems to work well:
    int pauseBetweenNotes = noteDuration * 1.30;
    delay(pauseBetweenNotes);
    // stop the tone playing:
    noTone(4);
  }
}

 

網站下載軟體

 記錄幾個網站下載軟體。

三隻動物下載網站:河馬、馬、鱷魚。
https://www.filehippo.com/
https://www.filehorse.com/
https://www.filecroco.com/

舊版本的軟體網站
http://www.oldversion.com/

免安裝軟體
https://portableapps.com/
https://portapps.io/apps/
http://www.portablefreeware.com/

其他
https://win.softpedia.com/
https://www.freewarefiles.com/
https://software.informer.com/
https://www.lo4d.com/
https://www.fosshub.com/
https://opensourcesoftwaredirectory.com/
https://www.findbestopensource.com/

2021年6月18日

兩片不太相同的 Arduino UNO 開發板

第一張照片出處:
https://qqtrading.com.my/arduino-uno-smd-r3-microcontroller-development-board-arduino-compatible?search=arduino%20uno


這兩片都是 Arduino UNO 相容開發板,看起來很像,差別在於那兩顆晶片。 

上圖左邊是副廠 CH340 + ATmega328p 表現貼裝(SMD) ,右邊是Arduino 原廠 ATmega16U2 + ATmega328p 雙排腳針封裝(DIP) 。

下圖都是我拍的,兩片都是副廠的,左圖是 CH340 + ATmega328p 表現貼裝(SMD) ,右圖是副廠 ATmega16U2 + ATmega328p 雙排腳針封裝(DIP)

看看兩種晶片的放大照。



用 LCM1602 IIC 液晶模組顯示文字

 這組液晶模組是包含 LCM 1602 IIC ,所以只有 5 隻腳,而且可以呈現文字,使用起來很方便。

但是要注意的是,LCM 1602 IIC 的  IO 腳位:
GND
VCC
SDA----Arduino A4
SCL----Arduino A5



模組背面有可變電阻,調整 LCD 的亮度,記得要調整一下。

如果看到方塊字,代表太暗,翻到背面調整一下,調到可以清晰看到文字。



參考網頁:
https://www.taiwaniot.com.tw/product/1602-%E8%97%8D%E5%BA%95%E7%99%BD%E5%AD%97-iici2c-6x2-%E8%83%8C%E5%85%89%E6%B6%B2%E6%99%B6%E6%A8%A1%E7%B5%84/
https://jimirobot.tw/arduino-tutorial-lcd1602-i2c-401/
https://blog.gtwang.org/iot/ywrobot-arduino-lcm-1602-iic-v1-lcd-display/
https://blog.jmaker.com.tw/lcd1602/

下面的範例是使用 jmaker 的範例,所以要額外安裝 LiquidCrystal_PCF8574 函式庫。

#include <LiquidCrystal_PCF8574.h>

LiquidCrystal_PCF8574 lcd(0x3F);  // 設定i2c位址,一般情況就是0x27和0x3F兩種

void setup()
{
  lcd.begin(16, 2); // 初始化LCD
  //lcd.begin(20, 4); // 如果是20x4的LCD就是用這行
 
  lcd.setBacklight(255);
  lcd.clear();
  lcd.setCursor(0, 0);  //設定游標位置 (字,行)
  lcd.print("*~ first line.");
  lcd.setCursor(0, 1);
  lcd.print("~* second line.");
} // setup()

void loop()
{
 
} // loop()

什麼是 I2C、IIC ?

Arduino 板子上面的接腳,數位(14)  + 類比(6) 總共才 20 隻腳。


如果要使用接腳很多的感測器,例如:LCD 1602 這種顯示模組,上面總共 16 隻腳,那 Arduino 的 IO 馬上就沒了。


所以,就開發出這種 I2C 的技術,把 16 隻腳位,變成 4 隻 IO 就可以控制了,這就是 I2C 或 IIC 。( 下圖,是上圖的背面 )


使用 MAX7219 驅動 8x8 矩陣式顯示器

本次的主角就是 8x8 矩陣顯示器:



不過如果只有 8x8 矩陣顯示器 是很難單獨運作的,必須要靠 MAX7219 這塊 IC 來處理字元的輸入與顯示。

組合在一起於是有了模組。



接線方式如下圖:


顯示結果如下影片:

參考網頁:
https://docs.labs.mediatek.com/resource/linkit7697-arduino/zh_tw/tutorial/driving-8x8-dot-matrices-with-max7219
https://forum.arduino.cc/t/max7219-led-matrix-rotate-text-8x8/438719
https://lastminuteengineers.com/max7219-dot-matrix-arduino-tutorial/
https://code.google.com/archive/p/arudino-maxmatrix-library/wikis/Example_Display_Characters.wiki
https://datasheets.maximintegrated.com/en/ds/MAX7219-MAX7221.pdf

程式如下:

//
// Use one MAX7219 to control a 8x8 dot matrix
// http://www.icshop.com.tw/product_info.php/products_id/13181
//
// MAX7219 datasheet: https://datasheets.maximintegrated.com/en/ds/MAX7219-MAX7221.pdf
//

// the MAX7219 address map (datasheet table 2)
#define MAX7219_DECODE_REG      (0x09)
#define MAX7219_INTENSITY_REG   (0x0A)
#define MAX7219_SCANLIMIT_REG   (0x0B)
#define MAX7219_SHUTDOWN_REG    (0X0C)
#define MAX7219_DISPLAYTEST_REG (0x0F)
#define MAX7219_DIGIT_REG(pos)  ((pos) + 1)
#define MAX7219_COLUMN_REG(pos) MAX7219_DIGIT_REG(pos)

// shutdown mode (datasheet table 3)
#define MAX7219_OFF             (0x0)
#define MAX7219_ON              (0x1)

// pin 13 of MAX7219 (CLK)
const int clock_pin = 8;
// pin 12 of MAX7219 (LOAD)
const int data_latch_pin = 9;
// pin 1 of MAX7219 (DIN)
const int data_input_pin = 10;

// number of columns of the display matrx
#define NUM_OF_COLUMNS  (8)
// for each character bitmap, it consumes 4 bytes
#define BYTE_PER_MAP    (5)

// matrix pattern for "Samba"
const byte char_pattern[] =
{
  B1000110, B1001001, B1001001, B0110010, B0000000, // S
  B0100000, B1010100, B1010100, B1111000, B0000000, // a
  B1111100, B0000100, B1111100, B0000100, B1111000, // m
  B1111111, B1000100, B1000100, B0111000, B0000000, // b
  B0100000, B1010100, B1010100, B1111000, B0000000, // a
  B0000000, B0000000, B0000000, B0000000, B0000000, // space
};

#define DISPLAY_STR_LENGTH  (sizeof(char_pattern) / BYTE_PER_MAP)

// update the register value of MAX7219
void set_register(byte address, byte value)  
{
  digitalWrite(data_latch_pin, LOW);
  shiftOut(data_input_pin, clock_pin, MSBFIRST, address);
  shiftOut(data_input_pin, clock_pin, MSBFIRST, value);
  digitalWrite(data_latch_pin, HIGH);
}

void clear_matrix()
{
  // clear the dot matrix
  for (int i = 0; i < NUM_OF_COLUMNS; i++)
  {
    set_register(MAX7219_COLUMN_REG(i), B00000000);
  }
}

void init_max7219()
{
  // disable test mode. datasheet table 10
  set_register(MAX7219_DISPLAYTEST_REG, MAX7219_OFF);
  // set medium intensity. datasheet table 7
  set_register(MAX7219_INTENSITY_REG, 0xf);
  // turn off display. datasheet table 3
  set_register(MAX7219_SHUTDOWN_REG, MAX7219_OFF);
  // drive 8 digits. datasheet table 8
  set_register(MAX7219_SCANLIMIT_REG, 7);
  // no decode mode for all positions. datasheet table 4
  set_register(MAX7219_DECODE_REG, B00000000);

  // clear matrix display
  clear_matrix();
}

void setup()  
{
  // init pin states
  pinMode(clock_pin, OUTPUT);
  pinMode(data_latch_pin, OUTPUT);    
  pinMode(data_input_pin, OUTPUT);

  // init MAX2719 states
  init_max7219();
}

unsigned int char_index = 0;

void loop()  
{
  int i;
 
  // turn off display first
  set_register(MAX7219_SHUTDOWN_REG, MAX7219_OFF);

  // display one bitmap
  for (i = 0; i < BYTE_PER_MAP; i++)
  {
    // starting from column 2
    set_register(MAX7219_COLUMN_REG(2 + i), char_pattern[char_index * BYTE_PER_MAP + i]);
  }

  // turn on display
  set_register(MAX7219_SHUTDOWN_REG, MAX7219_ON);

  // step to the next character
  char_index++;
  // wrap around the character if needed
  if (char_index >= DISPLAY_STR_LENGTH)
  {
    char_index = 0;
  }
 
  delay(666);
}




繪製 Arduino 電路圖

 如果要自己畫自己的 Arduino + 開放硬體 的電路圖,可以使用 Fritzing 這套軟體,不過

Version  0.9.6 之後就必須付費下載了。還好,官方網站仍然可以下載到 Version 0.9.3b 的免費版本



2021年6月15日

7段顯示器

先講心得:
單純的 7 段顯示器,其實就是把 8 顆 LED 燈做在一塊板子上,透過排列的方式表示數字。這種板子,訓練大腦思惟,入門的玩一次就好了,真的要用這塊板子顯示數字、溫度、各種文字訊息,太可怕了、太不方便了;所以才會有 MAX7219 這種 IC 來控制 8x8 矩陣顯示器、 8 位數顯示器( 如下圖,中間那塊 IC 就是 MAX7219 )。而如果要把這種 8 顆 LED、8x8 矩陣顯示器、MAX7219 給國小學生使用,難度較高。


 



 

參考網頁: https://blog.jmaker.com.tw/4digit7seg/

參考語法:https://create.arduino.cc/editor/jasonshow/a9703023-e24f-4e3f-b0a2-5e666ff9bed4/preview
( 上面網頁的輸出與圖不同,必須修改程式的輸出腳位為 6~12 。另外,圖片的店阻色環也標示錯誤,請參考我的影片才是 220 。 )


 

/*
//本範例會在七段顯示LED上從9倒數到0
//傑森創工製作
//https://www.facebook.com/jasonshow

//本例預設是用共陰的顯示器
//若用的是共陽,除了要把接地改成接到5V
//另外在每個數字的表現方法,也要把0和1反過來
//1表示LED on,0則是LED off

// 七段用到的Arduino pin: 6,7,8,9,10,11,12
// 右下角的點用pin 5

//Arduino完整學習套件賣場:https://bre.is/E221Yubs7


傑森創工賣場:https://goo.gl/EWoPQ4

傑森創工粉絲團:
https://www.facebook.com/jasonshow
 */


//以下的陣列包含了0-9各數字的表現方法
byte seven_seg_digits[10][7] = { { 1,1,1,1,1,1,0 },  // = 0
                               { 0,1,1,0,0,0,0 },  // = 1
                               { 1,1,0,1,1,0,1 },  // = 2
                               { 1,1,1,1,0,0,1 },  // = 3
                               { 0,1,1,0,0,1,1 },  // = 4
                               { 1,0,1,1,0,1,1 },  // = 5
                               { 1,0,1,1,1,1,1 },  // = 6
                               { 1,1,1,0,0,0,0 },  // = 7
                               { 1,1,1,1,1,1,1 },  // = 8
                               { 1,1,1,0,0,1,1 }   // = 9
                               };

void setup() {                
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);

  pinMode(10, OUTPUT);   
  pinMode(11, OUTPUT);
  pinMode(12, OUTPUT);
  writeDot(0);  // 一開始右下角的點就是不顯示的
}

void writeDot(byte dot) {  //顯示右下角小數點
  digitalWrite(5, dot);
}
    
void sevenSegWrite(byte digit) {  //顯示特定數字的副程式
  byte pin = 6;  //我們的七段顯示是從pin6開始的
  for (byte segCount = 0; segCount < 7; ++segCount) {
    digitalWrite(pin, seven_seg_digits[digit][segCount]);
    ++pin;
  }
}

void loop() {
  //數字從9開始倒數,每個數字間隔1秒
  for (byte count = 10; count > 0; --count) {
   delay(1000);
   sevenSegWrite(count - 1);
  }
  delay(4000);
}


2021年6月12日

羅技 G102滑鼠拆下來的 RGB 燈

 這顆RGB燈,是從壞掉的滑鼠G102拆下來的,目前找到用Arduino讓它亮起來的方式,腳位定義:長(G)、短(+)、長(R)、短(B),這個是共陽;這顆 RGB 的效果比去電料行買一顆 $30 的還要好,色彩變化很鮮明、亮度很夠。( 256 x 256 x 256 = 16777216 ,所以官方公布1680 萬色 ) 



2021年6月2日

開放硬體規格說明

 http://qqtrading.com.my/

這個網站的說明正確度相當高,比起殘體中文來的好閱讀,繪製的圖解說明也很清楚、容易了解。

L298n 直流馬達驅動板

 網路上很多規格都是天下一大抄,說明也不完整,目前找到下方這個圖片才是最完整的。



接線的模擬圖


在樹莓派上面用L298n驅動直流馬達

import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
chan_list = [29,31,33,35]
GPIO.setup(chan_list,GPIO.OUT)
GPIO.output(29, GPIO.HIGH)
GPIO.output(33, GPIO.HIGH)
GPIO.output(31, GPIO.HIGH)
GPIO.output(35, GPIO.HIGH)


import RPi.GPIO as GPIO
# 匯入樹莓派上的 GPIO 模組,才能使用樹莓派上的腳位

GPIO.setmode(GPIO.BOARD)
# 設定樹莓派上面的腳位編號規則,這邊使用 BOARD編號方式。
# BOARD編號方式:1~40 號實體位置編號。
# 還有另一種 BCM 的腳位編號規則,就是樹莓派板子上面 GPIO後面的數字

chan_list = [29,31,33,35]
# 設定要使用的腳位編號。( 陣列 )
# 如果只要使用 1 隻腳位,可以用 channel = 29

GPIO.setup(chan_list,GPIO.OUT)
# 將 chan_list 腳位定義為 輸出( OUT ) 模式

GPIO.output(29, GPIO.HIGH)
# 設定 29 號腳位為 高電位

GPIO.output(33, GPIO.LOW)
# 設定 31 號腳位為 低電位

GPIO.output(31, GPIO.HIGH)
# 設定 33 號腳位為 高電位

GPIO.output(35, GPIO.LOW)
# 設定 35 號腳位為 低電位
# 29、31 為控制 A 馬達驅動,高低、低高、低低、高高,各會讓馬達有不同動作。
# 33、35 為控制 B 馬達驅動,高低、低高、低低、高高,各會讓馬達有不同動作。


參考資料:
腳位 https://www.raspberrypi-spy.co.uk/2012/06/simple-guide-to-the-rpi-gpio-header-and-pins/
樹莓派使用說明 https://dsalearning.github.io/aiot/raspberry-rpi-gpio/



2021年5月7日

單眼相機刷韌體 ( Magic Lantern )

如果想要把單眼相機強大的硬體效能,配上淋漓盡致的韌體,那就來刷 Magic Lanter https://magiclantern.fm/ 韌體吧!

650D 刷完之後,打通任督二脈,可以玩拍更多了。

刷機成功,重新開機,準備脫胎換骨了!!

要進入 Q Menu ,請按右下角的「刪除垃圾桶」。

看到截然不同的選單功能了嗎?


不同拍照軟體造成的畫質差異

 


上圖,左圖、右圖,都是同一支手機拍攝的。

很明顯,右圖的成像效果好很多,解析度、色彩,都全勝。

左圖是內建的相機拍攝,右圖是 Gcam 拍攝。

Windows 10 S Mode

 Windows 10 S Mode 預設出廠時已內建,是無法獨立從無開始安裝 Windows 10 S 。( 因為官方說法,S 是一種 Mode ,不是版本。)

如果要從 Windows 10 切換成 Windows 10 S Mode ,除了有版本的限制之外,版本號也有要求,必須 1703 才能切換成 S Mode 。

謎之聲:為什麼要切換成 S Mode ? 因為老舊的筆電、受限制的功能。

 

 2021.0805 更新:用 Windows downloader 下載微軟的 1709 版本,有 Windows 10 S 可以安裝。

ASUS RT-N51U 刷 OpenWRT 簡單筆記

  1. 到 OpenWRT 官網下載韌體:https://openwrt.org/toh/asus/rt-ac51u ;以及 ASUS Firmware Restoration Tool 軟體:https://dlcdnets.asus.com/pub/ASUS/wireless/4G-AC53U/Rescue_2102.zip 。( 如果 open-wrt 的韌體名稱過長,請重新命名為 factory.trx  )
  2. 安裝 ASUS Firmware Restoration Tool 。
  3. 將 ASUS RT-N51U 關機,用迴紋針按住 Reset ,開機,10秒後鬆開 Reset ,進入 Rescue Mode 。
  4. 電腦設定好 IP ,連上 http://192.168.10.1 。
  5. 開啟 ASUS Firmware Restoration Tool 軟體,上傳  factory.trx 韌體。
  6. 完成。

2021年5月4日

CentOS 的替代方案

 CentOS 最終走向 CentOS Stream ,換句話說,就是 Fedora 的前導測試版,所以開始了 CentOS 的出走潮,目前比較明確的替代方案,雖然都還沒有正式 stable 釋出,不過可以開始準備了。

阿罵 Alma Linux:https://almalinux.org/

Rcoky Linux: https://rockylinux.org/

2021年5月1日

Nokia 6.1 plus 無法解鎖OEM,不能刷機

手邊的 Nokia 6.1 plus 已經用了兩年半,其實一直都很滿意。

Nokia 6.1 plus 運行 Android ONE 系統,
其實跟 Google 原生的 Pixel 手機也相差不遠。
最近看到 Pixel Experience 系統,也忍不住最後的稻草,
想要來刷 Nokia 6.1 plus 了。

爬了很多聞,XDA 、getdroidtips 都有可以刷 Nokia 6.1 plus 的文章,
但是晃了一圈之後發現,應該很多都是幌子啊...
( 這些文章只有進行文章蒐集,並沒有真正去刷過啊...)

Nokia 6.1 plus 截至目前為止,還是無法解鎖 OEM 的啊!!

開發人員模式,
裡面的【OEM解鎖】是灰色的,無法辨更!!


也就是就算進去 Download 模式,fastboot 也是不能動,
沒有 fastboot 就不能刷 twrp、不能 fastboot sideload ROM 進去啊 ...

Nokia 目前只有  8 系列可以透過官網 https://www.nokia.com/phones/en_int/bootloader 解鎖,
其他系列如果想要解鎖,只能付 $$ 了!!( 這不是謠言,是真的!!)

Nokia:朕不給的,你不能要 ....

2021年2月3日

Porteus Kiosk

Porteus Kiosk 應該算是 Porteus 的「公用資訊站」版本。

Porteus 是基於 Slackware 的輕量化 Linux 系統,具有簡潔快速的桌面系統;而 Porteus Kiosk 是當做「公用資訊站」的延伸版本。

「公用資訊站」主要放置公眾電腦使用空間,所以強調限制使用,在安裝過程中可以選擇以 Fireofx 或是 Google Chrome 瀏覽器當介面,安裝完畢之後,跟 ChromeBook 的"訪客模式"有幾分相似,就是一部只提供了「限制性的瀏覽器」這樣的功能而已。為了讓這個「限制性的瀏覽器」更具彈性及控管度,安裝過程中有許多設定值可以好好研究,例如:設定首頁、我的最愛、定時開關機、Session、proxy、Chrome 延伸套件、延伸字型、音效、螢幕方向 .... 等等,只要能預先做好限制級開放功能,安裝完畢之後,基本上就可以是不用再費心思管理的「公用資訊站」。

Porteus Kiosk 有 Kiosk、Cloud、ThinClient 三種桌面版本,安裝過程都是一樣,開機速度也差不多,最大的差別僅在於安裝完畢之後,進到桌面系統後, Kiosk 只有"瀏覽器",ThinClient 除了瀏覽器還多了個 "RDP"遠端桌面 及"顯示桌面" 兩個工作按鈕,而 Cloud 則多了Google Gmail、雲端硬碟、文件等數個工作按鈕。

Porteus Kiosk 能在一些低階電腦上面有很好的效能表現,這次用在 Acer TravelMate 4330 十幾年的老電腦( CPU :Intel T3100 ),依然有順暢的效能表現。

Porteus Kiosk 的應用,可以用在開放空間的公用電腦,例如:圖書館查詢電腦、資訊站。

備註:Porteus Kiosk 從 4.0.0 之後就只支援 x64 的 CPU ,如果要安裝 32 位元,只剩下 Porteus Kiosk 3.7.0可以下載,不過連 Chrome 都不支援32位元的更新了,所以還是放棄32位元的版本吧。


參考:安裝 porteus-kiosk 可使用的特徵值及語法 https://porteus-kiosk.org/parameters.html ;設定 Chrome 瀏覽器政策 https://cloud.google.com/docs/chrome-enterprise/policies/ ,porteus-kiosk 的 Chrome 設定值路徑 /etc/opt/chrome/policies/managed/chrome.json 。


四種安裝模式說明:

1.Kiosk Wizard:安裝精靈,逐一設定選項,將 Kiosk 安裝至本機。

2.Remote Management:遠端管理,安裝好的 Kiosk 機器每次開機,都會去網路讀取 Kiosk 的設定值( kiosk-config.txt )進行比對,然後套用新的安裝設定;這種模式可用在需要做 Kiosk 的「設定值」更新,而不用每一台 Kiosk 都去重灌 (不是更新升級 Porteus Kiosk 系統,僅更新安裝時的 paramtter 而已喔)。此種模式的設定值,需要設定「kiosk_config=web.path」。

3.Network Location:直接從網路讀取設定值,安裝至本機(簡化第1種模式的安裝過程)。

4.Removable device:直接從USB 讀取設定值,安裝至本機(簡化第1種模式的安裝過程)。

我們安裝 Kiosk 機器時,大部分應該很少會再常常去變更 Kiosk 的使用環境,會去變更的,頂多是「瀏覽器」的些微設定值;所以安裝模式可以使用第 3 種達到快速安裝統一的環境,並且配合變更 chrome-policies.txt 即可滿足變更瀏覽器設定的需求。

Point kiosk to remote management configuration.
http://path/kiosk-config.txt

kiosk_config=http://path/kiosk-config.txt connection=wifi dhcp=yes wifi_encryption=wpa wpa_password=******** ssid_name=ssid-name browser=chrome disable_firewall=yes homepage=https://www.google.com.tw disable_private_mode=yes password_manager=no search_engine=google browser_preferences=http://path/chrome-policies.txt disable_address_bar=no autohide_navigation_bar=no disable_navigation_bar=no onscreen_buttons=home disable_numlock=yes wallpaper=http://path/kiosk.png swapfile=2048 zRAM=50% removable_devices=yes timezone=Asia/Taipei ntp_server=ntp.ntu.edu.tw right_mouse_click=yes shutdown_menu=yes additional_components=06-fonts.xzm
http://path/chrome-policies.txt
"URLBlacklist":[""],
"DeviceAllowNewUsers": true,
"BrowserSignin": 1,
"BrowserAddPersonEnabled": true,
"BrowserGuestModeEnabled": true,
"EnableMediaRouter": true,
"HideWebStoreIcon": false,
"IncognitoModeAvailability": 0,
"SearchSuggestEnabled": true,
"TranslateEnabled": true,
"ExtensionInstallWhitelist": ["*"],
"ExtensionInstallBlacklist": [""],
"ExtensionInstallForcelist":["mclkkofklkfljcocdinagocijmpgbhab;https://clients2.google.com/service/update2/crx","ophjlpahpchlmihnnnihgmmeilfjmjjc"],

2021年2月1日

Etcher 製作 USB 隨身碟開機工具

 要將 ISO 製作成 USB開機碟,除了老字號的 Rufus (簡潔)、UNetbootin (多元),Etcher 介面更是簡單。

https://www.balena.io/etcher/

三個步驟:選 ISO 檔、選隨身碟、開始燒錄。