dnschneid / crouton

Chromium OS Universal Chroot Environment
https://goo.gl/fd3zc?si=1
BSD 3-Clause "New" or "Revised" License
8.55k stars 1.24k forks source link

cannot find ios device #696

Closed ijaaz closed 9 years ago

ijaaz commented 10 years ago

for some reason ifuse cannot find my ios device, would this have anything to do with crouton?

ifuse:

[------@localhost dev]$ sudo ifuse /media/iphone/ # yes I have created this folder, and yes I have tried ifuse without sudo 
usbmuxd_get_device_list: error opening socket!
No device found, is it connected?
If it is make sure that your user has permissions to access the raw usb device.
If you're still having issues try unplugging the device and reconnecting it.

dmesg output for iphone:

[130146.736701] usb 2-1.2: USB disconnect, device number 11
[130146.749170] ehci_hcd 0000:00:1a.0: setting latency timer to 64
[130148.192289] usb 2-1.2: new high-speed USB device number 12 using ehci_hcd
[130148.281726] usb 2-1.2: New USB device found, idVendor=05ac, idProduct=129c
[130148.281749] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[130148.281766] usb 2-1.2: Product: iPhone
[130148.281776] usb 2-1.2: Manufacturer: Apple Inc.
[130148.281788] usb 2-1.2: SerialNumber: df46f680240233c52ba3430b4705b676deb168b6
[130176.158635] usb 2-1.2: USB disconnect, device number 12
[130176.171221] ehci_hcd 0000:00:1a.0: setting latency timer to 64
[130200.896179] usb 2-1.2: new high-speed USB device number 13 using ehci_hcd
[130200.985679] usb 2-1.2: New USB device found, idVendor=05ac, idProduct=129c
[130200.985702] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[130200.985719] usb 2-1.2: Product: iPhone
[130200.985729] usb 2-1.2: Manufacturer: Apple Inc.
[130200.985740] usb 2-1.2: SerialNumber: df46f680240233c52ba3430b4705b676deb168b6
[130202.618069] ehci_hcd 0000:00:1a.0: setting latency timer to 64
dnschneid commented 10 years ago
  1. Did Chromium OS mount the device or something?
  2. Try running sudo strace -f ifuse /media/iphone/ &>ifuse.log and see what syscalls are leading up to the "error opening socket" message.
ijaaz commented 10 years ago

This is the output from sudo strace -f ifuse /media/iphone/ &>ifuse.log:

