Bir Pi Zero, bir sensör düğümü için mini-HDMI portu (HEC) üzerinden Ethernet alabilir mi?
Yapay zekâ tarafından English dilinden çevrildi ·
Laboratuvar projesi: Wi-Fi’sı olmayan düz Pi Zero ile BME280, sıcaklık, nem ve basıncı her dakika MQTT üzerinden Hermetry’ye göndermeli. Laboratuvarda her yerde kablolu ağ portları var ama cihaz yerleştirmemize izin verilen bir Wi-Fi yok.HDMI 1.4 hakkında okurken HDMI Ethernet Kanalı’nı (HEC) buldum; laboratuvardaki monitörler ve kablolar da HDMI 1.4 veya daha yeni. Benim fikrim, Zero’nun mini-HDMI portu üzerinden ağ bağlantısı elde edip hiçbir şey satın almadan işi çözmekti. Ancak bunun için bir ayar bulamıyorum; ip link yalnızca lo gösteriyor. Eksik olan bir overlay ya da çekirdek modülü mü var, yoksa Zero bunu gerçekten desteklemiyor mu?
Lab project: a Pi Zero (the plain one, no Wi-Fi) with a BME280 that should send temperature, humidity and pressure to Hermetry over MQTT every minute. The lab has wired network ports everywhere but no Wi-Fi we’re allowed to put devices on.
While reading about HDMI 1.4 I found the HDMI Ethernet Channel (HEC), and the lab monitors and cables are all HDMI 1.4 or newer. So my idea was to get networking over the Zero’s mini-HDMI and skip buying anything. I can’t find any setting for it though, ip link only shows lo. Is there an overlay or kernel module I’m missing, or does the Zero just not do this?
Yapay zekâ tarafından English dilinden çevrildi ·
Pi’nin HEC pinlerini hiç bağlamadığından oldukça eminim, ama bunu hiçbir zaman düzgün kontrol etmedim.
Pretty sure the Pi doesn’t wire up the HEC pins at all, but I’ve never checked properly.
Yapay zekâ tarafından English dilinden çevrildi ·
Ben de merak ediyorum, binamızın her yerinde kimsenin kullanmadığı HDMI hatları var.
Curious about this too, we have HDMI runs all over our building that nobody uses.
Yapay zekâ tarafından English dilinden çevrildi ·
Ben bir tesis yönetimi çalışanıyım, elektrik mühendisi değilim, ama geçen yıl bir lobi ekranı için tam olarak bu fikri denedim ve bir öğleden sonramı bunun üzerinde harcadım. Pi, HEC’i desteklemiyor. HDMI’da bu 14 ve 19 numaralı pinler, Pi’nin bunların arkasında bir Ethernet PHY’si yok, dolayısıyla yazılımda açılacak bir şey yok. Hiçbir overlay bunu düzeltemez.Sonunda yaptığım ve sizin de sırasıyla deneyebileceğiniz yöntemler:
- Zero’nun USB portuna (PWR portuna değil) bağlanan bir micro-USB’den Ethernet adaptörü. ASIX AX88772 tabanlı olanlar kutudan çıktığı gibi çalışıyor, eth0 kendiliğinden beliriyor. Benimki yaklaşık on dolardı.
- USB gadget modu: Zero, USB kablosu üzerinden bir laptop’a ağ kartıymış gibi davranıyor. config.txt dosyasına
dtoverlay=dwc2ekleyin ve cmdline.txt dosyasında rootwait’ten sonramodules-load=dwc2,g_etherekleyin. Ardından laptopun bağlantısını paylaşması gerekiyor. - Wi-Fi bir gün izin verilirse Zero 2 W ile değiştirin.
eth0 çalıştıktan sonra MQTT tarafı diğer Pi’lerle aynıdır: cihaz token’ı ile 8883 üzerinden TLS.
I’m a facilities guy, not an EE, but I chased this exact idea for a lobby display last year and burned an afternoon on it. The Pi doesn’t implement HEC. On HDMI that’s pins 14 and 19, and the Pi has no Ethernet PHY behind them, so there’s nothing to switch on in software. No overlay will fix it.
What I ended up with, and what I’d try in your order:
- A micro-USB to Ethernet adapter on the Zero’s USB port (not the PWR one). ASIX AX88772 based ones work out of the box, eth0 just appears. Mine was about ten dollars.
- USB gadget mode: the Zero pretends to be a network card to a laptop over the USB cable. Add
dtoverlay=dwc2to config.txt andmodules-load=dwc2,g_etherafter rootwait in cmdline.txt. Then the laptop has to share its connection. - Swap for a Zero 2 W if Wi-Fi ever becomes allowed.
Once eth0 is up the MQTT side is the same as any other Pi, TLS on 8883 with the device token.
Yapay zekâ tarafından English dilinden çevrildi ·
Yani gadget modunda Zero, dizüstü bilgisayara bir ağ kartı gibi görünüyor ve dizüstü bilgisayar onun için yönlendirme yapıyor mu? Bu, dizüstü bilgisayarın sürekli açık kalması gerektiği anlamına mı geliyor?
so with gadget mode the Zero looks like a network card to the laptop and the laptop routes for it? that means the laptop has to stay on all the time
Yapay zekâ tarafından English dilinden çevrildi ·
Evet, laptop bağlantısını paylaşıyor (NAT) ve açık kalması gerekiyor. Bu yüzden adaptörü tercih ettim.
Yep, laptop shares its connection (NAT) and has to stay on. That’s why I went with the adapter.
Yapay zekâ tarafından English dilinden çevrildi ·
Laboratuvar çekmecesinde bir AX88772 adaptörü buldum, eth0 ilk açılışta ayağa kalktı, okumalar her dakika geliyor. HEC fikri resmen öldü, bana bir öğleden sonrayı kurtardığın için teşekkürler.
Found an AX88772 adapter in the lab drawer, eth0 came up on first boot, readings arriving every minute. The HEC idea is officially dead, thanks for saving me the afternoon.
- Bu konuyu yanıtlamak için giriş yapmış olmalısınız.
Sohbete katılın
Soru sormak ve yanıtlamak, yararlı gönderileri beğenmek ve sorununuzu çözen yanıtı işaretlemek için oturum açın. Her katkı puan ve seviye kazandırır.

