{"id":50806128,"url":"https://github.com/esonwong/network-rc","last_synced_at":"2026-06-13T01:05:51.384Z","repository":{"id":39182525,"uuid":"249606087","full_name":"esonwong/network-rc","owner":"esonwong","description":"Network Remote Control Car Software For Raspberry Pi.","archived":false,"fork":false,"pushed_at":"2023-08-15T02:16:48.000Z","size":44921,"stargazers_count":268,"open_issues_count":12,"forks_count":74,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-12-23T15:06:39.517Z","etag":null,"topics":["nodejs","raspberry-pi","rc-car","reactjs","remote-control","remote-control-car","remote-driving"],"latest_commit_sha":null,"homepage":"https://network-rc.esonwong.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/esonwong.png","metadata":{"files":{"readme":"README-cn.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://blog.esonwong.com/donate/","https://paypal.me/esonwong"]}},"created_at":"2020-03-24T03:43:02.000Z","updated_at":"2025-12-02T07:14:59.000Z","dependencies_parsed_at":"2024-01-13T17:58:02.560Z","dependency_job_id":"71c39069-99e8-410f-8c91-99f845fef7cd","html_url":"https://github.com/esonwong/network-rc","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/esonwong/network-rc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esonwong%2Fnetwork-rc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esonwong%2Fnetwork-rc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esonwong%2Fnetwork-rc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esonwong%2Fnetwork-rc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/esonwong","download_url":"https://codeload.github.com/esonwong/network-rc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esonwong%2Fnetwork-rc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34268230,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-12T02:00:06.859Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["nodejs","raspberry-pi","rc-car","reactjs","remote-control","remote-control-car","remote-driving"],"created_at":"2026-06-13T01:05:46.724Z","updated_at":"2026-06-13T01:05:51.377Z","avatar_url":"https://github.com/esonwong.png","language":"JavaScript","funding_links":["https://blog.esonwong.com/donate/","https://paypal.me/esonwong"],"categories":[],"sub_categories":[],"readme":"# 树莓派网络遥控车软件 Network RC\n\n[English](./README.md) | [文档](https://network-rc.esonwong.com)\n\nNetwork RC 是运行在树莓派和浏览器上的网络遥控车软件。具备以下特性：\n\n- 低延迟控制和网络图传\n- 通道自定义（27 个 高低电平或者 PWM 通道）\n- 支持多摄像头，自适应传输分辨率\n- 支持触屏操作、游戏手柄、枪控、板控\n- 支持实时语音收听和语音喊话/语音对讲\n- 内置服务器网络穿透/点对点连接 NAT 网络穿透自动切换\n- 系统语音播报\n- 播放音频\n- 远程分享控制\n\n## 依赖\n\n- ffmpeg: 运行前请确保树莓派上安装了 ffmpeg，安装方法 `sudo apt install ffmpeg -y`\n- nodejs\n\n## 安装\n\n```bash\nbash \u003c(curl -sL https://download.esonwong.com/network-rc/install.sh)\n```\n\n## 使用教程\n\n- 改装 RC 遥控车\n  - 视频教程: [4G 网络 RC 遥控车 02 - DIY 网络控制改造教程](https://www.bilibili.com/video/BV1iK4y1r7mD)\n  - 图文教程: [WiFi 网络遥控车制作教程](https://blog.esonwong.com/WiFi-4G-5G-%E7%BD%91%E7%BB%9C%E9%81%A5%E6%8E%A7%E8%BD%A6%E5%88%B6%E4%BD%9C%E6%95%99%E7%A8%8B/)\n- 4G 远程控制\n  - 视频教程：[4G 5G 网络 RC 遥控车 03 - 无限距离远程遥控？](https://www.bilibili.com/video/BV1Xp4y1X7fa)\n  - 图文教程：[网络遥控车互联网控制教程](https://blog.esonwong.com/%E7%BD%91%E7%BB%9C%E9%81%A5%E6%8E%A7%E8%BD%A6%E4%BA%92%E8%81%94%E7%BD%91%E6%8E%A7%E5%88%B6%E6%95%99%E7%A8%8B/)\n\n## 代码贡献指引\n\n```bash\ngit clone https://github.com/esonwong/network-rc.git\ncd network-rc/front-end\nyarn # or npm install\nyarn build # or npm run build\ncd ..\nyarn # or npm install\nsudo node index.js\n```\n\n打开 `http://[你的树莓派 ip 地址]:8080`\n\n## 使用\n\n```bash\n# 基本使用\nnode index.js\n\n# 设置密码\nnode index.js -p password\n\n# 启用网络穿透\nnode index.js -f -o 9088 --tsl\n\n# 自定义网络穿透服务器\nnode index.js -f -o 9088 --frpServer xxxxxxxxxx --frpServerPort xxx --frpServerToken xxxxx\n```\n\n## 接线图\n\n![GPIO](./gpio.jpg)\n\n## 树莓派软件下载\n\n- \u003chttps://download.esonwong.com/network-rc\u003e\n\n## ToDo\n\n- [ ] ♻️ 重写控制器代码\n  - [ ] 设计设置界面\n  - [ ] 设计首页\n  - [ ] hook\n  - [ ] provider\n  - [ ] router\n  - [ ] jest\n  - [ ] api\n- [ ] 🔢 分享排队系统\n  - [ ] 流程设计\n  - [ ] 数据逻辑\n  - [ ] UI 实现\n  - [ ] test\n- [ ] 音频上传\n- [x] 设置麦克风灵敏度\n- [x] 摄像头 bug\n- [x] 一键安装脚本\n- [x] 添加远程获取 frps 配置的功能\n- [x] 自定义通道\n- [x] 修复云台舵机的卡顿\n- [x] 保存车子运行的相关状态\n- [x] 检测摄像头分辨率\n- [x] 修复摄像头数量检测错误\n- [x] 播放手机端录制的音频\n- [x] 支持自定义证书\n- [x] frp 运行添加 user 参数\n- [x] ~~替换播放声音的程序~~\n- [x] 更新支持者列表\n- [x] 添加摄像头画面重置按钮\n- [x] 更新内置 frp 配置\n- [x] 为本人提供的 frp 服务启用 https\n- [x] 网络连接响应时间超过 500 毫秒自动刹车\n- [x] ping 值显示\n- [x] 支持手柄\n- [x] 网络穿透\n- [x] Ai 控制(暂时移除)\n- [x] 支持车辆麦克风\n- [x] ~~使用 webrtc 点对点音视频控制信号传输~~（延迟高已弃用）\n- [x] ~~使用 MSE~~ (延迟高已弃用）)\n- [x] 支持多摄像头\n  - [x] 编辑/锁定状态\n  - [x] 检测摄像头数量\n\n## 社群\n\n### 微信群\n\n交流请移步微信群，入群方法添加微信 `EsonWong_` 备注 `Network RC`\n\n## 捐赠\n\n![微信赞赏吗](https://blog.esonwong.com/asset/wechat-donate.jpg)\n\n## 链接\n\n- [作者 B 站主页](https://space.bilibili.com/96740361)\n\n## Credits\n\n- [ws-avc-player](https://github.com/matijagaspar/ws-avc-player)\n- [@clusterws/cws](https://github.com/ClusterWS/cWS)\n- [rpio](https://github.com/jperkin/node-rpio)\n- [rpio-pwm](https://github.com/xinkaiwang/rpio-pwm)\n- [xf-tts-socket](https://github.com/jimuyouyou/xf-tts-socket)\n- Eson Wong - 提供免费的 frp 服务器\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesonwong%2Fnetwork-rc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fesonwong%2Fnetwork-rc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesonwong%2Fnetwork-rc/lists"}