Hi,
On 2/3/20 1:03, aitor wrote:
Hi again,
On 1/3/20 22:36, aitor wrote:
Hi all,
The shared library of simple-netaid is ready for use.
Here you are the packages for devuan beowulf in amd64:
http://gnuinos.org/libnetaid/
Install all the packages and write the following simple program:
_______________________________
#include <backend.h>
int main (int argc, char **argv)
{
print_active_wifis(argv[1]);
return 0;
}
_______________________________
You can build it linking the shared library and the headers with the
following flags:
$ gcc main.c -o main -lnetaid
-I/usr/include/x86_64-linux-gnu/simple-netaid
Maybe first of all you will need to update the ld cache via:
$ sudo ldconfig
Now, if you run the binary:
$ sudo ./main wlan0
you will get all the available active wifis (replace wlan0 by your
<wireless_device>.
The above program is a very simple example, but shortly i will
document the usage
of this library and some functions like, for example:
bool is_plugged(const char *device);
void show_devices();
void interface_up(const char *device);
void interface_down(const char *device);
void ifup(const char *device);
void ifdown(const char *device);
void print_active_wifis(const char *device);
void wired_connection(const char *device);
void wireless_connection(const char *device, const char *essid, const
char *password);
void show_network_connection();
void disconnect(const char *device);
etc...
Cheers,
Aitor.
I fixed a bug related with the wireless_connection and uploaded the
new packages.
You can test this function building the following code:
______________________________________________
#include <backend.h>
int main (int argc, char **argv)
{
wireless_connection(argv[1], argv[2], argv[3]);
return 0;
}
_______________________________________________
and running:
$ sudo ./main wlan0 <essid> <password>
It's working for me without failures.
Cheers,
Aitor.
I'm updating the packages. Some parts of the code need changes when
upgrading from jessie to beowulf, mostly the code of iproute.
http://gnuinos.org/libnetaid
Build the folling example (as I explained above):
http://gnuinos.org/libnetaid/main.c
and run the following commands:
$ ./main 0
$ sudo ./main 1
$ sudo ./main 2 ESSID PASSWORD
$ sudo ./main 3
The first one says if you are connected; the second one gives you all
the available active wifis;
the third one connects to the wireless devices, and the last one
disconnects the device.
Cheers,
Aitor.
_______________________________________________
Dng mailing list
Dng@lists.dyne.org
https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng