
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.