tag:blogger.com,1999:blog-22725850666005405362024-03-06T05:00:41.301+08:00mosquito's blogmosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.comBlogger120125tag:blogger.com,1999:blog-2272585066600540536.post-60775326461882618222023-09-19T01:36:00.002+08:002023-09-19T01:36:14.696+08:00Fix my Orange Pi 3 SBC not able to power up前幾天拿我的Orange Pi 3出來<div>取出MicroSD卡,更新Armbian到最新版本</div><div>想確認一下Panfrost會導致畫面閃爍/破碎的問題修正了沒</div><div>插上MicroSD卡之後開機,還在設定過程中突然斷電關機</div><div><br /></div><div>重複一兩次都無法正常開機</div><div>伴隨著微微的異味</div><div>我想可能是有什麼東西燒掉了</div><div>用USB Current meter觀察</div><div>USB 5V被拉到3V,電流上升到3A多</div><div>緊急把電源斷掉</div><div>開始檢查板子(目測加上用鼻子聞XD)</div><div>會短路通常優先確認電源IC</div><div>(照經驗,SOT23-5的封裝,旁邊有電感,通常是DC/DC的Buck IC)<br />果然看到一個Buck IC有點異常</div><div><br /></div><table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwoPGXrl0ZO7XNX2CTTObjtc7uU8eg33xeBsoOcQJ_fMGG08nQBwvcdnqaEqGXf7HXdVjgApwGzBdSk2CulBy732VrARDWNxXb9adVNEQTv50QnJZa9vQCZpWMw6pvImalghByUmf9r48zKqlpm9vNXduwRBFWhfMmruheEJqOV8wASZh2iBulwlVJjVU/s4000/IMG_20230916_181355_HDR.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" data-original-height="4000" data-original-width="3000" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwoPGXrl0ZO7XNX2CTTObjtc7uU8eg33xeBsoOcQJ_fMGG08nQBwvcdnqaEqGXf7HXdVjgApwGzBdSk2CulBy732VrARDWNxXb9adVNEQTv50QnJZa9vQCZpWMw6pvImalghByUmf9r48zKqlpm9vNXduwRBFWhfMmruheEJqOV8wASZh2iBulwlVJjVU/w300-h400/IMG_20230916_181355_HDR.jpg" width="300" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"><span style="text-align: left;">這顆IC中間有微微突起</span></td></tr></tbody></table><br />根據旁邊的絲印,這顆IC是U55,找了一下Orange Pi 3的電路圖<br />可以確認是Wifi module的供電IC<br /><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw-XVnmygjX3mgPq5iqkb1LLH1VJNjtlWqpuEMuXq0nU5dWmDCcL8f2t4wdi05HtLhf14xQLVBHbA6ZNg79O4eZh1GvHyCHO5tjqaucOS6RpzkiIAizdWE3zyYmGJC1K8u7b-T1jnhY6EW33KZt4-yKJCPAp9wXQNsFYx21w3w6-GuyJ9SWPegdwMFAHg/s964/Selection_254.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="336" data-original-width="964" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgw-XVnmygjX3mgPq5iqkb1LLH1VJNjtlWqpuEMuXq0nU5dWmDCcL8f2t4wdi05HtLhf14xQLVBHbA6ZNg79O4eZh1GvHyCHO5tjqaucOS6RpzkiIAizdWE3zyYmGJC1K8u7b-T1jnhY6EW33KZt4-yKJCPAp9wXQNsFYx21w3w6-GuyJ9SWPegdwMFAHg/w400-h140/Selection_254.png" width="400" /></a></div><br /><div class="separator" style="clear: both; text-align: left;">SY8089A, 2A的Buck<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjahtbi13kr006h2xsEhxT27zoMcwGpatnQLZ3CaD5CRxzccimXeF5hBr3x0bArDpIpmwiahngZT2kHNleu3psIiiqezs30VDrATVJSUcWqQUMguZHoxijbtXaw4g0h_0R6Rob-JmLyCSkW_4wjrCpC0Anw1QCkpwQ9-bw4BXVYeUbMYlemfwBHNzmbOo4/s663/Selection_255.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="464" data-original-width="663" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjahtbi13kr006h2xsEhxT27zoMcwGpatnQLZ3CaD5CRxzccimXeF5hBr3x0bArDpIpmwiahngZT2kHNleu3psIiiqezs30VDrATVJSUcWqQUMguZHoxijbtXaw4g0h_0R6Rob-JmLyCSkW_4wjrCpC0Anw1QCkpwQ9-bw4BXVYeUbMYlemfwBHNzmbOo4/s320/Selection_255.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;">先確認損壞程度,第一個先量IC,量到對地短量之後<br />把IC拆掉 (用烙鐵克難的拆)<br /><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOracDa_BSlNFQEEXH43M9oE2axpbo4qs_UqE8mUqan_6nVDSyI7ciNylSLpnmgCaszmAJYXlLVbFdXf0Pzf09YNoxed3ZQ-2MWA-3aVYWo27CS931it3bQPVNmztG54j-OtFD3FV8hB6yAFLzxuAewZGqHnyaTIDTWS5arRtrrbk7kOuU7kr1o4c8K8k/s4000/IMG_20230916_204102_HDR.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="4000" data-original-width="3000" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOracDa_BSlNFQEEXH43M9oE2axpbo4qs_UqE8mUqan_6nVDSyI7ciNylSLpnmgCaszmAJYXlLVbFdXf0Pzf09YNoxed3ZQ-2MWA-3aVYWo27CS931it3bQPVNmztG54j-OtFD3FV8hB6yAFLzxuAewZGqHnyaTIDTWS5arRtrrbk7kOuU7kr1o4c8K8k/s320/IMG_20230916_204102_HDR.jpg" width="240" /></a></div><div class="separator" style="clear: both; text-align: left;">拆下IC後檢查旁邊有沒有短路、錫渣<br />檢查各個Pad還有沒有短路,都沒有</div><div class="separator" style="clear: both; text-align: left;">上電觀察電流,正常<br />插上MicroSD/USB/HDMI<br />上電檢查,可以開機了!!! </div><div class="separator" style="clear: both; text-align: left;">到這一步可以確認不開機是這顆IC短路<br />不確定Wifi模組有沒有問題</div><br />當下在家裡翻箱倒櫃,想找到Buck IC馬上修,甚至拆了一隻公司的樣品Dongle<br />可惜找不到適合的<br />Dongle上面有Buck ic,但只有0.8A,就只好放棄<br /><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;">禮拜一上班<br />去拿以前收集了廢料回家,再殺了一些不要的板子上面的料<br />我手邊沒有2A的Buck IC,但是有1.2A跟1.5A的<br />Wifi module吃電沒那麼重,而且我們的設計也都是一顆Buck就對Wifi module供電<br />就照上了!</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcfDZaBScu-Ghunok_Ih15QXYrS4AcDiDkoYpYrIJygkr7K6soBUKm9rt1UnvyM5FC8rNcq7h7LQVsUq9AVYtQk93-6A2SHH8E-ouNDGWMPwyrbqSOXzrdsrNCRRMJmQQLsSP81U1pIHvXT_AlBnRsMiqMyqvmXBQ46WQceIowLZg_ngDJvIxQ_h0PTnw/s4000/IMG_20230919_001441_HDR.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="3000" data-original-width="4000" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcfDZaBScu-Ghunok_Ih15QXYrS4AcDiDkoYpYrIJygkr7K6soBUKm9rt1UnvyM5FC8rNcq7h7LQVsUq9AVYtQk93-6A2SHH8E-ouNDGWMPwyrbqSOXzrdsrNCRRMJmQQLsSP81U1pIHvXT_AlBnRsMiqMyqvmXBQ46WQceIowLZg_ngDJvIxQ_h0PTnw/s320/IMG_20230919_001441_HDR.jpg" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5W4QH9rnQ7s8P_3WHPY7iz17FSfJcq3YIEKD_j2ekgKfhiUDHvSlDD89UWNG9Ce1iFgly6PYQZiOBr87wv5uCJ1dWg2XyuqSE5UFk2cz0tkRb3WQecAH3wEm0rYqh0zWdfZAD_Ht_q3QZ40Cu3_jKF59wwUNkfJ6BZTe3psYZUVGKIrBCuT2YohN5rZU/s4000/IMG_20230919_001542_HDR.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="4000" data-original-width="3000" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5W4QH9rnQ7s8P_3WHPY7iz17FSfJcq3YIEKD_j2ekgKfhiUDHvSlDD89UWNG9Ce1iFgly6PYQZiOBr87wv5uCJ1dWg2XyuqSE5UFk2cz0tkRb3WQecAH3wEm0rYqh0zWdfZAD_Ht_q3QZ40Cu3_jKF59wwUNkfJ6BZTe3psYZUVGKIrBCuT2YohN5rZU/s320/IMG_20230919_001542_HDR.jpg" width="240" /></a></div><br /><div class="separator" style="clear: both; text-align: left;">IC的絲印被助焊油稍微遮住看不太到<br />我這邊改用TI的TLV62565,只有1.5A</div><div class="separator" style="clear: both; text-align: left;">但這顆是我手邊能殺到電流比較大的Buck IC了~</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">焊完IC(用烙鐵焊,加上那個位子很緊湊,所以焊的頗吃力)<br />目測檢查有沒有短路,沒有(開始有老花症狀了XDDD)<br />用電錶檢查有沒有短路,沒有<br />不插卡,用USB Meter上電檢查電流有沒有異常,0.2xA,Safe!</div><div class="separator" style="clear: both; text-align: left;">插卡、插USB、插HDMI,同時用USB Meter上電檢查電流有沒有異常<br />可以順利開機,電流沒有異常,開機後Wifi工作正常!!!</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">到這邊就可以判斷是修好了:D</div><div class="separator" style="clear: both; text-align: left;">以上<br />留個紀錄</div><br /></div></div></div><br />mosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.com0tag:blogger.com,1999:blog-2272585066600540536.post-86736525588458903672023-02-11T17:58:00.001+08:002023-02-11T19:19:50.607+08:00I've reach my Raspberry pi usb current limit, so I've Hack my USB hub.<p>前言:<br />我有很多舊的小容量micro sd卡,外接USB Hub,透過usb讀卡機,接到我的Raspberry pi 3,再加上一個sata-usb轉換器,接上小容量SSD,透過btrfs建立一個raid10,當作NAS來使用</p><p>最近拿到一台二手的Raspberry pi 4,所以打算來升級我的NAS<br />(最近兩年Raspberry pi 4缺貨跟漲價實在是太誇張了...)<br /><br />因為舊的Raspi3只支援usb 2.0,所以當初使用的usb讀卡機許多是usb 2.0的,升級到Raspi4之後,因應Raspi4有支援usb 3.0,所以順帶把所有讀卡機、sata-usb轉換器都換成USB 3.0<br /><br />沒想到全部更新後,開始出現問題<br /></p><ul style="text-align: left;"><li>有很高機率開機會hang住<br />(沒辦法正常開機,因為開機時mount btrfs失敗)</li><li>正常開機後,對btrfs操作,寫入或讀取資料,有很高機率會出現錯誤,當出現錯誤之後,連同接在Raspi上的keyboard, mouse都沒辦法工作<br /></li></ul><div>分析:<br />從現象可以推測,應該是碰到Raspi的USB current limit,觸發OCP保護</div><div>單一個USB port,或全部USB port,總電流超過1.2A就會觸發OCP保護,導致所有usb device被強制斷電<br />https://support.thepihut.com/hc/en-us/articles/360015272218-How-much-current-can-I-draw-from-a-Raspberry-Pi-USB-port-<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjPSI-PDDP2DF-5WIaXLXfmZQLQJuikEvW4TAprqIiP8AEce9NzOrCHaetMSgVlyHZRNHUJw4G3KpNdHzwPNX-mGem8457uwmbj7FIzDKjRJAC5-q946orXn7Pjv5nL4ly0RsLtajC-c4eE9-TRrE4gerQ4YDlOChxmtsvK1xf-l55uLJ7OMjBnrNZn" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="382" data-original-width="918" height="133" src="https://blogger.googleusercontent.com/img/a/AVvXsEjPSI-PDDP2DF-5WIaXLXfmZQLQJuikEvW4TAprqIiP8AEce9NzOrCHaetMSgVlyHZRNHUJw4G3KpNdHzwPNX-mGem8457uwmbj7FIzDKjRJAC5-q946orXn7Pjv5nL4ly0RsLtajC-c4eE9-TRrE4gerQ4YDlOChxmtsvK1xf-l55uLJ7OMjBnrNZn" width="320" /></a></div></div><div class="separator" style="clear: both;"></div><p>對策:<br />首先可以考慮可以外接電源的USB Hub<br />但實際上外接電源USB hub會衍伸其他問題<br />一種問題是USB hub外接電源逆向供電給Raspi,這個容易出現在低價型的USB hub,不確定是Cost down還是本身設計不良,如下圖<br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhM9EYXgF-RimrySeBvDtfencCDJzUodhevNAxrXxhjvKtHTCgv0hYfWzlpmKh7GZq9Jn2NX2Dw4qUvoSK1ZWq2ouk-zf7iVRdYp7T_27b0W1hdvypGBj42f_JxmWvopvxNcdTfs4Ix988R-ZTG_ZKDiiaciZ-q7OxjgukfEgRzqgEUQ5kkbM3YCEoa" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1500" data-original-width="2000" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhM9EYXgF-RimrySeBvDtfencCDJzUodhevNAxrXxhjvKtHTCgv0hYfWzlpmKh7GZq9Jn2NX2Dw4qUvoSK1ZWq2ouk-zf7iVRdYp7T_27b0W1hdvypGBj42f_JxmWvopvxNcdTfs4Ix988R-ZTG_ZKDiiaciZ-q7OxjgukfEgRzqgEUQ5kkbM3YCEoa" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjXCm9NIIhdk_P-NH9qcMOK0N50pJsJ0tDH8Xre7njnn23oe6DSXk4ANvzERDeKjKX8f86G5Mn1sudUrdR69U1Ma7cKJkyXQEImfkfqGVRwNSeveSsbCfSoF8KJCBIiwc8PQDcjoW0_nnlULXaNkHz8mMhv2m37rzGMevWe0LrXB21AtP4tWWMACBTu" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1500" data-original-width="2000" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEjXCm9NIIhdk_P-NH9qcMOK0N50pJsJ0tDH8Xre7njnn23oe6DSXk4ANvzERDeKjKX8f86G5Mn1sudUrdR69U1Ma7cKJkyXQEImfkfqGVRwNSeveSsbCfSoF8KJCBIiwc8PQDcjoW0_nnlULXaNkHz8mMhv2m37rzGMevWe0LrXB21AtP4tWWMACBTu" width="320" /></a></div>外接電源的DC jack,直接以0ohm貼片電阻連接到主要的Power rail,0ohm貼片電阻的零件名稱是D4,表示原先可能是要放二極體,但如果這個位置貼上二極體,當DC jack供電跟USB cable連接電腦同時存在,還是會由USB cable供電,所以我不確定這是不是設計不良。<br />可能也是因為這個緣故,所以改貼0ohm電阻直接短路。<p></p><p>所以需要一個可以外接電源,而且外接電源不會逆向供電的USB Hub,所以我拆了我的另外一個USB Hub<br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgaRNDb8u9Ym83vTJH4GH7nzpmGehyFAE7DYtA1d1CaP33Lf2PVQjvBMqNky5KBB_M71jEvKVCz79ud9WbJKjRnjZskocKTpA6lxVk6SREiQnuXThNEEcoR_vRpl1MF1x3pbB96kZNKU8324g3xRh206CVgtYE7pGdpnY-9yCpmfyuQD1c-s1P9WuIy" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1500" data-original-width="2000" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEgaRNDb8u9Ym83vTJH4GH7nzpmGehyFAE7DYtA1d1CaP33Lf2PVQjvBMqNky5KBB_M71jEvKVCz79ud9WbJKjRnjZskocKTpA6lxVk6SREiQnuXThNEEcoR_vRpl1MF1x3pbB96kZNKU8324g3xRh206CVgtYE7pGdpnY-9yCpmfyuQD1c-s1P9WuIy" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgP6t-SV1YbLMkbNH0Pj_Z1YOagGUm_h0sIsJe1ME8IX-S8E1apY9k4XNM23wWXxmspf4woOo2S_TQ_K96sMhAvt9wKH2fmI6_fdRn5anREuS9T0yGnaohvDFy6qd3B9DhtuxZG0BfMyp60NZ3CRlcca6C_ZnKZJ_on2vwb6JdGN42GXiDeeeHwKz2D" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1500" data-original-width="2000" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEgP6t-SV1YbLMkbNH0Pj_Z1YOagGUm_h0sIsJe1ME8IX-S8E1apY9k4XNM23wWXxmspf4woOo2S_TQ_K96sMhAvt9wKH2fmI6_fdRn5anREuS9T0yGnaohvDFy6qd3B9DhtuxZG0BfMyp60NZ3CRlcca6C_ZnKZJ_on2vwb6JdGN42GXiDeeeHwKz2D" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEipjnm0An1CZr7yYnf19Nq2LpTEZrr2krZs7wXVwuhhYmsQlV4KFl9BMtylUjZYZuMRp1cKHTyDZFvTEq4dZ5EF2cuw-0tRowy85wdrnMYZJNjpUyrfyMoJTNO95YjnpxNSXPC2NgLi4AFz309PHBZ8W3flCUiJ2mN41pLFOqWdairfpmjKuEdvpL3x" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1500" data-original-width="2000" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEipjnm0An1CZr7yYnf19Nq2LpTEZrr2krZs7wXVwuhhYmsQlV4KFl9BMtylUjZYZuMRp1cKHTyDZFvTEq4dZ5EF2cuw-0tRowy85wdrnMYZJNjpUyrfyMoJTNO95YjnpxNSXPC2NgLi4AFz309PHBZ8W3flCUiJ2mN41pLFOqWdairfpmjKuEdvpL3x" width="320" /></a></div>這個設計就比較合理,以二極體隔開外接電源與USB 電源,當USB電源沒有連接的時候,外接電源不會逆向供電回到USB電源<br />同時如果外接電源跟USB電源同時存在,以外接電源供應USB Hub電流<br /><br />實際測試後,確實可以改善Raspi usb電流限制的問題<br />但又有新的問題,當Raspi關機或是重啟,USB hub因為連接外接電源,實際上不會斷電<br />這造成usb hub上的設備,有可能因為沒有斷電,下一次開機時沒辦法正常初始化usb設備<br /><br />所以,我需要一個可以外部供電的USB hub,不會逆向供電給USB Host,當USB Host斷電時USB hub也會同時斷電<p></p><p>實做:<br />我找了一個現有的buck converter module<br />(身為一個工程師,手邊隨時有一堆module也是很合理的)<br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhnxJGxirXsM2HUuadTIkXWcDVSLcxcnuRFqKdkZZEHJEkE_30K7p1TVvtj0h2X96FsrfSJNBb33l4P_YHXrn4sGnxqKR_vhl5MULyDHNptfy_Y1FrCoEmSScOWsh_5sXe6PxTpeAa7zlHpA9bg0N7yqWxx4V2bgnnurWBH2PK5JciroRqX8OSExDUe" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="800" data-original-width="800" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhnxJGxirXsM2HUuadTIkXWcDVSLcxcnuRFqKdkZZEHJEkE_30K7p1TVvtj0h2X96FsrfSJNBb33l4P_YHXrn4sGnxqKR_vhl5MULyDHNptfy_Y1FrCoEmSScOWsh_5sXe6PxTpeAa7zlHpA9bg0N7yqWxx4V2bgnnurWBH2PK5JciroRqX8OSExDUe" width="240" /></a></div>Buck convert IC是mp1584en,接著研究一下datasheet,看看這顆IC的enable有沒有enable功能,以及研究一下這個module可不可以拉出enable pin來控制<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjcwYOcXcywKt_0lgCsGoX9x4yWYrkqyY06HK6Fs1rLaMqbrX1oqeeh5e0QVv94_bPHw_UuZ-8j7sKZzqo0OxYC86sNROEZDzrCzxCUM4vi2k8UvZ2ZaWtJacPC2qW64m8-y6nzUg86SI42GupMdrxtDDKS6bCbguTiX3SebIxttfqlsPxjosW_C3pX" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="587" data-original-width="906" height="207" src="https://blogger.googleusercontent.com/img/a/AVvXsEjcwYOcXcywKt_0lgCsGoX9x4yWYrkqyY06HK6Fs1rLaMqbrX1oqeeh5e0QVv94_bPHw_UuZ-8j7sKZzqo0OxYC86sNROEZDzrCzxCUM4vi2k8UvZ2ZaWtJacPC2qW64m8-y6nzUg86SI42GupMdrxtDDKS6bCbguTiX3SebIxttfqlsPxjosW_C3pX" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEikc402kEBadGqeeBE7LOiEEl3t_CljQc-w9N9eWMqUGG0GghLfi5JoYWuPyOET1VMXpbayHAbgKclMzupEQsmAOOqpL9uB4e9sdco6VK39rPcCdng-pBpllwpYrY0-WtUSZBsg6A5OMI0ydtYGcd_gvYFs1W2vk7XLiNzVLxOF6jN_kzCiG5CmnYtj" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="600" data-original-width="670" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEikc402kEBadGqeeBE7LOiEEl3t_CljQc-w9N9eWMqUGG0GghLfi5JoYWuPyOET1VMXpbayHAbgKclMzupEQsmAOOqpL9uB4e9sdco6VK39rPcCdng-pBpllwpYrY0-WtUSZBsg6A5OMI0ydtYGcd_gvYFs1W2vk7XLiNzVLxOF6jN_kzCiG5CmnYtj" width="268" /></a></div>有Enable pin,正邏輯,Enable pin超過1.5v時enable output,Enable pin內部有pulled up到3v,內部pull up電阻不確定,但敘述有提到1uA current source,所以推測內部pull up resistor應該很大<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhkAaYUh0HZQh9-m7Qb6i7pUB3mxRQDL88ahfdb1y7NHbMk8dmmF8Wh6ZVf46sDD-FYXiDc9zCoEynFL7NE1WR0yNJ5OGKxKt5lyZIGeS2Hqan1QezFhnLX3U-94jeNyz1g9UiBFaHLhC862b-XJ7fWCY3OPiop7TXIQxDcwzrShjdj0hCmWgRorLCQ" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="525" data-original-width="895" height="188" src="https://blogger.googleusercontent.com/img/a/AVvXsEhkAaYUh0HZQh9-m7Qb6i7pUB3mxRQDL88ahfdb1y7NHbMk8dmmF8Wh6ZVf46sDD-FYXiDc9zCoEynFL7NE1WR0yNJ5OGKxKt5lyZIGeS2Hqan1QezFhnLX3U-94jeNyz1g9UiBFaHLhC862b-XJ7fWCY3OPiop7TXIQxDcwzrShjdj0hCmWgRorLCQ" width="320" /></a></div>考慮到Enable pin有Pull up到Vin,考慮不移除pull up resistor,直接串接的情況下,在USB hub這端透過電阻分壓,確保Vbus沒有連接的時候,Venable可以降到足夠低,同時避免Vin串到Vbus<br /><br />接著評估怎麼修改<br />在Hub上找出對應的Pad跟Net,在Ground上找到對應位置,刮除綠漆,提供電阻焊接的位置<p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiORLvfKLPcvc-dRZnFffxteNhDrbHB4TaRIv3DKR-zlC7Tv5LZmJzsbD-2et5AN6ClOtaeznfzitg2ALWGnFTQGRupX1ofYhCS3AC_p6seeVP-JrW0Nr2bNsVOGahzd17YzN2s4nOac6yGVKZDHdeM_dY4HIZKSCvEoqy2kv8S6x5JnYJvyx2ZpNtd" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1500" data-original-width="2000" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEiORLvfKLPcvc-dRZnFffxteNhDrbHB4TaRIv3DKR-zlC7Tv5LZmJzsbD-2et5AN6ClOtaeznfzitg2ALWGnFTQGRupX1ofYhCS3AC_p6seeVP-JrW0Nr2bNsVOGahzd17YzN2s4nOac6yGVKZDHdeM_dY4HIZKSCvEoqy2kv8S6x5JnYJvyx2ZpNtd" width="320" /></a></div>接著在Buck converter找出Enable pin的net,方便焊接的點<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiFsDGLw5dWyScY-0YChk0zK8DW2jPNSc9wLvc9w9iNAORF1O-auAS4yB1CqR8UKx9HbxnmKC8vEwO-dJZJ6dbPMiDYlbOJbPUjcczfhsyrgMZt5ghVcH7S7xY6VY2Q6mguaJZ5AQDV56XMJTWfvdNDwjvwU2iCcqYChcDCWzbMau3ogUY5snuVZI2l" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1500" data-original-width="2000" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEiFsDGLw5dWyScY-0YChk0zK8DW2jPNSc9wLvc9w9iNAORF1O-auAS4yB1CqR8UKx9HbxnmKC8vEwO-dJZJ6dbPMiDYlbOJbPUjcczfhsyrgMZt5ghVcH7S7xY6VY2Q6mguaJZ5AQDV56XMJTWfvdNDwjvwU2iCcqYChcDCWzbMau3ogUY5snuVZI2l" width="320" /></a></div>連接兩塊板子<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhGjDksxv6LMzpOjFpjbfagycOVO1KhmjkJQBCBL3ca7Cpyy04wAqaT6BWrF6-ADRXsEVCmgeWQD2TtCxBp5UAeSY67rF50dC39gbPEhi5nbiy5leXtTuRfh_PB4KD3wbGhZ0YcMQF7vO4vPtvbDvev4BrUvIojsLPOGUcp9nlAZunGJfIFgahXCjk9" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1500" data-original-width="2000" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhGjDksxv6LMzpOjFpjbfagycOVO1KhmjkJQBCBL3ca7Cpyy04wAqaT6BWrF6-ADRXsEVCmgeWQD2TtCxBp5UAeSY67rF50dC39gbPEhi5nbiy5leXtTuRfh_PB4KD3wbGhZ0YcMQF7vO4vPtvbDvev4BrUvIojsLPOGUcp9nlAZunGJfIFgahXCjk9" width="320" /></a></div>檢查新增加的電阻、接線,有沒有短路,接觸到其他元件接點或是Pad<br />都正常之後上電測試,檢查電路工作是不是符合一開始的設計規劃<br />用三用電錶量測 Buck module Vin電壓,VBus in的時候VEnable電壓,VBus out的時候VEnable電壓,工作正常!<br />最後組裝<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhEPegEO_1P7i7B8CtQv5RThXqfhDtumCJA0rJOvKNaoirvpt5A8U2xQ68R7ZNKVo83Mn88iVNkg7K5rz0AkZu5uj2vP2G00cjZ7RH9vHr0fSY6jtLQNC0UIWQqqewkT4klBOVAvYaDoxWunv6oUgO4DaElIYv6L_E26fRnSodrIRvW4o03JIYPWEVH" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1500" data-original-width="2000" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhEPegEO_1P7i7B8CtQv5RThXqfhDtumCJA0rJOvKNaoirvpt5A8U2xQ68R7ZNKVo83Mn88iVNkg7K5rz0AkZu5uj2vP2G00cjZ7RH9vHr0fSY6jtLQNC0UIWQqqewkT4klBOVAvYaDoxWunv6oUgO4DaElIYv6L_E26fRnSodrIRvW4o03JIYPWEVH" width="320" /></a><br /></div>我得到一個可以外部供電(寬電壓輸入,但電壓需要再計算,至少12v可以工作)<br />不會逆向供電給USB Host,當USB Host斷電時也同時會關閉外部供電的USB Hub!<br /><br />現在我的Raspi 4工作正常了~<p></p>mosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.com0tag:blogger.com,1999:blog-2272585066600540536.post-63728934411954404592022-05-06T19:51:00.002+08:002022-05-06T19:51:28.921+08:00Replace J-S J-7508 Speaker amplifier again忘記哪來的喇叭,好像是我哥給的,時間已經不可考<div>最初給我的時候應該是圖片中的擴大器異常,已經忘記是不過電還是音量控制有問題啥的</div><div>(剛才查這顆喇叭發現可能是通病,有一些文章有提到長時間使用後,音量的可變電阻可能會不正常)<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjWYAMFy3BmGwWuL5TjBmNikgxw-7c7mWNmKQZYEU0RRZaxeptrhpU8-H8zVj1eG4N6hpGaPDKAC_gARDnqk8TbUgtWj6pK6FSpgX2t6lj-LYAUFfO5d2IgwrWlk3DdHavA7heWcveqnYtTTBtYhASFChcqmBAapJtYcQVyAlzdcKv5F1mODu0WJfyL" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="259" data-original-width="400" height="259" src="https://blogger.googleusercontent.com/img/a/AVvXsEjWYAMFy3BmGwWuL5TjBmNikgxw-7c7mWNmKQZYEU0RRZaxeptrhpU8-H8zVj1eG4N6hpGaPDKAC_gARDnqk8TbUgtWj6pK6FSpgX2t6lj-LYAUFfO5d2IgwrWlk3DdHavA7heWcveqnYtTTBtYhASFChcqmBAapJtYcQVyAlzdcKv5F1mODu0WJfyL=w400-h259" width="400" /></a></div><div>我已經忘了當初檢修的過程,或是有沒有修了</div><div><br /></div>最後我放棄那個擴大器,直接用另外買的功放板直接推喇叭<br />(擴大器當初應該就丟了)</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiALIgGQ1ZfapvvupNLtIv5GcUQekJzreyDENMuBiBLM3CNm30HOi2UQXq2s1ff-evcaQ3iV5qQMNPNYEb4LyAE9C9hNQrNaF1RVVxSIxcKwOvf8HdbXlJx3HOlJaUvur8NOIpnRRXZFxskENaRTy24fugeIpHMtqo7kHzOqI4HLeX4I1KQGXX7vprE" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1024" data-original-width="1280" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEiALIgGQ1ZfapvvupNLtIv5GcUQekJzreyDENMuBiBLM3CNm30HOi2UQXq2s1ff-evcaQ3iV5qQMNPNYEb4LyAE9C9hNQrNaF1RVVxSIxcKwOvf8HdbXlJx3HOlJaUvur8NOIpnRRXZFxskENaRTy24fugeIpHMtqo7kHzOqI4HLeX4I1KQGXX7vprE" width="300" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhmtHRlr9sxLnN0ryOVW5xZ0QhSe-zHFxpzlh7gkuSyFad7wy_ogHpL4sHAXfNlzc8qjkraoJBdXdcyvPFmMOYx9hP0r2Q9zBfE0rekA7M-O5qTbZB5DGnFCc4H-uU96GwGKbve9ihzxUV6Eb66urK--D4UIIX8b40GGmhHhvSnkFBIJCNWGv5tklJp" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="754" data-original-width="808" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhmtHRlr9sxLnN0ryOVW5xZ0QhSe-zHFxpzlh7gkuSyFad7wy_ogHpL4sHAXfNlzc8qjkraoJBdXdcyvPFmMOYx9hP0r2Q9zBfE0rekA7M-O5qTbZB5DGnFCc4H-uU96GwGKbve9ihzxUV6Eb66urK--D4UIIX8b40GGmhHhvSnkFBIJCNWGv5tklJp" width="257" /></a></div>從銅柱跟可變電阻的鏽斑看得出已經有歷史的痕跡了...<br />J-7508配的變壓器是傳統變壓器,加上功率比較大的緣故,整顆變壓器又大又重<br />所以另外背了一個7815的LDO,這樣我就可以直接用交換式變壓器供電</div><div><br /></div><div>前一段時間,忘記多久以前,功放開始有點問題,左右聲道有時後會某個聲道沒聲音或比較小聲,或兩個都沒聲音<br />重新轉一轉接頭、或是調一調音量會有改善</div><div>最近又開始居家上班,我開始注意到右聲道音量相較於左聲道音量小聲很多<br />勉強可以接受,但總是有點不自在</div><div>拉一拉扭一扭音量旋鈕後有機會改善,推測應該是音量旋鈕這顆可變電阻問題</div><div>這顆是B5K 6pin 的可變電阻,我手邊沒有適合的材料...</div><div><br /></div><div>於是我找出蠻久以前淘寶買來玩的Class-D功放板 PAM8403</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgFV-LwVzU0LzFI-a8VrbZz9nJcr8CzDR_4aemAJem8op5lmiymgWQ5udxVdMtglSskEcLJcTb5KL0wkIS8XEaylc5TGiP9RgbPEQVn58V7TzEu1bAbf_2Xtgvw7o_R7_mTRluZ_BPpBTl_jeSMSlKmeTmSaqGymME_z4u65dRwajTZPVr6RkX8viAQ" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1000" data-original-width="1000" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEgFV-LwVzU0LzFI-a8VrbZz9nJcr8CzDR_4aemAJem8op5lmiymgWQ5udxVdMtglSskEcLJcTb5KL0wkIS8XEaylc5TGiP9RgbPEQVn58V7TzEu1bAbf_2Xtgvw7o_R7_mTRluZ_BPpBTl_jeSMSlKmeTmSaqGymME_z4u65dRwajTZPVr6RkX8viAQ" width="240" /></a></div></div><div class="separator" style="clear: both; text-align: left;">2017年的時候,買來組成一個小的放大器,供電採用現成的DC-DC buck模組</div><div class="separator" style="clear: both; text-align: left;">這樣就可以吃比較寬的電壓輸入</div><div class="separator" style="clear: both; text-align: left;">但實際測試後發現會有一個noise,推測是DC-DC buck造成的<br />是可以直接改5v輸入,只要用usb adapter供電</div><div class="separator" style="clear: both; text-align: left;">但usb adapter有時候供電品質其實也好不到哪去</div><div class="separator" style="clear: both; text-align: left;">所以做好的放大器就擱置了...</div><div class="separator" style="clear: both; text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhHpp5nLykB_sccEid7eYkYZEkJUQJ9Eb0klDamL54oMi4czTpE6f6-l2cFEXPzXV4WsZanPOGP5q8an1P6SBcgGRCnq8uk9wwGg-GRfs-WCVkTyTuVNjdKNWw-agri6UxwgzXXK0oVWvkbbZbYDZiLDGHW7uwVzn__GCvmoMCL6XVDHwEtVDQD9ZkD" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1500" data-original-width="2000" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhHpp5nLykB_sccEid7eYkYZEkJUQJ9Eb0klDamL54oMi4czTpE6f6-l2cFEXPzXV4WsZanPOGP5q8an1P6SBcgGRCnq8uk9wwGg-GRfs-WCVkTyTuVNjdKNWw-agri6UxwgzXXK0oVWvkbbZbYDZiLDGHW7uwVzn__GCvmoMCL6XVDHwEtVDQD9ZkD" width="320" /></a></div><br />這一次受不了舊的放大器,所以拿這顆出來改造</div><div class="separator" style="clear: both; text-align: left;">當初懷疑是電源造成底噪的部份</div><div class="separator" style="clear: both; text-align: left;">所以這次我沿用原來的DC-DC buck,將輸出電壓調高到7.2v</div><div class="separator" style="clear: both; text-align: left;">在輸出端再串一個從高職時期零件盒挖出來的7805</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">不直接從外部給到7805主要還是考慮7805的耐壓沒那麼高,加上LDO的效率不好,壓降越大、電流越大,LDO發熱越高</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiomZaBCMdj0bFQqz1FQYdiqwlpwZr6yWlb0yZdyW9N1CIFjSUKp7hJ08Fiy2zmrFNeVtPEvmwmJX_KKX9cDYJ0b3xB2iKzHiGg8djp6vuoOp1iXtOzX5rWZeQyOJVYAACsta1C0xSqcTfqYjmnBKd6FMhNFA0rpINEwfE6aOq1iANyFJnjCb11jj-Z" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="754" data-original-width="959" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEiomZaBCMdj0bFQqz1FQYdiqwlpwZr6yWlb0yZdyW9N1CIFjSUKp7hJ08Fiy2zmrFNeVtPEvmwmJX_KKX9cDYJ0b3xB2iKzHiGg8djp6vuoOp1iXtOzX5rWZeQyOJVYAACsta1C0xSqcTfqYjmnBKd6FMhNFA0rpINEwfE6aOq1iANyFJnjCb11jj-Z" width="305" /></a></div><div class="separator" style="clear: both; text-align: center;">氧化非常嚴重的7805,接腳打磨過了,焊電容上去還是焊半天<br />可能磨的不夠,也有可能烙鐵太弱,或是銲錫不對Orz</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgOOnTpx2SlShKzDO0vubNoUDh6hjORdvjbiOO3eCBfl5Dj5qNIiucO1yI3B5SHLJ3soRNyyhuWIMnxUYyaHEZCav7UT1pN-4cxBE0wB8TaNM5sRu6pfHEaAfrGeU4Pu9NMMEE2rPy4XfCD4c1OjR-EMDXvw28CVgVtiguHjWd7RLyzQdI6J_j0khfh" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="754" data-original-width="864" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEgOOnTpx2SlShKzDO0vubNoUDh6hjORdvjbiOO3eCBfl5Dj5qNIiucO1yI3B5SHLJ3soRNyyhuWIMnxUYyaHEZCav7UT1pN-4cxBE0wB8TaNM5sRu6pfHEaAfrGeU4Pu9NMMEE2rPy4XfCD4c1OjR-EMDXvw28CVgVtiguHjWd7RLyzQdI6J_j0khfh" width="275" /></a></div><br />加上7805之後,實際測試看看,沒有聽到奇怪的噪音了</div><div class="separator" style="clear: both; text-align: left;">表現還算挺不錯的,起碼以我這個木耳來說,我聽不出啥差異XDDDD<br /><br /></div>至於功率<br />最初這組喇叭似乎是15W rms x2<br />換第一組功放板換成7W x2<br />換第二組PAM8403只剩下3W x2<br />越換越小了XDDDD<div><br /></div><div>老一輩的觀念是,功放的功率要夠大才推的動單體<br />實際上不會真的聽到這麼大聲</div><div>但功率夠大,推對應的單體聲音才會漂亮<br /><br />以前學放大器的時候,Class A表現最好,但效率最差</div><div>Class D因為是透過PWM的方式去推喇叭,當時課本教的是說這種方式最差,但沒有深入說明</div><div>現在的話,我知道PWM如果沒處理好,訊號傳遞到單體上可能就會很悲劇</div><div>但現在Class D普及的程度,現在技術已經比早年要好很多了</div><div><br /></div><div>因為我是木耳,老實說音響發燒友的世界、那些聽起來很抽象的名詞我不是很懂</div><div>以第一組功放板來說,他的功放IC是TDA7266,Class-AB 放大IC</div><div>從Datasheet可以看得出來</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiTbQrBm5xBkGM_p_uNlQfOgoTFgWvVkfrTQa9bZzGDDVvGmPSvbjyD-Z7DRahvpKu3NaFI9dvZUvMdrkknqxFCM7s1MV39ulDH6SmhToQcQSV-5Zlfz6MRVL2PRGgo6meYHMHF2fCRSONFnBndlnbLcr9fvGK176EPMBryLSWVbCYb_pX8Cm_upwYM" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="556" data-original-width="1152" height="154" src="https://blogger.googleusercontent.com/img/a/AVvXsEiTbQrBm5xBkGM_p_uNlQfOgoTFgWvVkfrTQa9bZzGDDVvGmPSvbjyD-Z7DRahvpKu3NaFI9dvZUvMdrkknqxFCM7s1MV39ulDH6SmhToQcQSV-5Zlfz6MRVL2PRGgo6meYHMHF2fCRSONFnBndlnbLcr9fvGK176EPMBryLSWVbCYb_pX8Cm_upwYM" width="320" /></a></div>這是7W x2的功放IC,但THD表現最好的低點落在0.5W~2W,3W-4W之後THD就會一路飆上去</div><div>所以老一輩說的話也是有些道理</div><div><br /></div><div>而第二組功放板的功放IC是PAM8403,Class-D 放大IC,3W x2</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi6KPoy-NVxk2RSJmNXDgvN34kUFvMIokpx0uSjnTvbHtJO4n5_R7UnmsocVBxv6yHnM8icqm-6Pd-PmIr-FnnAzbI0Q8Z9JKCaZv6MXWNzvp4vVUTJRBEdlVLld88OKH9Hvp2LeaO4n0MtLdOSNZSnUbJ42Vyd4FS-cdneBFqdQAGHaBv6OKSxCVYM" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="484" data-original-width="1152" height="134" src="https://blogger.googleusercontent.com/img/a/AVvXsEi6KPoy-NVxk2RSJmNXDgvN34kUFvMIokpx0uSjnTvbHtJO4n5_R7UnmsocVBxv6yHnM8icqm-6Pd-PmIr-FnnAzbI0Q8Z9JKCaZv6MXWNzvp4vVUTJRBEdlVLld88OKH9Hvp2LeaO4n0MtLdOSNZSnUbJ42Vyd4FS-cdneBFqdQAGHaBv6OKSxCVYM" width="320" /></a></div>從Datasheet可以看到,以4ohm、5v舉例,THD一路下降,2w算是最低點,2w之後開始往上飆<br />所以在正常使用情境,不特別拉高音量輸出的情況下</div><div>單單比THD,第二組功放不見得比第一組差到哪去</div><div><br />我自己使用上來說,表現算是相當不錯了:)</div><div><br /></div><div>替這顆喇叭留個紀錄,順便紀錄一下擴大器的演進歷程<br /><br /></div><div><br /></div>mosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.com0tag:blogger.com,1999:blog-2272585066600540536.post-78827871030437469052022-01-01T17:15:00.000+08:002022-01-01T17:15:05.372+08:00Linux mint crash frequently with AMD CPU/GPU<div>自從換了Asrock Deskmini A300 + AMD 2400G之後</div><div>很常碰到系統hang住的狀況</div><div>可能是Hang住,隔了一下子畫面綠屏,再隔一下子系統自動重啟</div><div>也可能就單純hang住,系統還活著,可以從其他機器ssh連回這台機器,登入後看dmesg或journalctl,看看是什麼原因</div><div>也可能hang住,系統就死了</div><div><br /></div><div>當發生問題時,觀察dmesg或journalctl,常可以看到amdgpu的異常訊息,例如下面這樣的訊息</div><div>(不是固定一種類型,可能會有幾種訊息)</div><div></div><blockquote><div>Oct 14 23:23:17 A300 kernel: amdgpu 0000:38:00.0: [mmhub0] retry page fault (src_id:0 ring:0 vmid:4 pasid:32769, for process Xorg pid 897 thread Xorg:cs0 pid 963)</div><div>Oct 14 23:23:17 A300 kernel: amdgpu 0000:38:00.0: in page starting at address 0x00008001016e0000 from client 18</div><div>Oct 14 23:23:17 A300 kernel: amdgpu 0000:38:00.0: VM_L2_PROTECTION_FAULT_STATUS:0x00440051</div><div>Oct 14 23:23:17 A300 kernel: amdgpu 0000:38:00.0: MORE_FAULTS: 0x1</div><div>Oct 14 23:23:17 A300 kernel: amdgpu 0000:38:00.0: WALKER_ERROR: 0x0</div><div>Oct 14 23:23:17 A300 kernel: amdgpu 0000:38:00.0: PERMISSION_FAULTS: 0x5</div><div>Oct 14 23:23:17 A300 kernel: amdgpu 0000:38:00.0: MAPPING_ERROR: 0x0</div><div>Oct 14 23:23:17 A300 kernel: amdgpu 0000:38:00.0: RW: 0x1</div></blockquote><div></div><div>或是</div><div></div><blockquote><div>Oct 12 23:33:19 A300 kernel: amdgpu 0000:38:00.0: RW: 0x1</div><div>Oct 12 23:33:19 A300 kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* ring sdma0 timeout, signaled seq=328615, emitted seq=328617</div><div>Oct 12 23:33:19 A300 kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* Process information: process Xorg pid 949 thread Xorg:cs0 pid 960</div><div>Oct 12 23:33:19 A300 kernel: amdgpu 0000:38:00.0: GPU reset begin!</div><div>Oct 12 23:33:19 A300 kernel: amdgpu 0000:38:00.0: GPU reset succeeded, trying to resume</div></blockquote><div></div><div><br /></div><div>從網路上找到的資料可以發現,發生問題的Kernel版本,從4.19一直到5.x都有發生</div><div>所以應該是跟Kernel無關</div><div>比較具體的分析,大多是說Linux調整CPU的C-state時,可能會踩到CPU的Bug或啥的</div><div><br /></div><div>所以</div><div>有的文章建議在BIOS內修改C-State相關設定</div><div>但我在A300的BIOS內找不到相關的設定,所以這個方法我沒辦法測試</div><div><br /></div><div>有的文章建議 Write "high" into /sys/class/drm/card0/device/power_dpm_force_level</div><div>去避免GPU進入省電模式啥的,但這個我調整了還是碰到Crash</div><div><br /></div><div>有的文章建議在kernel cmdline參數加上idle=nomwait amdgpu.noretry=0,避免kernel頻繁重啟gpu,具體原因是啥我不清楚</div><div>這個方式最初我有調整過,但後來一段時間後又復發,因此我不太確定這個作法到底有沒有效</div><div><br /></div>最近我找到這兩篇文章<br /><a href="https://community.amd.com/t5/graphics/solved-random-reboots-and-crashes-ryzen-and-amd-gpu-under-linux/td-p/441637">https://community.amd.com/t5/graphics/solved-random-reboots-and-crashes-ryzen-and-amd-gpu-under-linux/td-p/441637</a><br /><a href="https://bugzilla.kernel.org/show_bug.cgi?id=206903#c135">https://bugzilla.kernel.org/show_bug.cgi?id=206903#c135</a><div><br /></div>文章建議在kernel cmdline加上amdgpu.ppfeaturemask=0xffffbffd<br />讓kernel禁用特定電源管理功能<br />詳細的bitmask定義在kernel.org那篇文章中有介紹<div><span style="font-family: Noto Sans, sans-serif;"><span style="background-color: white; font-size: 14px;"><br /></span></span></div><div>我的kernel版本,目前是5.4.0-91-generic<br />修改ppfeaturemask後,到目前大概接近三個星期,當機的機率有明顯改善</div><div>所以來寫一下作法跟來源,留個紀錄</div><div><br /></div><div>修改/etc/default/grub,加上紅字的ppfeaturemask參數</div><div><div>GRUB_CMDLINE_LINUX_DEFAULT="quiet splash <span style="color: red;">amdgpu.ppfeaturemask=0xffffbffd</span>"</div></div><div>編輯之後, sudo update-grub 更新grub conf</div><div>update-grub會重建一次所有grub的設置,把預設參數帶進去</div><div><br /></div><div>接著重新啟動系統,進入系統後,cat /proc/cmdline觀察當下kernel的參數</div><div>確認參數已經生效,修改就完成了</div><div><br /></div><div>最後就是放上一包乖乖,希望他可以順順利利(crossfinger)</div><div><br /></div>mosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.com0台灣台北市25.0329636 121.5654268-4.7634602153191672 86.4091768 54.829387415319161 156.7216768tag:blogger.com,1999:blog-2272585066600540536.post-11438936090492754992021-05-16T18:35:00.004+08:002021-05-16T18:35:50.792+08:00How to disable GUI on armbian (revert the Desktop to server)<p></p><ol style="text-align: left;"><li>Check which Display manager that you're using currently<br />cat /etc/X11/default-display-manager<br />nodm should be default if you're choose auto login when setting by armbian-config<br />but you're change it with lightdm or sddm, so check the display manager first.<br /><br /></li><li>Disable current display manager<br />if you're using nodm<br />sudo systemctl disable nodm<br />if you're using lightdm<br />sudo systemctl disable lightdm<br />if you're using sddm<br />sudo systemctl disable sddm<br /><br /></li><li>Reboot the system<br />sudo reboot<br /><br /></li><li>It's should be great now~</li></ol><p></p>mosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.com0tag:blogger.com,1999:blog-2272585066600540536.post-87972977992599810332021-02-17T13:35:00.001+08:002021-02-17T13:35:07.026+08:00how do i fix an error with libc6-dev-armhf-cross in linux mint upgrade<p>先前升級公司用的工作機碰到這個問題<br />Log就不貼了,我手邊也沒有,可以參考下列連結</p><p>https://askubuntu.com/questions/1079797/how-do-i-fix-an-error-with-libc6-dev-armhf-cross-in-ubuntu-18-04-when-trying-to</p><p>不確定我是不是曾經裝過cross compiler,總之升級的時候碰到了類似的狀況<br />網路上能找到的方案不多,主要能參考的就是上述那一篇問答<br />建議是刪除重新安裝有問題的package</p><p>但實際上我重新安裝,調整順序或啥的,始終出現Package相依性錯誤</p><p>最後的解決方法是<br />sudo dpkg -P --force-depends <Package name><br />這個方式,忽略相依性,強制移除套件</p><p>接著把libc6-dev-armhf-cross,以及相依的所有套件都移除<br />不建議用在一般套件上,除非不得已加上你很清楚你要移除的套件<br />但因為cross compiler的相依性主要以cross compiler相關為主<br />基本上不影響系統運作</p><p><br />移除乾淨後,透過下列指令修復套件的相依性<br />順利的話可以回到乾淨的狀態,如果有cross compiler套件沒有移除乾淨,則回到前一個步驟繼續刪</p><p></p><ul style="text-align: left;"><li>Clean the package cache:<br />sudo apt clean</li><li>Update the package listing:<br />sudo apt update</li><li>Fix broken dependencies (should automatically install two of the removed packages):<br />sudo apt -f install<br /></li></ul><div>都完成之後就可以繼續嘗試dist-upgrade或do-release-upgrade或mint-upgrade</div><p></p>mosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.com0tag:blogger.com,1999:blog-2272585066600540536.post-2166997865511497052021-02-17T13:11:00.004+08:002021-02-17T13:11:47.552+08:00整理網誌~<p>不久前看了一些文章,提到要做自己的品牌行銷</p><p>寫網誌紀錄一些自己的紀錄也是種方法,對我來說不難<br />畢竟當碰到覺得值得留下紀錄的事情,我也會寫點東西留個紀錄</p><p>但我的網誌有蠻大一部份是以前紀錄心情的部份,一直留到現在<br />從最早的一篇,在ptt2寫下的文章,2003年的文章<br />這些已經不太適合放在主要的網誌上<br />所以花了點時間拆分成兩個網誌</p><p>原來的網誌改用另外一個domain<br />原來的網誌內容匯出到新申請的blogger帳號<br />在新申請的Blogger帳號上,隱藏掉比較私人的部份文章<br />舊的網誌上依舊全部公開,那些都是曾經的過去,也沒必要特別隱藏<br />原來的domain則修改對應到新的Blogger帳號上</p><p>2021年<br />希望我可以持續寫下去~</p>mosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.com0tag:blogger.com,1999:blog-2272585066600540536.post-6846413718518577962020-06-04T01:18:00.000+08:002021-01-30T17:27:46.607+08:00How I fix the "Inconsistency detected by ld.so" issue?<br />當我要聽歌的時候,從選單中執行了rhythmbox,沒反應...<br />開了一個terminal,執行rhythmbox,出現錯誤訊息<br />當時不以為意,直接安裝了另外一套軟體來聽<br /><br />當我要執行Winetricks時,同樣沒反應<br />開了一個Terminal,執行Winetricks,結果出現了類似訊息...<br /><br />mosquito@mosquito-UX31LA ~ $ rhythmbox<br />Inconsistency detected by ld.so: ../sysdeps/x86_64/dl-machine.h: 519: elf_machine_rela_relative: Assertion `ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE' failed!<br />mosquito@mosquito-UX31LA ~ $ winetricks <br />------------------------------------------------------<br />You are using a 64-bit WINEPREFIX. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.<br />------------------------------------------------------<br />Inconsistency detected by ld.so: ../sysdeps/x86_64/dl-machine.h: 519: elf_machine_rela_relative: Assertion `ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE' failed!<br />mosquito@mosquito-UX31LA ~ $<br /><br />這樣哪天要做啥沒法弄的時候就很尷尬了<br /><br />首先參考了StackOverflow這篇<br />https://stackoverflow.com/questions/22564780/debugging-ld-inconsistency-detected-by-ld-so<br />但設定LD_DEBUG=ALL,沒有提供我更多有效的資訊<br /><br />執行strace Winetricks,噴了很多Log出來,但也沒具體點出是哪裡出問題<br /><br />從Inconsistency判斷,懷疑是不是檔案系統有問題<br />執行了一次fsck -y,確實有修正部份問題<br />但開機後重新執行了一次還是出現Inconsistency detected by ld.so<br /><br />最後改執行LD_DEBUG=reloc winetricks<br />10349: relocation processing: /usr/lib/x86_64-linux-gnu/libnotify.so.4 (lazy)<br />10349: <br />10349: relocation processing: <span style="color: red;">/usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37</span><br />Inconsistency detected by ld.so: ../sysdeps/x86_64/dl-machine.h: 519: elf_machine_rela_relative: Assertion `ELFW(R_TYPE) (reloc->r_info) == R_X86_64_RELATIVE' failed!<br />10350: <br />10350: relocation processing: /lib/x86_64-linux-gnu/libc.so.6 (lazy)<br /><br />這次看到,出現Inconsistency detected by ld.so之前正在讀取的Library是libwebkit2gtk-4.0.so.37<br /><br />重新安裝這個Library<br />sudo apt-get --reinstall install libwebkit2gtk-4.0-37<br />重新安裝完成後,再執行了一次Winetricks<br /><br />It's work!!!<br />留個紀錄,第一次碰到這個問題...mosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.com0tag:blogger.com,1999:blog-2272585066600540536.post-2829558971785710992020-06-04T00:52:00.000+08:002021-01-30T17:27:46.643+08:00Brix GB-XM11-3337 售出偶爾想玩些遊戲,但最近已經很少遊戲完全沒有3D了<br />先前的魔幻紀元,因為是戰略遊戲,慢歸慢但還加減玩的下去<br />Skyline只有16fps...<br /><br />觀望了好一段時間,購入一台ASROCK Deskmini A300 + AMD Ryzen5 2400G<br />就買原來的Brix GB-XM11-3337給賣了~~<br /><br />2016/05購入,到2020/05售出<br />即使是四五年前的電腦了,現在要做基本的文書處理、看看影片或Youtube都還是相當足夠<br /><br />特地撰文,留個紀念<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiceBGrnaBv_77vPDFjaA9BbKW7yZx9O6UbN_J28jCRFDUDF56MmbbSgtutGmpWCFb_EsfjKEbjHGwy2_7rEfT6vEOsVzTGkKcoBP6CEz5vZH58Bc58vWastMZGUq2qZyC5J2H2xP8g7Uc/s1600/IMG_20200520_012314+%25281%2529.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiceBGrnaBv_77vPDFjaA9BbKW7yZx9O6UbN_J28jCRFDUDF56MmbbSgtutGmpWCFb_EsfjKEbjHGwy2_7rEfT6vEOsVzTGkKcoBP6CEz5vZH58Bc58vWastMZGUq2qZyC5J2H2xP8g7Uc/s320/IMG_20200520_012314+%25281%2529.jpg" width="240" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd-500QPZka4ubw1g1cP3WwQQ5yJJiXKKzFXcB8qzXa45d0eANObYzZ1MCrwnVdFwhyphenhyphenqU-xUarGebrE8KZHsKpIIcYR4YgJVNs-2HeEnfQdDnMf0Nmeu93VahnOzXndNyBSlyqcrRjw1Q/s1600/IMG_20200520_012525+%25281%2529.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd-500QPZka4ubw1g1cP3WwQQ5yJJiXKKzFXcB8qzXa45d0eANObYzZ1MCrwnVdFwhyphenhyphenqU-xUarGebrE8KZHsKpIIcYR4YgJVNs-2HeEnfQdDnMf0Nmeu93VahnOzXndNyBSlyqcrRjw1Q/s320/IMG_20200520_012525+%25281%2529.jpg" width="320" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr4tY5WxxAYhxZb3vWPIE06A0S1Q87aXAoUnnhyphenhypheniPFE91svVqU5Up9D8zWxzm9IuuGyCagIUZ6y5IolXc9iOnnBhyphenhyphenqaVdmOQOwMTI_d57CT5c3kLpghl1NYW1M9QoYylas5eu8lCni6J0/s1600/IMG_20200530_165100+%25281%2529.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr4tY5WxxAYhxZb3vWPIE06A0S1Q87aXAoUnnhyphenhypheniPFE91svVqU5Up9D8zWxzm9IuuGyCagIUZ6y5IolXc9iOnnBhyphenhyphenqaVdmOQOwMTI_d57CT5c3kLpghl1NYW1M9QoYylas5eu8lCni6J0/s320/IMG_20200530_165100+%25281%2529.jpg" width="240" /></a></div><br />mosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.com0tag:blogger.com,1999:blog-2272585066600540536.post-61600761495753650222019-07-16T00:31:00.000+08:002021-01-30T17:27:46.647+08:00Age of Wonders III 魔幻紀元三 Linux 繁體中文化最近Steam上面的魔幻紀元三提供免費下載<br />剛好這個遊戲有支援Linux,加上我虛弱的硬體勉強可以負荷<br />就下載來玩看看<br /><br />基本上是個不錯玩的奇幻策略遊戲<br />不過沒有中文就看得很痛苦....<br /><br />剛好這個遊戲有人提供了簡中的Mod<br />作者提供的安裝介紹<br /><a href="https://steamcommunity.com/sharedfiles/filedetails/?l=schinese&id=743408511">https://steamcommunity.com/sharedfiles/filedetails/?l=schinese&id=743408511</a><br />但作者自己沒有嘗試過在Linux下安裝<br />剩下的就是自己摸索了~<br />備註一下,我的OS是Linux mint,debian家族或ubuntu家族應該差不多,fedora或是其他的distribution就得自行參考一下<br /><br /><br /><ol><li>在Steam平台上安裝Age of Wonders III</li><li>從遊戲頁面當中點選Workshop<br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEteNLyMmCL2aO2nW9pLP56w2RcEacChBqI4HVQ22RqEUZS7CVYAbTYllhkk9C9Tj8sOHwJFwTJxDMoc6jWeTsNgPD9NsOzK3FVhJGN2yW1Q1Ha9HdRoBAwGO9yHrbgn8NNvW5-ymTSFA/s1600/%25E6%2593%25B7%25E5%258F%2596%25E9%2581%25B8%25E5%258F%2596%25E5%258D%2580%25E5%259F%259F_038.png" imageanchor="1"><img border="0" height="246" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEteNLyMmCL2aO2nW9pLP56w2RcEacChBqI4HVQ22RqEUZS7CVYAbTYllhkk9C9Tj8sOHwJFwTJxDMoc6jWeTsNgPD9NsOzK3FVhJGN2yW1Q1Ha9HdRoBAwGO9yHrbgn8NNvW5-ymTSFA/s400/%25E6%2593%25B7%25E5%258F%2596%25E9%2581%25B8%25E5%258F%2596%25E5%258D%2580%25E5%259F%259F_038.png" width="400" /></a></li><li>在上方的搜尋bar當中搜尋Chinese,就會出現這個Mod,訂閱這個Mod<br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbFmGA9KdlGWMvUtAOElsl8PJc_lnPiLd7EBo6fQqPzILv4KhSInQnO5RuKAoy6-NFAe0b6jwdLPBvgiybJ26opZI4DuLIvFeFheZlM9fga_cf5McMp-SmP8VNPgJkSQyAEN221C4FF3g/s1600/%25E6%2593%25B7%25E5%258F%2596%25E9%2581%25B8%25E5%258F%2596%25E5%258D%2580%25E5%259F%259F_039.png" imageanchor="1"><img border="0" height="281" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbFmGA9KdlGWMvUtAOElsl8PJc_lnPiLd7EBo6fQqPzILv4KhSInQnO5RuKAoy6-NFAe0b6jwdLPBvgiybJ26opZI4DuLIvFeFheZlM9fga_cf5McMp-SmP8VNPgJkSQyAEN221C4FF3g/s400/%25E6%2593%25B7%25E5%258F%2596%25E9%2581%25B8%25E5%258F%2596%25E5%258D%2580%25E5%259F%259F_039.png" width="400" /></a></li><li>啟動遊戲,在啟動器頁面切換至User Contect分頁,點選Update,就會出現前面訂閱的漢化包,這時可以先關閉遊戲啟動器<br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgisXiN7b-HNamf1R8l7JHrY6-JsDRgt7TX02gXw17vXhvexmIxA2rBvoMEekrvlKAuVaugDicA4l5czNQKWk-6246kNan-OqbbXdJXY8qfhSxTds42vwzjuwTile-4U9pduwgbJHfxqvU/s1600/Age+of+Wonders+3+Launcher_040.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgisXiN7b-HNamf1R8l7JHrY6-JsDRgt7TX02gXw17vXhvexmIxA2rBvoMEekrvlKAuVaugDicA4l5czNQKWk-6246kNan-OqbbXdJXY8qfhSxTds42vwzjuwTile-4U9pduwgbJHfxqvU/s400/Age+of+Wonders+3+Launcher_040.png" width="365" /></a></li><li>開啟/home/[user name]<user name=""><user name="">/.local/share/AoW3/UserContent/汉化包V1 [76561198136587593]<br />就會出現作者說的zip壓縮檔</user></user></li><li>接著,Linux的遊戲目錄路徑則是<br />/home/[user name]<user name=""><user name="">/.local/share/Steam/steamapps/common/AoW3<br />Path Update: /home/[user name]/.steam/steam/steamapps/common/AoW3</user></user>將目錄下的Language目錄壓縮打包備份<br />將前一個步驟中下載的zip壓縮檔解壓縮,覆蓋Language目錄</li><li>重新開啟遊戲,這時的啟動器已經變成簡中的版本<br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimmBDKHNffkG8utnP2Qbbp_2MJi1NlK5zSjgnujsc-L8y-25WsgV0sM9REONkryHvc_1-MaeZ4NCjNxcFJ6-mJX8N2cTlAISEhcal_wIQYaoyXRX6jx1_7H6BVtOq47Le9sU_v1KJu5L0/s1600/%25E2%2580%259C%25E5%25A5%2587%25E8%25BF%25B9%25E6%2597%25B6%25E4%25BB%25A33%25E2%2580%259D%25E5%2590%25AF%25E5%258A%25A8%25E5%2599%25A8_041.png" imageanchor="1"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimmBDKHNffkG8utnP2Qbbp_2MJi1NlK5zSjgnujsc-L8y-25WsgV0sM9REONkryHvc_1-MaeZ4NCjNxcFJ6-mJX8N2cTlAISEhcal_wIQYaoyXRX6jx1_7H6BVtOq47Le9sU_v1KJu5L0/s400/%25E2%2580%259C%25E5%25A5%2587%25E8%25BF%25B9%25E6%2597%25B6%25E4%25BB%25A33%25E2%2580%259D%25E5%2590%25AF%25E5%258A%25A8%25E5%2599%25A8_041.png" width="365" /></a></li><li>進入遊戲同樣是簡中,但因為是漢化的緣故,可以看到有部份字串顯示怪怪的,可能是遊戲更新了而漢化包沒有更新<br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjObaTGn32NivOfdAG5ZgCdiZwyuZ09kgICkvmftydZhxdv56azgcavT7qTsg3vrAltHkddS2HjvbHCW_ABCBULBlO4qrAyMubzV2jZt4QEue_exts1KqPWm9N5fu9FclQXfZ-7CNPaXro/s1600/Age+of+Wonders+III_042.png" imageanchor="1"><img border="0" height="238" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjObaTGn32NivOfdAG5ZgCdiZwyuZ09kgICkvmftydZhxdv56azgcavT7qTsg3vrAltHkddS2HjvbHCW_ABCBULBlO4qrAyMubzV2jZt4QEue_exts1KqPWm9N5fu9FclQXfZ-7CNPaXro/s400/Age+of+Wonders+III_042.png" width="400" /></a><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTA3z-ttBVQdHn3UNh5zQLL0kyXbVOA4ww68UsbHHtStnHqW32AjYPohHFhLASRKZK8nKO2khlrGQ-8NT0WXCSjI1OZGpjeTGT8uKooaBx5PxRuPAxi9uXhhlw7IubgHIWfqifp-Zc9K8/s1600/Age+of+Wonders+III_044.png" imageanchor="1"><img border="0" height="237" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTA3z-ttBVQdHn3UNh5zQLL0kyXbVOA4ww68UsbHHtStnHqW32AjYPohHFhLASRKZK8nKO2khlrGQ-8NT0WXCSjI1OZGpjeTGT8uKooaBx5PxRuPAxi9uXhhlw7IubgHIWfqifp-Zc9K8/s400/Age+of+Wonders+III_044.png" width="400" /></a><br />基本上不影響遊戲性</li><li>先感謝這位老兄提供漢化包,只可惜,我簡中雖然看得懂大部分,看比較短的文章或是技術性文章還ok,看這種類似奇幻文學的東西就看的十分痛苦....<br />所以接著處理繁體中文化的部份</li><li>這個漢化包當中,針對Language的部份不清楚是怎麼處理的<br />沒有進一步研究他的結構或是多國語言處理方式...(我只是想玩遊戲...)<br />但是在逛漢化包的過程中發現了Font目錄<br />/home/[user name]<user name="">/.local/share/Steam/steamapps/common/AoW3/Language/English/Title/Fonts<br />Path Update: /home/[user name]/.steam/steam/steamapps/common/AoW3/Language/English/Title/Fonts</user>打開來看則是四個檔案大小一致的true type font,ttf檔案<br />推測應該是漢化包自帶的中文字型,避免遊戲中沒有正確的中文字型造成方格字問題</li><li>從字型下手,將中文字型更換為簡體轉繁體字型<br />(不修改原來的字碼,而是直接修改字體,將字體中的簡體字直接替換成繁體字)<br />基本上可以覆蓋90%以上的簡體字</li><li>替換時發現,如果字體的檔案大小太大,進行遊戲時會有一些異常現象,例如對話框或是選單消失的狀況</li><li>實際測試,這一包字型可以直接使用<br /><a href="https://briian.com/26035/">重灌狂人 - 將 [簡體中文] 的軟體介面瞬間變成 [繁體中文] 版!</a><br />備份: <a href="https://drive.google.com/open?id=1U2kZf67-N7AQAms8v0S3PtTeiu8KXc9o">https://drive.google.com/open?id=1U2kZf67-N7AQAms8v0S3PtTeiu8KXc9o</a></li><li>下載字體後,替換第10點路徑中的四個字型檔案,檔名維持原來檔名</li><li>更換字體後開啟遊戲<br />Launcher還是同樣維持簡中,但不要緊...<br />遊戲已經變成繁體中文了...<br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFkAD_Llb3tVoyd8RrQMquYM1acKkIwto8NHCvc8nO5lUMGSC5rCGAuXIs1hO1JP46O400SajZevSpNtkhUCiTcZ1Yra27OlnfK4y2Wwjk0SRQKbaT5jmasibQvSvaQNI19i7cItDL5mE/s1600/Age+of+Wonders+III_045.png" imageanchor="1"><img border="0" height="310" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFkAD_Llb3tVoyd8RrQMquYM1acKkIwto8NHCvc8nO5lUMGSC5rCGAuXIs1hO1JP46O400SajZevSpNtkhUCiTcZ1Yra27OlnfK4y2Wwjk0SRQKbaT5jmasibQvSvaQNI19i7cItDL5mE/s400/Age+of+Wonders+III_045.png" width="400" /></a></li></ol><br /><br /><br /><br />mosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.com0tag:blogger.com,1999:blog-2272585066600540536.post-1512849704505690312018-08-31T00:08:00.000+08:002021-01-30T17:27:46.652+08:00Remove utorrent torrent from command linerefer:<br />skyy99 post on utorrent forum<br /><a href="https://forum.utorrent.com/topic/66811-script-to-remove-finished-torrents/">https://forum.utorrent.com/topic/66811-script-to-remove-finished-torrents/</a><br /><br />The original post does not work, cuz it utorrent would check cookies, so I've fix it first<br />After fix the script, the script could fetch correct list and remove torrent and data correctly.<br /><br />Second, I need find the oldest torrent, but the list structure is hard to sorting<br />So I try the dummy way ( But it save some coffee time for me :p )<br />Just find the oldest torrent and remove it.<br /><br />Cuz I need the script for free the space automation,<br />So if the space still occupy, just need call it again. :p<br /><br />It's dirty, but worked!<br /><br /><br /><pre class="prettyprint"># Get the auth token.<br />user="********"<br />password="********"<br />server="127.0.0.1"<br />port="8080"<br />#removeAction="remove" # Change to removedata to remove torrent+data<br />removeAction="removedata"<br />Label="LabelText"<br /># Don't change anything below this line (unless you know what you're doing)<br /><br />resp1=`wget --save-cookies cookies.txt --keep-session-cookies --http-user=$user --http-password=$password -q -O - \<br /> http://$server:$port/gui/token.html`<br />token=`echo -e "$resp1" | awk -F'[<>]' '/<div><br />]*id=[\"'"'"']*token[\"'"'"'][^>]*>([^<]*)<\/div>/ { print $5 }'`<br /><br /># Get the list of finished torrents<br />resp2=`wget --load-cookies cookies.txt --http-user=$user --http-password=$password -q -O - \<br /> http://$server:$port/gui/?list=1\&token=$token`<br /><br /># Substring it to the start of the torrents list.<br />ndx=`echo -e "$resp2" | tr "\n" " " | awk '{ndx=match($0, /,"torrents": \[/); print ndx }'`<br />sstr=${resp2:ndx}<br />oldest=`date +"%s"`<br /># Look at each line and identify the torrent listing.<br />rx='^\[\"[^"]*\",[0-9]'<br />IFS="<br />"<br />for line in $sstr<br />do<br /> if [[ "$line" =~ $rx ]]; then<br /> lineTokens=(`echo -e "$line" | sed -e 's/\[//g;s/\]//g;s/"//g' | awk -v k="text" '{n=split($0,a,","); for (i=1; i<=n; i++) print a[i]}' `)<br /> TokenLabel=$[${#lineTokens[*]}-15]<br /> if [[ "${#lineTokens[*]}" -ge "26" && "${lineTokens[1]}" == "136" && "${lineTokens[$TokenLabel]}" == "$Label" ]]; then<br /> if [[ $oldest -gt ${lineTokens[22]} ]]; then<br /> oldest=${lineTokens[22]}<br /> fi<br /> fi<br /> fi<br />done<br />for line in $sstr<br />do<br /> # If this line matches a torrent item in the torrents property...<br /> if [[ "$line" =~ $rx ]]; then<br /> # Tokenize the fields.<br /> lineTokens=(`echo -e "$line" | sed -e 's/\[//g;s/\]//g;s/"//g' | awk -v k="text" '{n=split($0,a,","); for (i=1; i<=n; i++) print a[i]}' `)<br /> dlNdx=$[${#lineTokens[*]}-15]<br /> TokenCount=${#lineTokens[*]}<br /> TokenLabel=$[${#lineTokens[*]}-15]<br /> TokenStatus=$[${#lineTokens[*]}-7]<br /> TokenCompleted=$[${#lineTokens[*]}-4]<br /> # Double check that this is a torrent listing and that it's finished.<br /> #echo $line<br /> #echo "${#lineTokens[*]} ${lineTokens[$TokenLabel]} ${lineTokens[$TokenStatus]} ${lineTokens[$TokenCompleted]}"<br /> #if [[ "${#lineTokens[*]}" -ge "18" && "${lineTokens[1]}" == "136" && "${lineTokens[$dlNdx]}" == "1000" ]]; then<br /> if [[ "$TokenCount" -ge "26" && "${lineTokens[1]}" == "136" && "${lineTokens[$TokenLabel]}" == "$Label" ]]; then<br /> # Make the call to remove the torrent.<br /> if [ "${lineTokens[$TokenCompleted]}" == "$oldest" ]; then<br /> echo "Torrent $removeAction: ${lineTokens[0]}"<br /> resp3=`wget --load-cookies cookies.txt --http-user=$user --http-password=$password -q -O - \<br /> http://$server:$port/gui/?action=$removeAction\&token=$token\&hash=${lineTokens[0]}`<br /><br /> if [[ "$resp3" == "" ]]; then<br /> echo "Error removing torrent: ${lineTokens[2]} (id: ${lineTokens[0]})"<br /> fi<br /> fi<br /> fi<br /> fi<br />done<br /><br />rm cookies.txt<br /><br /></div><br /></pre>mosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.com0tag:blogger.com,1999:blog-2272585066600540536.post-23622577530871517162017-06-29T00:34:00.000+08:002021-01-30T17:27:46.656+08:00transfer to new domain, blog.mosquito.work有天心血來潮,確認一下我的domain mosquito.tk還有多久到期...<br />大約剩下500天不到,可以renew了<br />正想續約的時候發現價格不太對<br />以前3年不到25塊美金,5年好像也是25塊美金<br />怎麼現在變一年要將近10塊美金了Σ(゚д゚)<br /><br />因為我的domain還綁著G Suite,以前的Google apps<br />而免費版的G Suite不能更換domain<br />所以內心交戰許久...<br /><br />最後考量了很久<br />G Suite也是沒在用,只有用mail當mail agent收公司信<br />但實際上,另外申請一個gmail就可以取代原來的功能<br /><br />原來的domain是ccTLD,搜尋時依照區域排序的原則也會被擺到後面去<br />(.tk是<a href="https://zh.wikipedia.org/wiki/%E6%89%98%E5%85%8B%E5%8A%B3">托克勞</a>的地區頂級域名)<br /><br />就決定重新找一個看的順眼的domain...<br /><br />搜尋了一下,網路上的domain代銷商很多,而且domain的價格很亂<br />找到了一個可以直接列出所有domain比價網站<br /><a href="https://www.domcomp.com/">https://www.domcomp.com/</a><br /><br />同時也注意到現在除了傳統gTLD,國家及地區的ccTLD以外,還多了些特別的TLD<br />同樣屬於gTLD,但是比較特別XDDD<br /><br />原先想挑mosquito.black<br />但.black好貴阿...註冊要11塊多鎂,續約要18塊多鎂<br />本著勤儉持家的精神,買了一個domain就會用很久,既然會用很久,那挑便宜的也是合情合理<br /><br />最後決定挑mosquito.work<br />最便宜的代銷商是porkbun(肉包?)<br />沒有踩到什麼關鍵字所以是照一般價格<br />註冊1.83 USD,續約6.67USD<br />如果踩到什麼關鍵字或是選擇的名稱比較短,通常會有一個特別的價錢<br />(特別貴的價錢...)<br /><br />自己的domain還挑了一個.work<br />是有沒有這麼愛工作?!<br />想想,反正我的blog常常寫一些惡搞的dirty work<br />.work似乎也不錯:p<br /><br />搬家、設定處理的差不多了<br />處理最久的部份應該是轉gmail...工作七年的mail數量很驚人阿<br /><br />舊的domain會繼續維持轉址,直到過期再整個撤掉吧<br />從08年還在唸大學的時期就租的domain,到現在也將近9個年頭了<br />歷史的眼淚XDDDDmosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.com0tag:blogger.com,1999:blog-2272585066600540536.post-30903331081580909022017-03-10T18:19:00.000+08:002021-01-30T17:27:46.661+08:00ffmpeg h264 vaapi encoder error心血來潮要看一部影片,發現在小米盒子上要嘛不支援<br />要嘛解的效果不好<br />原來這個影片是用h264 10bit格式壓縮<br />在電腦上看還可以,但總是想舒舒服服的躺在沙發上看影片<br />所以決定來轉檔<br /><br />一開始在我的電腦上直接進行轉檔<br />Brix xm11-3337 Speed: 0.500x<br />嘗試透過vaapi加速,結果我得到錯誤訊息<br /><pre style="white-space: pre-wrap;"><i>impossible to convert between the formats supported by the filter 'Parsed_null_0' and the filter 'auto-inserted scaler 0'</i></pre><br />丟到Raspberry pi 2上進行轉檔,同時開啟h264_omx hardware encoder<br />Speed: 0.479x<br /><br />回頭查看看為什麼沒辦法透過vaapi加速<br />找到這篇文章<br />refer: <a href="https://ffmpeg.org/pipermail/ffmpeg-user/2016-May/032153.html">https://ffmpeg.org/pipermail/ffmpeg-user/2016-May/032153.html</a><br /><br />其中,我使用的vaapi device與文章中提到的不同,實際使用時可能要測試一下<br />ffmpeg -vaapi_device /dev/dri/card0 -i <input file="" /> -vf format=nv12,hwupload -vcodec h264_vaapi -level 41 -acodec copy <output file=""></output><br /><br />透過vaapi加速編碼<br />Speed: 2.49x<br /><br />一來速度快多了,二來這個速度已經足夠應付TVHeadend的即時轉碼<br />可以列入考慮~mosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.com0tag:blogger.com,1999:blog-2272585066600540536.post-5757338586826570652016-12-27T23:22:00.000+08:002021-01-30T17:27:46.665+08:00Tvheadend and Raspberry pi很久以前曾經有研究過DVB-T Streaming<br /><a href="http://blog.mosquito.work/2014/07/stream-dvbt-by-vlc-on-debian.html">http://blog.mosquito.work/2014/07/stream-dvbt-by-vlc-on-debian.html</a><br /><br />後來嫌麻煩放棄了,維持了很長一段時間在本機上透過me-tv直接看電視<br />(這過程中還包括研究vaapi、VDAPU,透過硬體加速改善Full HD解碼效能)<br /><br />me-tv升級後嘗試改變架構,改為Client-Server架構,<br />後續維護的沒那麼好,加上功能始終很陽春,可是我只是拿來看看電視<br />所以一直沒有去動這塊<br /><br />前一陣子,為了看小熊對印地安人總冠軍第七戰<br />我在公司的時候,花了不少時間在查線上收看<br />可是沒一個能看的<br />最後發狠,WOL把家裡電腦打開,透過第一個連結的方式<br />直接用VLC串流,讓我可以連回家裡看轉播XDDDD<br /><br /><br />因為這樣的緣故,又心血來潮Google類似的關鍵字<br />我找到了Tvheadend<br />這是一個PVR軟體,但是有很多Client可以搭配使用<br />所以我在我的Server上安裝Tvheadend,把USB DVB-T dongle移到Server上<br />接著在手機、桌機、小米盒子上分別安裝對應的Client<br />手機是TVHClient <a href="https://play.google.com/store/apps/details?id=org.tvheadend.tvhclient&hl=zh_TW">https://play.google.com/store/apps/details?id=org.tvheadend.tvhclient&hl=zh_TW</a><br />桌機則是用Showtime <a href="https://movian.tv/">https://movian.tv/</a> 我搞不太清楚到底叫movian還是Showtime...<br />小米盒子上則是裝Android Kodi <a href="https://kodi.tv/download/">https://kodi.tv/download/</a><br /><br />這樣一來,我可以在三個不同裝置上收看數位電視咧~<br /><br />但還是有一些缺點,Tvheadend預設是Pass profile<br />就是從USB DVB-T Dongle收進來的TS,直接轉送出去<br />好處是佔用相當少的CPU資源<br />缺點是佔用比較多頻寬<br />一個是在家裡看FullHD頻道,很容易出現影音不同步現象(但後來懷疑是小米盒子解TS的效果不好Orz)<br />一個是在外面就更不用想看FullHD頻道,我家網路上傳頻寬不夠大...<br /><br />又一次心血來潮,繼續Google,<br />嘗試現有的Server上開Transcoding,花了不少時間終於可以打開,結果因為CPU太差,一開就是悲劇<br />又找到另外一篇文章,有人在Raspberry Pi上使用Tvheadend,並開啟HW Encoder<br />也有人說Raspberry Pi 3的效能足夠負荷最低品質的Transcoding...(但我的是Raspberry Pi 2...)<br /><br />因此,我又花了一堆時間,最終在Raspberry Pi 2上弄好Tvheadend<br />實際測試的結果,Transcoding同樣是悲劇<br />但在電腦上面看FullHD似乎影音不同步的現象有改善?!<br /><br />就不管了,目前先這樣照用,<br />等哪天心血來潮,再來想辦法研究<br />順帶一提的是,Raspbian新的Desktop PIXEL<br />用起來的感覺比以前舊版本的要漂亮多了~~~~<br />那張大大的底圖,基本上增加很多印象分數XDDDDDmosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.com0tag:blogger.com,1999:blog-2272585066600540536.post-16059011973696501422016-12-04T13:45:00.000+08:002021-01-30T17:27:46.669+08:00東亞日光燈具型錄找電子安定器挖到的資料<br />留一份起來作參考<br /><br /><a href="https://drive.google.com/file/d/0B1wG0-c31TM2ZHpFR3RRZUFoUFE/view?usp=sharing">https://drive.google.com/file/d/0B1wG0-c31TM2ZHpFR3RRZUFoUFE/view?usp=sharing</a>mosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.com0tag:blogger.com,1999:blog-2272585066600540536.post-2576626406557329042016-12-01T14:45:00.000+08:002021-01-30T17:27:46.673+08:00Fix Spreadsheet Compare (Compare between 2 excel file)因為有需要進行Excel的比較,找到一個open source的tool<br /><br /><a href="http://www.thefoolonthehill.net/drupal/Spreadsheet%20Compare">http://www.thefoolonthehill.net/drupal/Spreadsheet%20Compare</a><br /><a href="https://sourceforge.net/projects/spreadshcompare/">https://sourceforge.net/projects/spreadshcompare/</a><br /><br />安裝教學與問題排除<br /><a href="http://www.thefoolonthehill.net/drupal/sites/default/files/WebFM/admin/help/Spreadsheet_Compare/Spreadsheet%20Compare%20Help.html?Introduction.html">http://www.thefoolonthehill.net/drupal/sites/default/files/WebFM/admin/help/Spreadsheet_Compare/Spreadsheet%20Compare%20Help.html?Introduction.html</a><br /><br />這個還不錯用,只是使用時要自己手動設定一堆,或是另外安裝一堆Library<br />搞到最後,有一個MSCOMCTL.OCX<br />根據說明文件,這個是ProgressBar的元件<br />忘記是裝不上去,還是裝上去卻一直有問題<br /><br />最後放大絕,直接把ProgressBar這個元件,連同相關代碼都註解掉<br />至少讓功能可以動作<br /><br />留個備份<br /><a href="https://drive.google.com/file/d/0B1wG0-c31TM2NFNXeWtRTVV0U00/view?usp=sharing">https://drive.google.com/file/d/0B1wG0-c31TM2NFNXeWtRTVV0U00/view?usp=sharing</a>mosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.com0tag:blogger.com,1999:blog-2272585066600540536.post-78264187121101414162016-11-14T18:09:00.000+08:002021-01-30T17:27:46.677+08:00MicroSD Card write endurance test前文<br /><a href="http://blog.mosquito.tk/2016/11/microsdemmc-endurance.html">MicroSD/eMMC Endurance?</a><br />讓我想試著測試MicroSD卡...<br /><br />如同網路上對SSD作的測試<br />我想要對一張MicroSD卡持續讀寫,驗證它甚時候出現BadBlock<br />這個測試放在我的Server上面跑,因為一般PC沒有SD Interface<br />所以採用USB讀卡機作為SD Interface<br /><br />因為MicroSD不像SSD有SMART資訊可以判讀總寫入量(Total Bytes Written)、錯誤發生數量(<br />Reallocated Sectors Count)<br />所以採用Badblocks直接對磁碟進行讀寫操作,判斷錯誤發生的數量<br />讀取/proc/diskstats的<span style="white-space: pre-wrap;">sectors written判斷總寫入量</span><br /><span style="white-space: pre-wrap;"><br /></span> <span style="white-space: pre-wrap;">最後,收集數據,自動上傳到Blogger,最後再來想怎呈現</span><br /><span style="white-space: pre-wrap;">測試的Log會自動發布在<a href="http://blog.mosquito.tk/p/sandisk-8g-write-test_85.html">Sandisk 8G Write Test</a></span><br /><br />目前測試的MicroSD卡是舊的,等整個測試驗證ok再拆新的卡來跑XD<br />測試shell script如下,如果有修改再更新<br /><br /><pre class="prettyprint lang-bsh">#!/bin/bash<br /><br /># Loop badblock to write disk<br /># check the disk endurance, and update it to blogger<br /><br />DISK='sdc '<br /><br />while true<br />do<br /> sudo badblocks -ws -o usbstick.log /dev/sdc<br /> DATE=`date -R`<br /> DISK_TOTAL_MBYTES_WRITEN=`grep $DISK /proc/diskstats|awk '{print $3"\t"$10 / 2 / 1024}' `<br /> BADBLOCKS_LOG=`cat usbstick.log`<br /> echo $DATE,$DISK_TOTAL_MBYTES_WRITEN,$BADBLOCKS_LOG >> Sandisk_8G_Write_test.txt<br /> b.py post Sandisk_8G_Write_test.txt<br />done<br /></pre><br />8G的卡, MLC如果3000次,可以寫入24TB的資料量<br />假設2MBytes/Second<br />要花138天...<br />mosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.com0tag:blogger.com,1999:blog-2272585066600540536.post-56883341525518944712016-11-14T17:43:00.001+08:002021-01-30T17:27:46.681+08:00MicroSD/eMMC Endurance?隨著NAND Flash越來越普及,NAND Flash的價格越來越低,低到可以當作PC的主要儲存媒介來使用,SSD單價比硬碟高一些,但速度比硬碟快上許多<br />可靠度也已經有不少測試,實際驗證SSD的可靠度<br />依照測試的結果,SSD一般使用情境應可以使用上七八年不成問題<br /><br />但實際上,隨著半導體製程的演進,密度越大,價格越來越低<br />NAND Flash的可靠度也越來越低...<br />實際上現在的MLC NAND Flash,P/E Cycle已經降到剩下3K,而且這還是開啟一堆雜七雜八功能的情況下的可靠度...<br /><blockquote class="tr_bq"><strong style="background-color: white; color: #1f1f1f; font-size: 14.6667px; letter-spacing: 1.73333px; line-height: 24px;">快閃記憶體可靠性對控制晶片的挑戰</strong><br /><br style="background-color: white; color: #1f1f1f; font-size: 14.6667px; letter-spacing: 0em; line-height: 24px;" /><span style="background-color: white; color: #1f1f1f; font-size: 14.6667px; letter-spacing: 1.73333px; line-height: 24px;">從NAND Flash耐受度(Endurance)與所需ECC修正位元數的趨勢來看,過去SLC僅使用1bit ECC,P/E Cycles為100K,到了2xnm就降到60K,MLC則隨著製程的演進,Endurance呈現巨幅下降,ECC修正位元數呈現指數曲線的暴增;從5xnm製程的MLC的P/E Cycles有10K、需4bit ECC,到3xnm製程的MLC其P/E Cycles已下降到5K,且需要 8bit ECC;2xnm製程的MLC則降為3K、ECC修正位元提高到15~24bit。而TLC記憶體的P/E Cycles更降到1K以下,需72bit甚至上百位元的ECC。因此Flash控制晶片的編碼技術,將從BCH編碼技術,逐漸轉向LDPC(Low Density Parity Check)。</span><br /><br />refer: <a href="http://www.digitimes.com.tw/tw/b2b/Seminar/shwnws_new.asp?CnlID=18&cat=99&product_id=051A10809&id=0000299741_4JD8KZ533VVBFS2VL54FC">Flash與SSD產業的挑戰─可靠度與總成本</a></blockquote>我手上有Raspberry pi跟Raspberry pi2各一塊,都是用MicroSD作為主要儲存<br />另外手上的手機、平板也分別是使用NAND Flash與eMMC作為主要儲存<br /><br />我手上有一台艾諾烈焰,製造日期為2012/08/16,主要拿來看漫畫、小說的<br />這一兩年也出現過異常緩慢,開機後出現缺少package之類的訊息,有時甚至要進行還原才能正常工作<br />懷疑是NAND Flash已經衰退,剩下就是拖一口氣,看哪天壞到連還原都沒救XDDD<br /><br />這台是直接使用NAND Flash的產品,拆機圖片如下<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi31kTFEt-gDJVbUL3DIMFr9cAg840k1n_7007cUvimKdksluUIeIc040kkha0szFTJqn_DVwIzg3GOGnLea1JX5g3S8B4VUREFcNhQcYSGCGJIbvbM0hvR1fFlk5KDP6Qom_02kJWVAXU/s1600/181114lnrajy5dl95ylnpl.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi31kTFEt-gDJVbUL3DIMFr9cAg840k1n_7007cUvimKdksluUIeIc040kkha0szFTJqn_DVwIzg3GOGnLea1JX5g3S8B4VUREFcNhQcYSGCGJIbvbM0hvR1fFlk5KDP6Qom_02kJWVAXU/s400/181114lnrajy5dl95ylnpl.jpg" width="400" /></a></div>貼的NAND Flash為美光29F64G08CBAAA<br />這顆現在應該停產了,淘寶上還找的到料(不知道是真的假的...)<br />像這種Pure NAND的產品,依靠的是SOC本身的NAND Controller作ECC與Bad block control<br />NAND Flash的可靠度也無從判斷起...<br /><br /><br />那如果是使用eMMC的產品,或是使用MicroSD搭配RaspberryPi,MicroSD/eMMC提供的可靠度足夠讓系統長時間穩定運作嗎??<br /><br />網路上找的到的資料不多,如果我自己來作這樣的自動測試?<br />有這個念頭...就開始弄吧:D<br /><div><br /></div>mosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.com0tag:blogger.com,1999:blog-2272585066600540536.post-54131629695501009742016-11-14T17:43:00.000+08:002021-01-30T17:27:46.686+08:00Post Blogger from Linux Shell or command line前文<br /><a href="http://blog.mosquito.tk/2016/11/microsdemmc-endurance.html">MicroSD/eMMC Endurance?</a><br /><a href="http://blog.mosquito.tk/2016/11/microsd-card-write-endurance-test.html">MicroSD Card write endurance test</a><br /><br />在進行測試的過程中,我打算把測試結果自動發布<br />要發布到網路上很簡單,但確有不少限制<br />如果隨便找個網站或是pastebin貼,在這個Blog上我只能用一個Link的方式指過去<br />不能透過javascript撈到這些資料<br />因為安全性因素,javascript預設不能跨站存取資料<br />refer: <a href="https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Same_origin_policy_for_JavaScript">同源政策 (Same-origin policy)</a><br /><br />要處理這塊似乎有點麻煩,因此我把念頭轉向直接更新到Blogger上<br /><br />陸陸續續Google了不少資料,測試不同的範例<br />從shell script到python的範例<br />從Google API v2到v3<br />oauth 2.0 api到Blogger api<br />(我應該再多比較一下的...現在看起來直接貼blogger比CORS還麻煩Orz)<br /><br />最後找到這個專案<br />b.py <a href="http://pythonhosted.org/b.py/index.html">http://pythonhosted.org/b.py/index.html</a><br />不確定Owner還有沒有在維護,因為網頁上有尋求人接手的訊息<br />執行的時候有Warning message,但還可以正確動作<br /><br />文件看起來很詳細,但實際用起來還是碰到一些狀況<br />備註一下這些狀況或是我覺得寫的不清楚的地方<br /><br /><ul><li><a href="http://pythonhosted.org/b.py/introduction.html#installation">http://pythonhosted.org/b.py/introduction.html#installation</a><br />可以用pip安裝,但pip安裝時沒有處理相依性問題,網頁上有另外列出相依的package<br />(是pip本來就不會處理相依性問題嗎??我不太熟這個...)<br /></li><li>安裝後,因為我要貼到Blogger,需要透過Google開放的api進行操作<br />Google api改為全部資料存取必須先經過oauth 2.0 api認證<br />所以需要設定相關的client_ID跟client_secret<br />(這兩個值需要在Google API Console申請)<br /><a href="http://pythonhosted.org/b.py/apidoc/bpy.services.html#module-bpy.services.blogger">http://pythonhosted.org/b.py/apidoc/bpy.services.html#module-bpy.services.blogger</a><br />但這邊提供的範例內,service_options宣告為dict型態,key為字串型態,應該要用單引號包起來<br />但client_id跟client_secret沒有...<br /></li><li><a href="http://pythonhosted.org/b.py/introduction.html#dependencies">http://pythonhosted.org/b.py/introduction.html#dependencies</a><br />相依性列出的算是詳細,但可能是因為小弟我資質駑鈍,有些地方一開始沒看懂...<br />Handlers是負責解讀文件的parser,將文件解讀為正確的排版,貼到Blogger上<br />Handlers是粗體字,底下的AsciiDoc、HTML、Markdown、reStructuredText、Text表示的是可以支援的輸入格式,需要對應的Package來處理<br /><br />Markdown似乎不支援一些語法? 我用Table語法沒有被正確處理成Table<br />reStructuredText需要的Package似乎下架了,因為我找了半天找不到<br />最後才看懂他的表示方式,因為我只需要簡單的文字,所以直接使用Text格式上傳<br />輸入格式依據輸入檔案的副檔名決定</li></ul><div>搞blogger的時間比我寫測試腳本的時間還多很多...</div><div><br /></div><div>Anyway, It's worked!</div>mosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.com0tag:blogger.com,1999:blog-2272585066600540536.post-14949605409594753532016-07-13T22:49:00.000+08:002021-01-30T17:27:46.691+08:00第一次洗板子... ADC Converter v0.1先前因為工作需求,拿麵包板接了一個電路<br />用STC的mcu,搭配10K NTC電阻<br />用mcu作溫度觀測<br /><br />FW的部份<br />ADC量測,換算成溫度,透過UART輸出量測結果<br />接著以PC teraterm作Data logger<br /><br />同事看到覺得這個不錯,雖然公司沒有專門的溫度監測儀器,<br />但針對一些需要長時間監測的情況還是可以湊合著用<br /><br />我心中的小宇宙又燃起了一把火<br />一直沒有完成的電路跟Layout<br />(每次畫到一半就放棄,Layout線拉不出來...)<br /><br />趁著有需求,週末花個一天時間把線路跟Layout畫完<br />我對Layout很不熟,看是會看,畫倒是沒有任何經驗<br />想說反正低頻,也沒吃多大電流,管他媽媽嫁給誰<br />把幾條主線大概拉一拉<br />剩下就Autoroute給他跑下去XDDDDDD<br /><br />畫電路跟Layout是用<a href="https://cadsoft.io/">Eagle免費版本</a>,有一些限制,但夠用<br />不過更好的是,Eagle有Linux版本~~~~<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwD6u2bjI8eUGESL8Zl5NMSRrSIWFY5NX928yIFKJvRLomnuHODEV8rqIah8oOPfyi1w1ILpqA9o8-L1OJ16MaOBKjoLfYYXDl8-4uG9WZWAHhFhmtu_F1ny8V6PW8rxoGeDiBKcpl9kE/s1600/%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596%25E5%25AD%2598%25E7%2582%25BA+2016-07-13+22%253A02%253A28.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="217" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwD6u2bjI8eUGESL8Zl5NMSRrSIWFY5NX928yIFKJvRLomnuHODEV8rqIah8oOPfyi1w1ILpqA9o8-L1OJ16MaOBKjoLfYYXDl8-4uG9WZWAHhFhmtu_F1ny8V6PW8rxoGeDiBKcpl9kE/s400/%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596%25E5%25AD%2598%25E7%2582%25BA+2016-07-13+22%253A02%253A28.png" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGaNYr5xKTDxriJ7DW1rtRrj0q_frfAgbDC_sEJrb_JvZQcLa2r31hZziJc_kVi2XsWggm7Tjc7YSiEcZbhXtQfklXVmmX0GUdYKuCIv_JhjitmNqhQJMmrGrTRq5h41OG8RV_PDvkKEI/s1600/%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596%25E5%25AD%2598%25E7%2582%25BA+2016-07-13+22%253A05%253A23.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="151" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGaNYr5xKTDxriJ7DW1rtRrj0q_frfAgbDC_sEJrb_JvZQcLa2r31hZziJc_kVi2XsWggm7Tjc7YSiEcZbhXtQfklXVmmX0GUdYKuCIv_JhjitmNqhQJMmrGrTRq5h41OG8RV_PDvkKEI/s400/%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596%25E5%25AD%2598%25E7%2582%25BA+2016-07-13+22%253A05%253A23.png" width="400" /></a></div><br />Firmware則是用<a href="http://www.codeblocks.org/">Code::Blocks</a>搭配<a href="http://sdcc.sourceforge.net/">SDCC</a>,在Linux下編出Intel Hex格式的binary<br />燒錄原先是在公司用STC的Tool燒,STC的tool只支援Windows<br />回到家裡,則是在網路上找到的tool <a href="https://github.com/laborer/stcflash">stcflash.py</a><br /><br />綜合以上,整個開發都可以在Linux platform下完成<br /><br />Layout在淘寶找了一個pcb洗板打樣的賣家<br />花了40塊人民幣(運費10塊~25塊另計)<br />最後成品回來,自己再人工上件<br /><br />洗板的成品跟上件後的成品如下<br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2_yoPzzZA7NBTgKzPkjQGhjStztVCaM3Xc804Te9BGfcFt7S_yWu1foSgkjZUrqgzzaEXCBO69L-yVHsBoEsuAYzlQYz7amrMJMX3UopkspJB-cxiBF4mGdB4Ta0dFuI0viG4q-zdrXg/s1600/IMG_20160707_190831.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2_yoPzzZA7NBTgKzPkjQGhjStztVCaM3Xc804Te9BGfcFt7S_yWu1foSgkjZUrqgzzaEXCBO69L-yVHsBoEsuAYzlQYz7amrMJMX3UopkspJB-cxiBF4mGdB4Ta0dFuI0viG4q-zdrXg/s400/IMG_20160707_190831.jpg" width="400" /></a></div><br />幾個缺點紀錄一下<br /><br /><ul><li>當電源開關的Switch選錯Symbol=_______=</li><li>Crystal原本想Co-Lay,可以選用Dip件或是SMD件,結果放太近了,鐵殼會貼到Pad。<br />在上件前先貼上透明膠帶充當絕緣XD</li><li>Crystal的負載電容其實轉45度就好放很多,當初不知道在糾結啥,硬放一個很奇怪的位置,不太對稱XDDDD</li><li>應該再多一條Trace放LED,充當電源指示燈跟放電迴路,放電放的有點慢</li><li>VCC那條Net沒有特別改,只有10mil寬,應該要再加寬一些</li></ul><br />mosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.com0tag:blogger.com,1999:blog-2272585066600540536.post-53379405974715714992016-06-25T14:45:00.000+08:002021-01-30T17:27:46.695+08:00reset USB device when resume/wakeup my desktop with linux mint 17 (ubuntu 14.04)Cause I've replace my desktop before, from Homebuilt computer that old than 8-year<br />To brix mini computer, and I've solve the monitor VH226H HDMI source could not sleep issue by replace it to VGA source...<br /><br />Now I have a computer that can sleep/hibernation and wakeup/resume<br />but following issue is, I've plug a DVB-T usb dongle on my Desktop, and I'm using Me-TV 1.4 as my TV player,<br />Me-TV 1.4 turn into server and client architecture, so server application will stay in background, keep open device<br /><br />If computer sleep or hibernation, it wake up or resume quickly, but DVB-T dongle might be work abnormal, maybe the driver does not implement relative power management function? I don't know:~<br /><br />I need replug my DVB-T dongle , kill Me-TV server manually to make it work<br />Hm.... Try to make it easier:)<br /><br />put following code to /usr/lib/pm-utils/sleep.d, save as 99ZZ_my_script, and make it executable<br />it could kill me-tv both server and client when sleep,<br />and when you wake up, find the usb port number, force it reset<br /><br /><pre class="prettyprint lang-sh">#!/bin/sh<br /># resume me-tv-client if exist<br /><br />case "$1" in<br /> hibernate|suspend)<br /> #echo "7 blink" >/proc/acpi/ibm/led<br /> killall me-tv-server<br /> killall me-tv-client<br /> ;;<br /> thaw|resume)<br /> for X in /sys/bus/usb/devices/*; do<br /> #if [ "$VID" == "$(cat $X/idVendor 2>/dev/null)" -a "$PID" == "$(cat $X/idProduct 2>/dev/null)" ]<br /> if [ "MDTV Receiver" = "$(cat $X/product 2>/dev/null)" ]<br /> then<br /> Port_Number=`echo $X | awk -F / '{print $NF}'`<br /> #echo "Found $Port_Number"<br /> echo $Port_Number > /sys/bus/usb/drivers/usb/unbind<br /> sleep 1<br /> echo $Port_Number > /sys/bus/usb/drivers/usb/bind<br /> break<br /> fi<br /> done<br /> ;;<br /> *) exit $NA<br /> ;;<br />esac<br /><br />exit 0<br /><br /></pre><br /><br />refer:<br /><ol><li> <a href="http://askubuntu.com/questions/226278/run-script-on-wakeup">Run Script on Wakeup?</a></li><li> <a href="https://loginroot.com/power-off-and-on-usb-device-in-linux-ubuntu/">POWER OFF AND ON USB DEVICE IN LINUX (UBUNTU)</a></li></ol><br />mosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.com0tag:blogger.com,1999:blog-2272585066600540536.post-69377823721459902102016-06-19T00:49:00.000+08:002021-01-30T17:27:46.699+08:00換了新眼鏡...<div>換了新眼鏡,留個紀錄</div><div>這次配的度數比較高一些,</div><div>不過好市多的眼鏡部,驗光比一般的眼鏡行要來的仔細咧...</div><div><br /></div><div><br /></div><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgArY0LrEwtr_IaUMHqtMhAcRVe8EtqeZsu_JFKnSR8EEQHmcvRhSFp68yIMkEzQJPU_gPRv-z8fxQeHNTcntjk-nO9UFnjdWkPwTLWEIU2R6DT7r-wwKIfhgNVP_QSGxvHm1RNWbiKwAg/s1600/IMG_20160619_002217s.jpg" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgArY0LrEwtr_IaUMHqtMhAcRVe8EtqeZsu_JFKnSR8EEQHmcvRhSFp68yIMkEzQJPU_gPRv-z8fxQeHNTcntjk-nO9UFnjdWkPwTLWEIU2R6DT7r-wwKIfhgNVP_QSGxvHm1RNWbiKwAg/s1600/IMG_20160619_002217s.jpg" /></a>mosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.com0tag:blogger.com,1999:blog-2272585066600540536.post-66154097244828067742016-05-27T14:05:00.000+08:002021-01-30T17:27:46.704+08:00Brix GB-XM11-3337(Intel graphic HD4000, HDMI and miniDP) multi monitor with linux Mint 17一兩個禮拜前,我跟朋友買了一台Brix GB-XM11-3337<br />取代我原有的桌上型主機,快要十年的e6300+EP35-DS3<br /><br />一開始花了兩天的時間把舊的OS搬到新的硬碟去<br />舊的硬碟是SATA 64G SSD<br />換到新的硬碟mSATA 128G SSD<br />都是之前公司的同事友情贊助的>//////<<br /><br />花了兩天處理,因為一開始沒處理好,不小心把grub弄爛了Orz<br /><br /><br />搞定作業系統後,第一個就是體驗到開機果然快上不少<br />(光是USB開機都比之前快Orz)<br /><br />接下來就是處理雙螢幕問題<br />之前在網路上一次買了兩條線,一條miniDP轉HDMI、<br />一條miniDP轉VGA<br /><br />兩條線在公司的Notebook上測試都正常<br />但回到Brix GB-XM11-3337,miniDP轉HDMI正常,miniDP轉VGA偵測不到<br /><br />因為我需要VGA螢幕搭配KVM的緣故,所以必須處理VGA問題<br />先從軟體方面著手,<br />試著安裝intel graphic installer,<br />但沒想到現在支援的作業系統平台只有ubuntu 14.10, 15.04, 15.10<br />14.04還不支援,16.04兩個LTS版本還沒支援...<br />Linux mint 17 based on ubuntu 14.04,結果就是悲劇...<br /><br />測試了幾個作業系統都是同樣結果,<br />甚至手動將Kernel升級到4.3.3也是同樣結果<br /><br /><br />軟體方面無法改善,改從硬體方面下手<br />miniDP轉VGA的線拆開後,發現是Realtek RTD2168方案<br />網路上找不到這個IC的Datasheet<br />仔細逛了一下,有些miniDP轉VGA標榜使用的是Analogix ANX9832<br />在拍賣找到一個,貴了一點,直接下標購買<br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6UyhkMhTw742rwO5yJDfl1IcNRTHhKaak3j079UMf0uQD_BlvmBMeBqWYHxJnvLyTsntAligm8QHt_l_focvBRfs88B55ylnt8-DcCwoTNM3QyZnBHZ0SKKfVX8KGolEiw3T0nvW2GtI/s1600/screencapture-goods-ruten-com-tw-item-show-1464255762855.png" imageanchor="1"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6UyhkMhTw742rwO5yJDfl1IcNRTHhKaak3j079UMf0uQD_BlvmBMeBqWYHxJnvLyTsntAligm8QHt_l_focvBRfs88B55ylnt8-DcCwoTNM3QyZnBHZ0SKKfVX8KGolEiw3T0nvW2GtI/s200/screencapture-goods-ruten-com-tw-item-show-1464255762855.png" width="42" /></a>截圖留個紀錄<br />回家之後測試同樣不能用... =______=<br />看起來跟我買的第1條長的就是一模一樣<br />拆開來看看<br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTAP4-YYVqbK5k12FdMKmWTXJGf-l2PW60KW59V6SriSPOYFuZg9RAqh_Uq4vjAPBDmGNvLPIoH4jZT9QnfDEcjgiP3ertE-_WQzaMd64gv29pyEj301k3b9rz7eb5eckoPTkVxzin_jk/s1600/IMG_20160526_225126.jpg" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTAP4-YYVqbK5k12FdMKmWTXJGf-l2PW60KW59V6SriSPOYFuZg9RAqh_Uq4vjAPBDmGNvLPIoH4jZT9QnfDEcjgiP3ertE-_WQzaMd64gv29pyEj301k3b9rz7eb5eckoPTkVxzin_jk/s320/IMG_20160526_225126.jpg" width="240" /></a><br />What's the...<br />跟賣家說的不一樣,結果還是RTD2168...<br /><br />往比較負面的角度想<br />這個賣家八成也是批來賣,可能也沒搞清楚他賣的是什麼方案<br />隨便從網路上抄資料來貼的吧...<br />這條線聯絡賣家退費了<br />商品規格與實際商品不同,有廣告不實的嫌疑<br />如果商品有價差(例如拿低價規格當高價賣),有詐欺的嫌疑<br />其實我不太懂賣家的態度不太好是什麼意思...<br /><br /><br />馬上在PCHOME再刷一條,<br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoF6AkZgiBlzsHOz25wkXNn6fbWiYkkEGh9O9R8BOfuNVI2BuiM-Y5NyPS1J5Pdjf79D9jdQd4Bb-R3aH89wFTC71dv_UYRPPe1JNWWbnqisqPZDs03h7tL3Y5xJk0fvrwyH1wBGfhXcU/s1600/DPAH48-A9006PZ07000_5672551b72bd0.jpg" imageanchor="1"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoF6AkZgiBlzsHOz25wkXNn6fbWiYkkEGh9O9R8BOfuNVI2BuiM-Y5NyPS1J5Pdjf79D9jdQd4Bb-R3aH89wFTC71dv_UYRPPe1JNWWbnqisqPZDs03h7tL3Y5xJk0fvrwyH1wBGfhXcU/s320/DPAH48-A9006PZ07000_5672551b72bd0.jpg" width="320" /></a><br /><a href="http://24h.pchome.com.tw/prod/DPAH48-A9006PZ07">http://24h.pchome.com.tw/prod/DPAH48-A9006PZ07</a><br />收到之後測試,果然可以用了!!!!!<br /><br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC9LOfKz6h1Jjzx7YXpoyA9wVNszSHiYbaDp7qskvTqg4J34kywdcNj1UTazhfIzuY5oCvGCClYYDPbeeTmbvrslUcE0t7Cikcji8EukNm-LM1IIKEnoGZZo_6W8K0ZZJLB_Sp0YVY8xs/s1600/%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596%25E5%25AD%2598%25E7%2582%25BA+2016-05-27+14%253A01%253A48.png" imageanchor="1"><img border="0" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC9LOfKz6h1Jjzx7YXpoyA9wVNszSHiYbaDp7qskvTqg4J34kywdcNj1UTazhfIzuY5oCvGCClYYDPbeeTmbvrslUcE0t7Cikcji8EukNm-LM1IIKEnoGZZo_6W8K0ZZJLB_Sp0YVY8xs/s320/%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596%25E5%25AD%2598%25E7%2582%25BA+2016-05-27+14%253A01%253A48.png" width="320" /></a><br /><br />雙螢幕到此告一段落<br />接下來要處理VH226H HDMI不會休眠,<br />或是因為我的新電腦太省電,結果我的節能延長線沒辦法正常斷電的問題=___=mosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.com2tag:blogger.com,1999:blog-2272585066600540536.post-39754260287383355432016-03-06T23:39:00.000+08:002021-01-30T17:27:46.709+08:00wpa_supplicant configuration with unicode/chinese SSID為了設定raspberry pi的wifi搞了幾個小時<br />留個紀錄,以便我自己可以google到XD<br /><br />refer: <a href="http://lists.shmoo.com/pipermail/hostap/2012-August/026419.html">http://lists.shmoo.com/pipermail/hostap/2012-August/026419.html</a><br />wpa_supplicant.conf<br />ssid這欄可以直接吃hex的ssid<br />所以,例如我的SSID是小黑的家<br />轉成utf8 hex是E5 B0 8F E9 BB 91 E7 9A 84 E5 AE B6<br />直接在wpa_supplicant.conf輸入<br />ssid=E5B08FE9BB91E79A84E5AEB6<br /><br />上述例子是utf8,我不確定會不會有ssid用utf16編碼<br />可能碰到要再試試mosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.com0tag:blogger.com,1999:blog-2272585066600540536.post-7064832578022907032015-09-23T00:01:00.000+08:002021-01-30T17:27:46.713+08:00Word Search and Replace...and Batch Convert to PDF我老婆手邊有幾百個Word檔要轉成PDF<br />但公司電腦,沒有權限安裝PDF Creator<br />(一般免費的Pdf creator軟體大多藉由虛擬印表機實現PDF轉換)<br /><br />不需要安裝PDF印表機的軟體大多也是商業軟體<br /><br />既然這樣可以利用MS Office本身的另存為PDF檔功能<br /><br />但Word又不支援批次轉檔<br /><br />因此,我拿一個蠻方便的軟體來改<br />Word Search and Replace<br />可以針對大量的Word檔進行搜尋取代<br /><br />因為另存為PDF是Word 2010才提供的功能<br />這個修改只有寫在WordSR_240_7_pdf.docm當中<br /><strike>(Word 2007需要安裝額外套件,Code的寫法也不同,所以就不針對2010以下版本處理)</strike><br /><br />有需要請自行下載<br /><br />Updated: 修正2007相容性問題<br /><a href="https://drive.google.com/file/d/0B1wG0-c31TM2cS1JQjdNV3dDWVE/view?usp=sharing">https://drive.google.com/file/d/0B1wG0-c31TM2cS1JQjdNV3dDWVE/view?usp=sharing</a>mosquitohttp://www.blogger.com/profile/04024473733956511171noreply@blogger.com0