Skip to content

Commit a8efdb7

Browse files
committed
Various little changes, get rid of %20 in the URL
1 parent d8c8dbd commit a8efdb7

40 files changed

Lines changed: 534 additions & 447 deletions

File tree

documents/2. Available CFW/7. 1.6-rebuild.md

Lines changed: 0 additions & 11 deletions
This file was deleted.
Lines changed: 31 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# WireOS
22

3-
WireOS is an OS created by Wire/kercre123.
3+
WireOS is an OS created by Wire / kercre123.
44

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.
66

77
It is based off of the leaked 2.0.1.6076 source code.
88

@@ -12,34 +12,53 @@ It is based off of the leaked 2.0.1.6076 source code.
1212
- A fixed loosepixel animation
1313
- "unintentional performances" and "intentional performances"
1414
- 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
1616
- 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
2020
- 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`
2323
- "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
2729
- Gamma correction
2830
- His camera now has much less trouble with brightly lit objects
31+
- Was an Anki-era PR, not my work
2932
- Rainbow eyes
3033
- If chosen, his eyes will always cycle through all the hues
3134
- (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
40+
- [Face overlays](https://github.com/os-vector/wire-os-victor/pull/17)
3241

3342
## Installation
3443

3544
### Unlocked Prod
3645

37-
In the BLE terminal in recovery, after connecting him to Wi-Fi:
46+
There are a few ways to install WireOS.
47+
48+
1. WireOS is available at [froggitti's Dev Vector web setup](https://websetup.froggitti.net) under the Custom Firmware stack.
49+
50+
2. Or, in the BLE terminal in recovery, after connecting him to Wi-Fi:
3851

3952
```
4053
ota-start http://ota.pvic.xyz/vic/latest/dev.ota
4154
```
4255

56+
3. Or, while SSHed into another CFW:
57+
58+
```
59+
update-os http://ota.pvic.xyz/vic/latest/dev.ota
60+
```
61+
4362
### PVT running some sort of dev OTA (like 1.6.0.3331d)
4463

4564
```

documents/2. Available CFW/2. Viccyware.md renamed to documents/2.-Available-CFW/2-Viccyware.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ Website: [https://viccyware.com](https://viccyware.com/)
66

77
## What does it do?
88

9-
Viccyware embeds Cozmo animations, sounds, and behaviors, and morphs them into Vector's personality while maintaining the charm of both.
9+
Viccyware embeds Cozmo animations, sounds, and behaviors into Vector's personality while maintaining the charm of both.
1010

1111
Viccyware is available at [froggitti's Dev Vector web setup](https://websetup.froggitti.net) under the Custom Firmware stack.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# 1.6-rebuild
2+
3+
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).
4+
5+
Website: [https://anki2.ca/1.6-rebuild](https://anki2.ca/1.6-rebuild)
6+
7+
## What is 1.6-rebuild?
8+
9+
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).

documents/3. Software Architecture/architecture.md renamed to documents/3.-Software-Architecture/architecture.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,14 @@ The programs are the interesting parts. They communicate with each other via Uni
3737
### vic-gateway
3838

3939
- 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.
4041
- Go
4142

4243
### update-engine
4344

4445
- 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.
4546
- Python (Legacy)
4647
- 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
49+
- C++ in the latest CFWs
4950

0 commit comments

Comments
 (0)