I use Perl with the Net :: Dbus module.
You must make the ssid parameter of type dbus ByteArray.
In the python working example, it looks like this:
s_wifi = dbus.Dictionary({'ssid': dbus.ByteArray("homewifi"), 'security': '802-11-wireless-security'}) How to do it in Perl?
my %s_wifi = ( 'ssid' => ???('homewifi'), 'security' => '802-11-wireless-security' ); PS: I tried it
my $ssid = 'homewifi'; my @ssid = split('' , $ssid); my $tssid = dbus_array(\@ssid); my %s_wifi = ( 'ssid' => $tssid, 'security' => '802-11-wireless-security' ); nothing changes - writes as before org.freedesktop.NetworkManager.Settings.MissingProperty: ssid
full code put here