การ Config ffmpeg hwaccel ใน Frigate

การ Config ffmpeg hwaccel ใน Frigate

ต่อจากบล็อกก่อนหน้า การ Config Frigate NVR ให้บันทึก 24/7 จะเลือกใช้ hwaccel_args: auto ในส่วนของ ffmpeg เพื่อความสะดวก ปล่อยให้ Frigate เช็คเองว่าจะเลือกใช้ hardware acceleration ตัวไหน ในบล็อกนี้จะมาแชร์วิธีการ config Frigate ให้ใช้ Intel VAAPI โดยตรง ซึ่งเป็น hardware acceleration ที่มาพร้อม GPU ของ Intel แทบจะทุกรุ่น วิธีนี้ช่วยลดการใช้ CPU ลงอย่างชัดเจน และทำให้การประมวลผล video stream ลื่นขึ้นมาก 1. ตรวจสอบว่าเครื่องมี Intel GPU หรือไม่ lspci | grep -i vga 00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06) จะเห็นประมาณ Intel Corporation HD Graphics ... แสดงว่า มี Intel GPU ...

September 6, 2025 · 2 min · 333 words · Teera
การ Config Frigate NVR ให้บันทึก 24/7

การ Config Frigate NVR ให้บันทึก 24/7

ต่อจากบล็อกก่อนหน้า วิธีติดตั้ง Frigate NVR v0.16.0 หลังจากติดตั้งเสร็จ ขั้นตอนสำคัญต่อมาคือการทำความเข้าใจไฟล์ config.yaml ซึ่งเป็นหัวใจหลักของการใช้งาน Frigate NVR ในบล็อกนี้ เราจะโฟกัสที่การ ตั้งค่า Frigate ให้ทำงานเฉพาะโหมด Record 24/7 โดยไม่เปิดการตรวจจับวัตถุ (Object Detection) เหมาะสำหรับใครที่ต้องการใช้งาน Frigate เป็น NVR บันทึกวิดีโออย่างเดียว วิธี Configuration Frigate NVR หมายเหตุ: สำหรับ Frigate v0.16.0 หน้าตั้งค่า: Settings → Configuration Editor ไฟล์: config/config.yaml อ้างอิง: Full configuration 1. go2rtc อ้างอิง: go2rtc v1.9.9 go2rtc ใช้สำหรับ Re-stream กล้องเพื่อนำไปใช้งานกับ Frigate NVR และจัดการเรื่อง protocols ต่าง ๆ ทำให้ Frigate สามารถดึงสตรีมได้อย่างราบรื่น แก้ไขไฟล์ docker-compose.yml เพื่อให้ WebRTC ทำงานได้ เปิดพอร์ต 8555 ทั้ง TCP และ UDP ...

August 29, 2025 · 2 min · 355 words · Teera
วิธีติดตั้ง Frigate NVR v0.16.0

วิธีติดตั้ง Frigate NVR v0.16.0

ช่วงแรกที่รู้จัก Frigate NVR ก็ประมาณเวอร์ชัน v0.12.0 สิ่งที่ทำให้ตื่นเต้นคือ AI Object Detection ตรวจจับวัตถุจากกล้องแบบ real-time ถือว่าล้ำมากในตอนนั้น แต่ข้อจำกัดสำคัญคือ การดูวิดีโอย้อนหลังยังไม่มี timeline view ทำให้ไม่สะดวกในชีวิตประจำวัน จึงกลับไปใช้ Shinobi NVR เพราะรองรับบันทึก 24/7 และเลื่อนดูย้อนหลังบน timeline ได้ชัดเจนกว่า เวลาผ่านไป Frigate พัฒนาเร็ว และใน v0.16.0 มี timeline view แล้ว เลยกลับมาใช้งานอีกครั้ง Frigate NVR v0.16.0 มีจุดเด่นอะไรบ้าง Timeline View มีตั้งแต่ v0.14.0 ทำให้ดูย้อนหลังสะดวก Audio Codec หลากหลาย ไม่จำกัดแค่ AAC อีกต่อไป ONNX Detector รองรับโมเดล AI ในรูปแบบ ONNX User Roles แยกสิทธิ์การใช้งาน เช่น admin / viewer อื่นๆ 0.16.0 Release วิธีติดตั้ง Frigate NVR ในตัวอย่างนี้จะติดตั้ง Frigate ผ่าน Docker Compose บน LXC Container ของ Proxmox ...

