MCPcopy Index your code
hub / github.com/Forairaaaaa/Rebecca

github.com/Forairaaaaa/Rebecca @V1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release V1.0 ↗ · + Follow
345 symbols 714 edges 76 files 117 documented · 34%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Rebecca

done mp4_20250916_234539 802

视频链接:[to fucK]

月饼盒

一些玩法的尝试,详情可以参考各自的 README

git clone https://github.com/Forairaaaaa/Rebecca
.
├── camera
│   └── camera                   # 相机 app
├── hal
│   ├── cli-tool
│   │   ├── kava                 # 副屏控制便捷工具
│   │   └── rebecca-hal          # HAL API 便捷工具
│   ├── godot-plugin             # 给 Godot 项目用的 HAL 插件
│   └── service                  # HAL 服务
├── imu
│   └── pose-tracking            # Godot 姿态跟踪
├── screen
│   ├── cover
│   │   ├── hotop_like           # 副屏上的 htop
│   │   ├── lvgl                 # 副屏上跑 lvgl
│   │   └── web                  # 副屏上渲染 web canvas
│   └── jerry-tv                 # 全部屏幕随机循环播放猫和老鼠
├── steam                        # Steam Link 串流
└── vintage                      # 古早系统模拟器

内核和驱动

目前驱动是以64位官方镜像为基础开发的

内核源码: linux

驱动开发仓库:rebecca_drivers,多谢🧊🍅哥猛猛调驱动

内核编译和更新:

相关细节可以看树莓派文档

下载 kernel 源码:

git clone --depth 1 -b rpi-6.12.y-rebecca https://github.com/Forairaaaaa/linux.git

安装工具链:

sudo apt install bc bison flex libssl-dev make

编译参数配置:

cd linux
KERNEL=kernel_2712
make rebecca_defconfig

编译:

make -j6 Image.gz modules dtbs

安装内核:

./install.sh

硬件

立创开源链接:链接

主控是树莓派5

屏幕驱动板

  • 屏幕驱动
  • 自定义按钮
  • MPU6500

感谢 @Cjiio@萨纳兰的黄昏 的屏幕驱动项目,参考了很多~

中间转接板

  • 两个 SPI 副屏接口
  • 两个 I2C 扩展接口
  • ES8311 Codec,NS4150 功放 + 喇叭接口,模拟 MIC
  • 环境光传感器

注意事项:

  • 两个 I2C 接口是用来连线到两边侧翼的磁吸接口的,还没实际试过
  • 模拟 MIC 没调试出来,没有声音,还不确定是软件问题还是电路问题
  • 环境光传感器位置不理想,用不透明材料做外壳的话会挡住

部分零件链接

:) (:
UPS 电源 链接
侧边 SPI LCD 副屏 链接
3520五磁喇叭[150MM1.25插头] 链接
屏幕驱动到中间板排线 8P SH1.0 链接
屏幕排线 22pin芯线同向50毫米 链接
针脚加长的 2x20P 排母,用来增高树莓派的排针 之前不知道买什么送的,搜一下应该有

结构

Fusion和拓竹工程可以在 release 下载 [to fuck]

我视频里用的 PLA 哑光,长时间使用建议用更耐高温的,底部散热出气还是比较热的

零件链接

:) (:
十字圆头螺丝 M2.5*10 链接
单头六角柱 M2.5*10+6 链接
平头螺丝 M2.5*8 链接
防滑垫 链接
MagSafe磁吸环 链接
侧板磁吸磁铁 直径3mm 厚度 2mm 链接
固定屏幕的双面胶 1毫米宽 链接

Extension points exported contracts — how you extend this code

Backlight (Interface)
Backlight device trait [2 implementers]
hal/service/src/devices/backlight/types.rs
CoverScreen (Interface)
(no doc) [1 implementers]
hal/cli-tool/kava/src/screen/types.rs
ClockProps (Interface)
(no doc)
screen/cover/web/page/app/components/template-clock.tsx
Screen (Interface)
Screen trait [2 implementers]
hal/service/src/devices/screen/types.rs
Imu (Interface)
(no doc) [2 implementers]
hal/service/src/devices/imu/types.rs

Core symbols most depended-on inside this repo

read_raw_value
called by 10
hal/service/src/devices/imu/iio.rs
width
called by 10
hal/cli-tool/kava/src/screen/socket.rs
height
called by 9
hal/cli-tool/kava/src/screen/socket.rs
add_api
called by 8
hal/service/src/devices/register.rs
format_float
called by 8
hal/service/examples/imu.py
size
called by 7
hal/service/src/devices/screen/fb.rs
run
called by 7
screen/jerry-tv/main.py
start
called by 6
hal/service/src/devices/imu/socket.rs

Shape

Method 191
Function 99
Class 46
Interface 5
Enum 4

Languages

Rust48%
Python34%
C#8%
TypeScript6%
C++4%

Modules by API surface

camera/camera/view.py24 symbols
hal/cli-tool/kava/src/player/ffmpeg.rs21 symbols
screen/jerry-tv/main.py18 symbols
screen/cover/hotop_like/utils/cover_screen.py13 symbols
hal/service/src/devices/imu/iio.rs13 symbols
hal/cli-tool/kava/src/screen/socket.rs13 symbols
screen/cover/hotop_like/app/htop_like.py11 symbols
imu/pose-tracking/addons/rebecca_hal/cs/Imu/Imu.cs11 symbols
hal/service/src/devices/backlight/sysfs.rs11 symbols
hal/godot-plugin/addons/rebecca_hal/cs/Imu/Imu.cs11 symbols
hal/cli-tool/rebecca-hal/src/imu.rs11 symbols
camera/camera/camera.py11 symbols

For agents

$ claude mcp add Rebecca \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact