先說說我為什麼要這麼麻煩。

居處地採用天然瓦斯供應能源的模式,雖然優點超爆多,但每兩個月就要自行抄表這點卻成為了唯一的缺點。再補一個缺點是我家陽台很髒,每次要我踩得很髒去看瓦斯表根本要我的命。

 

偶然在社群內看到由jomjol開發的AI-on-the-edge專案,只需要使用便宜到不行的ESP32-CAM即可對瓦斯表(或水表、電表)上的數值做影像辨識。

 

裝置的安裝與設定暫時略過不談,可先參考github上的教學。

 

整體架構

AI-on-the-egde --傳輸資料--> MQTT --訂閱MQTT資料--> 自製API --被流程自動化呼叫--> make.com --結合LINE機器人--> LINE機器人

以下是各元件的設定

對AI-on-the-edge的設定

以MQTT的方式將資料上傳

可先利用夜市小霸王提供的免費MQTT server

製作簡單API以提供資料

我不太會寫程式,暫時先以python結合flask套件做API

並部署在免費的空間Vercel

流程自動化

原本想要用鼎鼎大名的IFTTT,結果竟然開始收費了,於是改用make.com

LINE的部分

這個一樣遇到問題,原先想用的LINE Notify即將EOS,於是改用LINE機器人

callback綁在make.com

整體使用情境

在LINE機器人以特定關鍵字詢問目前瓦斯表度數

make.com收到callback,詢問我自製的API

API平時就是個MQTT broker,有固定把最新的message存起來

make.com以API的回傳值整理過後回覆給當初詢問LINE機器人的客戶

未來可以再加上的部分?

每兩個月固定將最新度數填入瓦斯公司的自報度數系統

 

先這樣,做個紀錄而已。

老實說為了兩個月一次的事情特地弄來弄去的CP值很低,但我想這就是成年人的浪漫吧。

 

ipure 發表在 痞客邦 留言(0) 人氣()

大華的NVR主機與攝影機(IPC)都有分陸版與國際版,甚至攝影機還分大華、大華樂橙與樂橙三種。

整理一下我的心得

大項 小項 內容
陸版NVR P2P 陸版的主機裡面有寫明這項服務叫大華雲聯,可能因為中繼主機在中國的關係,監視器即時影像慢很多。iOS裝置可在家裡用相同的LAN觀看影像,行動網路亦可;但Android裝置無法使用行動網路觀看。
陸版NVR 攝影機

國際版大華攝影機:可直接被NVR匯入,攝影機本身有WebGUI。

陸版大華樂橙攝影機:可直接被NVR匯入,攝影機本身有WebGUI。

陸版樂橙攝影機:無法自動被NVR匯入,但可手動設定或透過RTSP。

國際版NVR P2P 速度快很多,iOS與Android裝置皆可使用LAN與行動網路觀看影像。
國際版NVR 攝影機

國際版大華攝影機:可直接被NVR匯入,攝影機本身有WebGUI。

陸版大華樂橙攝影機:可直接被NVR匯入,攝影機本身有WebGUI。

陸版樂橙攝影機:無法自動被NVR匯入,但可手動設定或透過RTSP。

採購建議:無預算考量的話,建議購買國際版NVR與國際版"大華"攝影機。陸版NVR便宜但缺少P2P功能可用。

ipure 發表在 痞客邦 留言(0) 人氣()

本篇純屬自言自語的筆記,記錄玩轉Home Assistant的過程,亦會提到大量其他前輩的文章連結。以下簡稱HA

  • Home Assistant的安裝方式
    裝在閒置的Raspberry Pi 4b身上,不然放著也是放著。過程中倒是有個小插曲,那就是每次燒好的映象檔在HA重開機或更新後就會無法開機,後來發現是HA很挑記憶卡,換卡解決。

 

  • 裝了甚麼第三方商店?
  1. HACS

 

  • 第三方商店又裝了哪些元件?
  1. Tuya BLE - https://github.com/PlusPlus-ua/ha_tuya_ble
  2. Expose Camera Stream Source - https://github.com/felipecrs/hass-expose-camera-stream-source
    (對於不公開串流的攝影機,可用此元件結合go2rtc轉成RTSP等協議)

 

  • 裝了哪些附加元件?
  1. ZeroTier One
  2. Terminal & SSH
  3. eWeLink Smart Home
  4. Scrypted - https://www.justplus.com.tw/scrypted.html
  5. go2rtc - https://github.com/AlexxIT/go2rtc

 

  • 裝了那些整合?
  1. HomeKit Bridge
  2. LocalTuya integration - https://medium.com/%E5%BD%BC%E5%BE%97%E6%BD%98%E7%9A%84-swift-ios-app-%E9%96%8B%E7%99%BC%E6%95%99%E5%AE%A4/home-assistant-%E4%BD%BF%E7%94%A8-local-tuya-%E4%B8%80-e78881f65011#8114
  3. Tuya

 

  • 有甚麼有趣的應用
  1. 透過含電流監測的智慧插座監控洗衣機是否完成 - https://decill.blogspot.com/2023/07/blog-post.html

 

ipure 發表在 痞客邦 留言(0) 人氣()

兩年前買了一台白牌的X96 Air電視盒,硬體強又便宜。可惜我在用了Chromecast with Google TV後就把他打入冷宮許久,Google TV的UI/UX真的很棒啊~~ 而且原廠的ROM有ROOT,會導致friday影音不給看……

後來意外發現有高手以小米盒子的映像檔去魔改出讓X96 Air可以用的Android TV 9.0,就開始研究如何刷機

本篇的排版會很亂,敬請見諒。另外也假設各位看倌已經知道bootloader、recovery及TWRP這類刷機會看到的名詞


Q&A

Q1:Aidan's ROM怎麼刷?(官網XDA討論串)
A1:用官方的USB Burning Tool線刷
         (1) 準備一條兩頭都是TypeA的USB線(可用轉接頭)
         (2) 用工具按住reset鍵
         (3) 再把USB線接上(一邊接電腦一邊接電視盒的USB 3.0孔)
         (4) 等待USB Burning Tool抓到裝置(裝置管理員也會出現libusb-win32 WorldCup Device)
         (5) 讀取映像檔並開始刷

Q2:Aidan's ROM版本怎麼選?X96 Air (P1、P2、……、V2、Q100)是什麼?怎麼區別?
A2:是X96 Air電視盒家族內的子版本,用的周邊晶片會不同(例如網卡晶片)
        請在刷機前至電視盒內的「系統>關於」查看,例如我的就寫著X96 Air P3

Q3:我忘記先查子版本就刷機了怎麼辦?
A3:可以每個都刷刷看,看哪一個ROM能用
        或是拆機後看PCB layout跟別人有沒有長得一樣的
        或是拆機後從用的WiFi藍牙晶片推敲可能是什麼版本
        例如這篇這篇就有提到P1版用AP6255、P3版用RTL8822CS等……

Q4:S905X3是什麼?
A4:是X96 Air家族用的處理器名字,由Amlogic(晶晨半導體)推出(所以查資料時會一直看到amlogic這個字樣)

Q5:USB Burning Tool是什麼?
A5:Amlogic官方推出的燒錄工具,記得用2.x版的(載點範例)

Q6:reset鍵在哪裡?
A6:X96 Air的reset鍵藏在3.5音源孔內,真的很有創意
       有鄉民推薦可用棉花棒剪掉棉頭剩餘的塑膠棒去按

Q7:我按著reset鍵開機仍然無法被USB Burning Tool抓到怎麼辦?
A7:請先確認驅動程式是否有安裝(裝USB Burning Tool時就會一併跳出來請你安裝libusb-win32 WorldCup Device驅動)
        另外如果真的已經被你刷成磚頭,可考慮拆機用短路大法(這塊板子有做工程模式)
        請參考高手們分享過的接點圖

