Aller au contenu
Source examinée

Connecter MicroDuck : découverte, Wi-Fi et console

Séparez découverte BLE, PIN, adresse réseau et signalisation WebRTC avant de modifier les réglages de votre robot officiel.

Sur le portable, commencez par duckctl scan et choisissez le nom exact. Le scan ne nécessite ni réseau ni PIN. Sans adresse annoncée, examinez le Wi-Fi via Bluetooth. Le BLE de développement n’est pas chiffré par défaut : utilisez des identifiants de test isolés. La page 8080 peut fonctionner malgré une panne de signalisation 8443.
Mise à jour des sources du 16 octobre · Cartes bêta après le démon 0.17.4. Sur la carte bêta officielle uniquement, le nom par défaut duck-xxxx est désormais dérivé du numéro de série /proc/cpuinfo du noyau au lieu de la valeur de l'arborescence des périphériques d'U-Boot. Les deux cartes bêta du rapport en amont partageaient précédemment duck-d041 ; un test source dérive désormais duck-2b6d. Un nom choisi par l'utilisateur est conservé et le Zero 3W lit toujours son numéro de série dans l'arborescence des périphériques. La même série bêta alimente également la graine voix/choral et l'ID du matériel d'accès à distance, de sorte que ces identifiants peuvent changer ; il ne s'agit pas d'un couplage BLE général ou d'un correctif de sécurité. Si un nom par défaut précédemment enregistré cesse de sélectionner votre robot après la mise à jour, exécutez à nouveau uvx duckctl scan et utilisez le nom réellement affiché pour --name ou DUCK_ROBOT. Un robot lié peut faire de la publicité différemment, donc une analyse clairsemée ne prouve pas à elle seule qu'il est hors ligne. Ne supprimez pas une liaison Bluetooth uniquement parce que le nom a changé. Gardez l'ID de série et de matériel du SoC hors des publications d'assistance publiques. Lecteur spécifique à la carte ↗ Dérivation du nom ↗ Mises en garde concernant la découverte ↗ Version 0.17.4 ↗.
Cet itinéraire de première utilisation est destiné à un MicroDuck officiel de Pollen Robotics. Le site l'a ajouté le 15 octobre après avoir lu la documentation et la source fixe du démon 0.17.2 déjà publiées ; ce n'est pas une fonctionnalité en amont du 15 octobre. Le site n’a pas couplé de pad, connecté au Wi-Fi, ouvert une console de robot ou fait fonctionner du matériel. Une image de réplique kissqy R1 distincte est basée sur une ancienne pile officielle et ne doit pas être supposée implémenter ce chemin BLE et console. version stable ↗ portée de la réplique ↗.

1. Trouvez le bon robot depuis votre ordinateur portable.

Installez d'abord uv si vous ne l'avez pas déjà. Le client duckctl publié s'exécute sur un ordinateur portable via uvx ; ne l'exécutez pas sur le robot. La première commande ci-dessous lit les publicités BLE à proximité sans se connecter ni demander de code PIN. Utilisez le nom de votre propre sortie d'analyse à la place de l'exemple en amont duck-c51b. Préciser un nom est important : sans nom, le premier robot trouvé peut gagner sur un banc partagé. La deuxième commande se connecte pour lire l'identité et peut associer et prouver le code PIN du robot ; c'est une étape différente de l'analyse passive. guide officiel de l'ordinateur portable ↗ implémentation du client ↗.

Découverte d'un ordinateur portable ; remplacez l'exemple de nom de robot
uvx duckctl scan
uvx duckctl --name duck-c51b info

Si le robot est absent, uvx duckctl scan --verbose peut montrer ce que la radio Bluetooth a vu d'autre, mais l'absence à elle seule n'identifie pas un défaut d'alimentation, de radio ou de dénomination. Gardez le résultat de l'analyse privé, car il peut inclure des adresses de périphériques. uvx duckctl peut utiliser un package mis en cache ou résoudre un package récemment publié ; ces instructions ont été vérifiées par rapport au client 0.17.2, comparez donc la version du client installé et de la version du robot si le comportement diffère. Paquet 0.17.2 ↗.

2. Traitez « pas d'adresse » comme une question Wi-Fi et non comme un échec d'analyse BLE.

Observations de première connexion
ObservationsCe qu'il établitVérification suivante
Le robot apparaît avec no addressBLE a découvert le robot, mais il n'a pas d'adresse IPv4 actuelle.Lisez wifi status et, si nécessaire, demandez au robot de wifi scan via BLE.
Le robot apparaît sans aucun champ d'adresseUne ancienne publicité n'incluait pas ce champ ; cela ne prouve pas que le Wi-Fi est déconnecté.Demandez à wifi status l'état réel du réseau.
Le robot apparaît avec une adresse IPL'adresse peut être utilisée pour la prochaine vérification du réseau local ; cela ne prouve pas que le flux de la console fonctionne.Lisez ip, puis imprimez l'URL de la console.

