본문으로 이동
원문 확인

MicroDuck 첫 연결 | BLE 검색부터 Wi-Fi·콘솔까지

공식 실물 로봇을 PC에서 찾고 no address를 해석한 뒤 Wi-Fi 접속, 콘솔 8080 화면과 8443 신호 연결을 순서대로 확인합니다.

PC에서 duckctl scan으로 이름을 찾는 단계는 연결이나 PIN이 필요 없습니다. no address가 나오면 BLE로 Wi-Fi 상태를 읽습니다. 개발판의 기본 BLE 경로는 암호화되지 않으므로 네트워크 변경에는 격리된 시험망의 임시 자격 증명만 사용하세요. IP가 생겼어도 8080 웹페이지와 8443 WebRTC 신호 경로는 따로 확인합니다.공식 Beta 보드를 0.17.4로 갱신하면 기본 이름이 바뀔 수 있습니다. 다시 검색해 실제 이름을 선택하세요. 사용자 지정 이름과 Zero 3W의 일련번호 출처는 이번 수정으로 바뀌지 않습니다.

10월 16일 확인: Beta 보드 업데이트 후 실제 이름 다시 찾기

공식 daemon 0.17.4의 원래 배포일은 10월 15일입니다. Beta 보드에서만 기본 duck-xxxx 이름의 SoC 일련번호 출처가 U-Boot의 device tree에서 커널 /proc/cpuinfo의 Serial로 바뀌었습니다. 제작자가 조사한 두 Beta 보드는 이전에 모두 duck-d041이었고, 고정 소스 테스트에서는 그중 하나가 duck-2b6d가 됩니다. 사이트가 실물 업데이트를 시험한 결과는 아닙니다. 직접 설정한 이름은 유지되고 Zero 3W는 계속 device tree 값을 읽습니다. Beta의 목소리·합창 ID와 원격 접속용 hardware ID도 달라질 수 있으므로 일련번호나 ID를 공개하지 마세요.

업데이트 후 예전 기본 이름으로 찾지 못하면 PC에서 uvx duckctl scan을 다시 실행하고 실제로 표시된 이름을 --name 또는 DUCK_ROBOT에 사용하세요. 과거 duck-d041이나 본문의 예시 duck-c51b을 고정값으로 쓰지 마세요. 이미 페어링된 기체는 광고 표시가 다를 수 있어 스캔 결과가 적다는 이유만으로 오프라인이라 단정할 수 없습니다. 이름 변경만 보고 Bluetooth bond를 삭제하지 마세요. 이번 변경은 신원 값의 출처에 한정되며 일반 BLE 페어링이나 암호 전송을 안전하게 만든 것은 아닙니다. 아래 개발판의 평문 전송 경고는 계속 적용됩니다. 이름·검색 규칙 · 음성 시드.

PC에서 로봇 이름을 먼저 확정

이 경로는 Pollen Robotics 공식 기체용입니다. 사이트가 10월 15일 공식 0.17.2 문서와 고정 클라이언트 코드를 읽어 빈 안내를 채웠으며, 상위 버전은 10월 13일 발표됐습니다. 새 기능 공개로 설명하지 않습니다. 실물 BLE 연결·Wi-Fi·콘솔을 여기서 시험하지 않았고, kissqy R1 복제 이미지에 같은 기능이 있다고 가정하지 않습니다.

PC에 uv가 있다면 첫 줄로 주변 BLE 광고를 봅니다. scan 자체는 기체와 접속하지 않아 PIN이 필요 없습니다. info는 접속해서 신원을 읽으며 처음에는 페어링과 PIN 검증이 생길 수 있습니다. 예시 duck-c51b 대신 실제 스캔 결과의 이름을 넣고 --name을 유지하세요. 이름 없이 여러 기체를 찾으면 먼저 발견된 다른 기체가 선택될 수 있습니다. uvx는 로컬 캐시를 재사용하거나 새 배포본을 받을 수 있으며, 이 안내는 0.17.2 클라이언트를 기준으로 확인했습니다.

