Updated the readme even more.
This commit is contained in:
39
Readme.md
39
Readme.md
@@ -1,25 +1,50 @@
|
|||||||
This whole project is still a major WIP. Details to follow.
|
# PacketServer BBS
|
||||||
|
|
||||||
|
*DISCLAIMER* This whole project is still a major WIP.
|
||||||
|
|
||||||
|
*HUGE HUGE THANKS TO https://github.com/mfncooper* for providing the pyham_pe package
|
||||||
|
that this uses to talk to the TNC
|
||||||
|
|
||||||
|
## Intro
|
||||||
|
|
||||||
Basically, this is supposed to be a modernized BBS for radio,
|
Basically, this is supposed to be a modernized BBS for radio,
|
||||||
but with clients and servers exchanging binary messages
|
but with clients and servers exchanging binary messages
|
||||||
(which can be compressed automatically) rather than human-typed text.
|
(which can be compressed automatically) rather than human-typed text.
|
||||||
|
|
||||||
Right now, it will use ax25 connected sessions through AGWPE,
|
This compression is inherent to the protocol, and actually results in
|
||||||
though I may add an unconnected protocol using UI later on..
|
some pretty large transmission time savings when sending longer
|
||||||
|
messages back and forth!
|
||||||
|
|
||||||
Features completed:
|
The downside is that right now, this BBS system will be useless to someone
|
||||||
|
without the client library. You won't be able to just type in messages to the server.
|
||||||
|
I may add some kind of workaround for this.
|
||||||
|
|
||||||
|
Right now, it uses ax25 connected sessions through any TNC that can
|
||||||
|
provide an AGWPE TNC, though I may add a restricted unconnected protocol using
|
||||||
|
UI packets later on..
|
||||||
|
|
||||||
|
## Requirements
|
||||||
|
|
||||||
|
- A radio of some kind that can transmit on a band suitable for any AX25 packet encoding.
|
||||||
|
- A way to connect the radio to a Linux machine (for hosting using the container orchestrator) or just anything that runs Python for the client. I recommend DigiRig.
|
||||||
|
- A TNC that provides an AGWPE interface. Direwolf works; there are others for different platforms.
|
||||||
|
- Recent Python (Python 3.11+.)
|
||||||
|
- A fixed version of the pyham_pe package that will can properly identify incoming connections from outgoing. (https://github.com/alienhunter3/pyham_pe_bugfix_incoming_connections)
|
||||||
|
|
||||||
|
|
||||||
|
## Features completed:
|
||||||
|
|
||||||
- Object CRUD operations
|
- Object CRUD operations
|
||||||
- Podman containerized job orchestrator
|
- Podman containerized job orchestrator
|
||||||
- automatic compression for all RF communication
|
- automatic compression for all RF communication
|
||||||
|
|
||||||
Features in-progress and working to some extent:
|
## Features in-progress and working to some extent:
|
||||||
|
|
||||||
- Send and searching messages to/from other users
|
- Send and searching messages to/from other users
|
||||||
- Posting, retrieving, and editing public bulletins
|
- Posting, retrieving, and editing public bulletins
|
||||||
- Partial Python client wrapper library for the complete RF 'API'
|
- Partial Python client wrapper library for the complete RF 'API'
|
||||||
|
|
||||||
I'm considering several other features like:
|
## I'm considering several other features like:
|
||||||
|
|
||||||
- Useful documentation of any variety..
|
- Useful documentation of any variety..
|
||||||
- RF beacon
|
- RF beacon
|
||||||
@@ -31,6 +56,8 @@ I'm considering several other features like:
|
|||||||
- maybe APRS integration through APRS-IS
|
- maybe APRS integration through APRS-IS
|
||||||
- Kubernetes or possibly simple shell job execution.
|
- Kubernetes or possibly simple shell job execution.
|
||||||
|
|
||||||
|
## Final Thoughts
|
||||||
|
|
||||||
I may also add a TCP/IP interface to this later, since that shouldn't be too difficult. We'll see.
|
I may also add a TCP/IP interface to this later, since that shouldn't be too difficult. We'll see.
|
||||||
|
|
||||||
I'm envisioning using a couple of python CLI clients with this for now, or possibly an android or
|
I'm envisioning using a couple of python CLI clients with this for now, or possibly an android or
|
||||||
|
|||||||
Reference in New Issue
Block a user