Ok, so the Pi Zero Contest is drawing to a close and I wanted to get one final update in before that ends. However, that doesn't mean that this is the end of this project for me. Sure, I've achieved something quite useful, but looking further ahead I see a real future for this little board.
Currently, I can plug my RC2014 in to a USB keyboard, VGA monitor (via adapter) and a power supply, wait 30 seconds then start up a terminal session and I'm ready to start punching in BASIC commands. That is pretty much what I wanted to achieve, so on that basis, I am happy.
But that doesn't mean that I am satisfied. There are a lot of tweaks and changes I plan to make. In no paticular order, this is what I want to do before I consider this complete;
- Respin the PCB so the composite output works
- Add a jumper on the PCB to select between composite and HDMI at bootup - There is something I keep coming across about shorting a couple of the GPIO pins, but I need to do a little bit more research on this
- Find out why I cannot get Screen to run at bootup - This should be simple, but although the changes I've made to /etc/rc.local work when I run it manually, it won't auto run. Yet.
- Disable logging boot commands to the serial port - If rebooting the Pi after the RC2014 has already started, some of the output is taken as BASIC line numbers and commands!
- Connect the RC2014 reset line to one of the GPIO pins on the Pi - Then find a way to issue a reset to the RC2014 just after Screen starts running
Once I'm happy with all of that, I just need to try duplicating micro SD cards, get a bunch of boards made up and I can add it to the other RC2014 products on Tindie!
All of this will take a bit of time, and right now I don't seem to have enough of that. But hopefully soon I'll be able to update this project with the progress I've made.
Finally, I realize that this competition is mainly for fun, and I although I never had any real aspirations of winning, here's a photo of my cat Bartlett with my Raspberry Pi Zero... just in case the judges like things like that ;-)
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.
don't use rc.local to start screen. setup your autologin via the preferred method for your chosen distro (/etc/inittab usually, but systemd on other systems)
see http://elinux.org/RPi_Debian_Auto_Login )
then in your .bashrc you can check if the tty is tty1 and start screen only if it is.
maybe add something like this to the end of your .bashrc:
[[ $TERM != "screen" ]] && exec screen -q
also remove the console=ttyS0,.... option from your cmdlines.txt so it doesn't boot with the serial outputting kernel messages.
Are you sure? yes | no
Thanks David, I'll give that a go and report back here when it's working :-)
Are you sure? yes | no
Record collection approved!! I bet there's a "Switched On Bach" in there. ;)
Are you sure? yes | no
Well spotted, but sorry to disappoint, but that's not a record collection in the background. It's my laserdisc collection :-)
Oh wait... that makes me sound like even more of a geek. Oh well :-)
(Oh, and congratulations on winning a Pi Zero in this competition!)
Are you sure? yes | no
Geek limit exceeded! :) (thx btw!)
Are you sure? yes | no
Your cat clinches it for me :D
Are you sure? yes | no
Cats for the win, every time!
Are you sure? yes | no