В Чтв, 14/10/2010 в 11:45 +0300, Marcel Holtmann пишет:
Hi Alex,
> Sometimes i see
>
> [root@alexander-desktop ofono-0.31]# /usr/lib/ofono/test/list-modems
> [ /huawei5 ]
> Features = sim
> Powered = 1
> Interfaces = org.ofono.Phonebook org.ofono.AudioSettings
> org.ofono.VoiceCallManager org.ofono.SimManager
> Online = 0
> Model = E1550
> Manufacturer = huawei
> Serial = 353142033084081
> Revision = 11.608.12.00.143
> [ org.ofono.Phonebook ]
> [ org.ofono.AudioSettings ]
> Traceback (most recent call last):
> File "/usr/lib/ofono/test/list-modems", line 61, in <module>
> print " %s = %s" % (key, val).encode('ascii')
>
>
> Patch
>
>
>
> diff --git a/test/list-modems b/test/list-modems
> index 557efd5..df1dca8 100755
> --- a/test/list-modems
> +++ b/test/list-modems
> @@ -58,6 +58,10 @@ for path, properties in modems:
> ")" for text, icon in
> properties[key] ])
> else:
> val = str(properties[key])
> - print " %s = %s" % (key, val)
> + try:
> + print " %s = %s" % (key, val)
> + except:
> + continue
> +
can you at least print the key value. Just not printing that property at
all is bad since it is there. Just marking the value as not printable
seems to be the better approach.
Regards
Marcel
Last fully-working script
[ /huawei0 ]
del overquote
ServiceNumbers = [Моб. Помощник] = '111' [MTС] =
'+78003330890' [Служба спасения] = '112'
CardIdentifier = 89701012417666587513
LockedPins =
PinRequired = none
SubscriberIdentity = 250011766658751
Present = 1
[Моб. Помощник] - in russian means "Mobile Partner"
[Служба спасения] - rescue rangers :3
diff --git a/test/list-modems b/test/list-modems
index 557efd5..59765f9 100755
--- a/test/list-modems
+++ b/test/list-modems
@@ -58,6 +58,10 @@ for path, properties in modems:
")" for text, icon in
properties[key] ])
else:
val = str(properties[key])
- print " %s = %s" % (key, val)
-
+ try:
+ print " %s = %s" %
(key.encode('utf8'), val.encode('utf8'))
+ except:
+ print "Cannot encode some charcters
please change locale"
+ else:
+ continue
print