Q8:讀取映像檔後USB Burning Tool跳出一個視窗問我「xxxxx」的路徑在哪?
A8:你是不是用了3.x版的USB Burning Tool?X96 Air的ROM要用舊版的2.x版才能刷喔~
        所以用3.x版時會問你2.x版的路徑

Q9:X96 Air Hybrid AOSP Custom Rom Android 9怎麼刷?
A9:用TWRP刷
        (1) 把映像檔跟Hinged TWRP放到隨身碟內(隨身碟好像要用FAT32格式?)
        (2) 用工具按住reset鍵再插電以進入recovery
        (3) 在recovery內選「Apply update from EXT」並選Hinged TWRP這個檔案
        (4) 在TWRP內選擇映像檔並開始刷機
        (5) 在TWRP內或recovery清除快取(否則開機後會卡住)
        也有鄉民回報其實可以直接在recovery內刷zip檔本人

Q10:我按著reset鍵開機還是沒辦法進入recovery怎麼辦?
A10:可能你的recovery有點壞掉,先用USB Burning Tool刷回原廠ROM吧

Q11:什麼是Hinged TWRP
A11:一般的TWRP就是用來取代原廠recovery的,但Hinged TWRP只是暫時掛載並沒有真的安裝
          載點在這裡

Q12:刷完X96 Air Hybrid AOSP Custom Rom Android 9後卡在開機畫面?
A12:你是不是忘記清除快取了,回到recovery內清快取再試試看吧

Q13:刷機後遙控器沒反應怎麼辦?
A13:Aidan's ROM 2022/3/16版有這問題,但應該是能藉由複製remote.conf的方式搞定
          載點在這裡,安裝教學在這裡 (但這好像是給CoreELEC用的?)
          我在想應該是能複製原廠可用的remote.conf出來用

Q14:刷機後外接鍵盤沒反應怎麼辦?
A14:Aidan's ROM 2022/3/16版有這問題,目前還沒看到解法

Q15:Disney+沒聲音怎麼辦?
A15:Aidan's ROM V9提到已修正;X96 Air Hybrid AOSP Custom Rom Android 9倒是還沒

Q16:Netflix顯示「此應用程式與您的裝置不相容。」
A16:Netflix跟Amazon Prime都需要Widevine Level 1 DRM,Aidan' ROM建議你改用RAVE或用APK安裝手機版Netflix
          也有鄉民推薦使用Kodi版(不過介面會跟原始的Netflix不同喔~要習慣一下)

Q17:我反悔/刷壞了怎麼辦?
A17:可用USB Burning Tool刷回原廠ROM,原廠映像檔載點在這裡

Q18:SlimBox怎麼刷?(官網)
A18:一樣是靠USB Burning Tool,看不懂俄文有點頭痛
          想用Android TV介面的人記得下載ATV版喔~
          版本選擇、注意事項與刷機工具都請比照Aidan's ROM即可

Q19:你推薦哪一款?
A19:唯一推薦SlimBox。遙控器可用、外接鍵盤可用,連Disney+都有聲音~

 

ipure 發表在 痞客邦 留言(0) 人氣()

這輩子沒看過這麼怪的要求...

總之我被前人的code坑了,同樣一段code在Windows、MacOS及Android上都ok,就iOS出錯。

剛好查到這篇優秀的文章「在windows 10 上面使用chrome 對ios的 safari 進行除錯 https://q10242.pixnet.net/blog/post/214919547

不過除錯過程中會跳出一些錯誤訊息

UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'length' of undefined

所以要再輔以這篇文章「https://github.com/RemoteDebug/remotedebug-ios-webkit-adapter/issues/138

搞定收工!

 

分享一下錯誤問題:

前人在用JavaScript宣告時間時是寫成var date = new Date("2022/06/06 09:30")
但iOS只吃ISO-8601格式,所以要改寫成var date = new Date("2022-06-06T09:30")

 

ipure 發表在 痞客邦 留言(0) 人氣()

阿頭久違地換了飯碗,在重重限制中重新認識了路由表。

上一份工作中我身兼MIS,所以網路架構根本是我爽就弄。但這份工作得看人臉色,只好乖一點。

上圖先:

