You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: documents/2.-Available-CFW/1-WireOS.md
+31-12Lines changed: 31 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,8 @@
1
1
# WireOS
2
2
3
-
WireOS is an OS created by Wire/kercre123.
3
+
WireOS is an OS created by Wire / kercre123.
4
4
5
-
Wire's goal is to provide a stable, up-to-date, easily-buildable base for others to clone and modify.
5
+
Wire's goal is to provide a stable, up-to-date, and easily-buildable base for others to clone and modify.
6
6
7
7
It is based off of the leaked 2.0.1.6076 source code.
8
8
@@ -12,34 +12,53 @@ It is based off of the leaked 2.0.1.6076 source code.
12
12
- A fixed loosepixel animation
13
13
- "unintentional performances" and "intentional performances"
14
14
- Anki-created PR which was never merged
15
-
-I don't know exactly what this entails, but it makes him do the binaryeyes and tangram animations on his own sometimes.
15
+
-It makes him do the binaryeyes and tangram animations on his own sometimes
16
16
- Fixes an EMR reading bug
17
-
- In the original code, the LCD drawing code would read the EMR partition upon every single LCD draw (30 times per second). This seems to have caused I/O weirdness.
18
-
- It reads the EMR partition for the hardware model version. Vector 1.0 and 2.0 screens are different, and the code must adjust for that.
19
-
- I made it so it only reads on LCD init.
17
+
- In the original code, the LCD drawing code would read the EMR partition upon every single LCD draw (30 times per second). This seems to have caused I/O weirdness
18
+
- It reads the EMR partition for the hardware model version. Vector 1.0 and 2.0 screens are different, and the code must adjust for that
19
+
- I made it so it only reads on LCD init
20
20
- Uses the Picovoice Porcupine wakeword engine
21
-
- You can customize it in the `wired` webserver.
22
-
- Includes wired
21
+
- You can customize the wakeword in the `wired` webserver
22
+
- Includes `wired`
23
23
- "Wire Daemon"
24
-
- A special webserver program (at :8080) which is where custom wake word training happens, allows you to set the CPU/RAM frequency profile, and allows you to opt-out of auto-updates.
25
-
- This is added as part of the OTA creation, so you can only easily use it if you have a WireOS OTA installed.
26
-
- Uses a Docker builder, so it can build (targeting Vector) on any x86_64 Linux machine
24
+
- A special webserver program (at :8080) which is where custom wake word training happens, allows you to set the CPU/RAM frequency profile, allows you to opt-out of auto-updates, and lets you set other settings.
25
+
- OS and toolchain upgrade
26
+
- Original OS was built from an ancient Qualcomm BSP based on Yocto Jethro (2015)
27
+
- WireOS is now built with the latest Yocto release as of January 2026 (Whinlatter)
28
+
- Clang 20 is now being used for the `victor` software rather than 5.0.1
27
29
- Gamma correction
28
30
- His camera now has much less trouble with brightly lit objects
31
+
- Was an Anki-era PR, not my work
29
32
- Rainbow eyes
30
33
- If chosen, his eyes will always cycle through all the hues
31
34
- (this can be chosen in :8888/demo.html)
35
+
- Basic cat and dog detection
36
+
- More up-to-date libraries
37
+
- TensorFlow v2.19.0
38
+
- OpenCV 4.12.0
39
+
- Resulted in much better SDK camera streaming performance
1.6-rebuild is a CFW created by [Switch-modder / Emily / Raj-jyot](https://github.com/Switch-modder), and maintained at at [Victor-Rebuild](https://github.com/Victor-Rebuild).
1.6-rebuild is a continuation of Vector firmware 1.6. 1.6 is considered to be the best pre-leak Vector firmware version because it's the last version made by Anki and has a higher activity level compared to other later firmware versions. It isn't perfect; 1.6 is old, has some bugs, and is missing some features. This is where I came in. Since late July of 2025, I've been working on porting features from newer Vector firmwares, such as 1.8's custom eye colors and 2.0's Vector 2.0 support, over to 1.6 while making sure to keep the charm of 1.6. - Switch-modder
10
+
11
+
1.6-rebuild for dev/OSKR is available at [froggitti's web setup](https://websetup.froggitti.net) under the Custom Firmware stack. An install guide is also available at [https://anki2.ca/1.6-rebuild](https://anki2.ca/1.6-rebuild).
Copy file name to clipboardExpand all lines: documents/3.-Software-Architecture/architecture.md
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -37,13 +37,14 @@ The programs are the interesting parts. They communicate with each other via Uni
37
37
### vic-gateway
38
38
39
39
- Handles SDK communications. It hosts Vector's port :443. It essentially takes in gRPC requests, parses them, then tells engine what to do depending on the contents of the requests. It can also grab data from engine.
40
+
- In WireOS, this has been merged into vic-cloud.
40
41
- Go
41
42
42
43
### update-engine
43
44
44
45
- Handles OTA updates. A user can initiate this via BLE (or over SSH directly), or systemd can initiate it. A systemd timer daemon is set to initiate this a few times a day to check for updates from whatever URL is set in /anki/etc/update-engine.env.
45
46
- Python (Legacy)
46
47
- Orignal OS: Python 2.7.3
47
-
-Older new yocto based CFW: Python 3.13.2
48
-
- C++ in newer CFWs
48
+
-Was updated to Python 3.13.2 in older versions of WireOS
0 commit comments