2022年4月6日 星期三

Arduino 燒錄 SAMD 系列 chip

markdown 最近在燒錄 arduino SAMD 系的晶片,想要直接將 bulid 好的 binary 檔燒錄進去不要透過 arduino IDE,有拿到一包 build 好的 binary 檔,包含 hex檔、bin檔、跟elf檔,不假思索的就將 hex 檔燒進去後就發現 arduino 死機了 COM port 出不來。debug 很久才發現,原來 SAMD 系的晶片,要燒進去的是 bin 檔才對。 幸好透過 reset button,還可以強制 arduino 進 bootloader 重新燒錄 bin 檔進去,燒進去後 arduino 就復活了。 --- * [Arduino_使用Bossa (類似Avrdude)來對SAMD系列的Chip直接燒錄](https://www.ntex.tw/3205.html)

2022年1月6日 星期四

DIY 換車子大燈

markdown 最近車子有一邊大燈 LED 壞了,上網查一下好像給店家換不便宜,就試著自己 DIY 了。原本的 LED 型號為 SS30,台灣買不到,而且價格不便宜要 65 USD,不知道前車主哪買的。 花了點時間搞清楚怎麼拆下跟安裝大燈後,就在蝦皮買了一個LED。這個 LED 的亮度跟瓦數都跟 SS30 差不多,而且長的跟 SS30 也很像,所以就買它了,而且才不到兩百塊錢。 ![](https://blogger.googleusercontent.com/img/a/AVvXsEjRJxn_bHda_gJWZskbfQSdrcdx9hsRnfoooWZi7bkRQyCCfScO51ctzFw2FafrHx_3Y4lWTOiR69yzlKFq-lwf76PCKicQ_RkXAuG3NeDo-NDT-n5vydCBLqE7NjFLyN5Jd8aokWFUz5N7WdfHd5XRyJQ-py0EuVxzN547hAdoiYkue8vm7LtNLuBLsg =500x*) 這是拆下來的 SS30,除了 LED 外還跟著一個驅動器,SS30 支援有三種顏色,白色、暖白跟黃色,在六秒內關閉再打開,驅動器就會讓 SS30 切換顏色。可能是因為多了這個驅動器才讓 SS30 比較貴一點,但我覺得這個功能很沒必要。 ![](https://blogger.googleusercontent.com/img/a/AVvXsEjtjCS95eIL_NRbdZNmUWVoLv9Sa5dhVUMTSJGJJJBY48GK3rQee4HPTqI2CgNs_ior-4KQc1vOsRWhkFHI93xQhLIVLwpwqnSwzWAlsVt6MpqgEUmlF4bfulddCdQ6rkfaaAotkWTivjFn-dEgSMEtKQfUB-5nBDVzDrIO2BWlPosfyJDGF5l06gCgWA =500x*) 兩個 LED 放一起,真的長很像,兩百塊的 LED,就怕耐用度很差,之前在社團看到有人推一個 400 塊的 LED 亮度有 5000LM,之後 LED 壞掉就來換那顆 5000LM 的 LED 好了。 ![](https://blogger.googleusercontent.com/img/a/AVvXsEjU0aCo17K9txtvLgN_Cm4QeaynA7GsM6DFYZd62DLIEjk_OOsdlckU9xgyA3BOBfNrQaZ3BWJD9DxC-MRCC1GdkdxwoayPifitdxLR2BPOwAoj53LqlbxMn64rE_fALSzhK8K_n_9FQiZc6zDM0N6DMTcXaoDxwPBUnuoN2WY_oagIchoAhJ-L38l6yQ =500x*)

2021年12月29日 星期三

Raspberry Pi samba v1.0 設定

markdown 最近買了一台米家攝影機,一開始都是把錄好的影片從 SD 卡直接 copy 出來,後來覺得 SD 卡一直插拔實在太麻煩,想說之前有一台樹梅派閒置一直沒在用,就拿來當 NAS 讓攝影機直接將影片傳到樹梅派上吧。 米家攝影機是透過 SMABA 將影片上傳到 NAS,所以樹梅派只要安裝好 SAMBA 理論上就可以讓米家攝影機連上並上傳影片,但是問題是米家是用 SAMBA V1,這是非常不安全的舊版協議(小米還在用 SAMBA V1 會不會太落伍阿=.=),樹梅派 SAMBA 安裝好預設是不開啟的 V1 protocol,所以米家看到了樹梅派的機器但是連不上。 上網查怎麼 enable SAMBA V1,加了很多指令到 `/etc/samba/smb.conf` 裡面,像 `client min protocol=NT1`、`ntlm auth=yes` 等等,試了好一會才發現只要加一行 `min protocol=NT1` 就可以了,玩 linux 系統就是這樣,遇到疑難雜症免不了要花很多時間去解。 不過設定成功後,現在米家攝影機自動把影片傳到樹梅派上,之後就可以直接抓下來看了,方便許多。 ![](https://blogger.googleusercontent.com/img/a/AVvXsEiGM8wSFLzUD6wbQxI9zZZe4D4TwQfwvs6Bxxs-AC1ewWiEH8l93AVXQ1Led8G1de883qEnUzat6GxN5geUyJu2L6uXfifE1WEdETi1gv6vA4Aizp-ws8yPdeedpgq3xoZCtt9LBq2FXte2DdrghZRhLrVXvpxZXg1UW-pDEjFlESq0OpK5_XrAtLIZPw =400x*)

2021年11月30日 星期二

DIY 70邁pro 換電池

markdown 最近每次車子發動時 70邁pro 都會叫時間重置,上網查了一下應該是因為內置電池沒電了,於是上網買了個電池準備來更換一下。 網路上有很多 70邁pro 換電池的教學,找到一個影片就準備照著做了。步驟還蠻簡單的,只要將貼紙撕掉轉開兩個螺絲就可以將殼拔出看到電池了,如下圖。 ![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_WtTqfhixdXCV2qj8cKptIqVfxSCKEeQA7a5Lv_x3D-Tla4Ii3WptETK7_iQpS_3t_KRJ21N4nkLQWATy1Ud0xUeaRaLoMrpwqL0ef7PE1ixKu74igFpuKy7gzTZdIVVvMS-E2hJYJjQl/s0/70mai.png =700x*) 換下來的電池,型號是 HMC1450。 ![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3AQLb9FYpsZjq1SpY6HKfVacBgZKRLYhrDM-0lD_-seJNMh-hzPFYOjE9v22_T8ZEifTPM1fNotDn_Hmo_vrbiPn1Qc1o2znHhyitsOJcz38J-SCvEMM5O9y9mIBkJY2jR8k03_fPRDrm/s0/batt.png) 在裝上新電池後,因為電池的 3pin 接頭卡榫不太好壓入,我用一個金屬翹棒去壓結果不小心讓電池短路小跳火了一下,還好電池沒壞掉。之後測試了一下已經不會再叫時間重置了。 其實 70邁pro 才買了大概兩年,沒想到這麼快電池就沒電了,不過當初也才花一千多,可以預期這種超低價產品裡面的電池也不會用多好的,還好它的設計可以讓人自行更換,換完電池就滿血復活。

2021年11月29日 星期一

Github 改用 personal access token

markdown 最近某個很久沒用的 git 倉庫要 push 時跳出警告說 account/password 的方式已無法使用,需用 personal access token,就上網研究了一下要如何使用 personal access token。 personal access token 要在 github 先申請好,會得到一組字串,然後要將本地端 git 倉庫更新為使用 github personal access token,最簡單的方法應該是用[這裡](https://exerror.com/remote-support-for-password-authentication-was-removed-on-august-13-2021-please-use-a-personal-access-token-instead/)提到的使用 command 的方式。
git remote set-url origin https://<token>@github.com/<username>/<repo>
我跑了這個 command 後就可以 push 了。 然後[這裡](https://iter01.com/611911.html)有說到如果是用 ssh 的方式的話不會受影響,我有其他倉庫並沒有跳出警告叫我使用 personal access token,應該是因為已經使用了 ssh。 --- * [[Solved] remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead](https://exerror.com/remote-support-for-password-authentication-was-removed-on-august-13-2021-please-use-a-personal-access-token-instead/) * [使用personal access token進行Github認證](https://iter01.com/611911.html)

2021年9月26日 星期日

[Android] Android studio emulator 踩坑

markdown 老樣子,android 踩坑日常。 在 android studio 中下載了 android 10 的模擬器,將模擬器開起來時出現了 error,原本出現的 error 是 Android Emulator closed because of an internal error,如下圖 ![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgch0e8QV6PJuyNFlUlvP2PR_BmKBayzYjot301i039aufPZQTvDZOVVfd-4UQnOKRHlrECkXjyhwwIZ6jeDQHp7k3OUG7IDxzMsY2DmzwNfvV-ccmNcWdJnOlaQN-0TZyRvGFFSoFkRmsQ/s0/emulator_error.png) 在 [SO](https://stackoverflow.com/questions/67316340/android-emulator-closed-because-of-an-internal-error-gpu-found) 找到一篇解,在 C:\users\[user name]\.android 中新增一個檔案 advancedFeatures.ini,然後問題就變成開模擬器時跳出一個小 window 進度條然後卡住,基本上跟[這篇](https://stackoverflow.com/questions/66250313/android-emulator-not-responding-frozen)的問題一樣。 照著那篇的解去看 intel HAXM 有沒有安裝,是有安裝但是 android studio 有提示現在安裝的不是最新版,我更新到最新版,版本為 7.6.5。 ![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1IJlfRrn_k3w2zpmcRsGs2RhQig991ctFQnahl0JGUvufPID9gGuB6HTymtWgi_fVQ8OzQqAoFtqRuZFoC2v8MQipy92p7AcyfSrEIQknPxN6SVru9M2A0vyg1RE3mHFU3_C5Sc40BSsp/s0/haxm.png) 更新到最新版後,`C:\Users\[user_name]\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager` 目錄裡的 intelhaxm-android 檔案不見了,但是模擬器可以開起來了,所以 intel HAXM 跟模擬器也有匹配性問題,版本不對也會造成模擬器卡住開不起來。 最後,我的模擬器原本是開得起來的,不知道為什麼突然開不起來了,猜可能是因為 android studio 更新造成的。 --- * [Android Emulator not responding - frozen](https://stackoverflow.com/questions/66250313/android-emulator-not-responding-frozen) * [Android Emulator closed because of an internal error: GPU Found](https://stackoverflow.com/questions/67316340/android-emulator-closed-because-of-an-internal-error-gpu-found)

2021年9月4日 星期六

[RF] Return loss and S11

markdown RF 訊號傳輸中,會因為阻抗不匹配或是不連續導致 RF 訊號能量被反彈回來,原始 RF 功率減掉被反彈回去的 RF 功率就是 return loss。 雖然 return loss 聽起來會讓人以為它的定義像是被反彈回去的功率,這比較容易讓人誤解,但是正確的定義確實是
正常傳輸的功率 - 反彈回去的功率
數學上的表示則是
RL(dB) = 10log(Pi/Pr)
Pi 為正常 RF 功率,Pr 為被反彈回去的功率,所以一般來說我們希望 return loss 越大越好。 S11 跟 return loss 其實是指一樣的東西,不過它跟 return loss 差了一個負號,S11 = -(return loss)。所以當我們說 S11 的時候,我們希望 S11 越小越好。 --- * [return loss 回波损耗越大越好还是越小越好?](https://www.zhihu.com/question/24240508) * [什么是插入损耗和回波损耗?](https://fiber.ofweek.com/2020-06/ART-210001-11000-30444667.html) * [Understanding VSWR and Return Loss](https://www.youtube.com/watch?v=BijMGKbT0Wk) * [反射率 S11 實測-同軸電纜/終端電阻 在Smith Chart長甚麼樣子](https://www.strongpilab.com/s11-measurement-cable-terminator/)