openstartracker-based Linux software running on the OreSat star tracker hardware.
Python
27
346 commits
updated Aug 9, 2026
Like all OreSat software projects it is built using OLAF (OreSat Linux App Framework), which it built ontop of CANopen for Python. See the oresat-olaf repo for more info about OLAF.
Algorithmic solving implemented with University of Washington HuskySat's LOST star tracker program.
NOTE: The prucam-ar013x kernel module is required to use the camera and will only work on the custom OreSat Star Tracker board. See the oresat-prucam-ar013x repo for more info.
Install Python dependenies
$ pip3 install -e . --group dev
Make a virtual CAN bus
$ sudo ip link add dev vcan0 type vcan
$ sudo ip link set vcan0 up
Run the Star Tracker app
$ python3 -m oresat_star_tracker
Can select the CAN bus to use (vcan0, can0, etc) with the -b BUS arg.
Can mock hardware by using the -m HARDWARE flag.
-m all flag can be used to mock all hardware (CAN bus is always
required).-m camera flag would only mock camera.See other options with -h flag.
A basic Flask-based website for development and integration can be found at
http://localhost:8000 when the software is running.
Run the unit tests
$ python3 -m unittest
openstartracker-based Linux software running on the OreSat star tracker hardware.
Python
27
346 commits
updated Aug 9, 2026
Like all OreSat software projects it is built using OLAF (OreSat Linux App Framework), which it built ontop of CANopen for Python. See the oresat-olaf repo for more info about OLAF.
Algorithmic solving implemented with University of Washington HuskySat's LOST star tracker program.
NOTE: The prucam-ar013x kernel module is required to use the camera and will only work on the custom OreSat Star Tracker board. See the oresat-prucam-ar013x repo for more info.
Install Python dependenies
$ pip3 install -e . --group dev
Make a virtual CAN bus
$ sudo ip link add dev vcan0 type vcan
$ sudo ip link set vcan0 up
Run the Star Tracker app
$ python3 -m oresat_star_tracker
Can select the CAN bus to use (vcan0, can0, etc) with the -b BUS arg.
Can mock hardware by using the -m HARDWARE flag.
-m all flag can be used to mock all hardware (CAN bus is always
required).-m camera flag would only mock camera.See other options with -h flag.
A basic Flask-based website for development and integration can be found at
http://localhost:8000 when the software is running.
Run the unit tests
$ python3 -m unittest