Raspberry Pi Bağlı Wifi Ağı Alma

Raspberry pi üzerinde kurulu raspbian sisteminin hangi ağa bağlı olduğu komutunu veren raspberry pi bağlı wifi ağı  c++ fonksiyonu.

Raspberry pi bağlı wifi ağı (ssid) almak için standart linux komutunu kullanıyoruz. Terminale iwgetid -r yazdığınızda doğrudan ssid verecektir. C++ ile bu komutu çağırıp değişken olarak kullanmak için GetStdoutFromCommand adında bir fonksiyon kullanacağım.

string GetStdoutFromCommand(string cmd) {
    string data;
    FILE* stream;
    const int max_buffer = 256;
    char buffer[max_buffer];
    cmd.append(" 2>&1");
    stream = popen(cmd.c_str(), "r");
    if (stream) {
        while (!feof(stream))
            if (fgets(buffer, max_buffer, stream) != NULL) data.append(buffer);
        pclose(stream);
    }
    return data;
}

Gerisi bu fonksiyona yukarıda bahsettiğim komutu yazıyoruz:

string ssid = GetStdoutFromCommand("iwgetid -r");

Gerekli stdlib,stdio,iostream gibi kütüphaneleri çağırmak gerekecek.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir