| #!/usr/bin/python3 |
| |
| import dbus |
| import sys |
| |
| bus = dbus.SystemBus() |
| |
| if len(sys.argv) == 2: |
| id = sys.argv[1] |
| else: |
| print("%s <icon id>" % (sys.argv[0])) |
| sys.exit(0) |
| |
| manager = dbus.Interface(bus.get_object("org.ofono", "/"), |
| "org.ofono.Manager") |
| |
| modems = manager.GetModems() |
| |
| for path, properties in modems: |
| if "org.ofono.SimManager" in properties["Interfaces"]: |
| break |
| |
| sim = dbus.Interface(bus.get_object('org.ofono', path), |
| 'org.ofono.SimManager') |
| |
| icon = sim.GetIcon(dbus.Byte(int(sys.argv[1]))) |
| |
| xpm = "" |
| for byte in icon: |
| xpm += str(byte) |
| print(xpm) |