Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: iPod manager (Read 2251821 times) previous topic - next topic
0 Members and 2 Guests are viewing this topic.

[seemingly abandonware] iPod manager

Reply #875
Awesome, it looks like that small bugfix has resolved all the issues I was having. The files all load now, and play just fine from what I can tell. The double slashes in the directory listing is gone, and <dir> is showing correctly.

Heres the stats and listing of one of my directories with a file:
Code: [Select]
st_size=102
st_blocks=0
st_ifmt=S_IFDIR

applemobiledevice://c3fa1c5aa2356b00c60d564805b8a00c4c244fef:/iTunes_Control/Music/F44/Beat.mp3
Very impressive!

[seemingly abandonware] iPod manager

Reply #876
Aha that's all great  It does make sense why that fix fixed this actually.

However, there doesn't seem to be any way to retrieve the last modified time of the files.

Next thing to test is file writing, however I need to make a change to implement writing new files. Writing existing files may be working, pnjman, it is maybe easier for you to get a test mp3 onto your iPod, if so you can try tagging that within foobar2000 and see what happens to the file (I assume foobar doesn't rewrite the whole file, which would go down the new file route).
.

[seemingly abandonware] iPod manager

Reply #877
I've tried tagging a file, bad news. I changed the date on a file, it took a long long time to update. I then tried reloading the file info and it reverted back to the original date. Then it wouldn't play, tried adding it as a location again and it would appear; the file still appears when browsing the directory. The file will also not play on the ipod.

[seemingly abandonware] iPod manager

Reply #878
Hmm, I would guess something relating to seeking in the file is not working correctly. I made a version here which logs all I/O to the console, can you try the same test with this and paste the output from the console here. Thanks!
.

[seemingly abandonware] iPod manager

Reply #879
Here you go

Code: [Select]
Connected to Mobile Device (DID: 3, PID: 4753, Serial: 154e9c302b118c8a51e90012758c8a8e3d35a485)
AFCFileRefOpen called. Handle: 1, Mode: 2, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 0, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 10, Read: 10, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 2188, Ret: 0
AFCFileRefTell called. Handle: 1, Position: 2188, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 16384, Read: 16384, Ret: 0
AFCFileRefTell called. Handle: 1, Position: 18572, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 2605, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 4, Read: 4, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 2188, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 4, Read: 4, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 413, Read: 413, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 2188, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 2605, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 4, Read: 4, Ret: 0
AFCFileRefTell called. Handle: 1, Position: 2609, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 0, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 10, Read: 10, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 2188, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 0, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 2188, Read: 2188, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 2188, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 3316112, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 3316080, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 32, Read: 32, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 3315786, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 294, Read: 294, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 3315626, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 128, Read: 128, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 3315626, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 128, Read: 128, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 2609, Ret: 0
AFCFileRefClose called. Handle: 1, Ret: 0
AFCFileRefOpen called. Handle: 1, Mode: 2, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 0, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 10, Read: 10, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 2188, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 0, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 2188, Read: 2188, Ret: 0
AFCFileRefClose called. Handle: 1, Ret: 0
AFCFileRefOpen called. Handle: 1, Mode: 2, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 0, Read: 0, Ret: 0
AFCFileRefClose called. Handle: 1, Ret: 0
Image loading failure: bad allocation
Image loading failure: bad allocation
AFCFileRefOpen called. Handle: 1, Mode: 3, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 0, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 10, Read: 10, Ret: 12
AFCFileRefClose called. Handle: 1, Ret: 12
Image loading failure: bad allocation
AFCFileRefOpen called. Handle: 0, Mode: 2, Ret: 12
Unable to open item for playback (I/O Error: AFCFileRefOpen returned: 12 Path was: //iTunes_Control/Music/F00/AVTK.mp3):
"applemobiledevice://154e9c302b118c8a51e90012758c8a8e3d35a485://iTunes_Control/Music/F00/AVTK.mp3"

[seemingly abandonware] iPod manager

Reply #880
Thanks!

So was that a good file beforehand? Are you able to find out what has happened to the file (i.e. what size is it now?)

I will probably have to just devise/write some test which will work out all the answers.
.

[seemingly abandonware] iPod manager

Reply #881
OK I made a version with a special test which should answer a few questions. If either of you run this version and click on "Run I/O Test" on the prefs page and paste the results back here it would be helpful. It just creates a few four byte files, reads them back and deletes them so should be fairly painless.
.

[seemingly abandonware] iPod manager

Reply #882
No problem 
Code: [Select]
Starting write tests...
AFCFileRefOpen Mode: 0, Ret: 7
AFCFileRefOpen Mode: 1, Ret: 8
AFCFileRefOpen Mode: 2, Ret: 0
AFCFileRefWrite Ret: 0
AFCFileRefOpen Mode: 3, Ret: 0
AFCFileRefWrite Ret: 0
AFCFileRefOpen Mode: 4, Ret: 0
AFCFileRefWrite Ret: 0
AFCFileRefOpen Mode: 5, Ret: 0
AFCFileRefWrite Ret: 0
AFCFileRefOpen Mode: 6, Ret: 0
AFCFileRefWrite Ret: 0
AFCFileRefOpen Mode: 7, Ret: 7
AFCFileRefOpen Mode: 8, Ret: 7
AFCFileRefOpen Mode: 9, Ret: 7

Starting write tests 2...
AFCFileRefOpen Mode: 0, Ret: 7
AFCFileRefOpen Mode: 1, Ret: 0
AFCFileRefOpen Mode: 2, Ret: 0
AFCFileRefOpen Mode: 3, Ret: 0
AFCFileRefOpen Mode: 4, Ret: 0
AFCFileRefOpen Mode: 5, Ret: 0
AFCFileRefOpen Mode: 6, Ret: 0
AFCFileRefOpen Mode: 7, Ret: 7
AFCFileRefOpen Mode: 8, Ret: 7
AFCFileRefOpen Mode: 9, Ret: 7

Starting read tests...
AFCFileRefOpen Mode: 0, Ret: 7
AFCFileRefOpen Mode: 1, Ret: 0
AFCFileRefOpen Mode: 2, Ret: 0
AFCFileRefOpen Mode: 3, Ret: 0
AFCFileRefOpen Mode: 4, Ret: 0
AFCFileRefOpen Mode: 5, Ret: 0
AFCFileRefOpen Mode: 6, Ret: 0
AFCFileRefOpen Mode: 7, Ret: 7
AFCFileRefOpen Mode: 8, Ret: 7
AFCFileRefOpen Mode: 9, Ret: 7

[seemingly abandonware] iPod manager

Reply #883
Thanks! That answered a few questions, but unfortunately there was a problem in my test so it didn't run as fully as it should have. Can you run it again with this version ?

No rush BTW, sorry about the million versions it's just slightly difficult when I can't actually test my own code ..
.

[seemingly abandonware] iPod manager

Reply #884
Just an FYI, the new I/O test took a lot longer than before. Im guessing there a logical reason for this. Anyway, results:
Code: [Select]
Starting write tests...
AFCFileRefOpen Mode: 0, Ret: 7
AFCFileRefOpen Mode: 1, Ret: 8
AFCFileRefOpen Mode: 2, Ret: 0
AFCFileRefWrite Ret: 0
AFCFileRefOpen Mode: 3, Ret: 0
AFCFileRefWrite Ret: 0
AFCFileRefOpen Mode: 4, Ret: 0
AFCFileRefWrite Ret: 0
AFCFileRefOpen Mode: 5, Ret: 0
AFCFileRefWrite Ret: 0
AFCFileRefOpen Mode: 6, Ret: 0
AFCFileRefWrite Ret: 0
AFCFileRefOpen Mode: 7, Ret: 7
AFCFileRefOpen Mode: 8, Ret: 7
AFCFileRefOpen Mode: 9, Ret: 7

Starting write tests 2...
AFCFileRefOpen Mode: 0, Ret: 7
AFCFileRefOpen Mode: 1, Ret: 0
AFCFileRefOpen Ret: 0
AFCFileRefRead Read: 4Ret: 0
AFCFileRefOpen Mode: 2, Ret: 0
AFCFileRefOpen Ret: 0
AFCFileRefRead Read: 4Ret: 0
AFCFileRefOpen Mode: 3, Ret: 0
AFCFileRefOpen Ret: 0
AFCFileRefRead Read: 0Ret: 0
AFCFileRefOpen Mode: 4, Ret: 0
AFCFileRefOpen Ret: 0
AFCFileRefRead Read: 0Ret: 0
AFCFileRefOpen Mode: 5, Ret: 0
AFCFileRefOpen Ret: 0
AFCFileRefRead Read: 4Ret: 0
AFCFileRefOpen Mode: 6, Ret: 0
AFCFileRefOpen Ret: 0
AFCFileRefRead Read: 4Ret: 0
AFCFileRefOpen Mode: 7, Ret: 7
AFCFileRefOpen Mode: 8, Ret: 7
AFCFileRefOpen Mode: 9, Ret: 7

Starting read tests...
AFCFileRefOpen Mode: 0, Ret: 7
AFCFileRefOpen Mode: 1, Ret: 0
AFCFileRefRead Read: 4Ret: 0
AFCFileRefOpen Mode: 2, Ret: 0
AFCFileRefRead Read: 4Ret: 0
AFCFileRefOpen Mode: 3, Ret: 0
AFCFileRefRead Read: 4Ret: 12

[seemingly abandonware] iPod manager

Reply #885
OK thanks. There seems to be missing a few lines at the end of the log however.

Just to add some value to your testing, I am working out what the different modes of opening files are. From your last one it seems like:

mode 1 = read only
mode 2 = read + write
mode 3 = write new
mode 4 = write new
mode 5 = write + ?
mode 6 = write + ?

I don't know where those missing lines went but this is quite helpful.
.

[seemingly abandonware] iPod manager

Reply #886
I just ran it again, and Im getting the same log as the one I posted....no lines missing on my end. Btw, I needed to disconect an reconnect the ipod before the test worked a second time. Otherwise, I get this:
Code: [Select]
Starting write tests...
AFCFileRefOpen Mode: 0, Ret: 12
AFCFileRefOpen Mode: 1, Ret: 12
AFCFileRefOpen Mode: 2, Ret: 12
AFCFileRefOpen Mode: 3, Ret: 12
AFCFileRefOpen Mode: 4, Ret: 12
AFCFileRefOpen Mode: 5, Ret: 12
AFCFileRefOpen Mode: 6, Ret: 12
AFCFileRefOpen Mode: 7, Ret: 12
AFCFileRefOpen Mode: 8, Ret: 12
AFCFileRefOpen Mode: 9, Ret: 12

Starting write tests 2...

Starting read tests...

[seemingly abandonware] iPod manager

Reply #887
Ah OK that explains things (trying to read in mode 3 = death)

Great! Thanks for that, hopefully I can get the file writing stuff working correctly now.

So not too sure on the significance of mode 4-6 but I'll save that for some other time
.

[seemingly abandonware] iPod manager

Reply #888
Not sure if you need the lastest test running again but here you go anyway.
Code: [Select]
Starting write tests...
AFCFileRefOpen Mode: 0, Ret: 7
AFCFileRefOpen Mode: 1, Ret: 8
AFCFileRefOpen Mode: 2, Ret: 0
AFCFileRefWrite Ret: 0
AFCFileRefOpen Mode: 3, Ret: 0
AFCFileRefWrite Ret: 0
AFCFileRefOpen Mode: 4, Ret: 0
AFCFileRefWrite Ret: 0
AFCFileRefOpen Mode: 5, Ret: 0
AFCFileRefWrite Ret: 0
AFCFileRefOpen Mode: 6, Ret: 0
AFCFileRefWrite Ret: 0
AFCFileRefOpen Mode: 7, Ret: 7
AFCFileRefOpen Mode: 8, Ret: 7
AFCFileRefOpen Mode: 9, Ret: 7

Starting write tests 2...
AFCFileRefOpen Mode: 0, Ret: 7
AFCFileRefOpen Mode: 1, Ret: 0
AFCFileRefOpen Ret: 0
AFCFileRefRead Read: 4Ret: 0
AFCFileRefOpen Mode: 2, Ret: 0
AFCFileRefOpen Ret: 0
AFCFileRefRead Read: 4Ret: 0
AFCFileRefOpen Mode: 3, Ret: 0
AFCFileRefOpen Ret: 0
AFCFileRefRead Read: 0Ret: 0
AFCFileRefOpen Mode: 4, Ret: 0
AFCFileRefOpen Ret: 0
AFCFileRefRead Read: 0Ret: 0
AFCFileRefOpen Mode: 5, Ret: 0
AFCFileRefOpen Ret: 0
AFCFileRefRead Read: 4Ret: 0
AFCFileRefOpen Mode: 6, Ret: 0
AFCFileRefOpen Ret: 0
AFCFileRefRead Read: 4Ret: 0
AFCFileRefOpen Mode: 7, Ret: 7
AFCFileRefOpen Mode: 8, Ret: 7
AFCFileRefOpen Mode: 9, Ret: 7

Starting read tests...
AFCFileRefOpen Mode: 0, Ret: 7
AFCFileRefOpen Mode: 1, Ret: 0
AFCFileRefRead Read: 4Ret: 0
AFCFileRefOpen Mode: 2, Ret: 0
AFCFileRefRead Read: 4Ret: 0
AFCFileRefOpen Mode: 3, Ret: 0
AFCFileRefRead Read: 4Ret: 12

[seemingly abandonware] iPod manager

Reply #889
Great!

So I've released 0.5.6.11, changes are:
* Re jigged the file open modes and added some safety checks. This should have some effect on the file writing stuff (like hopefully working ).
* Updated the I/O Test which should help fill in some of the remaining gaps. It may still not complete like the last test however, but that is unavoidable.
.

[seemingly abandonware] iPod manager

Reply #890
I tried retagging a file, and it doesnt seem to have an effect. The tagging window closes fine, and there are no freeze ups now, but the file remains unchanged. Here the I/O test:
Code: [Select]
Starting write test...
AFCFileRefOpen: Ret: 0
AFCFileRefRead Read: 4, Pattern: 123123123Ret: 0

Starting write tests 2...
AFCFileRefOpen Mode: 1, Ret: 0
AFCFileRefOpen Ret: 0
AFCFileRefRead Read: 4, Ret: 0
AFCFileRefOpen Mode: 2, Ret: 0
AFCFileRefOpen Ret: 0
AFCFileRefRead Read: 4, Ret: 0
AFCFileRefOpen Mode: 3, Ret: 0
AFCFileRefOpen Ret: 0
AFCFileRefRead Read: 0, Ret: 0
AFCFileRefOpen Mode: 4, Ret: 0
AFCFileRefOpen Ret: 0
AFCFileRefRead Read: 0, Ret: 0
AFCFileRefOpen Mode: 5, Ret: 0
AFCFileRefOpen Ret: 0
AFCFileRefRead Read: 4, Ret: 0
AFCFileRefOpen Mode: 6, Ret: 0
AFCFileRefOpen Ret: 0
AFCFileRefRead Read: 4, Ret: 0

Starting read tests...
AFCFileRefOpen: Ret: 0
AFCFileRefOpen Mode: 6, Ret: 0
AFCFileRefRead Read: 4, Ret: 0
AFCFileRefOpen: Ret: 0
AFCFileRefOpen Mode: 5, Ret: 0
AFCFileRefRead Read: 4, Ret: 12
AFCFileRefOpen: Ret: 12

[seemingly abandonware] iPod manager

Reply #891
OK, let's see what is going on then. I made a version with the tracing in the console again, so if you could:
1. Select the file to tag and open the properties.
2. Open the console & clear it.
3. Modify the tags on the file.
4. Paste the output from the console here.

There's also an updated I/O test, it should only be a few lines however it may still cause the problem you had before (= connection to iPod lost I think) so do this last/separately.
.

[seemingly abandonware] iPod manager

Reply #892
Here's the console output from the attempted tag editing:
Code: [Select]
Properties dialog refresh: 0:00.000071
Properties dialog display refresh: 0:00.001172
AFCFileRefOpen called. Handle: 1, Path: /iTunes_Control/Music/F45/Beat.mp3, Mode: 2, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 0, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 10, Read: 10, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 480469, Ret: 0
AFCFileRefTell called. Handle: 1, Position: 480469, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 16384, Read: 16384, Ret: 0
AFCFileRefTell called. Handle: 1, Position: 496853, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 481513, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 4, Read: 4, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 480469, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 4, Read: 4, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 1040, Read: 1040, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 480469, Ret: 0
AFCFileRefTell called. Handle: 1, Position: 480469, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 0, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 10, Read: 10, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 480469, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 0, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 480469, Read: 480469, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 480469, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 5666424, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 5666392, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 32, Read: 32, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 5666296, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 128, Read: 128, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 5666264, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 32, Read: 32, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 480469, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 0, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 10, Read: 10, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 480469, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 0, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 480469, Read: 480469, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 480469, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 5666424, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 5666392, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 32, Read: 32, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 5666296, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 128, Read: 128, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 5666264, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 32, Read: 32, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 5666424, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 5666392, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 32, Read: 32, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 5666296, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 128, Read: 128, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 5666264, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 32, Read: 32, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 5666168, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 128, Read: 128, Ret: 0
AFCFileRefSetFileSize called. Handle: 1, Position: 5666296, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 5666296, Ret: 0
AFCFileRefWrite called. Handle: 1, Requested bytes: 128, Ret: 0
AFCFileRefTell called. Handle: 1, Position: 5666424, Ret: 0
AFCFileRefSetFileSize called. Handle: 1, Position: 5666424, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 0, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 10, Read: 10, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 480469, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 0, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 480469, Read: 480469, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 0, Ret: 0
AFCFileRefWrite called. Handle: 1, Requested bytes: 480469, Ret: 0
AFCFileRefTell called. Handle: 1, Position: 480469, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 0, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 10, Read: 10, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 480469, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 0, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 480469, Read: 480469, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 480469, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 5666424, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 5666392, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 32, Read: 32, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 5666296, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 128, Read: 128, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 5666264, Ret: 0
AFCFileRefRead called. Handle: 1, Requested bytes: 32, Read: 32, Ret: 0
AFCFileRefSeek called. Handle: 1, Position: 480469, Ret: 0
AFCFileRefClose called. Handle: 1, Ret: 0
Properties dialog refresh: 0:00.000269
Properties dialog display refresh: 0:00.002132
And here's the I/O test:
Code: [Select]
Starting read tests...
AFCFileRefOpen: Ret: 0
AFCFileRefOpen Mode: 4, Ret: 0
AFCFileRefRead Read: 0, Ret: 0

[seemingly abandonware] iPod manager

Reply #893
That actually looks OK. I'm thinking that due to the lack of last modified timestamps, foobar is not automatically seeing the change after tagging it. Have you tried forcing a reload of it?

OK that test has pretty much completed my table:
mode 1 = read
mode 2 = read + write
mode 3 = write new
mode 4 = write new + read
mode 5 = write
mode 6 = read + write

Great
.

[seemingly abandonware] iPod manager

Reply #894
Hmm, I just noticed that the changes im making were showing up in mp3tag, but not in foobar, even after I reload them from the ipod. Mp3tag is telling me that the tags (which show up with the changes) are v2.4. Not sure why foobar isnt detecting them. I've tried changing my tag writing scheme settings, but no combination ive tried has worked. Also, I just checked, and files not on the ipod are getting tagged just fine. Maybe the ipod formats the tags in a strange way?

[seemingly abandonware] iPod manager

Reply #895
Have you tried "Tagging / Reload info from File(s)" in the foobar2000 context menu on the file?
.

[seemingly abandonware] iPod manager

Reply #896
Hehe, my bad. That worked. I guess I figured it would reload the tags if I reimported the files. I guess now youve gotta work on getting the database to update. Good luck

[seemingly abandonware] iPod manager

Reply #897
More tests 0.5.6.10

Code: [Select]
Starting write tests...
AFCFileRefOpen Mode: 0, Ret: 7
AFCFileRefOpen Mode: 1, Ret: 8
AFCFileRefOpen Mode: 2, Ret: 0
AFCFileRefWrite Ret: 0
AFCFileRefOpen Mode: 3, Ret: 0
AFCFileRefWrite Ret: 0
AFCFileRefOpen Mode: 4, Ret: 0
AFCFileRefWrite Ret: 0
AFCFileRefOpen Mode: 5, Ret: 0
AFCFileRefWrite Ret: 0
AFCFileRefOpen Mode: 6, Ret: 0
AFCFileRefWrite Ret: 0
AFCFileRefOpen Mode: 7, Ret: 7
AFCFileRefOpen Mode: 8, Ret: 7
AFCFileRefOpen Mode: 9, Ret: 7

Starting write tests 2...
AFCFileRefOpen Mode: 0, Ret: 7
AFCFileRefOpen Mode: 1, Ret: 0
AFCFileRefOpen Ret: 0
AFCFileRefRead Read: 4Ret: 0
AFCFileRefOpen Mode: 2, Ret: 0
AFCFileRefOpen Ret: 0
AFCFileRefRead Read: 4Ret: 0
AFCFileRefOpen Mode: 3, Ret: 0
AFCFileRefOpen Ret: 0
AFCFileRefRead Read: 0Ret: 0
AFCFileRefOpen Mode: 4, Ret: 0
AFCFileRefOpen Ret: 0
AFCFileRefRead Read: 0Ret: 0
AFCFileRefOpen Mode: 5, Ret: 0
AFCFileRefOpen Ret: 0
AFCFileRefRead Read: 4Ret: 0
AFCFileRefOpen Mode: 6, Ret: 0
AFCFileRefOpen Ret: 0
AFCFileRefRead Read: 4Ret: 0
AFCFileRefOpen Mode: 7, Ret: 7
AFCFileRefOpen Mode: 8, Ret: 7
AFCFileRefOpen Mode: 9, Ret: 7

Starting read tests...
AFCFileRefOpen Mode: 0, Ret: 7
AFCFileRefOpen Mode: 1, Ret: 0
AFCFileRefRead Read: 4Ret: 0
AFCFileRefOpen Mode: 2, Ret: 0
AFCFileRefRead Read: 4Ret: 0
AFCFileRefOpen Mode: 3, Ret: 0
AFCFileRefRead Read: 4Ret: 12


I/O test

Code: [Select]
Starting read tests...
AFCFileRefOpen: Ret: 0
AFCFileRefOpen Mode: 4, Ret: 0
AFCFileRefRead Read: 0, Ret: 0

[seemingly abandonware] iPod manager

Reply #898
Hehe, my bad. That worked. I guess I figured it would reload the tags if I reimported the files. I guess now youve gotta work on getting the database to update. Good luck

Nice  It's just a problem because of the lack of last modified times, however I can't fix that, though it isn't particularly important.

Now to move on to more important things!

1. I assume you both have some utility to browse and copy files from the iPod? If so, can you have a browse around and see if there is a file with extension .plist that looks similar to the XML file here?
2. With your iPod connected to your computer, can you fire up Device manager and put it in "devices by connection" view. Expand the entries and locate the USB controllers. Child to one of the USB hubs should be your iPod. (There may be a 'Apple iPod USB Driver' first, the actual iPod is the one directly descending from that.) Double click it and head over to the details tab. One of the entries will be "Device Instance Path" (or Id) - if you have the right node in device manager it should start with "USB\VID_05AC&PID_1291". Can you copy and paste the complete string here?

Thanks!
.

 

[seemingly abandonware] iPod manager

Reply #899
Is this what you are after? There are a lot of this type of files.

From USBDeviceConfiguration.plist

Code: [Select]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>iPhone1,1</key>
    <dict>
        <key>ConfigurationDescriptors</key>
        <array>
            <dict>
                <key>Description</key>
                <string>PTP</string>
                <key>Interfaces</key>
                <array>
                    <string>PTP</string>
                </array>
            </dict>
            <dict>
                <key>AccessoryResistorSwap</key>
                <true/>
                <key>Description</key>
                <string>iPod USB Interface</string>
                <key>Interfaces</key>
                <array>
                    <string>USBAudioControl</string>
                    <string>USBAudioStreaming</string>
                    <string>IapOverUsbHid</string>
                </array>
            </dict>
            <dict>
                <key>Description</key>
                <string>PTP + Apple Mobile Device</string>
                <key>Interfaces</key>
                <array>
                    <string>PTP</string>
                    <string>AppleUSBMux</string>
                </array>
            </dict>
        </array>
        <key>DebugCreateSerialNumber</key>
        <false/>
        <key>deviceID</key>
        <integer>1</integer>
        <key>manufacturerString</key>
        <string>Apple Inc.</string>
        <key>productID</key>
        <integer>4752</integer>
        <key>productString</key>
        <string>iPhone</string>
        <key>vendorID</key>
        <integer>1452</integer>
    </dict>
    <key>iPod1,1</key>
    <dict>
        <key>ConfigurationDescriptors</key>
        <array>
            <dict>
                <key>Description</key>
                <string>PTP</string>
                <key>Interfaces</key>
                <array>
                    <string>PTP</string>
                </array>
            </dict>
            <dict>
                <key>AccessoryResistorSwap</key>
                <true/>
                <key>Description</key>
                <string>iPod USB Interface</string>
                <key>Interfaces</key>
                <array>
                    <string>USBAudioControl</string>
                    <string>USBAudioStreaming</string>
                    <string>IapOverUsbHid</string>
                </array>
            </dict>
            <dict>
                <key>Description</key>
                <string>PTP + Apple Mobile Device</string>
                <key>Interfaces</key>
                <array>
                    <string>PTP</string>
                    <string>AppleUSBMux</string>
                </array>
            </dict>
        </array>
        <key>DebugCreateSerialNumber</key>
        <false/>
        <key>deviceID</key>
        <integer>1</integer>
        <key>manufacturerString</key>
        <string>Apple Inc.</string>
        <key>productID</key>
        <integer>4753</integer>
        <key>productString</key>
        <string>iPod</string>
        <key>vendorID</key>
        <integer>1452</integer>
    </dict>
    <key>iPhone1,2</key>
    <dict>
        <key>ConfigurationDescriptors</key>
        <array>
            <dict>
                <key>Description</key>
                <string>PTP</string>
                <key>Interfaces</key>
                <array>
                    <string>PTP</string>
                </array>
            </dict>
            <dict>
                <key>AccessoryResistorSwap</key>
                <true/>
                <key>Description</key>
                <string>iPod USB Interface</string>
                <key>Interfaces</key>
                <array>
                    <string>USBAudioControl</string>
                    <string>USBAudioStreaming</string>
                    <string>IapOverUsbHid</string>
                </array>
            </dict>
            <dict>
                <key>Description</key>
                <string>PTP + Apple Mobile Device</string>
                <key>Interfaces</key>
                <array>
                    <string>PTP</string>
                    <string>AppleUSBMux</string>
                </array>
            </dict>
        </array>
        <key>DebugCreateSerialNumber</key>
        <false/>
        <key>deviceID</key>
        <integer>1</integer>
        <key>manufacturerString</key>
        <string>Apple Inc.</string>
        <key>productID</key>
        <integer>4754</integer>
        <key>productString</key>
        <string>iPhone</string>
        <key>vendorID</key>
        <integer>1452</integer>
    </dict>
</dict>
</plist>


Not sure about the second part, either

USB composite device: USB\VID_0425&PID_0101\5&25047430&0&2
or
USB mass storage device: USB\VID_05E3&PID_0710\000000003299