[prev in list] [next in list] [prev in thread] [next in thread] 

List:       amarok-bugs-dist
Subject:    [Bug 300958] New: Amarok won't connect to my iPod Touch
From:       <madcatx () atlas ! cz>
Date:       2012-05-31 18:34:37
Message-ID: bug-300958-71684 () http ! bugs ! kde ! org/
[Download RAW message or body]

https://bugs.kde.org/show_bug.cgi?id=300958

            Bug ID: 300958
          Severity: normal
           Version: unspecified
          Priority: NOR
                CC: matej@laitl.cz
          Assignee: amarok-bugs-dist@kde.org
           Summary: Amarok won't connect to my iPod Touch
    Classification: Unclassified
                OS: Linux
          Reporter: madcatx@atlas.cz
          Hardware: Compiled Sources
            Status: UNCONFIRMED
         Component: Media Devices/iPod iPhone
           Product: amarok

After upgrading to Amarok 2.5.90, every time I connect my iPod Touch 1G
(jailbroken, FW 3.1.3), I get an error message box which says "Connecting
iPhone, iPod or iPod touch failed". Problem is not with the iPod itself,
gtkPod, Clementine and Amarok 2.5 work with it just fine.
Amarok creates
"/tmp/kde-madcat/amarok/imobiledevice_uuid_7745856d27a424032b54f315ef4125e3712a76d0"
directory, but when I manually cd to "/tmp/kde-madcat/amarok/" and run "ls", I
get "ls: cannot access
imobiledevice_uuid_7745856d27a424032b54f315ef4125e3712a76d0: Input/output
error" message in the terminal. "ls -l" in that directory returns "d????????? ?
? ? ?             ?
imobiledevice_uuid_7745856d27a424032b54f315ef4125e3712a76d0". Running "ifuse -u
IPODS_UUID /some/dir" manually mounts the iPod correctly.
When I close the message box, Amarok displays "Apple iPod" in the left panel
with track count showing zero. Amarok 2.5 displayed "MadCatZ iPod" which is the
correct name of the device.

Reproducible: Always

Steps to Reproduce:
1. Start Amarok
2. Connect iPod Touch
3. An error message box appears
Actual Results:  
iPod Touch collection fails to load with error message described above

Expected Results:  
iPod Touch collection should be loaded and displayed in Amarok.

Output of "amarok -debug" which seems relevant:

