2024年4月6日 星期六

Fix msmtp does not work in old ubuntu/debian version

主要是舊版msmtp沒有處理好email header
現在的smtp伺服器會檢查mail header
寄件人跟帳號不一致不給寄
收件人不是合法mail address自然不能寄

#!/bin/bash
# Workaround until mtmsp >= 1.8.8 in Ubuntu 20.10.
root_alias=`grep "^root" /etc/aliases | cut -d: -f 2 | sed "s/\s*//g"`
sed -e "s/From: root (Cron Daemon)/From: <your email address> /" | \
sed -e "s/To: root/To: $root_alias/g" | msmtp $BASH_ARGV


Refer:
1. Sending cron emails to Office365 via msmtp fails
https://www.reddit.com/r/debian/comments/p7xf10/sending_cron_emails_to_office365_via_msmtp_fails/
2.https://serverfault.com/questions/321221/setting-from-header-for-cron-email-using-msmtp

2024年4月4日 星期四

How to LM2596-ADJ limit current

中國有一些降壓的模組,標榜使用LM2596,但是有恆流功能





LM2596本身不提供CC功能,實際上怎麼實現的?
我也有點好奇這點,在網路上查了一下
實際上市透過運算放大器運算電壓、電流
輸出給LM2596的FB pin,進而實現限流的功能


找到一些電路圖跟分析文章,圖片備份,文章附上連結




Refer:
1. LM2596的应用电路
https://www.chip37.com/article/28.html
2. [文章] LM2596-ADJ的开关恒流稳压电路原理详述
https://bbs.elecfans.com/jishu_1119208_1_1.html
3. LM2596稳压器恒流电源电路图设计
http://www.51hei.com/bbs/dpj-155727-1.html


2023年9月19日 星期二

Fix my Orange Pi 3 SBC not able to power up

前幾天拿我的Orange Pi 3出來
取出MicroSD卡,更新Armbian到最新版本
想確認一下Panfrost會導致畫面閃爍/破碎的問題修正了沒
插上MicroSD卡之後開機,還在設定過程中突然斷電關機

重複一兩次都無法正常開機
伴隨著微微的異味
我想可能是有什麼東西燒掉了
用USB Current meter觀察
USB 5V被拉到3V,電流上升到3A多
緊急把電源斷掉
開始檢查板子(目測加上用鼻子聞XD)
會短路通常優先確認電源IC
(照經驗,SOT23-5的封裝,旁邊有電感,通常是DC/DC的Buck IC)
果然看到一個Buck IC有點異常

這顆IC中間有微微突起

根據旁邊的絲印,這顆IC是U55,找了一下Orange Pi 3的電路圖
可以確認是Wifi module的供電IC

SY8089A, 2A的Buck


先確認損壞程度,第一個先量IC,量到對地短量之後
把IC拆掉 (用烙鐵克難的拆)

拆下IC後檢查旁邊有沒有短路、錫渣
檢查各個Pad還有沒有短路,都沒有
上電觀察電流,正常
插上MicroSD/USB/HDMI
上電檢查,可以開機了!!! 
到這一步可以確認不開機是這顆IC短路
不確定Wifi模組有沒有問題

當下在家裡翻箱倒櫃,想找到Buck IC馬上修,甚至拆了一隻公司的樣品Dongle
可惜找不到適合的
Dongle上面有Buck ic,但只有0.8A,就只好放棄

禮拜一上班
去拿以前收集了廢料回家,再殺了一些不要的板子上面的料
我手邊沒有2A的Buck IC,但是有1.2A跟1.5A的
Wifi module吃電沒那麼重,而且我們的設計也都是一顆Buck就對Wifi module供電
就照上了!



IC的絲印被助焊油稍微遮住看不太到
我這邊改用TI的TLV62565,只有1.5A
但這顆是我手邊能殺到電流比較大的Buck IC了~

焊完IC(用烙鐵焊,加上那個位子很緊湊,所以焊的頗吃力)
目測檢查有沒有短路,沒有(開始有老花症狀了XDDD)
用電錶檢查有沒有短路,沒有
不插卡,用USB Meter上電檢查電流有沒有異常,0.2xA,Safe!
插卡、插USB、插HDMI,同時用USB Meter上電檢查電流有沒有異常
可以順利開機,電流沒有異常,開機後Wifi工作正常!!!

到這邊就可以判斷是修好了:D
以上
留個紀錄


Fix msmtp does not work in old ubuntu/debian version

主要是舊版msmtp沒有處理好email header 現在的smtp伺服器會檢查mail header 寄件人跟帳號不一致不給寄 收件人不是合法mail address自然不能寄 #!/bin/bash # Workaround until mtmsp >= 1.8....