翻舊帳

2024年11月14日 星期四

此網域已遭到封鎖? WTF?

開頭先破題.
我本身認為網路應該是自由的, 所以反對任何方式的封鎖限制.
但某些事情有它政治正確的存在理由, 所以我們不要對任何人發脾氣.
想辦法處理就好.

在家裡用 iPad 上網, 突然看到這畫面:

年紀有了, 處變不驚是應該的.
我大概知道原理, 所以知道怎麼繞過去, 但行動裝置不比電腦, 設定上有些麻煩, 所以我們還是看看別人有沒有甚麼好方法.

請參考以下網址:
懶得看完的話, 直接跳到"手機端"這個章節, 照著步驟做即可.


2024年10月8日 星期二

Switch JOY CON 維修數則

最初的紅藍 JOY CON, 使用了四年後, R 鍵不太靈光, SL/SR 以及藍芽配對鈕無反應.
看了 Youtube 的影片, 決定自己維修. 以下是維修紀錄.

  1. JOY CON (R) SL/SR 藍芽配對鈕: 拆開看可以看到排線斷裂, 所以就是買一條新的排線更換. 台幣 25 元. 更換後依照 Youtube 的建議, 把排線折到電池下方的空隙, 避免再度被外殼壓斷.

  2. JOY CON (L) SL/SR: 雖然目前沒事, 但一樣的施工方式很有機會有同樣的狀況, 所以順便買了一條左手的排線, 一併更換. 台幣 25 元. 一樣, 更換後把排線折到下方空隙藏好.

  3. JOY CON (L) L: 更換排線後 OK, 台幣 25 元.

  4. JOY CON (R) R: 這顆按鍵最麻煩, 它是焊在主板上的, 要更換一定要拿烙鐵或熱風槍解焊. 但我相信我沒有那個技術, 所以就先依照 Youtube 的建議, 在微動開關兩側多加一點焊錫加固.

    第一次施工後, 微動開關不會搖動了, 可是組裝起來, ABXY, 以及 +/HOME 按鍵全部沒有反應, 香菇頭跟藍芽配對鈕倒是正常. 決定重新拆裝一次.

    第二次施工, 重新拆 JOY CON, 仔細清除 R 鍵兩旁多餘的焊錫, 組回的過程中發現按下 ABXY, HOME, +, R, 手把燈號都會閃動, 我想這應該是給組裝人員使用的測試燈號. 完成後, 上主機測試, R 鍵雖然有比之前好一些, 但依舊不是每次都有反應. 決定隔天拿到公司用高檔烙鐵好好處理一下.

    第三次施工, 配合放大鏡, 仔細整理 R 鍵兩旁的焊錫, 確認不會搖動, 確認按鍵行程不會卡卡, 組裝回去, 發現 ABXY, +, HOME 再度沒有反應. 無論我再試幾次都一樣沒有反應.
    我猜是 R 鍵的微動開關異常, hold 住了主板的 decoder, 但我沒有新的微動開關可以確認, 只好拿去外面讓專業的幫忙更換.
    送修三天後, 台南的店家通知我取件, 取件時告知, 被拒修, 沒有告知原因.

    第四次施工
    上網搜尋, 有類似的情況, 也是處理 R 鍵之後發生其他按鍵無反應. [https://www.reddit.com/r/NintendoSwitch/comments/htt9b2/unresponsive_joycon_abxy_buttons/]
    我的猜測是, 原廠的微動開關, 在焊接過程中如果受熱太久, 有可能傷到內部結構, 造成短路. 短路之後不斷送出信號, 導致主板無法接受其他按鍵的 interrupt. 如果它的內部結構如此脆弱, 那一開始不靈敏的問題也很有可能是內部結構變形造成的, 因為我記得我拆開的時候並沒有發現嚴重的搖晃現象.
    拆開後, 拿三用電表量測 R 鍵的電阻值. 它沒有短路, 但是在我按下按鍵後也沒有接通. 確定這顆微動開關真的不正常.
    ABXY 無反應的問題與 R 鍵應該無關. 但 R 鍵確定壞掉了, 接下來可能要送修, 最壞情況可能要下單 R 鍵然後請硬體幫我替換了.

    第五次, 回高雄的時候, 拿去元素科技[https://elements-tech.cc/], 請他們協助更換 R 鍵.
    收件時間星期五晚上九點半, 通知取件是星期六下午三點半, 速度很快.
    取件時老闆告知, 更換 R 鍵後, 工程師一併幫我調整了 ABXY 按鍵無反應的問題. 老闆說原因是卡住! 讓我想起 Youtube 有強調, Joy Con 主板的兩顆螺絲不能鎖太緊, 也許這就是 root cause.
    維修費用台幣 390.

  5. Y 字螺絲滑牙: 這應該算我自己的包. 我一開始拿維修 iPhone 的 Y 字起子(0.8mm)來用就是錯的. Switch 的原廠螺絲是鋁製的, 受力稍微不均就很容易軟掉. 上次維修 Switch 螢幕的時候也有類似的問題, 但我沒想到是我工具不正確. 這次比較慘, 有顆螺絲中間幾乎變成圓形了. 幸好, 購買了正確尺寸的 Y 字起子(1.5mm)後, 那顆滑牙的螺絲順利轉開.

    但我不想再經歷同樣的過程了, 所以這次也訂購了同尺寸的鐵製十字螺絲替換. 台幣 58.

2024年8月20日 星期二

DIY -- Roomba 邊刷螺絲滑牙

更換 iRobot 的六角邊刷, 但這次鎖回去的時候發現鎖不緊.
隔天, 老婆說機器人掃地時邊刷一直掉下來, 連螺絲都被吃掉了.

上網查詢, 不少人遇過類似的狀況.
我選了一個最容易的解決方式: 水電常用的白色止洩帶.

在螺絲上面包纏一段止洩帶後再度鎖上, 試運行, 完美解決.

2024年4月30日 星期二

Linux 的 timezone 設定問題

 昨天遇到一個謎團.

系統開機, 會先以正常的方式同步網路時間:
1. 使用 zoneinfo 的檔案更換 /etc/localtime
2. NTP client sync

接著詢問私網的 server, 獲得特定時區的差, 重新同步一次時間
3. 詢問時間差
4. 把 /etc/localtime 換回 UTC
5. NTP client sync, 另外加上時間差

謎團在於, 系統看到的時間, 與 daemon 裡看到的時間不同步.

舉例, #1 把時區設定為 Asia/Taipei, 做完 #5 之後, 會發現, Linux 系統跟 state machine daemon 的時間會差 8 個小時. Linux 系統使用 date, 會看到時區是 UTC, daemon 裡看到的時區應該是 CST(GMT+8).

很明顯, daemon 在 #4 之後沒有跟著變為 UTC.

如果在 #1, #4 變動 timezone 之後, 使用 setenv("TZ", timezone string, 1) 呢?

1. 使用 zoneinfo 的檔案更換 /etc/localtime, setenv("TZ", timezone string, 1)
2. NTP client sync
3. 詢問時間差
4. 把 /etc/localtime 換回 UTC, setenv("TZ", "UTC", 1)
5. NTP client sync, 另外加上時間差

則會出現另一個問題: daemon 裡看到的時區會回到 UTC, 但 Linux 系統裡面看到的時區則停在 CST(GMT+8). 此時回到 Linux 系統, 使用 "set" command 查詢系統參數, 會看到 TZ='Asia/Taipei'.

也就是說, #4 即使 setenv(), 也僅作用於 deamon, Linux 系統卻沒有跟著變動.
怪異的是, #1 的 setenv(), 則會作用在 Linux 系統. 因為當我把 setenv() 拿掉的時候, Linux 系統中的 TZ, 就都不會存在.

我的猜測是, 系統設定值在每個 process 應該是獨立的? 可是這樣無法說明為什麼 #1 的 setenv() 會波及 Linux 系統.

2024年4月20日 星期六

Toyota Collora Cross Hybrid 油耗紀錄

2024/3/17 牽車

2024/4/20 油耗 21.2KM/L, 市區高速各約佔一半。


2024/5/4 油耗 21.4KM/L



2024/5/14 油耗 21.5KM/L




2024年4月1日 星期一

DIY -- Cross 加裝胎壓顯示器

新一代的車子都取消了備胎, 為了因應這問題, 胎壓偵測就顯得重要了. 在輪胎的氣漏光之前發現問題, 及早處理, 應該能避免動用到備胎.

政府目前的法規有規定, 新車的車胎都要加裝胎壓偵測器, 老婆那台 Swift 就有內建, 而且每隔一段時間, 就會被胎壓過低的嗶嗶聲所困擾, 每次都只能回廠處理. 我到現在還是沒搞懂 Swift 的胎壓要怎麼重置, 它的人機介面真的不友善.

新車 Cross 當然有偵測器, 不過, 和泰把每個輪胎胎壓的解碼顯示器當成選配...我原本打算抝業務送我, 但沒成功. 沒關係, 蝦皮買得到, 店家還提供 DIY 的影片, 我們自己來就好.




星期日一大早, 把車開到路邊, 依樣畫葫蘆. 結果出師不利, 第二顆卡扣卡在鈑金上面沒有跟著車身飾板起來...囧


接下來卡關的, 就是拆下原本的排線. 原廠的排線接頭, 在卡榫上方有一個橫條機構, 讓人很難按下去. 我最後是拿拆手機的塑膠工具協助才拆下來的.




裝好之後還要歸零重置, 很幸運地, 每顆輪胎都在該在的位置上.

搞定.

2024年3月31日 星期日

DIY -- HCG Superlet 超級馬桶更換落水皮

這一個月來, 只要進了浴室, 總是會聽到滴滴答答的漏水聲. 追了來源, 應該是馬桶. 如果是普通的馬桶, 要修理沒甚麼難度, 但這種一體成形的免治馬桶, 連要從哪兒下手都要猶豫.

查了網路, 從 HCG 的官網找到了 C230/AF230 的安裝說明書.
知道怎麼安裝, 就知道反過來要怎麼拆解:
1. 卸下超級馬桶後側, 左右兩根十字螺絲.
2. 按下沖水鈕附近的正方形卡榫, 同時把免治馬桶座往前方拉, 接著把後側往上抬, 就可以看見水箱.
3. 拿起水箱蓋, 就能開始排除問題.

網友建議的排查步驟:
1. 關閉入水口的三角凡而. 如果此時不再有滴水聲, 那麼原因有可能是進水頭無法關閉, 導致持續進水, 多餘的水會從落水口排出, 造成滴水聲.
2. 如果關閉之後依舊有聲音, 可以把染劑滴入水箱. 過一陣子觀察馬桶的水是否有變色, 如果有, 那就是落水皮無法密閉, 或是落水器的管子有裂痕.
3. 如果在馬桶周圍觀察到水漬或潮濕的痕跡, 那有可能是馬桶有裂痕或是水箱固定螺絲的墊片變形.

步驟一已經排除, 步驟二, 我要滴入染劑前, 被老婆制止, 她說馬桶如果染色之後很難清理. hmm... 好吧, 用猜的. 落水器的管子要裂開比較難, 通常馬桶漏水的問題都是落水皮變形, 我們直接換掉就好.

蝦皮購物, 三天後到貨. 原本以為三兩下就可以解決, 沒想到在拆卸舊的落水皮的時候卡關. 因為沒有經驗, 深怕暴力拆卸會把落水器整個搞爛, 結果反而拆不下來.

有些東西就是需要實作經驗的累積.

舊的落水皮, 從側面拍攝, 可以看出已經變形了.



就是這個卡槽讓我懷疑人生.




2024年3月25日 星期一

I know you know 歌詞

 Youtube 上面有兩種版本.

 一個是李治廷專輯的官方版本, 另一個是影集 My True Friend 的片尾版本.
官方版本的歌詞沒有疑問, 但片尾版本的歌詞居然跟官方版本有些小差異, 而且網路上面找不到官方確認過的. Youtube 雖然有自動翻譯字幕的功能, 但好像不太正確.

既然現在 AI 很夯, 語音轉文字的應用也推出好一陣子了, 剛好拿來測試.
以下是透過 cSubtitle 三分鐘試用版轉換出來, 並且手動修正的:

The day would fate us to collide. (這句很怪, 但我沒輒)

The moment you strike into my eyes.

Never thought love would come, like all was meant to happen.

Where you are would be where I start, you become my only star.

Where is dark, where you Spark. I follow wherever you are.

Maybe someday you will be attached by the little things we've done and said.

Though I know right now we can't begin but my love for you will never end.

'Cause I know you know, our hearts getting close to want to let you come.

No matter how hard, I know I want only you.


The day would fate us to collide.

The moment you strike into my eyes.

Never thought love would come, like all was meant to happen.

Where you are will be where I start, you become my only star.

Where is dark, where you spark. I follow wherever you are.

Maybe someday you will be attached by the little things we've done and said.

Though I know right now we can't begin but my love for you will never end.

Hey, I know you know. Our hearts getting close, falling towards you and do you know?

Let me be the one to show when I talk this you won't be alone.

'Cause I know you know our hearts getting close. Don't want to let you go. No matter how hard, I know I want only you.

DIY -- Crolla Cross 後車廂門異音

領車後第一週, 找到幾個問題:
1. 沒有備胎, 只有補胎劑跟打氣機.
2. 沒有開門警示燈
3. 後車廂門關閉的時候聲音聽起來鈑金很薄很廉價

後車廂門是這三個問題裡面最容易解決的.
觀察了一下, 聲音的來源是車牌. 現在發行的車牌只有上面兩個螺絲孔, 也就是說, 關上後車門的時候, 車牌的下緣因為沒有固定, 會撞擊到車門. 又因為車牌很薄, 所以聽起來鈑金就跟紙一樣.

簡單, 減震吸收衝擊就可以了.

拆下車牌, 發現原廠已經貼了兩個黑色的止震墊在車門上, 位於車牌的正下方, 但事實證明不夠.



上次為了整新鍵盤買來的EVA泡棉, 處理完鍵盤後, 我還拿去貼揚水馬達的底座, 避震吸音的效果非常好. 所以這次也是請它出馬.



把膠墊剪成拇指寬的長條, 貼在車牌背面沒有開螺絲孔的那一側邊緣.
搞定!

2024年3月22日 星期五

Carplay 無法播放 Spotify

 換了 Cross 之後, 車上多了一台數位車機, 支援 Apple Carplay. 但是這套系統跟我的 Spotify 好像有點不對盤, 明明系統已經連上, Google 導航也都正常, 音樂就是無法播放.

我的手機是 iPhone 7 plus, 但 iOS 依舊可以升級到 15.8.1, 所以不是沒有更新導致的.

剛交車的第一天就有這問題, 可是回家後一陣摸索, 發現把手機重開再度配對就一切正常. 所以也就不以為意, 畢竟先前發生過 LINE 語音加上耳機會通話異常的問題, 解決方式也是重開機.

但今天早上又發生了一次. 這次不管我怎麼重開機/重新設定/重新連線都無法播放.

Siri 可以很正常跟我對話, 所以不是連線問題, 也不是收音或播音的問題.
靈機一動, 改播放 iTunes 的音樂, 耶? 正常!?
於是再切換到另一個音樂軟體: 數位收音機, 耶? 播音也正常? 該不會...

切回 Spotify, 好了.

我猜, 應該是播放 iTunes 的動作把某些有問題的管道打通了?
也有網友說, 原因出在關機開機之間, 手機跟車機認知的啟閉狀態不同才導致, 所以我現在下車前也會把Spotify的播放先暫停.

2024年3月17日 星期日

器靈 -- Toyota Altis 退役

 交車前, 才發現從沒好好跟車子合照過, 來一張紀念一下.



2007年10月買的 Altis, 前一台是從爸媽那兒接收的 Corolla Exsior.
買 Altis 的原因是 Exsior 在高速公路上面突然熄火! 經高雄青年廠檢測, 發現是真空感知器年久鬆脫. 我還記得那個晚上, 我一路上不放油門地開回家, 因為一放油門就會熄火!
13年的車, 老化難免, 那時候才剛換了電動天線跟水箱. 但修理這檔事, 有人帶頭, 後面就會跟一串. 尤其是熄火這麼嚴重的問題, 想想還是馬上換一台!

Altis的情況也類似.
16.5年的車, 老化是當然的, 所以 1/31 保養的時候, 我更換了皮帶, 更換了油管, 更換了剎車蹄片, 想說還可以再開一陣子, 甚至到它20歲再換車. 沒想到, 2/2 回高雄的那個晚上, 我一上國道8號, 打個方向燈, 立刻就瞬間熄火又重新啟動! 我不信邪, 試了好幾次, 還真的屢試不爽!

就這樣, 我一路上不敢變換車道, 直到找出解法: 打方向燈之前先關閉大燈, 似乎就不會發生了.

感覺上, 車子的重啟是因為電力系統不堪負荷. 於是我左看右看, 才發現, 保養廠把我的霧燈啟動了. 我關閉霧燈之後, 狀況不再發生. 因為待修事項裡面, 有提到電瓶跟充電馬達老化, 我也就當作是這個原因.

可是, 過完年之後, 2/23 的晚上, 一樣回高雄, 一樣是剛上國道 8 號, 狀況再度發生! 甚至, 當我停在中正交流道等紅燈的時候, 居然直接在靜止狀態下熄火, 而且沒有自動回復.
我決定隔天一早就把車開去高雄三多廠, 請他們協助排查.
感謝三多廠的技師, 他們真的找到了 root cause: 1/31 保養的時候, 電瓶沒有鎖緊, 接觸不良, 導致電流太小, 加上車子如果變換車道, 有可能會直接造成斷電.

OK, 找到問題了, 人為因素, 車子接下來行駛也都正常. 我也跟台南廠好好抱怨了一番.

但疑慮這種東西, 一旦萌芽, 就無法根除. 車子刮傷, 爆胎, 霧燈卡榫斷裂, 擋風玻璃被石頭打破, 車窗馬達老化, 啟動馬達老化...這些我都不當一回事, 但高速行駛中熄火, 這我會怕.

所以決定換車了.

這次換的是 Corolla Cross, 油電版.
Toyota  Hybrid 技術已經問世將近 20 年, 應該算成熟, 是時候擁抱新科技了.


其實, Altis 還是很好開, 熄火問題是人為的, 跟老化無關. 我一直期望有二手車商收購, 或是有誰願意接手, 即使價格不高, 但有人願意繼續開我也會很高興. 可是我請車商估價的時候, 他聽到里程數 43 萬公里, 直接建議我報廢舊換新.

我自問不是車奴, 車子對我來說只是代步工具.
可是今天把舊車送去報廢, 心裡還是滿滿不捨.

小孩說 : "爸比, 我覺得啊, 如果不是車車熄火把你嚇到, 你應該會把它開到變成骨董車吧?"

有可能喔, 畢竟是老戰友啊.
所以我今天早上特地找了空檔, 好好地把它沖洗了一下, 讓它能體面一些.
小車車, 感謝你多年來的付出, 辛苦了!

—————

業務拿鐵錢給我的時候說:「你的車內裝怎麼跟新的一樣?」當然啊,我啥都沒裝,所以不會壞啊。