diff --git a/src/remote_control.py b/src/remote_control.py --- a/src/remote_control.py +++ b/src/remote_control.py @@ -211,6 +211,15 @@ class Remote: def raise_signal(self, signal, arg): if self.signal_object: + arg_copy = list(arg) + newarg = [] + for a in arg_copy[1]: + try: + newarg.append(a.decode('utf-8', 'replace')) + except: + newarg.append(a) + arg_copy[1] = newarg + arg = tuple(arg_copy) try: getattr(self.signal_object, signal)(get_dbus_struct(arg)) except UnicodeDecodeError: