**Știu că am făcut din asta un post de blog puțin nerd, dar mă distrez. Următorul test: Să ofer adrese IPv6 directe din DHCP.**
Am cumpărat două pentru a le asocia cu Apple TV-ul meu. Deși pare că funcționează foarte bine acum, am pierdut ore la configurare. Există mai multe probleme, care pentru mulți poate nu sunt semnificative, dar m-au făcut să regret alegerea mea:
1. Prima dată când le activezi (le conectezi și aduci iPhone-ul/iPad-ul aproape), ești obligat să le conectezi la aceeași rețea Wi-Fi ca acele dispozitive. Ele iau automat orice IP vor și nu există loc pentru personalizare.
2. Ești obligat să activezi Apple Home și, în mod implicit, sugerează să asculte continuu pentru a putea cere lucruri lui Siri. La revedere, intimitate.
3. Am crezut că voi bloca cele pe care nu le plăceam din firewall și am continuat. Dar fii atent, dacă nu știi rețelistică, e ca și cum ai avea un microfon ascuns în casa ta din start.
4. Când am conectat al doilea, m-a întrebat dacă vreau să le fac un set stereo. Am spus da și s-au blocat într-un ciclu de configurare.
5. În cele din urmă, căutând online, le-am resetat la setările din fabrică și le-am conectat la laptopul meu (au un cablu USB-C). Am făcut o actualizare de firmware care a fost de 3.5GB și a durat mult timp să se instaleze. Din fericire, aveam un Mac, pentru că nu aveam viitor cu Linux.
De atunci, Apple TV-ul le-a recunoscut și am avut experiența pe care o aștepți de la un produs Apple (scriu asta într-un mod bun). Nu au Spotify Connect, dar Apple TV-ul are, așa că personal, nu mă deranjează. De asemenea, redau foarte frumos în modul stereo.
În general, pot spune că am fost foarte dezamăgit de cele de mai sus și a necesitat o configurare a rețelei din partea celorlalte mele sisteme:
- Am configurat rezervări DHCP pentru adresele lor MAC (edit: inutil, vezi mai jos)
- Am conectat iPhone-ul și Apple TV-ul la aceeași rețea până am configurat forwardere mDNS (ceea ce, dacă cineva a făcut, nu este distractiv)
- Diverse lucruri suplimentare de rutare și firewall pentru a le integra așa cum vreau în rețeaua mea, dar și pentru a avea intimitate.
Cu toate acestea, calitatea sunetului este foarte bună. Minunat, pot spune. Îi dau 3 stele ca să fiu corect, deoarece mulți nu sunt preocupați de cele de mai sus. Am înlocuit difuzoare cu fir care erau cu mult mai scumpe și sunetul ar putea fi chiar mai bun.
Nu cred că le-aș fi cumpărat dacă aș fi știut toate acestea.
****
edit după câteva luni:
Ai văzut ce am scris mai sus despre rezervările de adrese MAC? Apple, pentru că aparent este un dispozitiv pe care îl muți în sus și în jos pe mai multe rețele, randomizează adresa MAC pentru a te deranja puțin mai mult. O modalitate de a-i oferi IP-ul dorit este să configurezi RADIUS sau, în general, ceva de autentificare. O altă modalitate de a merge puțin mai sus este să aloci IP-ul la ceea ce routerul tău crede că este dispozitivul (cred că asta se face pe baza numelui gazdelor, dar deja mă plictisisem și nu am căutat), fără legarea adresei MAC. DE DRACU.
****
****
alt edit pentru fanii Apple:
Mulțumesc pentru voturile negative, dar dacă cumperi tot ce produce Apple fără ezitare, ei nu își vor îmbunătăți niciodată produsele. Este inacceptabil în 2023 să nu poți seta parametrii de bază ai rețelei (și parametrii de intimitate) pe un dispozitiv din casa ta.
Un alt edit după câțiva ani:
Apple TV-ul pare să funcționeze ca un Router de Frontieră Thread și probabil folosește NAT64 sau un alt mecanism de proxy pentru a menține HomePod-urile vizibile pe LAN prin IPv4.
Le-am lăsat pe VLAN-ul lor și nu m-am mai deranjat, am făcut forward mDNS. Mi-am amintit din nou și am aruncat o privire.
- Presupun că Apple a implementat un sistem de bridging dual-stack între Thread și Wi-Fi prin intermediul Apple TV (ceea ce am menționat la început)
- Când HomePod-urile se conectează prin Thread în loc de Wi-Fi, ele încetează să primească IP-uri de la DHCP-ul routerului și se bazează pe rutarea IPv6.
- Numele gazdelor pe care le-am setat revin aleatoriu la „Apple HomePod”, ceea ce este probabil legat de sincronizarea dispozitivelor iCloud și nu exclusiv de rețeaua Thread.
- IP-urile se schimbă și nu există nicio modalitate de a le lega de un nume de gazdă fix, deoarece Apple randomizează adresele MAC...
După resetarea Apple TV, numele gazdelor și IP-urile revin temporar la configurația lor normală, iar routerul le poate recunoaște corect. Cu toate acestea, odată ce HomePod-urile se reconectează la rețeaua Thread, problemele revin.
În plus, HomePod-urile nu trec întotdeauna imediat de la Wi-Fi la Thread – tranziția pare să se întâmple aleatoriu sau în condiții specifice, iar după repornirea Apple TV, ele pot rămâne temporar pe Wi-Fi.
Pe scurt: Dacă ai HomePod-uri și Apple TV, nu ai control asupra IP-urilor, numelui gazdelor sau adreselor MAC. Aceasta înseamnă că orice încercare de a le integra într-o rețea configurată cu atenție este de la foarte dificil (de exemplu, autentificarea rețelei) la futil.
**Ξέρω ότι το έχω κάνει λίγο nerd blog post, αλλά διασκεδάζω. Επόμενη δοκιμή: Να δώσω κατευθείαν IPv6 addresses από DHCP. **
Αγόρασα δύο για να τα συνδυάσω με apple tv. Ενώ φαίνεται να λειτουργεί πολύ καλά τώρα, έχασα ώρες στο setup. Υπάρχουν αρκετά θέματα, τα οποία για πολλούς μπορεί να μην είναι σημαντικά αλλά εμένα με έκαναν μάλλον να μετανιώσω για την επιλογή μου:
1. Την πρώτη φορά που τα ενεργοποιείς (τα βάζεις στο ρεύμα και πλησιάζεις το iphone / ipad κοντά είσαι υποχρεωμένος να τα συνδέσεις στο ίδιο wifi με τις εν λόγω συσκευές. Παίρνουν αυτόματα όποια ip θέλουν και δεν υπάρχει κανένα περιθώριο για customization.
2. Είσαι υποχρεωμένος να ενεργοποιήσεις το apple home και ως προεπιλογή προτείνουν να ακούν συνέχεια για να μπορείς να ζητάς από το siri πράγματα. Goodbye privacy.
3. Σκέφτηκα ότι θα τα μπλοκάρω από firewall αυτά που δεν μου αρέσουν και συνέχισα. Προσοχή όμως, αν δεν γνωρίζετε δικτυακά, είναι σα να έχεις wiretap σπίτι σου by default.
4. Όταν συνέδεσα το δεύτερο, μου είπε αν θέλω να τα κάνω στέρεο set. Είπα ναι και κόλλησαν σε ένα configuration loop.
5. Τελικά, ψάχνοντας online τα έκανα factory reset και τα συνέδεσα με το laptop μου (έχουν usb c καλώδιο). Έκανα firmware update το οποίο ήταν 3.5gb και έκανε ώρα να εγκατασταθεί. Ευτυχώς που είχα μακ, γιατί με linux δεν είχα μέλλον.
Από εκείνο το σημείο και μετά, τα είδε το apple tv και είχα το experience που περιμένεις από ένα apple προϊόν (με την καλή έννοια το γράφω). Δεν έχουν spotify connect, αλλά έχει το apple tv οπότε προσωπικά δεν με ενδιαφέρει. Παίζουν πολύ ωραία σε stereo mode επίσης.
Γενικά μπορώ να πω ότι απογοητεύτηκα πολύ από τα παραπάνω και χρειάστηκε κάποιο network configuration από πλευράς των άλλων συστημάτων μου:
- έβαλα dhcp reservations για τα mac addresses τους (edit: άχρηστο, δες παρακάτω)
- συνέδεσα στο ίδιο network το iphone και το apple tv, μέχρι να κάνω configure mDNS forwarders (που αν το έχει κάνει κανείς, δεν είναι διασκεδαστικό)
- διάφορα επιπλέον routing και firewall πράγματα για να ενταχθούν με τον τρόπο που θέλω στο δίκτυό μου αλλά και να έχω privacy.
Όμως, η ποιότητα του ήχου είναι πολύ καλή. Θαυμάσια μπορώ να πω. Βάζω 3 αστέρια για να είμαι δίκαιος, αφού πολλούς δεν τους απασχολούν τα παραπάνω. Αντικατέστησα wired ηχεία αρκετά πιο ακριβά και ο ήχος ίσως να είναι και καλύτερος.
Δεν πιστεύω ότι θα τα αγόραζα αν τα ήξερα όλα αυτά.
****
edit after a couple of months:
Είδατε τι γράφω παραπάνω για mac address reservations? Η Apple, επειδή apparently είναι μια συσκευή που την πηγαίνεις πέρα δώθε σε πολλαπλά δίκτυα, κάνει randomize το mac address για να σου ζαλίζει το συκώτι λίγο παραπάνω. Ένας τρόπος να του δώσεις την ip που θέλεις είναι να σηκώσεις radius ή γενικά κάποιο auth πράγμα. Ένας άλλος να πας λίγο πιο high level είναι να κάνεις assign την ip σε αυτό που πιστεύει το router σου ότι είναι το device (με βάση το hostname νομίζω γίνεται αυτό αλλά είχα ήδη βαρεθεί και δεν το έψαξα), χωρίς mac address binding. ΕΛΕΟΣ.
****
****
another edit for apple fanboys:
Σας ευχαριστώ για τα downvotes, αλλά αν αγοράζετε αμάσητο ό,τι βγάζει η apple δεν θα βελτιώσει ποτέ τα προϊόντα της. Είναι απαράδεκτο το 2023 να μην μπορείς να ορίσεις βασικά network parameters (αλλά και privacy parameters) σε ένα device μέσα στο σπίτι σου.
****
****
Another edit after a couple of years:
Το Apple TV φαίνεται να λειτουργεί ως Thread Border Router και πιθανώς χρησιμοποιεί NAT64 ή κάποιο άλλο μηχανισμό proxying για να διατηρεί τα HomePods ορατά στο LAN μέσω IPv4.
Τα είχα αφήσει σε ένα δικό τους VLAN και δεν ασχολούμουν περαιτέρω, έκανα mDNS forwarding. Το θυμήθηκα πάλι και έριξα μια ματιά.
- Υποθέτω ότι η Apple έχει εφαρμόσει ένα dual-stack bridging σύστημα μεταξύ Thread και Wi-Fi μέσω του Apple TV (αυτό που αναφέρω στην αρχή)
- Όταν τα HomePods συνδέονται μέσω Thread αντί Wi-Fi, σταματούν να παίρνουν IP από το DHCP του router και βασίζονται σε IPv6 routing.
- Τα hostnames που είχα ορίσει επαναφέρονται σε “Apple HomePod” τυχαία, κάτι που πιθανότατα συνδέεται με iCloud device sync και όχι αποκλειστικά με το Thread network.
- Οι IPs αλλάζουν και δεν υπάρχει τρόπος να τα δέσω σε σταθερό hostname, γιατί η Apple κάνει randomize τα MAC addresses...
Μετά από reset του Apple TV, τα hostnames και οι IPs επιστρέφουν προσωρινά στο κανονικό τους configuration, και το router μπορεί να τα αναγνωρίσει σωστά. Όμως, μόλις τα HomePods συνδεθούν ξανά στο Thread network, τα προβλήματα επανέρχονται.
Επιπλέον, τα HomePods δεν αλλάζουν πάντα άμεσα από Wi-Fi σε Thread – η μετάβαση φαίνεται να γίνεται τυχαία ή υπό συγκεκριμένες συνθήκες, και μετά από επανεκκίνηση του Apple TV μπορεί να παραμείνουν προσωρινά στο Wi-Fi.
Εν ολίγοις: Αν έχεις HomePods και Apple TV, δεν έχεις έλεγχο πάνω στις IPs, τα hostnames ή τις MAC addresses τους. Αυτό σημαίνει ότι οποιαδήποτε προσπάθεια να τα εντάξεις σε προσεκτικά ρυθμισμένο δίκτυο είναι από πολύ δύσκολη (πχ network auth) έως μάταιη.
fii primul care lasă un comentariu