복사 가능한 예제
uvx duckctl scan
uvx duckctl --name duck-c51b info
스캔 표시의미다음 행동
이름과 no addressBLE는 보이지만 현재 IPv4가 없습니다.wifi status·scan을 봅니다.
이름은 있고 주소 칸이 없음옛 광고 형식일 수 있어 Wi-Fi 미연결이라고 단정할 수 없습니다.wifi status의 실제 상태를 확인합니다.
IP 표시콘솔까지 성공했다는 뜻은 아닙니다.ip와 open --print로 이어갑니다.

다음 Wi-Fi 상태 조회와 네트워크 검색은 BLE로 가능해 기존 SSH가 필요하지 않습니다. 다만 광고만 읽는 scan과 달리 이 조회는 로봇에 연결해 PIN을 사용합니다(--pin, DUCK_PIN, 미설정 시 문서의 기본값 000000). PIN 확인이 BLE 암호화를 뜻하지는 않습니다. 고정 btd 코드에 따르면 일반 개발 보드는 페어링이 기본적으로 꺼져 있습니다. Bluetooth 주소, SSID, PIN을 공개 글에 올리지 마세요.

복사 가능한 예제
uvx duckctl --name duck-c51b wifi status
uvx duckctl --name duck-c51b wifi scan

Wi-Fi를 바꿀 때 생기는 끊김을 예상

아래 예시는 두 자리표시자를 자신의 SSID와 비밀번호로 바꾼 뒤에만 실행합니다. 공식 CLI는 비밀번호를 --psk 인자로 받으며 이 경로에 숨김 입력 옵션은 없습니다. 공유 컴퓨터의 셸 기록이나 프로세스 인자에 노출될 수 있습니다. 더 중요한 것은 이 0.17.2 개발판 btd가 보통 페어링과 BLE 암호화가 기본적으로 꺼져 있어 근처에서 PIN과 Wi-Fi 비밀번호를 읽을 수 있다는 점입니다. 믿을 수 있는 근거리에서 격리된 테스트망과 임시 자격 증명으로만 이 절차를 쓰고, 집·직장의 비밀번호를 안전하게 전송된다고 생각해 넣지 마세요. 고정 서비스·라우팅 코드. 비밀번호를 넣은 명령도 게시하지 마세요. 접속 변경은 기존 Wi-Fi SSH를 끊을 수 있습니다. 서버의 조회 상한 45초와 클라이언트의 별도 60초 제한은 접속 성공 보장이 아닙니다. 정말 열린 네트워크에서만 --psk를 빼세요. 고정 가이드.

복사 가능한 예제
uvx duckctl --name duck-c51b wifi connect 'YOUR_SSID' --psk 'YOUR_WIFI_PASSWORD'

웹페이지와 영상 신호는 서로 다른 단계

다시 상태와 IP를 읽고 open --print로 웹주소만 확인합니다. 일반 open은 로봇의 브라우저 콘솔을 엽니다. 주소가 없는 로봇은 이 WebRTC 콘솔을 쓸 수 없습니다. 8080 페이지가 떠도 별도 8443 신호 포트에 닿지 않으면 영상·조작 연결이 실패할 수 있습니다. 이를 Bluetooth 문제로 단정하거나 인터넷에 포트를 공개하지 말고 LAN/방화벽 경로를 확인하세요.

복사 가능한 예제
uvx duckctl --name duck-c51b wifi status
uvx duckctl --name duck-c51b ip
uvx duckctl --name duck-c51b open --print

콘솔의 버튼은 실제 기체를 움직일 수 있습니다. Stop은 화면의 명령을 0으로 만들 뿐 서보 전원을 끊는 비상정지가 아닙니다. 원문. 질문에는 클라이언트/로봇 버전, scan에 이름이 보였는지, no address였는지, 8080과 8443 중 실패 단계를 적어 기술 게시판에 남기세요. Bluetooth 주소, 시리얼, LAN IP, SSID, PIN, Wi-Fi 비밀번호와 계정은 가려야 합니다. 연결 후 패드 입력 문제는 게임패드 진단, UDP 끊김 시간은 0.17.2 설명을 보세요.

출처와 확인 날짜

자료 확인일 2026년 10월 16일 · 원문 확인

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