drawio.png

 

先介紹一下所有部件:

  • 10.0.0.0/16 - 公司的外網1,內部的EIP系統在這
  • 192.168.2.0/24 - 我自己的小內網
  • 192.168.70.0/24 - 公司的外網2,伺服器有鎖這個IP,要上code都要用這個
  • PC - 公司發的,要用內部的EIP得用這台電腦
  • Laptop - 自備,拿來做各種壞事
  • IoT Device - 自備,是個自製的IoT裝置

再說一下我的需求:

  • 全程使用自備的筆電
  • 可連入自製的IoT裝置
  • 鍵盤滑鼠螢幕都接在筆電上,使用遠端桌面連入公司PC
  • 公司PC要能夠正常使用內部EIP系統
  • 公司PC要能夠透過外網2上code
  • 不使用修改MAC Address或其他方法繞過公司限制,要完全合乎公司規定

 

然後就是動手實作了

PC上的路由設定增加:
route add -p 0.0.0.0 mask 0.0.0.0 192.168.2.1 metric 400 (小內網沒有對外能力,所以把metric調大讓電腦找路時放棄這裡)
route add -p 1.2.3.0 mask 255.255.255.0 192.168.70.1 (連伺服器時走外網2)

Laptop上的路由設定增加:
route add -p 0.0.0.0 mask 0.0.0.0 192.168.2.1 metric 400 (小內網沒有對外能力,所以把metric調大讓電腦找路時放棄這裡)

 

以前只有在學生時期大概瞭解路由設定是什麼,沒想到這次為了做壞事複習了一次。

ipure 發表在 痞客邦 留言(0) 人氣()

Windows PC安裝:nvidia experience

裝完後掃描遊戲&打開shield tab內的開關

然後記得過程中不要用到微軟內建的遠端桌面,會把相關資源佔用,shield tab就會掛點(須重開機)。

 

手機或筆電端安裝:moonlight

 

 

ipure 發表在 痞客邦 留言(0) 人氣()

雖然後續已經換過兩次手機,曾經愛不釋手的XE也靜靜躺在抽屜裡盡責地偶爾充當開發機使用。但,沒想到都已經2017年了,還有高手默默地在幫它開發第三方ROM!

時間點來到手機推出後的第六年,不知不覺間Android在前天也推出了8.0版,而這支骨董智慧型手機竟然還可以刷成Android 7.1.2。

 

首先來看看XDA上這位開發神人的作品。

[ROM][Android 7.1] LineageOS-14.1 by ivanich [3.4Kernel]

可惜的是,在前幾天的8/15作者宣布停止開發了,不過撐了這麼久真的很厲害。連CM都改名成LineageOS啦!

 

刷機步驟;

1. 先在上面那篇討論串的第一樓下載需要的資源們。包括

ROM包:《lineage-14.1-20170812-UNOFFICIAL-pyramid.zip》 (感覺是最後一版了)

TWRP Recovery:《TWRP-3.1.N0-0-pyramid.img》 (感覺也是最後一版)

作者在第二樓有說絕對不可以去TWRP官網下載回來刷,要使用他修改過的特製版。

 

2. 刷TWRP。

 

3. 用ADB刷ROM包內的boot.img,否則刷機後會無法開機進入OS。

 

4. 進TWRP刷ROM包。

 

5.享受順暢的感覺。

 

Q/A:

Q:這包的標題是寫hTC Sensation,XE可以刷嗎?

A:可以,否則我會抱怨手機變磚了。

文章標籤

ipure 發表在 痞客邦 留言(0) 人氣()

這篇其實就是單純幹古,因為我實在很想哭。各位看倌姑且聽聽我一波三折的修電腦紀錄。

 

總之遇到的第一個難題是在裝上Q9505這顆CPU之後,開機沒畫面?!

可是我裝另一顆較舊的,畫面出來了?

因為我有四、五年沒修電腦了吧,想了很久終於想到,BIOS該升級了?

查了一下華碩官網,最後一個Beta版BIOS真的有支援Q9505,喔耶~

 

可是,我裝舊CPU開機後,等待著我的卻是恐怖的Chasis Intruded。此乃第二個難題。

主機板判斷機殼被打開了,什麼事情都不讓我做,更不能進去BIOS,這要我怎麼升級BIOS啊!

因為不知道怎麼解決又忙於工作,丟著不管一過就是四個月。

後來Google了很久才找到修理方法,詳見上一篇的日誌

 

機殼偵測誤判修理之後,終於能進BIOS啦!刷上最新版的BIOS就能支援Q9505。

結果迎來了第三個難題,BIOS設定記不住啊!就算換電池也沒用。

這樣根本沒辦法把光碟機設定為開機裝置,甚至每次開機都顯示CPU頻率設定錯誤。

忙於工作的關係,丟著不管又是兩個禮拜。

我發現新買的電池,在這兩週內,電壓從3.3V變成2.7V,主機板內有一隻皮卡丘在吃電?

 

後來又在好朋友痞酷網找到相關文章,《主機板bios時間一直跑掉》。

依樣畫葫蘆量了一下電池座的電壓,竟然只有1V,怪不得主機板一直失憶。

原本想換電池座的,因為我有一塊報廢的主機板,結果我焊工太差,無法解焊。

只好試試文章內推薦的補焊電池座,真的復活啦!

 

修個電腦真是折磨人。

ipure 發表在 痞客邦 留言(0) 人氣()

先說我的板子是ASUS P5B Deluxe。

 

這個功能原先是用來防止有人打開電腦機殼幹零件用的,可是相關的電子元件老化之後反而造成誤判。

電腦啟動後就卡在開機畫面不動,想進BIOS關掉這個功能也不行。

 

首先,把關鍵字丟給Google後,最官方的解答是這篇《電腦開機時,出現chassis intruded的錯誤訊息,請問要如何解決?》。

官方網站當然只會說官方的解答,叫你裝個Jumper把兩根針腳短路,試過之後還是沒用的話?

 

一開始找到了PCDVD的這篇討論《奇怪的華碩主機板 chassis intruded 問題》,發現到有可能是主機板上元件的問題。

可是我文組的啊(PTT哏),我真的不會查修電路。(商學院真的是文組)

 

後來陸續找到了痞酷網與2345王牌技術員的這兩篇討論《[問題求助] 求助 asus P5PE-VM Chassis intruded》、《华硕M5A78L-MLX Chassis intruded 求解决办法?》。

這兩篇都有講到同一個解決方法,解焊問題元件。可是Chassis腳位旁邊總共有三顆MOSFET啊,誰來救救我。

 

找來找去,發現YouTube上很多教學影片,看到了這篇《Fixing an ASUS M4A7BT-E Motherboard with Faulty Intrusion Detection》。

這位高手竟然用熱顯像相機找出問題元件並解焊(我猜因為短路了所以發熱?),還貼心地教你辨識MOSFET長怎樣,可是我沒有這種法寶啊~

 

最後找到了救世主,《Error Chassis Intruded [Solución] ASUS》。

這篇雖然是我聽不懂的西班牙文,可是看圖說故事馬上就猜出來了。

5923662749438.jpg

我先拍一張Chassis三根針腳的照片給大家看一下,周遭共三顆MOSFET。

 

5923662542599.jpg

(1) 先使用三用電表的導通測試,找出跟Chassis Signal相通的MOSFET。

後來我發現紅圈這兩個接點有相通,就確定是這顆啦!

 

5923662060291.jpg

(2) 然後高手說用跳線把這紫圈這兩個點焊起來。

我真的是焊錫苦手,這接點怎麼這麼小啊。

 

5923660967943.jpg

(3) 焊完之後就是長這樣。

令人感動的時刻來臨,終於能開機啦!已經半年沒用桌機的說……

 

噹噹噹噹,焊錫苦手該怎麼辦?沒關係有第二招!

直接把這顆MOSFET解焊或暴力挖掉即可。

 

文章標籤

ipure 發表在 痞客邦 留言(0) 人氣()