execve("/usr/bin/ifuse", ["ifuse", "/media/iphone/"], [/* 14 vars */]) = 0
brk(0)                                  = 0x1716000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=101180, ...}) = 0
mmap(NULL, 101180, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f8fc87d4000
close(3)                                = 0
open("/usr/lib/libfuse.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\211\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=245848, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8fc87d3000
mmap(NULL, 2341088, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc8391000
mprotect(0x7f8fc83bb000, 2093056, PROT_NONE) = 0
mmap(0x7f8fc85ba000, 77824, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x29000) = 0x7f8fc85ba000
close(3)                                = 0
open("/usr/lib/libimobiledevice.so.4", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200p\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=110072, ...}) = 0
mmap(NULL, 2205856, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc8176000
mprotect(0x7f8fc8190000, 2093056, PROT_NONE) = 0
mmap(0x7f8fc838f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19000) = 0x7f8fc838f000
close(3)                                = 0
open("/usr/lib/libplist.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`(\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=43480, ...}) = 0
mmap(NULL, 2138728, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc7f6b000
mprotect(0x7f8fc7f75000, 2093056, PROT_NONE) = 0
mmap(0x7f8fc8174000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7f8fc8174000
close(3)                                = 0
open("/usr/lib/libusbmuxd.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\36\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=27088, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8fc87d2000
mmap(NULL, 2122464, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc7d64000
mprotect(0x7f8fc7d6a000, 2093056, PROT_NONE) = 0
mmap(0x7f8fc7f69000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5000) = 0x7f8fc7f69000
close(3)                                = 0
open("/usr/lib/libssl.so.1.0.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240y\1\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0555, st_size=492396, ...}) = 0
mmap(NULL, 2539824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc7af7000
mprotect(0x7f8fc7b5a000, 2093056, PROT_NONE) = 0
mmap(0x7f8fc7d59000, 45056, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x62000) = 0x7f8fc7d59000
close(3)                                = 0
open("/usr/lib/libcrypto.so.1.0.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300,\6\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0555, st_size=2378755, ...}) = 0
mmap(NULL, 4218072, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc76f1000
mprotect(0x7f8fc78ce000, 2093056, PROT_NONE) = 0
mmap(0x7f8fc7acd000, 155648, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1dc000) = 0x7f8fc7acd000
mmap(0x7f8fc7af3000, 15576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f8fc7af3000
close(3)                                = 0
open("/usr/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20o\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=144995, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8fc87d1000
mmap(NULL, 2212976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc74d4000
mprotect(0x7f8fc74ec000, 2093056, PROT_NONE) = 0
mmap(0x7f8fc76eb000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7f8fc76eb000
mmap(0x7f8fc76ed000, 13424, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f8fc76ed000
close(3)                                = 0
open("/usr/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\34\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=2022349, ...}) = 0
mmap(NULL, 3832336, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc712c000
mprotect(0x7f8fc72ca000, 2097152, PROT_NONE) = 0
mmap(0x7f8fc74ca000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19e000) = 0x7f8fc74ca000
mmap(0x7f8fc74d0000, 14864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f8fc74d0000
close(3)                                = 0
open("/usr/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\16\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=14672, ...}) = 0
mmap(NULL, 2109712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc6f28000
mprotect(0x7f8fc6f2b000, 2093056, PROT_NONE) = 0
mmap(0x7f8fc712a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f8fc712a000
close(3)                                = 0
open("/usr/lib/libxml2.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \350\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1467320, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8fc87d0000
mmap(NULL, 3567704, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc6bc0000
mprotect(0x7f8fc6d1d000, 2093056, PROT_NONE) = 0
mmap(0x7f8fc6f1c000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15c000) = 0x7f8fc6f1c000
mmap(0x7f8fc6f26000, 4184, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f8fc6f26000
close(3)                                = 0
open("/usr/lib/libz.so.1", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000#\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=88592, ...}) = 0
mmap(NULL, 2183688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc69aa000
mprotect(0x7f8fc69bf000, 2093056, PROT_NONE) = 0
mmap(0x7f8fc6bbe000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7f8fc6bbe000
close(3)                                = 0
open("/usr/lib/liblzma.so.5", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220+\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=141744, ...}) = 0
mmap(NULL, 2236920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc6787000
mprotect(0x7f8fc67a8000, 2097152, PROT_NONE) = 0
mmap(0x7f8fc69a8000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x21000) = 0x7f8fc69a8000
close(3)                                = 0
open("/usr/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200U\0\0\0\0\0\0"..., 832) = 832
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8fc87cf000
fstat(3, {st_mode=S_IFREG|0755, st_size=1051072, ...}) = 0
mmap(NULL, 3146072, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc6486000
mprotect(0x7f8fc6586000, 2093056, PROT_NONE) = 0
mmap(0x7f8fc6785000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xff000) = 0x7f8fc6785000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8fc87ce000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8fc87cd000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8fc87cc000
arch_prctl(ARCH_SET_FS, 0x7f8fc87cd700) = 0
mprotect(0x7f8fc74ca000, 16384, PROT_READ) = 0
mprotect(0x7f8fc6785000, 4096, PROT_READ) = 0
mprotect(0x7f8fc76eb000, 4096, PROT_READ) = 0
mprotect(0x7f8fc69a8000, 4096, PROT_READ) = 0
mprotect(0x7f8fc6bbe000, 4096, PROT_READ) = 0
mprotect(0x7f8fc712a000, 4096, PROT_READ) = 0
mprotect(0x7f8fc6f1c000, 32768, PROT_READ) = 0
mprotect(0x7f8fc7acd000, 110592, PROT_READ) = 0
mprotect(0x7f8fc7d59000, 16384, PROT_READ) = 0
mprotect(0x7f8fc8174000, 4096, PROT_READ) = 0
mprotect(0x7f8fc7f69000, 4096, PROT_READ) = 0
mprotect(0x7f8fc838f000, 4096, PROT_READ) = 0
mprotect(0x7f8fc85ba000, 73728, PROT_READ) = 0
mprotect(0x604000, 4096, PROT_READ)     = 0
mprotect(0x7f8fc87ed000, 4096, PROT_READ) = 0
munmap(0x7f8fc87d4000, 101180)          = 0
set_tid_address(0x7f8fc87cd9d0)         = 16796
set_robust_list(0x7f8fc87cd9e0, 24)     = 0
rt_sigaction(SIGRTMIN, {0x7f8fc74da9f0, [], SA_RESTORER|SA_SIGINFO, 0x7f8fc74e3880}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x7f8fc74daa80, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f8fc74e3880}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
brk(0)                                  = 0x1716000
brk(0x1737000)                          = 0x1737000
stat("/media/iphone/", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat("/var/run/usbmuxd", 0x7fff4a389550) = -1 ENOENT (No such file or directory)
write(2, "usbmuxd_get_device_list: error o"..., 47usbmuxd_get_device_list: error opening socket!
) = 47
write(2, "No device found, is it connected"..., 34No device found, is it connected?
) = 34
write(2, "If it is make sure that your use"..., 80If it is make sure that your user has permissions to access the raw usb device.
) = 80
write(2, "If you're still having issues tr"..., 77If you're still having issues try unplugging the device and reconnecting it.
) = 77
exit_group(1)                           = ?
+++ exited with 1 +++
scosol commented 10 years ago

"make sure that your user has permissions to access the raw usb device." I think that may be your linchpin with usbmuxd- Since it goes though IPC, I suspect that ChromeOS is mounting some area of that needed "filesystem" as RO, so nothing ever actually gets to happen. The AutoFS tree behind this madness would take an entire weekend to fully grok-

chronos@localhost / $ mount /dev/mapper/vroot on / type ext2 (ro,relatime) devtmpfs on /dev type devtmpfs (rw,nosuid,noexec,relatime,size=1992096k,nr_inodes=498024,mode=755) none on /proc type proc (rw,nosuid,nodev,noexec,relatime) none on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) tmp on /tmp type tmpfs (rw,nosuid,nodev,noexec,relatime) debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime,gid=236,mode=750) shmfs on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime) devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620) /dev/sda1 on /mnt/stateful_partition type ext4 (rw,nosuid,nodev,noexec,relatime,commit=600,data=ordered) /dev/sda8 on /usr/share/oem type ext4 (ro,nosuid,nodev,noexec,relatime,commit=600,data=ordered) /dev/sda1 on /home type ext4 (rw,nosuid,nodev,noexec,relatime,commit=600,data=ordered) /dev/mapper/encstateful on /mnt/stateful_partition/encrypted type ext4 (rw,nosuid,nodev,noexec,relatime,discard,commit=600,data=ordered) /dev/mapper/encstateful on /var type ext4 (rw,nosuid,nodev,noexec,relatime,discard,commit=600,data=ordered) /dev/mapper/encstateful on /home/chronos type ext4 (rw,nosuid,nodev,noexec,relatime,discard,commit=600,data=ordered) varrun on /var/run type tmpfs (rw,nosuid,nodev,noexec,relatime,mode=755) varlock on /var/lock type tmpfs (rw,nosuid,nodev,noexec,relatime) media on /media type tmpfs (rw,nosuid,nodev,noexec,relatime) /dev/sda1 on /usr/local type ext4 (rw,nodev,relatime,commit=600,data=ordered) none on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,relatime,mode=755) none on /dev/pstore type pstore (rw,nosuid,nodev,noexec,relatime) cgroup on /sys/fs/cgroup/cpu type cgroup (rw,nosuid,nodev,noexec,relatime,cpu) cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer) debugfs on /var/run/debugfs_gpu type debugfs (rw,nosuid,nodev,noexec,relatime,gid=236,mode=750) fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime) /home/.shadow/4eec5e5517e7b9210c3a2ca8376bdffb759233fc/vault on /home/.shadow/4eec5e5517e7b9210c3a2ca8376bdffb759233fc/mount type ecryptfs (rw,nosuid,nodev,noexec,relatime,ecryptfs_sig=820b66c85887d1cb,ecryptfs_fnek_sig=5fb82516841d7440,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs) /home/.shadow/4eec5e5517e7b9210c3a2ca8376bdffb759233fc/vault on /home/chronos/user type ecryptfs (rw,nosuid,nodev,noexec,relatime,ecryptfs_sig=820b66c85887d1cb,ecryptfs_fnek_sig=5fb82516841d7440,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs) /home/.shadow/4eec5e5517e7b9210c3a2ca8376bdffb759233fc/vault on /home/user/4eec5e5517e7b9210c3a2ca8376bdffb759233fc type ecryptfs (rw,nosuid,nodev,noexec,relatime,ecryptfs_sig=820b66c85887d1cb,ecryptfs_fnek_sig=5fb82516841d7440,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs) /home/.shadow/4eec5e5517e7b9210c3a2ca8376bdffb759233fc/vault on /home/chronos/u-4eec5e5517e7b9210c3a2ca8376bdffb759233fc type ecryptfs (rw,nosuid,nodev,noexec,relatime,ecryptfs_sig=820b66c85887d1cb,ecryptfs_fnek_sig=5fb82516841d7440,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs) /home/.shadow/4eec5e5517e7b9210c3a2ca8376bdffb759233fc/vault on /home/root/4eec5e5517e7b9210c3a2ca8376bdffb759233fc type ecryptfs (rw,nosuid,nodev,noexec,relatime,ecryptfs_sig=820b66c85887d1cb,ecryptfs_fnek_sig=5fb82516841d7440,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs)

NUNQUAM NON PARATUS ☤ INCITATUS ÆTERNUS ヽ(´◇`)ノ

V/T: 00.1.408.718.6290

Skype: Scott Solmonson

On Mon, Mar 31, 2014 at 10:50 AM, Muhammad Tello notifications@github.comwrote:

This is the output from sudo strace -f ifuse /media/iphone/ &>ifuse.log:

execve("/usr/bin/ifuse", ["ifuse", "/media/iphone/"], [/* 14 vars _/]) = 0 brk(0) = 0x1716000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=101180, ...}) = 0 mmap(NULL, 101180, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f8fc87d4000 close(3) = 0 open("/usr/lib/libfuse.so.2", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\211\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=245848, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8fc87d3000 mmap(NULL, 2341088, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc8391000 mprotect(0x7f8fc83bb000, 2093056, PROT_NONE) = 0 mmap(0x7f8fc85ba000, 77824, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x29000) = 0x7f8fc85ba000 close(3) = 0 open("/usr/lib/libimobiledevice.so.4", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200p\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=110072, ...}) = 0 mmap(NULL, 2205856, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc8176000 mprotect(0x7f8fc8190000, 2093056, PROT_NONE) = 0 mmap(0x7f8fc838f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19000) = 0x7f8fc838f000 close(3) = 0 open("/usr/lib/libplist.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0(\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=43480, ...}) = 0 mmap(NULL, 2138728, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc7f6b000 mprotect(0x7f8fc7f75000, 2093056, PROT_NONE) = 0 mmap(0x7f8fc8174000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9000) = 0x7f8fc8174000 close(3) = 0 open("/usr/lib/libusbmuxd.so.2", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\36\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=27088, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8fc87d2000 mmap(NULL, 2122464, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc7d64000 mprotect(0x7f8fc7d6a000, 2093056, PROT_NONE) = 0 mmap(0x7f8fc7f69000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5000) = 0x7f8fc7f69000 close(3) = 0 open("/usr/lib/libssl.so.1.0.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240y\1\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0555, st_size=492396, ...}) = 0 mmap(NULL, 2539824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc7af7000 mprotect(0x7f8fc7b5a000, 2093056, PROT_NONE) = 0 mmap(0x7f8fc7d59000, 45056, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x62000) = 0x7f8fc7d59000 close(3) = 0 open("/usr/lib/libcrypto.so.1.0.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300,\6\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0555, st_size=2378755, ...}) = 0 mmap(NULL, 4218072, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc76f1000 mprotect(0x7f8fc78ce000, 2093056, PROT_NONE) = 0 mmap(0x7f8fc7acd000, 155648, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1dc000) = 0x7f8fc7acd000 mmap(0x7f8fc7af3000, 15576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f8fc7af3000 close(3) = 0 open("/usr/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20o\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=144995, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8fc87d1000 mmap(NULL, 2212976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc74d4000 mprotect(0x7f8fc74ec000, 2093056, PROT_NONE) = 0 mmap(0x7f8fc76eb000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7f8fc76eb000 mmap(0x7f8fc76ed000, 13424, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f8fc76ed000 close(3) = 0 open("/usr/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20\34\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=2022349, ...}) = 0 mmap(NULL, 3832336, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc712c000 mprotect(0x7f8fc72ca000, 2097152, PROT_NONE) = 0 mmap(0x7f8fc74ca000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19e000) = 0x7f8fc74ca000 mmap(0x7f8fc74d0000, 14864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f8fc74d0000 close(3) = 0 open("/usr/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\16\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=14672, ...}) = 0 mmap(NULL, 2109712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc6f28000 mprotect(0x7f8fc6f2b000, 2093056, PROT_NONE) = 0 mmap(0x7f8fc712a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f8fc712a000 close(3) = 0 open("/usr/lib/libxml2.so.2", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \350\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=1467320, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8fc87d0000 mmap(NULL, 3567704, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc6bc0000 mprotect(0x7f8fc6d1d000, 2093056, PROT_NONE) = 0 mmap(0x7f8fc6f1c000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15c000) = 0x7f8fc6f1c000 mmap(0x7f8fc6f26000, 4184, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f8fc6f26000 close(3) = 0 open("/usr/lib/libz.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000#\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=88592, ...}) = 0 mmap(NULL, 2183688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc69aa000 mprotect(0x7f8fc69bf000, 2093056, PROT_NONE) = 0 mmap(0x7f8fc6bbe000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7f8fc6bbe000 close(3) = 0 open("/usr/lib/liblzma.so.5", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220+\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=141744, ...}) = 0 mmap(NULL, 2236920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc6787000 mprotect(0x7f8fc67a8000, 2097152, PROT_NONE) = 0 mmap(0x7f8fc69a8000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x21000) = 0x7f8fc69a8000 close(3) = 0 open("/usr/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200U\0\0\0\0\0\0"..., 832) = 832 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8fc87cf000 fstat(3, {st_mode=S_IFREG|0755, st_size=1051072, ...}) = 0 mmap(NULL, 3146072, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8fc6486000 mprotect(0x7f8fc6586000, 2093056, PROT_NONE) = 0 mmap(0x7f8fc6785000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xff000) = 0x7f8fc6785000 close(3) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8fc87ce000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8fc87cd000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8fc87cc000 arch_prctl(ARCH_SET_FS, 0x7f8fc87cd700) = 0 mprotect(0x7f8fc74ca000, 16384, PROT_READ) = 0 mprotect(0x7f8fc6785000, 4096, PROT_READ) = 0 mprotect(0x7f8fc76eb000, 4096, PROT_READ) = 0 mprotect(0x7f8fc69a8000, 4096, PROT_READ) = 0 mprotect(0x7f8fc6bbe000, 4096, PROT_READ) = 0 mprotect(0x7f8fc712a000, 4096, PROT_READ) = 0 mprotect(0x7f8fc6f1c000, 32768, PROT_READ) = 0 mprotect(0x7f8fc7acd000, 110592, PROT_READ) = 0 mprotect(0x7f8fc7d59000, 16384, PROT_READ) = 0 mprotect(0x7f8fc8174000, 4096, PROT_READ) = 0 mprotect(0x7f8fc7f69000, 4096, PROT_READ) = 0 mprotect(0x7f8fc838f000, 4096, PROT_READ) = 0 mprotect(0x7f8fc85ba000, 73728, PROT_READ) = 0 mprotect(0x604000, 4096, PROT_READ) = 0 mprotect(0x7f8fc87ed000, 4096, PROT_READ) = 0 munmap(0x7f8fc87d4000, 101180) = 0 set_tid_address(0x7f8fc87cd9d0) = 16796 set_robust_list(0x7f8fc87cd9e0, 24) = 0 rt_sigaction(SIGRTMIN, {0x7f8fc74da9f0, [], SA_RESTORER|SA_SIGINFO, 0x7f8fc74e3880}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {0x7f8fc74daa80, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f8fc74e3880}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 getrlimit(RLIMIT_STACK, {rlim_cur=8192_1024, rlim_max=RLIM64_INFINITY}) = 0 brk(0) = 0x1716000 brk(0x1737000) = 0x1737000 stat("/media/iphone/", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat("/var/run/usbmuxd", 0x7fff4a389550) = -1 ENOENT (No such file or directory) write(2, "usbmuxd_get_device_list: error o"..., 47usbmuxd_get_device_list: error opening socket! ) = 47 write(2, "No device found, is it connected"..., 34No device found, is it connected? ) = 34 write(2, "If it is make sure that your use"..., 80If it is make sure that your user has permissions to access the raw usb device. ) = 80 write(2, "If you're still having issues tr"..., 77If you're still having issues try unplugging the device and reconnecting it. ) = 77 exit_group(1) = ? +++ exited with 1 +++

— Reply to this email directly or view it on GitHubhttps://github.com/dnschneid/crouton/issues/696#issuecomment-39119100 .

dnschneid commented 10 years ago

usbmuxd uses udev rules to start itself, which is probably not happening. Try running sudo /usr/sbin/usbmuxd -u -U usbmux and trying again.

ijaaz commented 10 years ago

That did not work

ijaaz commented 10 years ago

I agree with @scosol that chrome OS is mounting the iPhone, or at least some part of the iPhone, here is is a pic showing why https://cloudup.com/cNXE48hEIc2

scosol commented 10 years ago

This part still bothers me:

stat("/media/iphone/", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 stat("/var/run/usbmuxd", 0x7fff4a389550) = -1 ENOENT (No such file or directory) write(2, "usbmuxd_get_device_list: error o"..., 47usbmuxd_get_device_list: error opening socket! ) = 47

...

That could indicate a naming issue or a perms issue, or usbmuxd looking for things the kernel just can't provide without a sysctl switch or something. The referenced screenshot is something I've never seen before so at this point all I can say is "good luck" :)

-SS

NUNQUAM NON PARATUS ☤ INCITATUS ÆTERNUS ヽ(´◇`)ノ On Apr 13, 2014 8:55 PM, "Muhammad Tello" notifications@github.com wrote:

I agree with @scosol https://github.com/scosol that chrome OS is mounting a some part of the "filesystem", here is is a pic showing why https://cloudup.com/cNXE48hEIc2

— Reply to this email directly or view it on GitHubhttps://github.com/dnschneid/crouton/issues/696#issuecomment-40331624 .

ijaaz commented 10 years ago

Try connecting an iPhone to your chromebook and also install a music player like "Enjoy Music", than you should be able to see what I saw, otherwise thanks for your time :)

kennystrawnmusic commented 10 years ago

Having the same problem myself... running the full Unity desktop ("sudo apt-get -y install ubuntu-desktop" after having already used Unity as a target) in a Crouton chroot, and it's still not working. The usbmuxd error did indeed resolve itself on my end with the "-u -U usbmux" parameter, but my iPhone 4S still is not being detected.

Given that March 10 (ish) is when iOS 7.1 came out, it's probably an issue on that front...

ijaaz commented 10 years ago

That most probably is an issue with ios 7. I have a device with ios 6 and a device with ios 7.1. Devices with ios 7 have issues with connecting to devices. I recently tried using chrubuntu, and had no issues connecting to my ios 6 device, this is why I know for a fact is not an issue with the iPhone.This bug is called the "trust" bug, this link may help: http://www.omgubuntu.co.uk/2014/03/ios7-ipad-iphone-ubuntu-trust

dnschneid commented 9 years ago

Please try again with the latest crouton and re-open if it's still a problem.

citrusui commented 8 years ago

This remains to be a problem with the latest version of crouton. My chroot running unity-desktop 14.04 fails to mount my iPhone and iPad.

robertoandrade commented 7 years ago

Same here, any ideas around getting this to work? My phone gets detected by Chrome OS which mounts it and allows me to browse it from Chrome OS, in ubuntu-land, running usb-devices shows the phone on the list indeed:

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 47 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  4
P:  Vendor=05ac ProdID=12a8 Rev=05.30
S:  Manufacturer=Apple Inc.
S:  Product=iPhone
S:  SerialNumber=<removed-on-purpose>
C:  #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=06(still) Sub=01 Prot=01 Driver=usbfs

Same when I run lsusb:

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 8087:07dc Intel Corp. 
Bus 001 Device 044: ID 2232:6001 Silicon Motion 
Bus 001 Device 047: ID 05ac:12a8 Apple, Inc. iPhone5/5C/5S/6
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Running any of the libimobiledevice commands, such as ideviceinfo yields the same message:

No device found, is it plugged in?

Tried running usbmuxd with the suggested options but doesn't seem to have an effect. Would appreciate if anyone else experienced with crouton had any suggestions of what could possibly be the culprit.

DennisLfromGA commented 7 years ago

Chrome vers. 54 just landed on the stable channel and I noticed one 'feature' that might be pertinent:

Read only policy for external USB/SD storage devices.

Maybe that's what you're running into now.

Hope this helps, -DennisL

robertoandrade commented 7 years ago

Running Chrome OS 56 now and still the problem persists. No new tips here?

How about doing something in Chrome OS land to prevent it from auto mounting the iPhone when it detects it?

divx118 commented 7 years ago

@robertoandrade setup a custom udev rule in /run/udev/rules.d/ you will need to redo it after a reboot, but should be simple to do.