August 26, 2025 · 2 min · 262 words · Teera
วิธีติดตั้ง Docker บน LXC Container ใน Proxmox

วิธีติดตั้ง Docker บน LXC Container ใน Proxmox

หมายเหตุ: ระบบที่ใช้ Proxmox VE 8.4.8 พร้อมระบบไฟล์ ZFS บทความนี้ไม่มีอะไรซับซ้อน แค่อยากมาแชร์วิธีติดตั้ง Docker บน LXC container ใน Proxmox เผื่อใครอยากลองใช้ Docker แบบเบา ๆ ไม่ต้องสร้าง VM ให้เปลืองทรัพยากร สาเหตุที่เลือกใช้ LXC แทนการสร้าง VM ใช้ทรัพยากรน้อยกว่า (CPU, RAM) สร้างเร็ว ลบเร็ว Backup และ snapshot ได้ง่ายมาก เหมาะกับงานเบา ๆ หรือ service ที่ไม่ต้องการ isolation สูง วิธีสร้าง LXC Container เริ่มจากการสร้าง LXC Container กันก่อน โดยกด Create CT ทางมุมขวาบน ต่อมาที่แท็บ Template ให้เลือก OS ที่จะใช้สำหรับ container เราเลือกใช้ debian-12-standard ...

August 6, 2025 · 2 min · 401 words · Teera
Y&H 750W Grid Tie Inverter หลังใช้งาน 1 สัปดาห์

Y&H 750W Grid Tie Inverter หลังใช้งาน 1 สัปดาห์

หลังจากใช้งานอินเวอร์เตอร์ Y&H 750W Grid Tie Inverter (รุ่นอัปเกรด) มาได้ครบ 1 สัปดาห์ ก็ได้เวลาสรุปสั้น ๆ ถึงข้อสังเกตที่เจอจริงในการใช้งาน จุดสังเกต 2 อย่างที่เจอ เสียงดังเมื่อโหลดเกิน ~400W ตัวเครื่องร้อนสูงสุดราว ๆ 60°C (ไม่ดับ แต่รู้สึกร้อนชัดเจน) @teeratech.com รีวิวแกะกล่อง + ติดตั้ง Y&H 750W Inverter แกะกล่อง + เปิดวงจร รีวิวการติดตั้ง + ทดสอบจริง

July 10, 2025 · 1 min · 36 words · Teera
เพิ่มความเร็ว Tailscale Subnet Router บน Proxmox

เพิ่มความเร็ว Tailscale Subnet Router บน Proxmox

เรามี Network ที่บ้านและต่างจังหวัด เชื่อมต่อกันผ่าน Tailscale VPN เพื่อให้ Synology ที่บ้านสามารถบันทึกวิดีโอจากกล้องวงจรปิดที่ต่างจังหวัด ช่วงแรกระบบทำงานได้ดีตามปกติ แต่หลังจากใช้งานไปสักพัก เริ่มพบว่า ภาพจากกล้องที่ต่างจังหวัดกระตุก หน่วง หรือบางครั้งโหลดไม่ได้เลย เลยเริ่มไล่ต้นทางที่ Proxmox (ต่างจังหวัด) tailscale up --advertise-routes=192.168.1.0/24 เจอข้อความประมาณนี้ Warning: UDP GRO forwarding is suboptimally configured on vmbr0, UDP forwarding throughput capability will increase with a configuration change. See https://tailscale.com/s/ethtool-config-udp-gro เมื่อเข้าไปตามลิงก์ที่ Tailscale แนะนำ หากใช้ Tailscale เวอร์ชัน 1.54 ขึ้นไป ร่วมกับ Linux Kernel 6.2+ จะสามารถเปิดใช้งานฟีเจอร์ที่ช่วยให้ UDP throughput ดีขึ้นอย่างชัดเจน ผ่านการใช้ Transport Layer Offload (TLO) แก้ปัญหาด้วยคำสั่งเดียว NETDEV=$(ip -o route get 8.8.8.8 | cut -f 5 -d " ") ethtool -K $NETDEV rx-udp-gro-forwarding on rx-gro-list off เพียงแค่รันคำสั่งนี้ก็สามารถแก้ปัญหาได้ทันที! ...

July 9, 2025 · 1 min · 115 words · Teera
ติดตั้ง Y&H 750W Grid Tie Inverter รุ่นอัปเกรด (พร้อมทดสอบใช้งานจริง)

ติดตั้ง Y&H 750W Grid Tie Inverter รุ่นอัปเกรด (พร้อมทดสอบใช้งานจริง)

หลังจากโพสต์ก่อนหน้า ที่เราแกะกล่อง + เปิดฝาดูวงจร ของอินเวอร์เตอร์รุ่นอัปเกรดจาก Y&H ไปแล้ว คราวนี้ถึงเวลานำมาติดตั้งใช้งานจริง โดยจากการใช้งานพบว่า อินเวอร์เตอร์สามารถเริ่มจ่ายไฟได้ทันทีเมื่อมีแสงแดด และมีระบบป้องกันความร้อนเกิน เมื่อเครื่องร้อนจัดจะลดกำลังจ่ายไฟลงอัตโนมัติ และกลับมาจ่ายเต็มเมื่ออุณหภูมิลดลง @teeratech.com ข้อสังเกต ขณะโหลดสูง อินเวอร์เตอร์มีเสียงหม้อแปลงชัดเจน มีระบบป้องกันความร้อน เมื่อร้อนจัดจะลดกำลังจ่าย และกลับมาจ่ายเต็มเมื่อเย็นลง

July 4, 2025 · 1 min · 20 words · Teera
ติดตั้ง Y&H 750W Grid Tie Inverter รุ่นอัปเกรด (พร้อมทดสอบใช้งานจริง)

แกะกล่อง + เปิดวงจร Y&H 750W Grid Tie Inverter (รุ่นอัปเกรด)

เมื่อประมาณ 2 ปีก่อน เราเคยใช้ Y&H GMI700 Grid Tie Inverter สำหรับระบบโซลาร์เซลล์เล็กๆ ที่บ้าน ซึ่งก็ถือว่าคุ้มค่าและใช้งานได้ดีตามราคา แต่สุดท้ายก็ลาโลกไปเรียบร้อยหลังใช้งานอย่างต่อเนื่อง ครั้งนี้เลยได้โอกาสหาอินเวอร์เตอร์ตัวใหม่มาแทน และก็ไปเจอว่า Y&H เขาออกตัวอัปเกรดรุ่นใหม่ ซึ่งหน้าตาใกล้เคียงกันมาก แต่ปรับปรุงหลายจุด เช่น ใช้ High Power MOSFET ทนกระแสสูงกว่าเดิม มี Internal Potting ซีลวงจรภายใน กันฝุ่นและความชื้น เพิ่มกำลังเป็น 750W รองรับแรงดันขาเข้าได้ถึง 62V เลยสั่งมาทดสอบดู และในโพสต์นี้จะพา แกะกล่อง + เปิดฝาดูวงจรภายใน ว่ารุ่นใหม่นี้มีอะไรเปลี่ยนไปจากเดิมบ้าง @teeratech.com ข้อสังเกต Internal Potting ช่วยซีลวงจร แต่หากเครื่องเสีย อาจแกะซ่อมไม่ได้

June 29, 2025 · 1 min · 47 words · Teera
ติดตั้ง Home Assistant บน Proxmox แล้ว Snapshot ไว้ก่อนอัปเดต สบายใจกว่าเยอะ

ติดตั้ง Home Assistant บน Proxmox แล้ว Snapshot ไว้ก่อนอัปเดต สบายใจกว่าเยอะ