Ces deux requêtes Wi-Fi demandent au robot via Bluetooth ; une connexion Wi-Fi ou SSH existante n’est pas requise. Choisissez le nom exact du robot. Contrairement au scan passif, une requête Wi-Fi se connecte et nécessite le code PIN du robot ( --pin, DUCK_PIN ou le repli documenté 000000). La vérification du code PIN ne prouve pas que le lien BLE est crypté. Ne publiez pas votre code PIN, votre nom Wi-Fi ou l'adresse de votre appareil avec une question d'assistance. Guide Wi-Fi et PIN ↗ Service BLE par défaut ↗.

Ordinateur portable : inspectez le Wi-Fi avant de le modifier
uvx duckctl --name duck-c51b wifi status
uvx duckctl --name duck-c51b wifi scan

Si vous rejoignez intentionnellement un réseau, remplacez les deux espaces réservés localement dans le modèle de commande officiel ci-dessous. La CLI duckctl fixe accepte le mot de passe comme argument --psk ; il n'offre pas d'option de mot de passe interactif caché sur cet itinéraire. Sur un ordinateur partagé, les arguments de ligne de commande et l'historique du shell peuvent l'exposer. Plus sérieusement, le service Bluetooth 0.17.2 fixe par défaut aucun couplage ni cryptage de lien sur une carte de développement ordinaire : le code PIN et la phrase secrète Wi-Fi peuvent être lus par quelqu'un à portée radio. Traitez cela comme un provisionnement réservé au développement sur un réseau de laboratoire fiable et isolé avec des informations d'identification temporaires ; n'entrez pas un mot de passe Wi-Fi domestique ou professionnel ordinaire dans cette route comme s'il était sécurisé. Ne collez jamais la commande terminée dans un message. Cette étape modifie le réseau du robot : une session Wi-Fi SSH existante peut se déconnecter, ce qui peut être un résultat attendu. Le service interroge jusqu'à 45 secondes et le client dispose d'un délai distinct de 60 secondes ; une promesse d’adhésion réussie n’est pas non plus une promesse. Omettez --psk uniquement pour un réseau intentionnellement ouvert. procédure Wi-Fi officielle ↗ Définition de l'argument CLI ↗ avertissement de service ↗ route non cryptée ↗.

Modèle de changement de réseau ; remplacer les exemples localement
uvx duckctl --name duck-c51b wifi connect 'YOUR_SSID' --psk 'YOUR_WIFI_PASSWORD'

3. Séparez une adresse d'une console de travail.

Après vous être inscrit, lisez à nouveau l’état du Wi-Fi et l’adresse. open --print imprime uniquement l'URL de la console du robot sans ouvrir de navigateur ; la commande régulière open ouvre la page du robot intégré. Un robot sans adresse réseau ne peut pas proposer cette console WebRTC. La page elle-même est servie sur le port 8080, tandis que sa connexion de signalisation distincte utilise le port 8443. Si la page se charge mais signale que la signalisation n'a pas répondu, la page du robot est accessible et la question suivante est le chemin réseau vers 8443, souvent un pare-feu. Ce n’est pas une raison pour réappairer Bluetooth. N'exposez aucun des deux ports à l'Internet public comme raccourci de dépannage. lunette de console ↗.

Ordinateur portable : confirmez l'adresse et imprimez l'URL de la console locale
uvx duckctl --name duck-c51b wifi status
uvx duckctl --name duck-c51b ip
uvx duckctl --name duck-c51b open --print

La console contient des commandes de mouvement en direct. Son bouton Stop remet à zéro les intentions envoyées par cette page ; il ne coupe pas la puissance du servo et ne constitue pas un arrêt d'urgence physique. Cet article explique comment accéder à la page, pas comment valider le mouvement. Limite de sécurité officielle de la console ↗.

Partagez l’étape ayant échoué, avec les secrets supprimés.

Une question technique utile indique la version du client et du robot si elle est connue, si un robot nommé est apparu dans scan, si son adresse était absente et si le problème est la page du port 8080 ou la signalisation du port 8443. Dites si la machine est officielle ou une réplique. Supprimez l'adresse Bluetooth, la série, l'adresse IP locale, le SSID, le code PIN, le mot de passe Wi-Fi et les détails du compte. Pour la réponse de la manette de jeu après la connexion, suivez le diagnostic de la manette Bluetooth ; pour la synchronisation du contrôle UDP, consultez le guide de version 0.17.2.

CONTINUER LA CONVERSATION

Qu’aimeriez-vous comprendre ensuite ?

Gardez la source, votre environnement et vos observations ensemble.

Sources et date de vérification

Sources vérifiées le 16 octobre 2026 · Source examinée

  1. Source originale 1 · github.com / daemon-v0.17.2 ↗
  2. Source originale 2 · github.com / duckctl.md ↗
  3. Source originale 3 · github.com / main.rs ↗
  4. Source originale 4 · github.com / main.rs ↗
  5. Source originale 5 · github.com / route.rs ↗
  6. Source originale 6 · pypi.org / 0.17.2 ↗
  7. Source originale 7 · github.com / duckctl.md ↗
  8. Source originale 8 · github.com / README.en.md ↗
  9. Source originale 9 · github.com / daemon-v0.17.4 ↗
  10. Source originale 10 · github.com / serial.rs ↗
  11. Source originale 11 · github.com / identity.rs ↗
  12. Source originale 12 · github.com / lib.rs ↗
  13. Source originale 13 · github.com / duckctl.md ↗
  14. Source originale 14 · github.com / 418 ↗