Alan, The permissions for the usb ports are: stephen@stephen-N150P:/$ ls -l dev/bus/usb total 0 drwxr-xr-x 2 root root 100 May 11 14:39 001 drwxr-xr-x 2 root root 60 May 12 01:48 002 drwxr-xr-x 2 root root 80 May 12 21:04 003 drwxr-xr-x 2 root root 60 May 11 14:39 004 drwxr-xr-x 2 root root 60 May 11 14:39 005 Stephen On Thu, May 12, 2016 at 9:39 PM, Alan Stern <stern@xxxxxxxxxxxxxxxxxxx> wrote: > You should use Reply-To-All so that your email goes to the mailing list > as well as to me. > > On Thu, 12 May 2016, Stephen Furner wrote: > >> Alan, >> >> The following is an excerpt from strace output for gebabbel when >> asking it to call the file from the gps. It has the relative time >> stamp on each line. The full output text file for the trace of a >> request to download from is about 500k. > > The portion you extracted doesn't seem to be relevant to your problem. > >> I currently believe this is a permissions issue from the way ubuntu >> implements root privileges. Running babel from the console window as a >> sudo line command I can get it to dowload the traks from the GPS. >> However, using the graphical user interfaces of gebabbel or viking I >> just get error messages. > > What are the permissions for /dev/bus/usb/003/003 (substitute the > appropriate values for the bus and device numbers)? > >> Sadly moving from text based line commands to a GUI has not in this >> case improved ease of use on this installation. > > You may get better help from an Ubuntu support forum or mailing list. > > Alan Stern > >> Stephen >> >> 0.000000 restart_syscall(<... resuming interrupted call ...>) = 1 >> 1.163207 recvmsg(5, {msg_name(0)=NULL, msg_iov(1)=[{"\241 >> \270\2\3\0\240\0033\1\0\0@\1\0\0F\34\0\0\3\0\240\3\0\0\0\0\0\0\0\0", >> 4096}], msg_controllen=0, msg_flags=0}, 0) = 32 >> 0.000319 recvmsg(5, 0x7ffe93f31120, 0) = -1 EAGAIN (Resource >> temporarily unavailable) >> 0.000331 poll([{fd=5, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 >> ([{fd=5, revents=POLLOUT}]) >> 0.000317 writev(5, [{"\31\0\v\0~\0\0\0\0\0\30\0! >> \0\0~\0\0\0003\1\0\0@\1\0\0F\34\0\0"..., 44}, {NULL, 0}, {"", 0}], 3) >> = 44 >> 0.000297 recvmsg(5, 0x7ffe93f30f30, 0) = -1 EAGAIN (Resource >> temporarily unavailable) >> 0.000233 recvmsg(5, 0x7ffe93f31100, 0) = -1 EAGAIN (Resource >> temporarily unavailable) >> 0.000204 recvmsg(7, 0x7ffe93f310f0, 0) = -1 EAGAIN (Resource >> temporarily unavailable) >> 0.000187 poll([{fd=0, events=POLLIN}, {fd=6, events=POLLIN}, >> {fd=7, events=POLLIN}, {fd=14, events=POLLIN}, {fd=5, events=POLLIN}, >> {fd=15, events=POLLIN}], 6, 2155) = 0 (Timeout) >> 2.157916 recvmsg(5, 0x7ffe93f31120, 0) = -1 EAGAIN (Resource >> temporarily unavailable) >> 0.000324 recvmsg(5, 0x7ffe93f31100, 0) = -1 EAGAIN (Resource >> temporarily unavailable) >> 0.000204 recvmsg(7, 0x7ffe93f310f0, 0) = -1 EAGAIN (Resource >> temporarily unavailable) >> 0.000184 poll([{fd=0, events=POLLIN}, {fd=6, events=POLLIN}, >> {fd=7, events=POLLIN}, {fd=14, events=POLLIN}, {fd=5, events=POLLIN}, >> {fd=15, events=POLLIN}], 6, 9999) = 1 ([{fd=5, revents=POLLIN}]) >> 3.237960 recvmsg(5, {msg_name(0)=NULL, msg_iov(1)=[{"\241 >> \271\2\3\0\240\0033\1\0\0@\1\0\0G\34\0\0\3\0\240\3\0\0\0\0\0\0\0\0", >> 4096}], msg_controllen=0, msg_flags=0}, 0) = 32 >> 0.000433 recvmsg(5, 0x7ffe93f31120, 0) = -1 EAGAIN (Resource >> temporarily unavailable) >> 0.000354 poll([{fd=5, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 >> ([{fd=5, revents=POLLOUT}]) >> 0.000411 writev(5, [{"\31\0\v\0~\0\0\0\0\0\30\0! >> \0\0~\0\0\0003\1\0\0@\1\0\0G\34\0\0"..., 44}, {NULL, 0}, {"", 0}], 3) >> = 44 >> 0.000418 recvmsg(5, 0x7ffe93f30f30, 0) = -1 EAGAIN (Resource >> temporarily unavailable) >> 0.000342 recvmsg(5, 0x7ffe93f31100, 0) = -1 EAGAIN (Resource >> temporarily unavailable) >> 0.000415 recvmsg(7, 0x7ffe93f310f0, 0) = -1 EAGAIN (Resource >> temporarily unavailable) >> 0.000348 poll([{fd=0, events=POLLIN}, {fd=6, events=POLLIN}, >> {fd=7, events=POLLIN}, {fd=14, events=POLLIN}, {fd=5, events=POLLIN}, >> {fd=15, events=POLLIN}], 6, 6759) = 1 ([{fd=5, revents=POLLIN}]) >> 1.964307 recvmsg(5, {msg_name(0)=NULL, >> msg_iov(1)=[{"\7\3\272\2\201D>\2~\0\0\0\3\0\240\3\0\0\0\0\31\3\323\1\211\2<\1\0\0\0\2"..., >> 4096}], msg_controllen=0, msg_flags=0}, 0) = 96 >> 0.000271 recvmsg(5, 0x7ffe93f31120, 0) = -1 EAGAIN (Resource >> temporarily unavailable) >> 0.000234 poll([{fd=5, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 >> ([{fd=5, revents=POLLOUT}]) >> 0.000219 writev(5, [{"&\0\2\0~\0\0\0", 8}, {NULL, 0}, {"", 0}], 3) = 8 >> 0.000246 poll([{fd=5, events=POLLIN}], 1, 4294967295) = 1 >> ([{fd=5, revents=POLLIN}]) >> 0.001168 recvmsg(5, {msg_name(0)=NULL, >> msg_iov(1)=[{"\1\1\273\2\0\0\0\0~\0\0\0\16c\302\1\31\3\323\1\31\3\323\1\0\0\0\0\0\0\0\0", >> 4096}], msg_controllen=0, msg_flags=0}, 0) = 32 >> 0.000245 recvmsg(5, 0x7ffe93f30b10, 0) = -1 EAGAIN (Resource >> temporarily unavailable) >> >> . . . >> >> On Thu, May 12, 2016 at 9:06 PM, Stephen Furner >> <stephen.furner@xxxxxxxxxxxxxx> wrote: >> > On Thu, May 12, 2016 at 6:53 PM, Alan Stern <stern@xxxxxxxxxxxxxxxxxxx> wrote: >> >> On Wed, 11 May 2016, Stephen Furner wrote: >> >> >> >>> The kernel is: 3.19.0-59-generic >> >>> >> >>> Listing the USB devices I see: >> >>> >> >>> stephen@stephen-N150P:~$ lsusb >> >>> Bus 001 Device 004: ID 0ac8:c33f Z-Star Microelectronics Corp. Webcam >> >>> Bus 001 Device 003: ID 0781:5567 SanDisk Corp. Cruzer Blade >> >>> Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub >> >>> Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub >> >>> Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub >> >>> Bus 003 Device 002: ID 0a5c:219c Broadcom Corp. >> >>> Bus 003 Device 003: ID 091e:0003 Garmin International GPS (various models) >> >>> Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub >> >>> Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub >> >>> >> >>> The catalogue output from the usb debug is: >> >> >> >> ... >> >>> T: Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 3 Spd=12 MxCh= 0 >> >>> D: Ver= 1.10 Cls=ff(vend.) Sub=ff Prot=ff MxPS= 8 #Cfgs= 1 >> >>> P: Vendor=091e ProdID=0003 Rev= 0.01 >> >>> C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 0mA >> >>> I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none) >> >>> E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=1ms >> >>> E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms >> >>> E: Ad=83(I) Atr=02(Bulk) MxPS= 8 Ivl=0ms >> >> ... >> >> >> >> That doesn't say very much, but at least it proves that no other driver >> >> has claimed the interface. >> >> >> >> The next thing you can try is to run the Gebabbel program under strace >> >> and send the output to a file. That should tell us exactly what >> >> Gebabbel is trying unsuccessfully to do. >> >> >> >> Alan Stern >> >> >> > -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html