ช่วงนี้มีหลายคนเริ่มสนใจทำบ้านให้ฉลาดขึ้น มีเพื่อนคนหนึ่งก็ทักมาถามว่า “ถ้าอยากเริ่มใช้ Home Assistant ต้องติดตั้งยังไง?” วันนี้เลยอยากมาเล่าประสบการณ์ส่วนตัวสั้นๆ เกี่ยวกับข้อดีของการติดตั้ง Home Assistant ผ่าน Proxmox โดยเฉพาะเรื่อง snapshot และ rollback ก่อนอัปเดตเวอร์ชันใหม่ เพื่อน: เฮ้ นายติดตั้ง Home Assistant ยังไงเหรอ? เรา: เราติดตั้งผ่าน Proxmox นะ สะดวกดี เพื่อน: หรอ แล้วมันดียังไงอ่ะ? เรา: ข้อดีที่ชอบมากคือ เราสามารถ snapshot ก่อนอัปเดตเวอร์ชันใหม่ได้เลย เพื่อน: โอ้ แบบนี้ไม่ต้องกลัวระบบพังเลยดิ เรา: ใช่ สบายใจกว่าเยอะ หมายเหตุ: ระบบที่ใช้งานอยู่คือ Proxmox VE 8.4.1 ติดตั้งด้วย ZFS เพื่อรองรับ snapshot/rollback ได้อย่างเต็มประสิทธิภาพ วิธีสร้าง Snapshot ใน Proxmox เข้า Proxmox Web UI แล้วเลือก VM ที่รัน Home Assistant ที่เมนูด้านข้าง ให้คลิกที่ “Snapshots” กดปุ่ม “Take Snapshot” ใส่ชื่อ snapshot เช่น now-20250625 หากต้องการเก็บสถานะ RAM ด้วย ให้ติ๊ก “Include RAM” เหมาะกับกรณีที่ต้องการกลับมาทำงานต่อจากจุดเดิมแบบเป๊ะๆ ใส่คำอธิบาย เช่น before update Home Assistant Core 2025.6.3 กด “Take Snapshot” แล้วรอไม่กี่วินาที ...

June 28, 2025 · 1 min · 139 words · Teera
ลองติดตั้ง SonarQube Local เพื่อวัด Test Coverage โค้ดเรากัน!

ลองติดตั้ง SonarQube Local เพื่อวัด Test Coverage โค้ดเรากัน!

เมื่อโปรเจกต์เริ่มซับซ้อนขึ้น การมั่นใจว่าโค้ดมีคุณภาพดี และผ่านการทดสอบอย่างครอบคลุมก็ยิ่งสำคัญขึ้นตาม ทั้งหมดนี้เริ่มจากคำถามง่ายๆ: เทสที่เขียน…ครอบคลุมพอหรือยัง? มี code smell แอบซ่อนอยู่ไหม? โค้ดที่ขึ้น production แล้ว…ยังมี bug หลุดไปอยู่หรือเปล่า? คำตอบแบบ “น่าจะโอเคมั้ง” เริ่มฟังดูไม่น่าไว้ใจเท่าไหร่ และนั่นแหละ… ถึงเวลาที่เราต้องพึ่งเครื่องมือวิเคราะห์โค้ดอย่าง SonarQube เพื่อช่วยจับจุดที่เรามองไม่เห็น และทำให้คุณภาพโค้ดดีขึ้นอย่างจริงจัง ทำไมต้อง SonarQube? SonarQube เป็นเครื่องมือวิเคราะห์คุณภาพของซอร์สโค้ด ที่สามารถรายงานได้ทั้ง Code Smells – โค้ดที่เขียนได้ แต่อาจทำให้เข้าใจยากหรือดูแลยากในระยะยาว Bugs – จุดที่อาจทำให้โค้ดทำงานผิดพลาดหรือเกิด error Duplications – โค้ดที่ซ้ำกันในหลายจุด ทำให้เปลี่ยนทีต้องแก้หลายที่ Security Issues – โค้ดที่อาจเปิดช่องให้เกิดช่องโหว่ด้านความปลอดภัย Test Coverage – สัดส่วนของโค้ดที่ถูกครอบคลุมโดย unit tests Simple API ด้วย Node.js พร้อม Unit Test ด้วย Jest เพื่อให้เห็นภาพการใช้งาน SonarQube ชัดเจนยิ่งขึ้น เราจะยกตัวอย่างโปรเจกต์ Node.js เล็กๆ ที่มี API และเขียน unit test ครอบคลุมไว้ด้วย Jest ...

June 21, 2025 · 3 min · 582 words · Teera