使用 Claude Code 連接 Raspberry Pi / SSH
因為經常會用到但是又忘記,所以先把步驟記錄下來 首先,打開 Terminal (或 bash for Windows) ls ~/.ssh/id_ed25519.pub # 如果不存在的話 ssh-keygen -t ed25519 # 假設 RPI 的 IP 地址是 192.168.0.14 ssh-copy-id [email protected] 之後應該就可以透過 Claude Code 連接了。但是如果出現下面的 Error ,可能是因為你的 Pi IP 有出現過變動(在 DHCP 網絡環境下常見),所以需要先把舊的 key 刪掉再複制新的過去。 $ ssh-copy-id [email protected] /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "{your_home_path}/.ssh/id_ed25519.pub" /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: ERROR: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ERROR: @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ ERROR: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ERROR: IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! ERROR: Someone could be eavesdropping on you right now (man-in-the-middle attack)! ERROR: It is also possible that a host key has just been changed. ERROR: The fingerprint for the ED25519 key sent by the remote host is ERROR: SHA256:iksxxxxxxxxxxxxxxxxxxxxxxxxxxxxxOKBDTtA. ERROR: Please contact your system administrator. ERROR: Add correct host key in {your_home_path}/.ssh/known_hosts to get rid of this message. ERROR: Offending ECDSA key in {your_home_path}/.ssh/known_hosts:13 ERROR: Host key for 192.168.0.14 has changed and you have requested strict checking. ERROR: Host key verification failed. 解決方法 ssh-keygen -R 192.168.0.14 ssh-keygen -f {your_home_path}/.ssh/known_hosts -R…
用 MOSFET 取代繼電器,其實沒有想像中複雜
最近我在開發我家 Homelab 的 PDU (電源分配器)+ PSU 二合一裝置 (電源供應器),但是由於空間不足沒辦法把繼電器塞進去機箱裡面,造成沒辦法透過 Serial 接口控制電源開關的問題。 所以到最後不得不實驗使用 MOSFET 來控制電源開關了。自高中以來由於對 MOS 控制的理論不太熟,有不小心燒到手的、也有爆炸與炸 MCU 的經驗,這東西在一般的 DIY 中總覺得可以避開的話就盡量避免,但是事到如今我已經是一位(自稱)專業的工程師了,這應該只要小心一點做好 research 再動手應該問題不大。 理解 PMOS 與 NMOS MOSFET 最基本就是分為 PMOS 與 NMOS,以最簡單的說法就是 PMOS 是把開關裝在正極,電流進入負載之前的部分;而 NMOS 則是把開關裝在負極,電流流出負載之後的部分。 NMOS 對於一般電阻式負載都是滿不錯的選擇,特別是因為它的電路比較簡單,只需要把 Gate pull ground 就可以了,所以對 Arduino 之類的 5V MCU 也十分友好 反而 PMOS 則比較麻煩,因為要開關 PMOS 的話你需要把它的 Gate 往上拉(+電壓方向),而有些控制高電壓的 PMOS (例如控制 12v、20v 之類的電路),則需要把 Gate 拉到對應的 HIGH 電位(通常會大於 GPIO 能承受的電壓),更麻煩的是有時候 Source 能吃的跟 Gate 能吃的電壓上限還不一樣,要按電流 / 電壓做 voltage divider來調整 Gate 電壓,用起來很麻煩( 網絡上抓到,比較容易給新手看懂的電路圖,注意 R1 的位置 經過多次爆炸之後,所以我決定弄出來 4 個可以簡單透過 Arduino 等 3.3v - 5V MCU 控制的 PMOS 與 NMOS 組合,供 低電流 與 較高電流使用。 <3A>3APMOSAO3401AOD403NMOSAO3400IRLR8726 NMOS 電路圖 以下接法通用 AO3400 與 IRLR8726,簡單來說最基本的電路只需要把 Gate 接到 Arduino MCU 的 GPIO 然後加一顆 10k 電阻把信號 Pull 到 Ground 即可(為甚麼要 pull low?因為 MCU 在開機時 GPIO 會是 floating 狀態,不把 gate pull low 的話 NMOS 會發熱然後燒掉) PMOS 電路圖 那至於 PMOS 就比較複雜了。PMOS 由於在接通的時候 Gate 要拉到指定的電壓(datasheet 有寫,一般為接近 Source 的電壓,但也有例外),所以在使用較低電壓的 MCU 時則沒辦法直接用 GPIO 來控制 PMOS,而要先經過一顆 NMOS 來控制。 下面的是使用 AO3401 控制 5V 正極開關的範例: 這個範例是使用 Arduino 的 GPIO 把 AO3401 的 gate 往 Ground 拉,在預設情況下是 pull high 而下面則是 AOD403 的電路 (我這邊是用於 Homelab PDU 的 20V 5A 開關控制) 這裡有額外加了 330R 給 GPIO 作限流保護作用,其原理跟 AO3401 的用法相同,使用 AO3400…
cnnaio:用 pure Go 在 homelab 上執行 CNN Inference,不用 Python、不用 cgo
前言 話說我的 homelab 裡一直有個很麻煩的需求:想幫 ArozOS 加入相片自動分類,這其實是屬於很基本的 CNN Inference 功能。之前 ArozOS v2 的初期確實是有嘗試加入 darknet + yolo5 支援,但是問題是整包東西加起來快 250+MB 不止,還要每次運作都會把整台伺服器的資源卡死,超級無敵的不好用,所以在後期版本的 ArozOS v2 就把這部分砍掉了。 ArozOS v3 的 Photo App,目前只能透過 EXIF data 作分類與 search 其他 Deployment 方案? 確實如果是不需要 portable 的話,確實有更常見的做法,例如 把整套 Tensorflow 裝下來:先裝一整套 Python,然後 pip install 一堆東西,PyTorch 或 onnxruntime 隨便就幾百 MB(現在硬碟好貴喔 使用 CGO 透過 C ecosystem 的 linker 把 go code 接上 OpenCV,然後在 cross compile 的時候被一堆 native library 搞到懷疑人生。在一台低功耗的伺服器上(例如 Raspberry Pi 或是 NUC 之類的),這種做法實在是殺雞用牛刀,而且每次換機都要重新裝一次環境,然後又各種版本不相容( 受不了所以來自幹一套 所以我就寫了這個 cnnaio (CNN - All in one) 系統 一句話總結,它是一個全部用 pure Go 寫成、零外部依賴、單一執行檔的 CNN Inference RESTFUL API server。沒有 Python、沒有 cgo、沒有 CUDA、沒有任何系統 library,連 model 檔案都不用另外帶。丟到 Raspberry Pi 或者一台退役的 NUC 上,你就有一個自己的 vision API 了。 那它到底是怎麼做到「純 Go 又能跑 ncnn」的? 核心其實是 ncnn ,就是 nihui (來自上海的技術女裝大佬)專門為手機跟 Edge CPU 而開發的 CNN runtime framework,效能很好、很輕量。但 ncnn 是 C++ 寫的,正常情況下你要嘛 cgo 綁它,要嘛就得 cross compile,在 go build 的時候還是會有 build time dependencies 的問題。 然後我看到 ncnn Github page 有這個 release,燈泡就彈出來了 那我用 WebAssembly 跑不就好了嗎?於是我找 Claude 幫我把 ncnn(再加上 stb_image 跟一個我從網絡上 copy & modify & paste 的 C driver)整個編譯成一個 WASI 的 WebAssembly 模組,然後用 wazero - 一個純 Go 寫的 WASM runtime 把它包起來跑。 這樣一來,整個架構就乾淨了。因為 wazero 自己會 compile wasm,完全不需要 cgo,所以 CGO_ENABLED=0 就能直接 cross compile 到 Windows / macOS…
DezKVM 裝置配置組合大難題 – 如何在 Linux 上知道哪些 USB 裝置是一組的?
最近在開發的 DezKVM 有一個很有趣的模組叫 KVM-port unit,簡單來說就是一個把 HDMI 採集、鍵盤滑鼠模擬(KVM)、ATX 控制跟 USB 儲存裝置切換器集成一題的模組。 這東西上面有兩顆 Serial Chip,一顆是 CH340C (USB serial driver)與 CH552G (USB ACM driver),加上 HDMI capture card 顯示的 UVC 裝置和 USB mass storage 用的 block device driver,最後用一顆 USB2.0 4 個 downstream port 的 USB hub chip 連接起來。所以如果系統上只插一根這個 Port Unit 倒是沒甚麼問題很容易認出來,畢竟 ttyUSB0 + ttyACM0 + video0/1 + sda1 這樣就是一組 KVM 裝置了。但是如果你在同一台 Host 上面插多個 Port Unit 怎麼辦? 設計可擴展的 KVM Port 架構 如果你把多於一台的 KVM port unit 插到同一台電腦上面,你在用 lsusb -t 查看 USB tree 的時候就會看到類似這樣的東西: (Port 5 跟 Port 6 各自是一台 KVM Port unit) 這樣就很麻煩了,畢竟你分不出來到底插在 Port 6 下的 CDC_ACM driver 到底 expose 出來哪個 device ,可以是 /dev/ttyACM0 也可以是 /dev/ttyACM1,那如果同一台 host 上面也有其他 ttyACM 裝置(例如一些可編程的鍵盤),那怎麼辦? 所以為了解決這個問題,我把這個硬體分辨的功能做在兩個部分,一是 CH552G 上的 firmware,另一部分是做在 DezKVM 裡面的掃描邏輯。我這裡先做 CH552G 的 firmawre 講起。 Firmware 特徵與 UUID 由於 USB KVM port unit 上面基乎沒有可以讓我做辨認的方法(因為每顆 KVM port unit 的 IC 都一樣的),所以唯一能每次獨特的認出一顆 KVM port unit 的做法就只能做在板子上唯一能編程的 AUX-MCU 上,就是那顆 CH552g。 這顆 CH552G 本來是設計來給 DezKVM 控制系統來對遠端電腦進行 ATX power control 用的,它連接著四顆 optocoupler 來模擬用家按機箱上面的 PWR 與 RESET 按鈕;另外兩顆 optocoupler 是反過來接線的,用來讀取 HDD 與 Power LED 的信號。 由於這顆 MCU 也是跟 DezKVM 系統透過 Serial 協議溝通,加上 firmware 是我自己開發的,所以就可以順便塞一個指令進去:當收到 0x75 (ASCII 的 'u')時,回傳它的 UUID。 在 firmware 裡面大概是這樣的: /* kvm_uuid_service.ino author: tobychui This…
go build 出現 error obtaining VCS status
最近我在用 Golang 開發硬體相關的專案 go build 的時候出現了這個 error: error obtaining VCS status: exit status 128 Use -buildvcs=false to disable VCS stamping. 這個是因為 golang 的版本控制出現了問題,後來發現是因為我在從 Windows 透過 Samba 在 Linux 上進行 repo copy 時有複制到隱藏的 .git 資料夾,由於我只是要做快速測試,所以我就先把 .git 資料夾刪掉然後 go build 就成功了。 若你想要保留 git history 的話,可以試試重新從 upstream repo 重新 git clone 一次,不要直接透過 SMB 或是 SFTP 之類的整個 repo folder copy 到另一個開發平台。
🎵 我最喜歡的音樂清單~~
話說我好像都沒在這個部落格上面講過自己喜歡的音樂。由於我聽的音樂類似都滿廣泛的,所以我這裡挑出各種類型之幾首我喜歡的音樂來分享一下~ 獨立音樂人創作 (Vocal) 追憶 (feat. nakotanmaru)https://youtu.be/8TpMs2oS5u0 「藍悼花 -aitouka-」Piano arrange ver. / 酔シグレ feat.Lucia Yes, feat. voices in a bottle 〜海を越え届いた歌声〜 (這首真的有夠小眾) Aiobahn feat. rionos - ここにいる (I'm Here) (Stephen Walking Remix)https://www.youtube.com/watch?v=63jACiwo61c 泥中に咲く feat. ウォルピスカーターhttps://youtu.be/40dJS_LC6S8 JPOP H△G - 少女たちの終わらない夜https://youtu.be/-676wCOiTGM fripSide - Detourhttps://youtu.be/kE_0X6jceDI スキマスイッチ - ボクノートhttps://youtu.be/AeMRXJtg500 米津玄師 - アイネクライネhttps://youtu.be/-EKxzId_Sj4 動漫音樂 Lia - 一番の宝物 / 小さなてのひらhttps://youtu.be/7lH7csKBnzYhttps://youtu.be/t9zK9og9Bco ラックライフ - 名前を呼ぶよhttps://youtu.be/-g6MYL5lOZs 少女終末旅行 - 雨だれの歌https://youtu.be/5epjVow18Xc (K)NoW_NAME - Alstroemeria_pink / Alstroemeria_whitehttps://youtu.be/bWrhFiyAHIghttps://youtu.be/2lS0M-4t5SE EGOIST - Planeteshttps://youtu.be/eCNe56HDfN0 BGM / 純音樂 Joey Pecoraro - Your Favourite Placehttps://youtu.be/Tk7xUgZIyoM DJ OKAWARI - Engage Ringhttps://youtu.be/0P1bWEWY7co Roary - Waiting (Ambient Mix)https://youtu.be/gXntAFr2yVk ibrahim - Enamored (feat. Limes)https://youtu.be/VvX43YnV_Gk 光田康典 - Circle of Eternity 東方 R-Note - 青空https://youtu.be/9vASeLK1gJA 発熱巫女~ず - Innocent Worldhttps://youtu.be/ziaPe6Yqjoc maoto - 向日葵の咲く場所~daydream flowers~https://youtu.be/-vcUlNZvXtM 遊戲音樂 Rimworld - Waiting For The Sunhttps://youtu.be/V52QTyn6e-A Superliminal - Hopefulhttps://youtu.be/QjGYHf0jTRA NieR Automata - カイネ/救済https://youtu.be/FP4duz43t_A Mirror's Edge Catalyst - The View Districthttps://youtu.be/SiPhCuvz8P8 Theme of Tokyo Lover (好孩子不要去 Google) フタリ 白波遥 (這一首也是) 粵語 / 中文歌 RubberBand - 未來見https://youtu.be/Hroq64h65Os 林海峰 - 廣東歌https://youtu.be/nhWETp4X4kM 盧巧音 - 哲學家https://youtu.be/F-HJwJ0r5Ns 蔡琴 - 渡口 (試 HiFi 一流) 芝麻Mochi - 蘭花指 英文歌 The Eden Project – Times Like Thesehttps://youtu.be/pM_-kc83nFs THE SxPLAY - Guardian (這首準確來說是遊戲英文歌) Porter Robinson & Madeon - Shelter Vtuber 明透…
DezKVM-Go: 一台超低成本的 USB-KVM
最近一直都在開發我的 IP-KVM 系統(DezKVM,之前的 code name 叫 RemdesKVM),但是因為預算不足,再這樣研發下去的話這個 project 就要難產了,所以在推出完整版本的 DezKVM 之前,要先拆個 sub project 出來做成產品賣一下來回本( 甚麼是 USB-KVM? 就如名字所寫的,相較於比較有名的 IP-KVM 裝置,USB-KVM 就是一個透過 USB 存取的 KVM 裝置。很多人會把它與 USB-KVM Switch 混淆(確實名字上是有點難分辨),所以我這裡簡單整理了一個張圖表來解釋它們分別在哪裡: 這東西雖然說是 IP-KVM 計劃分拆出來的一個小東西,但是如果你想單獨的去買這個 dongle 卻一點都不便宜。例如外國的這個簡單的 Laptop to server KVM console 就要價 699 USD 另外就算買台灣貨,也要 10k 台紙,一點都不能算得上便宜。 考慮到目前我大部分 headless server 無論是 NAS 還是在組的 NEC mini cluster 都是有 HDMI 輸出的,這個設計就直接採用 dezKVM parent project 的硬體設計清單了。 Circuit design 與 PCB layout 這個電路圖算是比較簡單的一個設計基本上就是 Host 進來一顆 USB hub chip (SL2.1A) SL2.1A 接到兩顆 chip 上:MS2109 (USB2.0 HDMI capture card) 跟 CH340C (USB to UART) CH340C 接到 CH9329 (UART to USB HID) 上來模擬鍵盤與滑鼠 HID 輸入 剩下就是一些 ripple filter 電容跟 type C 插頭的 PD sink (5.1k CC1 跟 CC2) 在基本的邏輯部分都設計好之後,就是畫 PCB 了。一如既往的直接上 EasyEDA 成品組裝 送印回來組一組就變成這樣 (因為買 MS2109 的價格比起批發買這顆 USB2.0 HDMI dongle 還要貴,加上單買 MS2109 不會有 HDMI DRM key 無法解碼部分 video output,所以就直接上現成的 HDMI capture dongle 了。這個之後在解釋 DezKVM IP-KVM 模式的時候再詳細說明) 外殼設計 外殼的部分,這裡也用 3D 建模軟體做了一個簡單的外殼。由於是原型機、配色部分就先不要這麼講究了(之後我猜應該會用橙色 + 白色的比較 fresh 的配色?) USB-KVM 軟體開發 由於 USB-KVM 軟體的部分與 IP-KVM 不同,因此基本上整套是要重新寫。但是由於大部分坑都在寫 IP-KVM 的時候踩過了,只是要把 code 從 golang 搬到 JavaScript 實際上並不是太難,大概是 2-3 個週末就能寫好的程度(大概 USB-KVM 軟體大概會有這樣的功能: 串流 HDMI capture card 的 Video (Camera ) & audio source (Web Audio API ) 傳送 USB UART…
imuslab 伺服器大搬家
話說不知不覺間,用來部置這個 imuslab 網頁的伺服器已經 24/7 運作快 11 年了!一開始只是作為中學生隨便組的一台 server,沒想到它居然能撐這麼久還真的是滿意外的。所以在部落格搬家完成後,就讓我來分享一下關於這台 server 的歷史故事。 為甚麼要買一台伺服器? Minecraft 伺服器!(雖然後來比較多是用作部落格跟網絡多媒體播放器) 在中二 / 中三的時候,那個時候大概還是下課回家打開電腦就是玩 Minecraft 的年代,所以 Minecraft Server 大概是一個大家會一起下課後一起玩的遊戲。加上那個時候剛好無限上網(吃到飽)網絡跟 smart phone 剛開始普及,所以也是我在等巴士的時候上網的一個很好的 gateway。 我的第一台手機是 Sony 不記得型號的入門機型、儲存空間只有 32 還是 64G 來著?總之就是系統跟一些常用的 APP 裝一裝就沒空間的那種。雖然是能夠插 Micro SD 卡,但是那時候還沒有像現在這種大容量 256GB 到 1TB 的 SD 卡,加上學生沒錢,所以大概只用著一張 16GB 的 SD 卡。好死不死,我又是很喜歡聽音樂的人,結果就是我 PC 裡有 200+ GB 的 CD RIP 音樂(轉換成 mp3 也沒辦法完整的塞進去 SD 卡裡面),所以我需要一套可以從家裡串流音樂到手機的系統。 所以綜合上面兩個主因,再加上那時候 Yahoo Blog 倒了要找地方搬,而且我那個時候對 NAS (如 QNAP、Synology 等)還是沒甚麼概念,所以我就決定自己組一台 PC 來當伺服器。 以中學生的視覺來選擇零件 當初說要買一台伺服器放家裡的時候,因為家人還是不知道甚麼是 server 所以還是很抗拒,說不能 24/7 開著電腦不然會房子會被燒掉(我在那邊一整個黑人問號???),到後期他們還會在我不在房間的時候偷偷進來檢查伺服器是否開著。 所以我在想,要買的話一定要買最安靜的伺服器,外殼也是不透光的,開機跟沒開的樣子長完全一樣的狀態才行,最後選了以下的配置: Intel Pentium G3258 ASRock 的便宜主板 8GB DDR3 (後來加到 16GB,最後到 24GB) 250GB 7200rpm HDD WD Blue 2TB 然後在裝機的時候,特別把 power LED 的 panel pins 拔掉,這樣從外殼就看不出它是否有開機了。加上 Pentium 本來就是入門處理器,發熱量也不大,自然風扇也不太會高速轉動而幾乎沒有聲音。 到要選 OS 的時候,因為那時候家裡就只有 Windows 7 的安裝光碟,所以很自然就是使用 Windows 7 來當作業系統了,沒想到這個真的是我用過以來最穩定的 Windows 。 Imus Web Services 伺服器當然是有掛載著不同的服務,所以在 imus 這台 Windows 7 的 Server 上也有著不同的服務,其中包括有 Minecraft Server Apache Web Server (WAMP stack) IMUS DNS update tool (以自動化檢查目前 public IP 並更新 DNS entry 的工具) ArOZ Online Alpha (PHP + VB.net binary 組合而成的系統) Wordpress (部落格) 後來在大學之後,因為要到大學上課的關系,需要一套除了音樂串流之外也能夠存取如 pdf 等檔案的系統,所以便發展出 ArOZ Online Beta 系統(這個就是另一個更長的故事了)、及後也因為 AOB PHP 效能不足而不斷發展出更多的 services,包括 ArozOS 1.0 / 2.0 (Golang) imusutm (Up time monitor, Golang) Zoraxy (以支援 Subdomain routing,並取代 DNS Update Tool) 然後到…
Golang 透過 WebSocket 串流 PCM Audio Stream 到 Web UI
RemdesKVM (P.S.這是一個網頁) 最近因為在開發 RemdesKVM (一套開源的 IP-KVM 裝置),所以需要想辦法在 Linux 下把 USB HDMI capture card 的 audio stream 串流到 Web UI。聽上去好像很簡單,但是想不到實際上做起來一點也不容易( 為甚麼先不用 WebRTC? 如果你跟一個現代的 Web Developer 講這功能,他第一時間回覆你的當然就是 WebRTC 了。WebRTC 是一種基於 UDP 的技術,容許 Server 跟 Client 之間透過 UDP 進行 real-time communication & streaming。那也是因為 UDP 的關系,所以 packet 就是送出去就不理了,自然就不會有太大的 latency 問題。然而使用 WebRTC 協議會出現兩個問題: HTTP 是基於 TCP,因此如果本身你已經有整套 HTTP proxy / routing infrastructure,使用 UDP 就要額外再增加一套 proxying services (雖然 Zoraxy 跟 NPM 之類的都有 build-in 就是了)WebRTC 需要 opus (然後 opus 沒有 go native 的 encoder implementation) 所以這裡我先使用了基於 websocket 的方案,之後有空再來弄 WebRTC 的方案。 Alsa 與 Linux Audio Device 在真正講到怎樣串流之前,先講一下我怎樣從 USB HDMI device 抓出 PCM data。簡單來說在 Linux 裡面 everything is a file,所以自然地你可以從 /dev/snd/ 裡面其中一個裝置抓到你需要的 PCM 資料。我這裡用的是 arecord 工具,可以透過以下指令安裝: sudo apt install alsa-utils 之後就是透過 -l 指令列出所有 Audio device $ arecord -l **** List of CAPTURE Hardware Devices **** card 0: sofhdadsp [sof-hda-dsp], device 0: HDA Analog (*) [] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: sofhdadsp [sof-hda-dsp], device 6: DMIC (*) [] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: sofhdadsp [sof-hda-dsp], device 7: DMIC16kHz (*) [] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: MS2109 [MS2109], device 0: USB Audio [USB…
JLCPCB Basic Part 備忘錄
因為自己很常用 PCBA service,所以特別弄了個我自己常用的 Basic Parts 零件清單(跑小批量 PCBA 的話用這些零件會省下不小打樣費用) 注:+ 是串聯,// 是並聯 電阻 0805 10k C174140805 5.1k C278340805 2.2k C175200805 1k C175130805 330R C17630 0603 150R C22808 (150R + 150R = LED 或 Optocoupler 常用的 330R) 電容 0805 10uF 25V C15850 0805 1uF 50V C28323 0805 0.1uF/100nF 50V C49678 0805 1nF 50V C46653 LED(發光二極管) 0805 White LED C34499 0805 Green LED C2297 0805 Yellow LED C2296 0805 Red LED C84256 0603 Red LED C2286 IC 晶片 CH552G (JLC) PCBA 10片4.38 USD / 10 pcs = 0.438 USD = 3.1755 RMB 每片Consigned Parts 1.59 rmb + 1.59 + 0.5655 + 1.0295 = 3.185 RMB 每片(超過 10 片的話直接買他們的) CH224K (JLC) PCBA 10 片4.4250 USD / 10pcs = 3.208 RMB 每片 Consigned Parts 1.14 rmb + 0.5655 + 1.0295 = 2.735 RMB 每片 XL4051E (JLC) PCBA 10 片5.2950 USD / 10pcs = 3.839 RMB 每片 Consigned Parts 1.57 RMB + 0.5655 + 1.0295 = 3.165 RMB 每片 ACS712-05B (JLC) PCBA 10 片 10.650 USD / 10pcs = 7.72 RMB 每片 Consigned Parts 1.9 RMB + 0.5655 + 1.0295 = 3.495 RMB 每片
目前第 1 頁,共有 13 頁