Skip to content

Instantly share code, notes, and snippets.

@tranthamp
Created May 17, 2012 20:15
Show Gist options
  • Save tranthamp/2721326 to your computer and use it in GitHub Desktop.
Save tranthamp/2721326 to your computer and use it in GitHub Desktop.
D-Bus and Connman notes
# Connman Technology API examples: (Object Path: /net/connman/technology/<wifi/ethernet>, Interface: net.connman.Technology)
# GetProperties
dbus-send --system --dest=net.connman --print-reply /net/connman/technology/wifi net.connman.Technology.GetProperties
# Scan
dbus-send --system --dest=net.connman --print-reply /net/connman/technology/wifi net.connman.Technology.Scan
# Disable/Enable wifi
dbus-send --system --dest=net.connman --print-reply /net/connman/technology/wifi net.connman.Technology.SetProperty string:Powered variant:boolean:true
# Disable/Enable ethernet
dbus-send --system --dest=net.connman --print-reply /net/connman/technology/ethernet net.connman.Technology.SetProperty string:Powered variant:boolean:true
# Connman Manager API examples: (Object Path: /, Interface: net.connman.Manager)
dbus-send --system --dest=net.connman --print-reply / net.connman.Manager.GetProperties
dbus-send --system --dest=net.connman --print-reply / net.connman.Manager.GetTechnologies
dbus-send --system --dest=net.connman --print-reply / net.connman.Manager.GetServices
# See: http://git.kernel.org/?p=network/connman/connman.git;a=tree;f=doc;hb=HEAD
@munezbn
Copy link

munezbn commented Nov 18, 2018

Hi @pridybailo-n
Thanks for the example. I am planing to write a c based proxy library to communicate with connman manager. Basically i want to use c library instead of connmanctl commandline.

Do you have any sample how did you create xml file or generated gdbus-codegen api

Thanks

@esutton
Copy link

esutton commented Nov 10, 2020

Can anyone help with a dbus connman example to connect without using an agent to a protected wif-fi with password?

Is it possible without an agent?

Qt 5.15 for Device Creation has a QNetworkSettingsUserAgent which I understand uses dbus internally. I cannot get QNetworkSettingsUserAgent to work. I was hoping the dbus connman API could send password without using using an agent?

My work-around has been to programmatically create:

File: /var/lib/connman/SSID-psk.config

[service_wifi_d4ca6e60d8d5_626164626565_managed_psk]
AutoConnect=true
Name=mywif
Passphrase=mySecretPassphrase
Type=wifi

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment