Post by Roger Binns0.7.16 is now up on the SourceForge download page (Windows and Linux).
Please post any successes or failures. If it works fine for everyone
then it will be formally announced on Tuesday.
There may be a -1 release if the issue Stephen found is serious.
Roger
The good news is, I was able to read my Sanyo PM8200's calendar into BitPim
and write it back, and the alarm times are now displaying properly. Thanks
Stephen! :-)
The (perhaps) bad news is, the first two times I tried to read the calendar
I got two different exceptions. After rebooting the phone, the read was
successful. Here are those exceptions:
~~~~~~~~~~~~~~~~~~~~~~~~~~~
An unexpected exception has occurred.
Please see the help for details on what to do.
Traceback (most recent call last):
File "gui.pyo", line 152, in run
File "gui.pyo", line 92, in __call__
File "gui.pyo", line 1136, in getdata
File "gui.pyo", line 1130, in getfundamentals
File "com_sanyo.pyo", line 304, in getfundamentals
File "com_sanyomedia.pyo", line 67, in getmediaindices
File "com_sanyonewer.pyo", line 48, in sendpbcommand
File "com_sanyo.pyo", line 239, in sendpbcommand
CommsDataCorruption: PM8200: Sanyo packet failed CRC check
Variables by last 8 frames, innermost last
Frame run in gui.pyo at line 145
e = <common.CommsDataCorruption instance at 0x01EC9B48>
res = None
self = <WorkerThread(BitPim helper, started daemon)>
item = (<gui.Request instance at 0x01EC9B98>, <gui.Callback
instance at 0x01EC9BE8>)
call = <gui.Request instance at 0x01EC9B98>
ex = <common.CommsDataCorruption instance at 0x01EC9B48>
resultcb = <gui.Callback instance at 0x01EC9BE8>
first = 0
Frame __call__ in gui.pyo at line 92
self = <gui.Request instance at 0x01EC9B98>
args = ()
d = {}
kwargs = {}
Frame getdata in gui.pyo at line 1136
self = <WorkerThread(BitPim helper, started daemon)>
req = <guiwidgets.GetPhoneDialog instance; proxy of C++
wxDialog instance at _10a6960_
Frame getfundamentals in gui.pyo at line 1130
self = <WorkerThread(BitPim helper, started daemon)>
results = {'wallpaper-index': {2020: {'origin': 'images', 'name':
'Fenwick Light House.jpg
Frame getfundamentals in com_sanyo.pyo at line 304
self = <com_sanyo8200.Phone instance at 0x01EC9BC0>
results = {'wallpaper-index': {2020: {'origin': 'images', 'name':
'Fenwick Light House.jpg
Frame getmediaindices in com_sanyomedia.pyo at line 67
ifile = 98
idx = 2097
res = <p_sanyomedia.sanyomediafilenameresponse object at
0x01ECAE30>
idir = 2
req = <p_sanyomedia.sanyomediafilenamerequest object at
0x01ECA650>
ext = '.png'
results = {'wallpaper-index': {2020: {'origin': 'images', 'name':
'Fenwick Light House.jpg
iswallpaper = 1
ringermedia = {1: {'origin': 'builtin', 'name': 'None'}, 2: {'origin':
'builtin', 'name': 'Vib
imagemedia = {2020: {'origin': 'images', 'name': 'Fenwick Light
House.jpg'}, 2022: {'origin':
fname = 'Her.png'
nfiles = 116
self = <com_sanyo8200.Phone instance at 0x01EC9BC0>
Frame sendpbcommand in com_sanyonewer.pyo at line 48
numsendretry = 2
writemode = False
responseclass = <class 'p_sanyomedia.sanyomediafilenameresponse'>
callsetmode = True
returnerror = False
request = <p_sanyomedia.sanyomediafilenamerequest object at
0x01ECA650>
self = <com_sanyo8200.Phone instance at 0x01EC9BC0>
Frame sendpbcommand in com_sanyo.pyo at line 239
numsendretry = 2
isendretry = 1
origdata =
'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0
0\x0
d = -1
responseclass = <class 'p_sanyomedia.sanyomediafilenameresponse'>
writemode = False
buffer = <prototypes.buffer instance at 0x01EC9940>
request = <p_sanyomedia.sanyomediafilenamerequest object at
0x01ECA650>
callsetmode = True
returnerror = False
firsttwo = '\xfa\x00'
crc = '\xf8a'
rdata =
'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0
0\x0
data =
'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0
0\x0
self = <com_sanyo8200.Phone instance at 0x01EC9BC0>
numretry = 0
crcok = False
~~~~~~~~~~~~~~~~~~~~~~~~~~~
An unexpected exception has occurred.
Please see the help for details on what to do.
Traceback (most recent call last):
File "gui.pyo", line 152, in run
File "gui.pyo", line 92, in __call__
File "gui.pyo", line 1136, in getdata
File "gui.pyo", line 1130, in getfundamentals
File "com_sanyo.pyo", line 300, in getfundamentals
File "com_brew.pyo", line 220, in getfilecontents
File "com_brew.pyo", line 373, in sendbrewcommand
File "p_brew.pyo", line 471, in readfrombuffer
File "prototypes.pyo", line 188, in readfrombuffer
File "prototypes.pyo", line 861, in getnextbyte
IndexError: trying to read one byte beyond end of 7 byte buffer
Variables by last 8 frames, innermost last
Frame getdata in gui.pyo at line 1136
self = <WorkerThread(BitPim helper, started daemon)>
req = <guiwidgets.GetPhoneDialog instance; proxy of C++
wxDialog instance at _10a6960_
Frame getfundamentals in gui.pyo at line 1130
self = <WorkerThread(BitPim helper, started daemon)>
results = {}
Frame getfundamentals in com_sanyo.pyo at line 300
self = <com_sanyo8200.Phone instance at 0x01EC9AD0>
results = {}
Frame getfilecontents in com_brew.pyo at line 220
self = <com_sanyo8200.Phone instance at 0x01EC9AD0>
req = <p_brew.readfilerequest object at 0x01ECAF10>
start = 1093268116.3900001
file = 'nvm/$SYS.ESN'
data = <cStringIO.StringO object at 0x01ECAE00>
desc = 'Reading nvm/$SYS.ESN'
Frame sendbrewcommand in com_brew.pyo at line 378
origdata = 'Y\x0c\x00`\xba\x0e\x00\xbet~'
d = -1
responseclass = <class 'p_brew.readfileresponse'>
buffer = <prototypes.buffer instance at 0x01EC9A58>
res = <p_brew.readfileresponse object at 0x01ECA710>
callsetmode = True
firsttwo = 'Y\x04'
request = <p_brew.readfilerequest object at 0x01ECAF10>
crc = '\xbet'
data = 'Y\x0c\x00`\xba\x0e\x00'
self = <com_sanyo8200.Phone instance at 0x01EC9AD0>
Frame readfrombuffer in p_brew.pyo at line 471
buf = <prototypes.buffer instance at 0x01EC9A58>
self = <p_brew.readfileresponse object at 0x01ECA710>
dict = {'sizeinbytes': 4}
Frame readfrombuffer in prototypes.pyo at line 188
shift = 16
self = <prototypes.UINTlsb object at 0x01ECA930>
dummy = 2
buf = <prototypes.buffer instance at 0x01EC9A58>
res = 14
Frame getnextbyte in prototypes.pyo at line 861
self = <prototypes.buffer instance at 0x01EC9A58>
~~~~~~~~~~~~~~~~~~~~~~~~~~~