Package Details: freedata-server 0.17.3-1

Git Clone URL: https://aur.archlinux.org/freedata-server.git (read-only, click to copy)
Package Base: freedata-server
Description: FreeDATA is an open-source HF communication platform using Codec2 data modes for global digital messaging. It offers a server-client architecture, REST API and a messaging system.
Upstream URL: https://wiki.freedata.app
Licenses: GPL-3.0
Submitter: petrkr
Maintainer: petrkr
Last Packager: petrkr
Votes: 1
Popularity: 0.196160
First Submitted: 2025-02-14 19:37 (UTC)
Last Updated: 2025-06-12 20:22 (UTC)

Latest Comments

petrkr commented on 2025-06-22 13:49 (UTC)

Gatonero.

That is fine. It is just server package, gui has separated package, but I not publish it to aur because was thinking if GUI is good package name, bc it is actually webui, ot just go eith 'ui' suffix. As ra1nb0w suggested in comments below.

You can find gui at mine github

gatonero commented on 2025-06-22 13:44 (UTC)

The installation was successful. However, when I try to open it, I receive the following message:

2025-06-22 15:40:01 [info ] [C2 ] Libcodec2 loaded path=/opt/FreeDATA/freedata_server/lib/libcodec2.so 2025-06-22 15:40:01 [info ] Using config from /home/cs/.config/FreeDATA/config.ini 2025-06-22 15:40:01 [info ] [DatabaseManager]: Database schema is up-to-date. 2025-06-22 15:40:01 [info ] [DatabaseManager]: Initialized database 2025-06-22 15:40:01 [warning ] [Audio-Test] Input device error (5a1c): e=ValueError('[Audio-Test] Invalid input device index 5a1c.') 2025-06-22 15:40:01 [warning ] [Audio-Test] Output device error (bd6c): e=ValueError('[Audio-Test] Invalid output device index bd6c.') 2025-06-22 15:40:01 [info ] [DatabaseManager]: Database vacuumed successfully 2025-06-22 15:40:01 [info ] [DatabaseManager]: Database reindexed successfully 2025-06-22 15:40:01 [info ] [DatabaseManager]: Database integrity check passed 2025-06-22 15:40:01 [info ] [DatabaseManagerAttachments]: Checked for orphaned attachments 2025-06-22 15:40:01 [warning ] GUI directory not found: None 2025-06-22 15:40:01 [info ] tested audio devices result=[False, False] 2025-06-22 15:40:01 [warning ] starting freedata_server failed input_test=False output_test=False 2025-06-22 15:40:01 [debug ] Event:

The message "GUI directory not found: None" seems to be the most serious.

ra1nb0w commented on 2025-04-10 08:37 (UTC)

folder: just to maintain coherence with file-hierarchy (7). Generally, it is not that hard but depends on how the installation script is done and the internal dependencies. For the UI (I am not checked which files are there) the folder should be /usr/share/freedata. This is only an advice, not a requirements.

I like the idea to have two separated packages and I am not against it, just don't over-complex the problem. Maybe, you need put a note on how to connect the UI to a remote server. Anyway, your PKGBUILD of the ui has depends=('freedata-server') and npm/nodejs is needed in the make process.

petrkr commented on 2025-04-09 19:26 (UTC)

Yea, ui is not bad idea.

/opt I am using because most of 3rd party software I install there.. Also because of directory structure which has to be due ui like that it is. Also where at /usr it would fit ? As python project it is hard to put it to /usr/lib/python or /usr/lib/freedata/freedata_server(gui) ? I think this kind fits to /opt very well.

Yes, maybe most of peoples will use it locally on one environment, but that does not mean why not install two packages instead of one. Because there can be someone, who want install some raspberry pi with freedata server somewhere on club station and access there remotely and that gui can run somewhere on VPS/datacenter and then switch more servers.

Or it can be as passive only with some API, like for example for some spotting, so it does not need GUI be there.. I know it is just around 30MB extra data, but it will need build depends (nodejs I think) to be installed even you do not want it.

ra1nb0w commented on 2025-04-09 18:51 (UTC)

Ok. Maybe, you can use something quite generic like freedata-ui that it doesn't underline any platform meaning. Remember to change the optional package in this aur. About the splitting: I think that the most used pattern preclude that you run the server and the web server (UI) in the same hardware with audio/cat connected to the radio and you will connect to the freedata interface via the web browser using localhost or the remote IP. I mean, also cheap embedded hardware nowadays is quite fast and it has not issues running JS. What are your concerns?

Just a question: why you are using /opt and not /usr/... ?

petrkr commented on 2025-04-09 17:21 (UTC)

Hello ra1nb0w,

actually I have GUI already packaged here https://github.com/petrkr/freedata-gui-archlinux

but I was thikning if gui is good name. Meaning like if not use "webgui" instead, because it is actually web gui and not app.

Also I was thinking if that package can not be more like "phpmyadmin" so it can be hosted by apache/nginx and servet (freedata server) can be on different machine, for that custom backend URL will be needed.

so you can use PKGBUILD from my github and whenever I will decide about package name, I will put it to aur too

ra1nb0w commented on 2025-04-09 17:10 (UTC)

Hi, thank you very much for packaging Freedata. Do you have the intention to package/release freedata-gui also? thanks