WebUSB
운영체제별 WebUSB의 하부 드라이버 매칭
| 운영체제 | 사용하는 드라이버 | 특징 |
| Windows | WinUSB (winusb.sys) | 윈도우 커널 보안 정책상, WebUSB가 기기에 접근하려면 반드시 하부에 WinUSB 드라이버가 매칭되어 있어야 함. |
| macOS | 가상 드라이버 (커널 내장) | macOS는 유저 영역 USB 접근을 기본 지원하므로, 기기가 CDC(시리얼)나 HID 같은 전용 드라이버를 독점하지 않는 한 별도 드라이버 설치 없이 즉시 WebUSB 통신 가능. |
| Linux | usbfs / libusb | 리눅스 역시 커널 드라이버가 독점하지 않는다면 즉시 접근 가능. (단, /etc/udev/rules.d에서 사용자 권한 허용 설정 필요) |
| Android | Android USB Host API | 안드로이드 폰/태블릿에서도 크롬 브라우저를 통해 별도 드라이버 없이 WebUSB 동작 |
"WebUSB 기술 자체는 멀티 플랫폼"이지만, "윈도우 PC 환경에서는 반드시 WinUSB 드라이버를 거쳐야 통신 가능".
NCS(nRF Connect SDK) 내장 로컬 웹
경로: v3.2.3/zephyr/samples/subsys/usb/webusb/
위 경로에서 터미널(CMD/PowerShell 등)을 열고 아래 명령어로 내장 Python 웹 서버 실행.
python -m http.server 8001
크롬 브라우저를 열고 접속. http://localhost:8001/
브라우저 실행모습
- USB 기기 연결, 송신, 수신 기능 확인 가능.

노르딕사 제공 도움말
https://docs.nordicsemi.com/bundle/ncs-3.0.1/page/zephyr/samples/subsys/usb/webusb/README.html
Technical Documentation
docs.nordicsemi.com
기타 온라인 WebUSB 시험 가능
WebUSB Test Page
WebUSB Test Page Auto Connect Claim Interface Control Transfer Send/Receive Disconnect Status: Not Connected
intel.github.io
첫 등록 : 2026.05.06
최종 수정 :
단축 주소 : https://igotit.tistory.com/6580
'임베디드.일렉트로닉스' 카테고리의 다른 글
| USB . BOS 디스크립터 . Binary Device Object Store (0) | 2026.04.24 |
|---|---|
| NCS VSCode . 커스텀 보드 추가하기 (0) | 2026.04.11 |
| Zephyr . Workque (워크큐) . (0) | 2026.04.07 |
| BLE . 페어링 . 본딩 . RPA . IRK (0) | 2026.04.06 |
| nRF Connect SDK VSCode . C++ 로 코딩하기 (0) | 2026.03.04 |
댓글