history指令方便查找輸入過的指令,因預設只有流水號,若要回想是什麼時間下過的,無從參考,因此加上時間戳 bash 在~/.bashrc加入 1 echo 'export HISTTIMEFORMAT="%F %T "' >> ~/.bashrc 執行source ~/.bashrc立即生效,或登出再登入 時間格式,可以參考這裡 zsh zsh不使用HISTTIMEFORMAT變數,直接在history加上引數(argument)即可 單次 1 2 3 history -i history -f history E 永久紀錄 在~/.zshrc加入 1 setopt EXTENDED_HISTORY 執行source ~/.zshrc後生效
Creating an NTP Time Clock Using Esp32 and Seven Segment Display
專案總結 這是一個使用 ESP32 開發板製作的 網路校時電子鐘。它透過 WiFi 連接到 NTP (網路時間協定) 伺服器來自動獲取並同步標準時間,然後將時間(小時和分鐘)顯示在一個 TM1637 4位數7段顯示器上。 整個專案是基於 PlatformIO 和 Arduino 框架開發的。 https://github.com/IZUMO-F303/ESP32_TM1632_simple_NTP_clock 核心功能分析 從 src/main.cpp 的程式碼來看,這個時鐘實現了以下主要功能: 自動時間同步 (Time Sync): 啟動時同步:裝置啟動後會立即嘗試連接 WiFi 並從 NTP 伺服器(優先使用 ntp.nict.jp)獲取時間。 定時重新同步:每隔一小時 (syncInterval = 3600000 毫秒) 會自動重新進行一次時間同步,以確保時間的準確性。 節省資源:在成功同步時間後,程式會主動斷開 WiFi 連線 (WiFi.disconnect(true); WiFi.mode(WIFI_OFF);),這是一個很好的實踐,可以降低功耗和網路佔用。 錯誤處理:程式包含基本的超時機制。如果 WiFi 連線或 NTP 同步在10秒內未完成,它會放棄本次同步並在序列埠監控視窗(Serial Monitor)中印出錯誤訊息。 時間顯示 (Time Display): 以「小時:分鐘」的格式顯示在 TM1637 顯示器上。 小時和分鐘之間的分號 (:) 會被持續點亮 (segment_data[1] |= 0x80;)。 亮度自動調整 (Brightness Adjustment): 程式會根據當前時間自動調整顯示器的亮度。 白天 (7:00 - 18:59):亮度設定為較亮的 0x0f。 夜間 (其他時間):亮度設定為較暗的 0x08。 專案結構分析 ...
在Shell產生密碼
openssl 使用 openssl Base64 編碼 1 openssl rand -base64 32 Hex 編碼 1 openssl rand -hex 32
搭乘關釜渡輪從釜山前往下關
因為看了平行線交通&旅行頻道介紹JR九州高速船QUEEN BEETLE(目前因傳出船艙進水等等各種醜聞,該航線於2025年2月28日停業),有了想體驗搭船入境日本的計畫。 目前韓國釜山前往日本有兩條航線,一條是抵達日本福岡市博多港的新山茶花號,以及抵達日本山口縣的下關市的關釜渡輪。 關釜渡輪航線上有兩艘船,分別是日籍的はまゆう(HAMAYUU)以及韓籍的SEONG HEE(星希),每晚間出發,隔日早晨抵達,此次是搭乘韓籍的SEONG HEE前往日本下關 航線資訊 下關 19:45 出發 -> 隔日 08:00 抵達釜山 釜山 21:00 出發 -> 隔日 07:45 抵達下關 旅行登船手續受理時間 下關出發 15:00~18:00 釜山出發 14:30~17:30 最新資訊請參考關釜渡輪官網 購票方式 至關釜渡輪官網線上購票 票價可以參考這 除了船票外,還有附加費用,訂票時不用付,在報到時要使用現金繳納 燃油附加費(下關出發 JPY1,100,釜山出發 KRW11,000) 國際觀光旅客稅JPY 1,000(只有下關出發有,釜山出發沒這筆) 搭乘紀錄 從釜山站有空中步道可以直接步行至釜山港國際客運碼頭,途中都有電動步道,還有遮陽的設計,雨天也不用擔心。 比較早期的資料會建議在草梁站下車,出站後步行前往,現在這個方式已經不建議這麼做,難度都比從釜山站前往還高 釜山站外觀 釜山站旅客大廳 要前往釜山港客運碼前,請往釜山站10號出口 前方棚子就是前往釜山港國際客運碼頭的步道 釜山站與步道的連接處 往釜山港國際客運碼頭的路上 已經能看到客運碼頭與要搭乘的星希號了 抵達釜山港國際客運碼頭 回頭看剛才走過來的路,右上方那就是釜山站 碼頭與釜山港大橋 新山茶花號的櫃台 釜關(關釜)渡輪的櫃台,在此報到,以現金繳交燃油附加費與旅客稅(只有下關出發有這筆稅) 自行車也能上船,也有搭船至日本騎車的人 超大背包客 往下關與福岡的登船時間 ...
常用端子與連結器
緣起 因為接觸 maker 領域後,發現各類端子規格,而且混用混搭的頻率很高,怕自己忘記還可以來這查 電子訊號類 HY2.0 HY 2.0(有時也寫作 HY-2.0)是一種針距為 2.0mm 的線對板 (Wire-to-Board) 連接器。它並沒有一個像 JST 或 Molex 那樣的單一、權威的標準制定者,更像是一種在特定領域(尤其是在中國市場的電子模組、小型鋰電池、風扇等)被廣泛採用的「通用型號」。 主要特點: 外觀:通常是白色或米色的塑膠外殼,外形相對簡單、方正。 固定方式:依賴塑膠外殼上的側邊摩擦斜坡來提供固定力,沒有明顯的卡扣。 應用:非常常見於小型鋰電池的接頭、小型散熱風扇、以及一些開發板模組上。 JST JST(日本圧着端子製造株式会社)推出的一系列對應不同間距的端子 Wire-to-Board Connectors JST series 間距 列數 電流 電壓 lock shroud XH 2.50mm (0.098 in) 1 3 250 NO YES PH 2.00mm (0.079 in) 1 2 100 NO YES GH 1.25mm (0.049 in) 1 1 50 YES YES SH 1.00mm (0.039 in) 1 1 50 NO YES 常用的 JST 端子如下 ...
取得redfish RESTful API的存取權限
server 都有提供嵌入式的系統來管理及監控主機,HPE 有 iLO(HPE Integrated Lights-Out),而 DELL 有 iDRAC(Integrated Dell Remote Access Controller),除了能以網頁進行管理,同時也提供 API,兩家都使用Redfish這個 API 標準,減少不同品牌間 API 不相容的問題 iLO/iDRAC 登入機制 使用 Redfish API 對 iLO/iDRAC 進行存取時,首先要通過認證,授權用戶才能進行後讀操作,認證方式有兩種 Basic authentication 每次存取 API 時都要帶上帳號與密碼,適合簡單存取 Session-based authentication 先取得 token(X-Auth-Token),接下來的操作都使用這組X-Auth-Token,最後再結束前再DELETE token,釋放資源 下面以REST Client這個 VS code 工具來測試 API Basic authentication 每次在執行 get mothod 時,在 header 加上Authorization Base <帳號>:<密碼>的內容 1 2 GET https://{{host}}/redfish/v1/SeesionService/Sessions HTTP/1.1 Authorization Base <帳號>:<密碼> cURL版本 1 2 3 4 5 6 HOST="10.10.10.10" # iDRAC或iLO IP USER="username" # iDRAC username PASS="password" # iDRAC password curl --request GET \ --url "https://$HOST/redfish/v1/SeesionService/Sessions" \ --header 'authorization: Basic $(echo -n "$USER:$PASS" | base64)' Session-based authentication 取得 token Basic authentication 是把帳密塞在 header,而這裡是塞在 payload ...
在Home Assistant尋找Entity ID
緣由 在使用ESPhome加入SPG30 TVOC sensor時,在元件設定說明頁面看到參數說明 compensation (Optional): The block containing sensors used for compensation. Both values must be supplied in order to be able to generate the absolute humidity to be reported to the sensor. temperature_source (Optional, ID): Give an external temperature sensor ID here. The data must be in Celsius. This can improve the sensor’s internal calculations. humidity_source (Optional, ID): Give an external relative humidity sensor ID here. This can improve the sensor’s internal calculations. ...
Meshtastic相關連結
Meshtasic Meshtastic Taiwan 快速入門指南 台灣 Meshtastic 網路指引 終極通訊網路韌性: meshtastic Meshtastic 作者:BASHCAT 加入 Meshtastic 臺灣鏈網社群常用頻道!並且認識常用頻道與設定 FakeTec 網站 FakeTec Github 計畫首頁 FakeTec 硬體設計分析,PCB 印刷、Firmware 刷機 作者:Bruch Ke DIY Meshtastic - How To Build Your Own Meshtastic Device with FakeTec PCB & NRF52840 fakeTec:Heltec V3 的开源平替,低成本、长续航的 Meshtastic DIY 方案 Faketec v5 首發 銲接心得(使用 RA-01-SH-P LoRa 模組) FakeTec - DIY 低成本的 Meshtastic 裝置 作者:棉花 DIY Meshtastic 裝置! 使用 Faketec v5 + Ra-01SH-P 模組 破解 🔌 充电假象!Meshtastic 电池电压校准全指南 (簡體中文) ...
robocopy指令常用引數
robocopy 簡介 robocopy 為 windows 平台上與 Linux 平台 rsync 指令一樣都是適用於大量資料轉移、自動化備份、伺服器資料同步等場景。 可靠性與錯誤處理 (Robustness) 自動重試:當網路中斷或發生錯誤時,robocopy 會自動重試指定的次數 (預設為 1 百萬次),而不是直接中斷。 可續傳模式 (/Z):如果在複製大檔案的過程中中斷,此模式可以從上次中斷的地方繼續複製,而不是從頭開始。 同步與鏡像 (Synchronization & Mirroring) 鏡像 (/MIR):可以讓目標資料夾與來源資料夾完全同步。這意味著它會複製新檔案、更新變動的檔案,並且刪除目標 資料夾中來源資料夾已不存在的檔案。 移動檔案 (/MOV, /MOVE):複製後從來源刪除檔案或資料夾,達到「移動」的效果。 高效能 (High Performance) 多執行緒複製 (/MT):可以同時複製多個檔案 (預設 8 個,最多可設 128 個),在處理大量小檔案或透過網路複製時能顯著提升速度。 增量複製:預設只會複製來源端有變動 (不同大小或時間戳) 的檔案,跳過完全相同的檔案,節省時間和頻寬。 精準的篩選與控制 (Filtering & Control) 檔案篩選:可以根據檔名、萬用字元 (/F)、屬性 (/IA, /XA)、檔案大小 (/MAX, /MIN) 或最後修改日期 (/MAXAGE, /MINAGE) 來決定要包含或排除哪些檔案。 目錄篩選:可以排除特定的資料夾 (/XD)。 複製內容控制 (/COPY):可以精確指定要複製的檔案屬性,例如資料 (D)、檔案屬性 (A)、時間戳 (T)、NTFS 安全性權限 (S)、擁有者資訊 (O) 等。/COPYALL 則複製所有資訊。 自動化與日誌 (Automation & Logging) 適合腳本化:由於其豐富的選項和可靠性,非常適合用於撰寫自動化備份、部署或資料同步的批次檔 (batch scripts)。 詳盡的日誌 (/LOG):可以將複製過程的詳細資訊記錄到日誌檔中,方便追蹤與除錯。 監控模式 (/MON:n):可以持續監控來源資料夾,當檔案變動達到 n 次後,自動再次執行複製。 特殊模式 備份模式 (/B):允許系統管理員複製他們可能沒有直接存取權限的檔案,這對於備份整個系統磁碟非常有用。 常用的一條指令 1 robocopy <source> <destination> /MIR /MIR 引數代表 ...
ADS-B Receiver
ADS-B接收訊號 Dump1090 可輸出的格式 dump1090 支援多種輸出格式,並透過不同的 TCP port 提供不同的格式: 格式 port 描述 Raw AVR (AVR-TCP) 30002 純 HEX 編碼的 Mode S 訊息,類似 SBS 格式,每筆資料以 * 開頭,; 或 \r\n 結尾 Beast Mode (Binary-TCP) 30005 Mode S 二進制格式,帶有同步字 (1A 31 54),適用於高效處理 Basestation (SBS-1) 30003 逗號分隔的 ASCII 文字格式,適用於 Basestation 軟體 HTTP JSON API 8080 JSON 格式的飛機狀態,供網頁或 API 查詢 Raw (bin) 本地檔案 以 --raw 選項保存二進制數據,可後續分析 Decoded Aircraft JSON aircraft.json 解碼後的飛機位置、航向、高度等資料 Flightware接收機提供的port 1 2 3 4 5 6 7 8 PORT STATE SERVICE 30002/tcp open pago-services2 (AVR-TCP) (SBS-1) 30003/tcp open amicon-fpsu-ra 30005/tcp open unknown (Binary TCP)(Beast) 30105/tcp open unknown 30106/tcp open unknown 30978/tcp closed unknown 30979/tcp closed unknown 不同接收軟體對格式的支援 不同的 ADS-B 軟體對輸入格式的支援不同,但大多數都能處理 Beast 或 AVR 格式: ...