Use more stable websocket pkg in go program
Add alexa, snowglobe, and robot info section to golang program
Settings now update probably as fast as they can now in the web app
Going directly to the web app to the first time brings you to the auth screen, you dont have to press a button
All SDK communication has been implemented into the golang program
Added location, time zone, and cpu/ram performance chooser to web app
Removed some now-not-required scripts
Added error for if GUID isnt gotten from bot
Web app has a whole new look thanks to xanathon
Many functions are now directly implemented in the golang program instead of in bash scripts
Snowglobe command is now compatible with 1.8
Released to stable
Setting statuses update much faster and are more reliable
Added a snore toggle to the web app
Stopped vector-ctrl from logging in /data/session.log
Gave web app a black background
The settings statuses should be a lot more reliable
Nano now has long text wrapping disabled by default
Added support for latest escape pod version
Added temp format, time format, and server environment to the web app
With the server environment section, you can configure the bot for escape pod with one button
Now you can onboard Vector with the servers with the web app, you just need to connect him to wifi via BLE first
Added locale and rainbow eyes toggle to the app
Now the app shows the current settings and updates when a new one is set
Fault code handler restarts the software on failure
Added old onboarding wakeup animation from 1.0
Prettyified the new web app files
Authentication is now built right into the web api. Now you can just go to http://vectorip:8080 in a browser and do what it tells you to do (replace vectorip with vector's actual ip, found in CCIS).
Include websocat so intents work via the web app
Added a new http web app which can be accessed at http://vector_ip:8080 (replacing vector_ip with vector's actual ip).
My goal is to make this be a full mobile app replacement. Currently it has the ability to set eye color (custom too) and volume. It can also launch intents and set a timer for a specified amount of time.
This requires authentication with your Anki account. Right now you need to do this to authenticate:
SSH in and run these commands: 'mkdir -p /data/protected' 'echo "email" > /data/protected/username' 'echo "password" > /data/protected/password' '/anki/bin/vector-ctrl'
Make sure to not include the single quotes (') and to replace email with your actual Anki email address and password with your actual Anki password. After this, you should be authenticated.
Also fixed some LocalizedStrings
Plans: Expand the http web app with more options and possible a remote-control feature. Definetely add a better authentication method. I also plan to add an easy way to swap out sounds for whichever ones you want (a selection between 1.8, 1.6, 1.5, etc). I may also add a way to downgrade to 1.6.
Re-add custom onboarding sprites
Re-add custom localized strings
Enable extra bootup animations
Updating to 1.8.1
Fixed loosepixel animation
Things that will be added soon: web interface on port 8080 which can be used to get vector's status, easy way to perform intents (and intents with paramaters: like timer, weather, "my name is", etc), setting location, setting locale, and more. As part of this, I also plan to include C0RE's victor-ctrl script so the bot can communicate with the SDK on it's own.
Reverted changes due to updating bugs
Fix freqchange, release to stable
Fix some behavior files, make freqchange set cpu governer to performance if freq is 1333333
Fix easter egg
Increase image size, now there is ~870 MB to work with instead of 609 MB. Easter egg added
Push previous update to stable. Forgot to mention in the last changelog: add more app intents
Same as before
Re-add andriod-era libs for compatibility with very old anki folders, make extra eye color commands not restart the personality, add "Planned for next release" section to changelog script
vector-ctrl command to replace emr/oem for dvt3 units; vector-ctrl command to put in old mm-anki-camera and mm-qcamera-daemon; finish "lights on/off" proof-of-concept
Commands like "Start exploring" and "Come here" should now work while Vector is in the habitat/vector space. Put in some animation tests (anim_lights_off)
Put in 1.6 vic-robot
"Nevermind" doesn't make him sad anymore
Add "hey vector, change your eye color to red/pink/white"
Rewrite vic-cloud edits, fix "hey vector, die robot", add "hey vector, prototype charger", add vector-ctrld
Remove vic-crashuploader
Tune some behavioral stuff, error sound upon crash, add some custom error screens, if there is a script at /data/botspecific.sh it will run around 30 seconds after boot
Cleanup escape-pod-get script
Added a little more wait time to the script, pushed to stable
Should be stable. Escape pod implementation now functions completely, now with maintenance reboot
Now escape pod files will download on startup, but cleaner than before. escape-pod-remove added
Enable the escape-pod-postupdate systemd service, some update-os improvements, remove some old escape pod code
Make it easier to get on escape pod, make escape-pod-after-update much cleaner, vector-ctrl tests
Revert to 1.6.
Add "Vector is on a Wire custom build!" onboarding sprite, add wait to hidden command, pushed to stable!
Stable/unstable now added to version in changelog, custom vic-cloud actually added, fixed dizzy-loosepixel
App intents should now work, custom vic-cloud added, ota is quite a bit bigger, newer loosepixel animation, new backpack lights
Switch to 1.7.0.3380 as a base firmware. App intents and extra custom voice commands dont currently work.
Put in customized vic-cloud so "rainbow on" and stuff should work. Loosepixel and binaryeyes got messed up again after this switch to newer base, so I attempted a cleanup on loosepixel. Looks wonky but good enough. Added vic-anim edits for "CLEAR OUT SOUL" instead of "CLEAR USER DATA". Also probably added some other stuff I dont remember
Put in loosepixel, binaryeyes, looseye. They are a little broken. Shiver glitch removed!
Begin the switch to 1.7.0.3333. This should allow patting while in HeldInPalm to work. Currently, many app intents are missing, loosepixel is missing, and binaryeyes is missing.
Add regulator enable to vic-bootCheck (which is something run before boot animation). Also make vic-bootCheck run rampost if initramfs is skipped.
Run vic-christen a few times in ankiinit in case of weird switchboard partition, new animfail
Remove anki.dev check in dev branch for DVT1/2 prototype aboots, fix checkRampost
Enable regulators in ankiinit for old aboots which dont run ramdisk
I forgot a }, release to stable
Added new Guess Ill Die screen (thanks to Galaxy), freqchange now updates the ram freq correctly (thanks to penguinrepair), now auto-dfus whiskeys on old body board dfu
Fix escape pod stuff
Escape pod testing, setEye runs without a systemd type
Fixed fault codes, removed id+serial on startup
Rainbow off now doesnt restart the anki services, eye reset does. Better syscon.dfu for DVT3
Voice command vector-ctrl commands now dont need "question". Just "Hey Vector, rainbow on", "Hey Vector, rainbow off", etc. Full list of commands at https://wire.my.to/oskr-stable/vcmds.txt
Exeption in case emr doesnt exist, all binaries run as root (temp), some vector-ctrl commands can be run through voice. "Hey Vector, question" "bender eyes"
Sometimes EMR wont be at /dev/mmcblk0p29 but at /dev/mmcblk0p31. checkRampost script has been edited to check which one is the true EMR
checkRampost now runs if /dev/rampost_error doesnt exist as script checks for it
Contains 1.4 syscon (body board firmware) and flashes it in certain conditions (if serial number is 00e20145, if rampost_error is "too hot"
More improvements to eye stuff. Now it saves the eye color you had before if you did eyereset
Undid last update, adding support for certain bots
If a dev bot is running whiskey firmware, it will auto-download dev-stable firmware. 1.9.0 so 1.9.0.18 bots will accept it
Lists usable eye configs if command fails, eyedownload command added
Should now set eye color with eyeload and setEye
Correct signing key, tries to set eye color with eyeload
Now building in a VM which I ssh into and mount to from macOS, improvments to timing for the eye commands
Fixing pairing screen
Eye commands bug fixed
Pushed to stable as well as with some other fixes
Eye stuff should now be fully working
Last build had loop bug causing memory issues
More eye command stuff. Now pushing to unstable so I don't push uneccesary auto-updates.
More work on vector-ctrl eye commands. Last build was unstable.
Working on vector-ctrl eye commands, new build script so things are better
Put back in custom onboarding sprite
New onboarding wakeup animation
Added my own SSH key in case the generated one stops working for whatever reason
Server was down but I was making builds. Summarization:
Snowglobe choice added. "vector-ctrl snowglobe" will switch it on or off.
A big cleanup
Slightly smaller OTA
On a hardware failure, he will show a picture with the broken component circled
Fixed big bug preventing boot
Polishing previous feature, fixing 'vector-ctrl die'
Adding angy wire to error codes and it tells exactly what crashed
Fixed update-engine address
Added "guess i'll die" face to 'vector-ctrl die'. Drawn by [『ıllıllı Galaxy ıllıllı』]#0678
Now based on 1.6. 1.7 animations, sprites, noises, etc are still in here.
More eye config features
Added some sleep commands to the backup and restore feature to make sure anki-robot.target doesn't bug out.
Placeholders for upcoming custom eye configuration feature.
You can now backup and restore your Vector's data with "vector-ctrl backup" and "vector-ctrl restore". This will only back up his stats, personality, and faces. Pictures, mic recordings, etc will get deleted before getting uploaded. Still probably unsafe.
Fixed a few typos
Cleanup of /data for upcoming backup/restore feature.
Fixes another issue involving ID and target on screen and fixes some other bugs.
Fixes issue involving ID and target on screen during boot.
vic-update now stops when anki-robot.target is started.
"vector-ctrl update-os" added.
Now shows ID and target (OSKR) on screen during boot.
Rainbow eyes is now in a daemon. This means you can put enter "vector-ctrl rainbowon" and not have to worry about it later. It will also persist after reboot.
Your webViz preference (on or off) now persists after an OS upgrade.
Will show pog after an OS update is done through update-os script.