amarok:     Device supported PMP protocols: ("mtp") 
amarok:     Device
"/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:1d.7/usb8/8-2" identified
iPod-like using vendor and product name 
amarok:   END__: bool IpodCollectionFactory::identifySolidDevice(const
QString&) const [Took: 0s] 
amarok:   BEGIN: void
IpodCollectionFactory::createCollectionForSolidDevice(const QString&) 
amarok:     device
"/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:1d.7/usb8/8-2" has no
StorageAccess interface, treating as iPhone/iPad 
amarok:     Above device suports mtp/usb protocol/driver combo, treating as
iPhone (kdelibs <= 4.8.2 work-around) 
amarok:     creating iPod collection, mount-point or uuid:
"7745856d27a424032b54f315ef4125e3712a76d0" 
amarok:     BEGIN: IpodCollection::IpodCollection(const QString&) 
amarok:       IpodCollection: IphoneMountPoint: "determined mount-point path to
/tmp/kde-madcat/amarok/imobiledevice_uuid_7745856d27a424032b54f315ef4125e3712a76d0" 
amarok:       IpodCollection: IphoneMountPoint: "created
/tmp/kde-madcat/amarok/imobiledevice_uuid_7745856d27a424032b54f315ef4125e3712a76d0
directory" 
amarok:       IpodCollection: IphoneMountPoint: "calling `ifuse "-u"
"7745856d27a424032b54f315ef4125e3712a76d0"
"-ofsname=afc://7745856d27a424032b54f315ef4125e3712a76d0"
"/tmp/kde-madcat/amarok/imobiledevice_uuid_7745856d27a424032b54f315ef4125e3712a76d0"`
with timeout of 10s" 
amarok:       IpodCollection: IphoneMountPoint: "ifuse: There was an error
accessing the mount point: Input/output error" 
amarok:       IpodCollection: IphoneMountPoint: "ifuse: " 
amarok:       IpodCollection: IphoneMountPoint: "command exited with non-zero
return code 1" 
amarok:       IpodCollection: IphoneMountPoint: "Failed to mount iPhone on
/tmp/kde-madcat/amarok/imobiledevice_uuid_7745856d27a424032b54f315ef4125e3712a76d0" 
LIBMTP WARNING: no MTP vendor extension on device 9 on bus 8LIBMTP WARNING:
VendorExtensionID: 00000000LIBMTP WARNING: VendorExtensionDesc: Device has no
vendor extensionsLIBMTP WARNING: this typically means the device is PTP (i.e. a
camera) but not an MTP device at all. Trying to continue anyway.LIBMTP PANIC:
could not inspect object property descriptions!
LIBMTP PANIC: could not inspect object property descriptions!
LIBMTP PANIC: could not inspect object property descriptions!
amarok:       [MtpHandler] Correct device found 
amarok:     END__: bool Meta::MtpHandler::iterateRawDevices(int,
LIBMTP_raw_device_t*) [Took: 0.26s] 
amarok:     BEGIN: void
Meta::MtpHandler::slotDeviceMatchSucceeded(ThreadWeaver::Job*) 
amarok:       BEGIN: void Meta::MtpHandler::getDeviceInfo() 
amarok:         [MtpHandler] Unknown battery level 
amarok:         [MtpHandler] setting default parent :  4294967295 
amarok:         [MtpHandler] Device supports:  "jpg" 
amarok:         [MtpHandler] Device supports:  "png" 
amarok:         [MtpHandler] Device supports:  "tiff" 
amarok:       END__: void Meta::MtpHandler::getDeviceInfo() [Took: 0.007s] 
amarok:       BEGIN: void
Collections::MediaDeviceCollection::slotAttemptConnectionDone(bool) 
amarok:         [MediaDeviceCollection] starting full scan 
amarok:         BEGIN: virtual void
Collections::MediaDeviceCollection::startFullScanDevice() 
amarok:         END__: virtual void
Collections::MediaDeviceCollection::startFullScanDevice() [Took: 0s] 
amarok:       END__: void
Collections::MediaDeviceCollection::slotAttemptConnectionDone(bool) [Took: 0s] 
amarok:       BEGIN: bool Meta::MediaDeviceHandler::privateParseTracks() 
amarok:       BEGIN: virtual void Meta::MtpHandler::prepareToParseTracks() 
amarok:       END__: virtual void Meta::MtpHandler::prepareToParseTracks()
[Took: 0s] 
amarok:       BEGIN:
Playlists::MediaDeviceUserPlaylistProvider::MediaDeviceUserPlaylistProvider(Collections::MediaDeviceCollection*) \
                
amarok:       END__:
Playlists::MediaDeviceUserPlaylistProvider::MediaDeviceUserPlaylistProvider(Collections::MediaDeviceCollection*)
 [Took: 0s] 
amarok:       BEGIN: virtual Playlists::PlaylistList
Playlists::MediaDeviceUserPlaylistProvider::playlists() 
amarok:       END__: virtual Playlists::PlaylistList
Playlists::MediaDeviceUserPlaylistProvider::playlists() [Took: 0s] 
amarok:     END__: bool Meta::MediaDeviceHandler::privateParseTracks() [Took:
0s] 
amarok:       END__: void
Meta::MtpHandler::slotDeviceMatchSucceeded(ThreadWeaver::Job*) [Took: 0.007s] 
amarok:     BEGIN: void
PlaylistsByProviderProxy::slotProviderAdded(Playlists::PlaylistProvider*, int) 
amarok:       BEGIN: virtual Playlists::PlaylistList
Playlists::MediaDeviceUserPlaylistProvider::playlists() 
amarok:       END__: virtual Playlists::PlaylistList
Playlists::MediaDeviceUserPlaylistProvider::playlists() [Took: 0s] 
amarok:     END__: void
PlaylistsByProviderProxy::slotProviderAdded(Playlists::PlaylistProvider*, int)
[Took: 0s] 
amarok:     BEGIN: void
PlaylistsByProviderProxy::slotProviderAdded(Playlists::PlaylistProvider*, int) 
amarok:     END__: void
PlaylistsByProviderProxy::slotProviderAdded(Playlists::PlaylistProvider*, int)
[Took: 0s] 
amarok:     [PlaylistDock] Adding provider:  "Media Device playlists" 
amarok:     [PlaylistBrowserModel] 3  playlists for category  1 
amarok:     BEGIN: virtual Playlists::PlaylistList
Playlists::MediaDeviceUserPlaylistProvider::playlists() 
amarok:     END__: virtual Playlists::PlaylistList
Playlists::MediaDeviceUserPlaylistProvider::playlists() [Took: 0s] 
amarok:     [PlaylistBrowserModel] 3  playlists for category  1 
amarok:     BEGIN: void
CollectionManager::slotNewCollection(Collections::Collection*) 
amarok:     END__: void
CollectionManager::slotNewCollection(Collections::Collection*) [Took: 0s] 
amarok:     BEGIN: virtual void
CollectionTreeItemModel::collectionAdded(Collections::Collection*) 
amarok:       [CollectionTreeItemModel] Added collection id:
"/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:1d.7/usb8/8-2" 
amarok:     END__: virtual void
CollectionTreeItemModel::collectionAdded(Collections::Collection*) [Took: 0s] 
amarok:     BEGIN: virtual float Meta::MtpHandler::totalCapacity() const 
amarok:     END__: virtual float Meta::MtpHandler::totalCapacity() const [Took:
0s] 
amarok:     BEGIN: void MediaDeviceCache::slotAddSolidDevice(const QString&) 
amarok:       [MediaDeviceCache] Found new Solid device with udi = 
"/org/freedesktop/UPower/devices/media_player_8_2" 
amarok:       [MediaDeviceCache] Device name is =  "iPod"  and was made by 
"Apple_Inc." 
amarok:       [MediaDeviceCache] udi
"/org/freedesktop/UPower/devices/media_player_8_2" is AFC cabable (Apple mobile
device) 
amarok:       BEGIN: void MountPointManager::deviceAdded(const QString&) 
amarok:         [MountPointManager] looking for udi 
"/org/freedesktop/UPower/devices/media_player_8_2" 
amarok:         [MountPointManager] Did not find device from Solid for udi 
"/org/freedesktop/UPower/devices/media_player_8_2" 
amarok:       END__: void MountPointManager::deviceAdded(const QString&) [Took:
0.009s] 
amarok:       BEGIN: void MediaDeviceMonitor::deviceAdded(const QString&) 
amarok:         BEGIN: void MediaDeviceMonitor::checkDevice(const QString&) 
amarok:           BEGIN: virtual bool
AudioCdConnectionAssistant::identify(const QString&) 
amarok:           END__: virtual bool
AudioCdConnectionAssistant::identify(const QString&) [Took: 0s] 
amarok:           BEGIN: virtual bool MtpConnectionAssistant::identify(const
QString&) 
amarok:             Not a PMP 
amarok:           END__: virtual bool MtpConnectionAssistant::identify(const
QString&) [Took: 0s] 
amarok:         END__: void MediaDeviceMonitor::checkDevice(const QString&)
[Took: 0s] 
amarok:       END__: void MediaDeviceMonitor::deviceAdded(const QString&)
[Took: 0s] 
amarok:     END__: void MediaDeviceCache::slotAddSolidDevice(const QString&)
[Took: 0.019s] 
amarok:     BEGIN: bool IpodCollectionFactory::identifySolidDevice(const
QString&) const 
amarok:       Device "/org/freedesktop/UPower/devices/media_player_8_2"
identified iPod-like using vendor and product name 
amarok:     END__: bool IpodCollectionFactory::identifySolidDevice(const
QString&) const [Took: 0s] 
amarok:     BEGIN: void
IpodCollectionFactory::createCollectionForSolidDevice(const QString&) 
amarok:       device "/org/freedesktop/UPower/devices/media_player_8_2" has no
StorageAccess interface, treating as iPhone/iPad 
amarok:       Ignoring above device as it doesn't have PortableMediaPlayer
interface 
amarok:     END__: void
IpodCollectionFactory::createCollectionForSolidDevice(const QString&) [Took:
0s] 

Amarok was built from source by hand with GCC 4.7.0 with
-DCMAKE_BUILD_TYPE=debugfull. The machine runs Arch Linux 64bit with KDE 4.8.3,
Qt 4.8.2 and kernel 3.4.0.

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
Amarok-bugs-dist mailing list
Amarok-bugs-dist@kde.org
https://mail.kde.org/mailman/listinfo/amarok-bugs-dist


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic