Why BlackBerry Is Not Making Software(Link,Blend..,) For Linux/Unix ?
- OK, fiber is repaired. I loaded sshfs and the phone file system now appears. But there are no files found. This is over Wifi. I suppose I could plug the phone in via USB, but then I might as well just talk to the phone via samba.
I can issue a ping from the phone to the desktop, and the notification appears at the desktop. But not the other way around. I enable notifications on the phone, but the desktop can't ping the phone.
Posted via CB10
Posted via CB1011-19-14 06:19 PMLike 0 - I just read that Mac OS X is actually "certified UNIX!"
Unix-like - Wikipedia, the free encyclopedia
Notably, Mac OS X Leopard (10.5),[5] Mac OS X Snow Leopard (10.6),[6] OS X Mountain Lion (10.8),[7] and OS X Mavericks (10.9),[8] running on Intel Macs are certified under the Single UNIX Specification.
I'm trying to imagine a world where, instead of apps, people could have guaranteed interoperability not only at the API level but at the user level too. Such tech as FTP, SSH, etc all work at user level between different OSes ie the actual commands don't need to be recompiled for every platform/UI.11-24-14 01:59 AMLike 0 - Edit: KDE Connect WORKS on BlackBerry! Sorry about you, Unity, GNOME users, but whine on your developers. Install KDE Connect from the Amazon AppStore in your BlackBerry, and then ensure your Linux PCs have the port range 1714-1764 open for TCP and UDP. Those are firewall settings, because every Linux PC I can think of is well secured . After that, install KDE Connect in your distro:
$ sudo apt-get install kdeconnect (Ubuntu)
# yum install kde-connect (Fedora)
Now you are ready. Open the KDE Connect app in your BlackBerry, and press the Update button in your PC. You'll see the name "Q10" (or your BlackBerry model) and a request to pair it. Pair it and you'll be able to do the majority of things you can do with Blend.
Posted via CB10
Z10STL100-1/10.3.1.115111-24-14 06:48 AMLike 0 - If someone wants to make a Blend client for Linux, I can tell you it wouldn't be that difficult.
Blend Client is essentially a web browser, authenticated with custom login. That custom login is exactly what Sachesi already uses. There's just one extra step called 'BlendAuth' and then you're just looking at a browser window with the content streamed from your device.
So essentially I could add a WebView to Sachesi and display the Blend.11-30-14 03:23 PMLike 0 - I'm trying run Blend with Wine, but I have issues:
Code:fixme:heap:HeapSetInformation (nil) 1 (nil) 0 fixme:ntdll:NtQueryInformationToken QueryInformationToken( ..., TokenElevation, ...) semi-stub err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded fixme:heap:HeapSetInformation (nil) 1 (nil) 0 fixme:ntdll:NtQueryInformationToken QueryInformationToken( ..., TokenElevation, ...) semi-stub err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded fixme:advapi:DecryptFileW (L"C:\\users\\me\\Temp\\{ddaa6aab-c1ec-45ea-a8f2-a95d10f57295}\\", 00000000): stub
12-27-14 11:00 AMLike 0 - Either they provide you the source and allow you to compile it yourself or they will have a lot of trouble with linux support.
Linux is great, but the massive fragmentation without a single packaging format is making it very hard to support.
If you truly want to run it, you can emulate it and get it running.... isn't that the spirit of Linux users?
At least that is what we are doing with android apps......
PassportSQW100-1/10.3.1.632 and a Z30
Come on, you're better than that. /facepalm
Posted via CB1012-27-14 11:07 AMLike 0 - I'm trying run Blend with Wine, but I have issues:
Code:fixme:heap:HeapSetInformation (nil) 1 (nil) 0 fixme:ntdll:NtQueryInformationToken QueryInformationToken( ..., TokenElevation, ...) semi-stub err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded fixme:heap:HeapSetInformation (nil) 1 (nil) 0 fixme:ntdll:NtQueryInformationToken QueryInformationToken( ..., TokenElevation, ...) semi-stub err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded fixme:advapi:DecryptFileW (L"C:\\users\\me\\Temp\\{ddaa6aab-c1ec-45ea-a8f2-a95d10f57295}\\", 00000000): stub
Code:WINEDEBUG=+all wine /path/to/executable
Z10STL100-1/10.3.1.115112-27-14 09:59 PMLike 0 - Let's have them work on getting all the bugs out of their Windows applications and devices before asking them to develop Linux applications.12-28-14 12:53 AMLike 0
- Code:
9aa04 1542.644:0018:trace:heap:RtlAllocateHeap (0x10000,70000062,00000018): returning 0x2e890 1542.644:0018:Ret ntdll.RtlAllocateHeap() retval=0002e890 ret=7fa753c9aa04 1542.644:0018:Call KERNEL32.ReadFile(00000010,0002e890,00000018,0044d634,00000000) ret=7fa753ca33df 1542.644:0018:trace:file:ReadFile 0x10 0x2e890 24 0x44d634 (nil) 1542.644:0018:trace:ntdll:NtReadFile (0x10,(nil),(nil),(nil),0x44d480,0x2e890,0x00000018,(nil),(nil)),partial stub! 1542.644:0018:trace:ntdll:NtReadFile = SUCCESS (24) 1542.644:0018:Ret KERNEL32.ReadFile() retval=00000001 ret=7fa753ca33df 1542.644:0018:trace:rpc:RPCRT4_ReceiveWithAuth buffer length = 24 1542.644:0018:Call ntdll.RtlAllocateHeap(00010000,00000000,00000018) ret=7fa753c9acb4 1542.644:0018:trace:heap:RtlAllocateHeap (0x10000,70000062,00000018): returning 0x2e8d0 1542.644:0018:Ret ntdll.RtlAllocateHeap() retval=0002e8d0 ret=7fa753c9acb4 1542.644:0018:Call ntdll.RtlFreeHeap(00010000,00000000,00000000) ret=7fa753c9ac16 1542.644:0018:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fa753c9ac16 1542.644:0018:Call ntdll.RtlFreeHeap(00010000,00000000,0002e890) ret=7fa753c9ab93 1542.644:0018:trace:heap:RtlFreeHeap (0x10000,70000062,0x2e890): returning TRUE 1542.644:0018:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fa753c9ab93 1542.644:0018:Call ntdll.RtlFreeHeap(00010000,00000000,0002e850) ret=7fa753c9bcbc 1542.644:0018:trace:heap:RtlFreeHeap (0x10000,70000062,0x2e850): returning TRUE 1542.644:0018:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fa753c9bcbc 1542.644:0018:Call ntdll.RtlFreeHeap(00010000,00000000,0002e780) ret=7fa753c9c0a4 1542.644:0018:trace:heap:RtlFreeHeap (0x10000,70000062,0x2e780): returning TRUE 1542.644:0018:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fa753c9c0a4 1542.644:0018:Ret rpcrt4.NdrSendReceive() retval=00000000 ret=7fa7541855b2 1542.644:0018:Call rpcrt4.NdrClientContextUnmarshall(0044dc40,0044dec8,00027e40) ret=7fa7541855fc 1542.644:0018:trace:ole:NdrClientContextUnmarshall (0x44dc40, 0x44dec8, 0x27e40) 1542.644:0018:trace:ole:NDRCContextUnmarshall *0x44dec8=(0x27de0) 0x27e40 0x2e8d0 00000010 1542.644:0018:trace:rpc:RpcBindingFree (0x27df8) = 0x27e40 1542.644:0018:Call ntdll.RtlFreeHeap(00010000,00000000,00027de0) ret=7fa753c6ef27 1542.644:0018:trace:heap:RtlFreeHeap (0x10000,70000062,0x27de0): returning TRUE 1542.644:0018:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fa753c6ef27 1542.644:0018:Ret rpcrt4.NdrClientContextUnmarshall() retval=00000000 ret=7fa7541855fc 1542.644:0018:Call rpcrt4.NdrFreeBuffer(0044dc40) ret=7fa75418565f 1542.644:0018:trace:rpc:NdrFreeBuffer (pStubMsg == ^0x44dc40) 1542.644:0018:trace:rpc:I_RpcFreeBuffer (0x44db00) Buffer=0x2e8d0 1542.644:0018:trace:rpc:RPCRT4_CloseBinding (Binding == ^0x27e40) 1542.644:0018:trace:rpc:RPCRT4_ReleaseBinding binding: 0x27e40 1542.644:0018:Call ntdll.RtlFreeHeap(00010000,00000000,00027f40) ret=7fa753c93835 1542.644:0018:trace:heap:RtlFreeHeap (0x10000,70000062,0x27f40): returning TRUE 1542.644:0018:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fa753c93835 1542.644:0018:Call ntdll.RtlFreeHeap(00010000,00000000,00027f10) ret=7fa753c9384d 1542.644:0018:trace:heap:RtlFreeHeap (0x10000,70000062,0x27f10): returning TRUE 1542.644:0018:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fa753c9384d 1542.644:0018:Call ntdll.RtlFreeHeap(00010000,00000000,00027ee0) ret=7fa753c93865 1542.644:0018:trace:heap:RtlFreeHeap (0x10000,70000062,0x27ee0): returning TRUE 1542.644:0018:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fa753c93865 1542.644:0018:Call ntdll.RtlFreeHeap(00010000,00000000,00000000) ret=7fa753c9387d 1542.644:0018:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fa753c9387d 1542.644:0018:Call ntdll.RtlFreeHeap(00010000,00000000,00027e40) ret=7fa753c938b8 1542.644:0018:trace:heap:RtlFreeHeap (0x10000,70000062,0x27e40): returning TRUE 1542.644:0018:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fa753c938b8 1542.644:0018:Call ntdll.RtlFreeHeap(00010000,00000000,0002e8d0) ret=7fa753c9b6e9 1542.644:0018:trace:heap:RtlFreeHeap (0x10000,70000062,0x2e8d0): returning TRUE 1542.644:0018:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fa753c9b6e9 1542.644:0018:Ret rpcrt4.NdrFreeBuffer() retval=00000000 ret=7fa75418565f 1542.644:0018:Ret advapi32.SetServiceStatus() retval=00000001 ret=7fa7543c4a76 1542.644:0018:trace:winedevice:ServiceMain service L"MountMgr" stopped 1542.644:0018:trace:heap:RtlFreeHeap (0x10000,70000062,0x28310): returning TRUE 1542.644:0018:trace:module:LdrShutdownThread () 0018:Call PE DLL (proc=0x7fa753cad430,module=0x7fa753c60000 L"rpcrt4.dll",reason=THREAD_DETACH,res=(nil)) 1542.644:0018:Call ntdll.RtlDeleteCriticalSection(000283f0) ret=7fa753ca8828 1542.644:0018:trace:heap:RtlFreeHeap (0x10000,70000062,0x28460): returning TRUE 1542.644:0018:Ret ntdll.RtlDeleteCriticalSection() retval=00000000 ret=7fa753ca8828 1542.644:0018:Call ntdll.RtlFreeHeap(00010000,00000000,000283e0) ret=7fa753ca8859 1542.644:0018:trace:heap:RtlFreeHeap (0x10000,70000062,0x283e0): returning TRUE 1542.644:0018:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fa753ca8859 0018:Ret PE DLL (proc=0x7fa753cad430,module=0x7fa753c60000 L"rpcrt4.dll",reason=THREAD_DETACH,res=(nil)) retval=1 0018: *killed* exit_code=0 0013: *wakeup* signaled=0 0013: terminate_process( handle=0000, exit_code=0 ) 0017: *killed* exit_code=0 0017: *sent signal* signal=3 001c: *killed* exit_code=0 001c: *sent signal* signal=3 0013: terminate_process() = 0 { self=1 } 1542.645:0013:trace:module:LdrShutdownProcess () 0013:Call PE DLL (proc=0x7fa753cad430,module=0x7fa753c60000 L"rpcrt4.dll",reason=PROCESS_DETACH,res=0x1) 0013:Ret PE DLL (proc=0x7fa753cad430,module=0x7fa753c60000 L"rpcrt4.dll",reason=PROCESS_DETACH,res=0x1) retval=1 0013:Call PE DLL (proc=0x7fa753f04770,module=0x7fa753ef0000 L"ntoskrnl.exe",reason=PROCESS_DETACH,res=0x1) 0013:Ret PE DLL (proc=0x7fa753f04770,module=0x7fa753ef0000 L"ntoskrnl.exe",reason=PROCESS_DETACH,res=0x1) retval=1 0013:Call PE DLL (proc=0x7fa75418ce80,module=0x7fa754140000 L"advapi32.dll",reason=PROCESS_DETACH,res=0x1) 0013:Ret PE DLL (proc=0x7fa75418ce80,module=0x7fa754140000 L"advapi32.dll",reason=PROCESS_DETACH,res=0x1) retval=1 0013:Call PE DLL (proc=0x7b89f220,module=0x7b820000 L"KERNEL32.dll",reason=PROCESS_DETACH,res=0x1) 0013:Ret PE DLL (proc=0x7b89f220,module=0x7b820000 L"KERNEL32.dll",reason=PROCESS_DETACH,res=0x1) retval=1 0013:Call PE DLL (proc=0x7fa7557f0370,module=0x7fa755760000 L"ntdll.dll",reason=PROCESS_DETACH,res=0x1) 0013:Ret PE DLL (proc=0x7fa7557f0370,module=0x7fa755760000 L"ntdll.dll",reason=PROCESS_DETACH,res=0x1) retval=1 0013: terminate_process( handle=ffffffff, exit_code=0 ) 0013: terminate_process() = 0 { self=1 } 1542.645:0013:trace:module:LdrUnloadDll (0x7fa753c60000) 0013: *killed* exit_code=0 000f: *wakeup* signaled=0 0012: *process killed* 1542.645:0028:trace:ntdll:NtWriteFile = SUCCESS (48) 1542.645:0028:Ret KERNEL32.WriteFile() retval=00000001 ret=7fd5a833e348 1542.645:0028:Call ntdll.RtlFreeHeap(00010000,00000000,0002ed00) ret=7fd5a83347f6 1542.646:0028:trace:heap:RtlFreeHeap (0x10000,70000062,0x2ed00): returning TRUE 1542.646:0028:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fd5a83347f6 1542.646:0028:Call ntdll.RtlFreeHeap(00010000,00000000,0002ecc0) ret=7fd5a8333deb 1542.646:0028:trace:heap:RtlFreeHeap (0x10000,70000062,0x2ecc0): returning TRUE 1542.646:0028:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fd5a8333deb 1542.646:0028:trace:rpc:process_request_packet freeing Buffer=0x2e860 1542.646:0028:Call ntdll.RtlFreeHeap(00010000,00000000,0002e860) ret=7fd5a833815d 1542.646:0028:trace:heap:RtlFreeHeap (0x10000,70000062,0x2e860): returning TRUE 1542.646:0028:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fd5a833815d 1542.646:0028:Call ntdll.RtlFreeHeap(00010000,00000000,0002ec10) ret=7fd5a833908c 1542.646:0028:trace:heap:RtlFreeHeap (0x10000,70000062,0x2ec10): returning TRUE 1542.646:0028:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fd5a833908c 1542.646:0028:Call ntdll.RtlFreeHeap(00010000,00000000,0002e740) ret=7fd5a8333deb 1542.646:0028:trace:heap:RtlFreeHeap (0x10000,70000062,0x2e740): returning TRUE 1542.646:0028:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fd5a8333deb 1542.646:0028:Call ntdll.RtlFreeHeap(00010000,00000000,0002e690) ret=7fd5a83390a8 1542.646:0028:trace:heap:RtlFreeHeap (0x10000,70000062,0x2e690): returning TRUE 1542.646:0028:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fd5a83390a8 1542.646:0028:Call ntdll.RtlFreeHeap(00010000,00000000,00000000) ret=7fd5a83390bf 1542.646:0028:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fd5a83390bf 1542.646:0028:Call ntdll.RtlFreeHeap(00010000,00000000,0002e930) ret=7fd5a83390de 1542.646:0028:trace:heap:RtlFreeHeap (0x10000,70000062,0x2e930): returning TRUE 1542.646:0028:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fd5a83390de 0028: select( flags=2, cookie=0065e09c, timeout=+30.0000000, prev_apc=0000, result={}, data={WAIT,handles={0054}} ) 0028: select() = PENDING { timeout=1d0227fd739bd72 (+30.0000000), call={APC_NONE}, apc_handle=0000 } 1542.643:001d:Call ntdll.RtlAllocateHeap(00010000,00000000,00000014) ret=7fd5a8335cb4 1542.645:000f:Ret KERNEL32.WaitForSingleObject() retval=00000000 ret=7fd5a858a17d 1542.646:000f:Call KERNEL32.CloseHandle(00000058) ret=7fd5a858a199 000f: close_handle( handle=0058 ) 000f: close_handle() = 0 1542.646:000f:Ret KERNEL32.CloseHandle() retval=00000001 ret=7fd5a858a199 1542.646:000f:Call KERNEL32.WaitForSingleObject(00000090,ffffffff) ret=7fd5a858a17d 000f: select( flags=2, cookie=0024f4fc, timeout=infinite, prev_apc=0000, result={}, data={WAIT,handles={0090}} ) 000f: select() = PENDING { timeout=infinite, call={APC_NONE}, apc_handle=0000 } 1542.646:001d:trace:heap:RtlAllocateHeap (0x10000,70000062,00000014): returning 0x2ed50 1542.646:001d:Ret ntdll.RtlAllocateHeap() retval=0002ed50 ret=7fd5a8335cb4 1542.646:001d:Call ntdll.RtlFreeHeap(00010000,00000000,0002eba0) ret=7fd5a8335b93 1542.646:001d:trace:heap:RtlFreeHeap (0x10000,70000062,0x2eba0): returning TRUE 1542.646:001d:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fd5a8335b93 1542.646:001d:trace:rpc:RPCRT4_io_thread got request packet 1542.646:001d:Call ntdll.RtlAllocateHeap(00010000,00000000,00000028) ret=7fd5a8338cb7 1542.646:001d:trace:heap:RtlAllocateHeap (0x10000,70000062,00000028): returning 0x2ed90 1542.646:001d:Ret ntdll.RtlAllocateHeap() retval=0002ed90 ret=7fd5a8338cb7 1542.646:001d:Call KERNEL32.QueueUserWorkItem(7fd5a8338fd0,0002ed90,00000010) ret=7fd5a8338d01 002c:Ret PE DLL (proc=0x7fd5a8348430,module=0x7fd5a82f0000 L"rpcrt4.dll",reason=THREAD_ATTACH,res=(nil)) retval=1 002c:Starting thread proc 0x7fd5a99c01c0 (arg=(nil)) 002c: select( flags=2, cookie=00c5e09c, timeout=+30.0000000, prev_apc=0000, result={}, data={WAIT,handles={0054}} ) 002c: select() = PENDING { timeout=1d0227fd739ca9c (+30.0000000), call={APC_NONE}, apc_handle=0000 } 1542.646:001d:trace:thread:QueueUserWorkItem (0x7fd5a8338fd0,0x2ed90,0x00000010) 1542.646:001d:trace:heap:RtlAllocateHeap (0x10000,70000062,00000020): returning 0x2ede0 1542.646:0014:trace:ntdll:NtReadFile = 0xc000014b 1542.646:0014:Ret KERNEL32.ReadFile() retval=00000000 ret=7fd5a833e3df 1542.646:0014:warn:rpc:RPCRT4_default_receive_fragment Short read of header, -1 bytes 1542.646:0014:Call ntdll.RtlFreeHeap(00010000,00000000,00000000) ret=7fd5a8335835 001d: release_semaphore( handle=0054, count=00000001 ) 0029: *wakeup* signaled=0 001d: release_semaphore() = 0 { prev_count=00000000 } 1542.646:0029:trace:heap:RtlFreeHeap (0x10000,70000062,0x2ede0): returning TRUE 1542.646:0029:trace:threadpool:worker_thread_proc executing 0x7fd5a8338fd0(0x2ed90) 1542.646:0029:trace:rpc:RPCRT4_process_packet got request packet 1542.646:0029:trace:rpc:UuidIsNil ({367abb81-9844-35f1-ad32-98f038001003}) 1542.646:0029:trace:rpc:UuidCompare ({367abb81-9844-35f1-ad32-98f038001003},{00000000-0000-0000-0000-000000000000}) 1542.646:0029:trace:rpc:UuidEqual ({00000000-0000-0000-0000-000000000000},{00000000-0000-0000-0000-000000000000}) 1542.646:0029:trace:rpc:UuidCompare ({00000000-0000-0000-0000-000000000000},{00000000-0000-0000-0000-000000000000}) 1542.646:0029:trace:rpc:RPCRT4_find_interface returning 0x24f30 for object (null), if_id { 2.0 {367abb81-9844-35f1-ad32-98f038001003} } 1542.646:0029:Call rpcrt4.NdrServerInitializeNew(0002eab0,0085df00,7fd5a87a2d00) ret=7fd5a85922d4 1542.646:0029:trace:rpc:NdrServerInitializeNew (pRpcMsg == ^0x2eab0, pStubMsg == ^0x85df00, pStubDesc == ^0x7fd5a87a2d00) 1542.646:0029:Ret rpcrt4.NdrServerInitializeNew() retval=00000000 ret=7fd5a85922d4 1542.646:0029:Call rpcrt4.NdrServerContextNewUnmarshall(0085df00,7fd5a859db44) ret=7fd5a85923a1 1542.646:0029:trace:ole:NdrServerContextNewUnmarshall (0x85df00, 0x7fd5a859db44) 1542.647:0029:trace:ole:NDRSContextUnmarshall2 (0x2c040 0x2ed50 00000010 (nil) 0) 1542.647:0029:trace:rpc:UuidIsNil ({cc3b9a0d-7f19-4b61-9982-922d685c35c5}) 1542.647:0029:trace:rpc:UuidCompare ({cc3b9a0d-7f19-4b61-9982-922d685c35c5},{00000000-0000-0000-0000-000000000000}) 1542.647:0029:trace:rpc:RpcServerAssoc_FindContextHandle found 0x2cbd0 1542.647:0029:Call ntdll.RtlAcquireResourceExclusive(0002cc08,00000001) ret=7fd5a832a70e 1542.647:0029:Ret ntdll.RtlAcquireResourceExclusive() retval=00000001 ret=7fd5a832a70e 1542.647:0029:Call ntdll.RtlAllocateHeap(00010000,00000000,00000010) ret=7fd5a834659c 1542.647:0029:trace:heap:RtlAllocateHeap (0x10000,70000062,00000010): returning 0x2ee20 1542.647:0029:Ret ntdll.RtlAllocateHeap() retval=0002ee20 ret=7fd5a834659c 1542.647:0029:Ret rpcrt4.NdrServerContextNewUnmarshall() retval=0002cbd0 ret=7fd5a85923a1 1542.647:0029:trace:service:svcctl_CloseServiceHandle (&0x2cd10) 1542.647:0029:Call ntdll.RtlFreeHeap(00010000,00000000,0002cd10) ret=7fd5a858aae4 1542.647:0029:trace:heap:RtlFreeHeap (0x10000,70000062,0x2cd10): returning TRUE 1542.647:0029:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fd5a858aae4 1542.647:0029:Call rpcrt4.I_RpcGetBuffer(0002eab0) ret=7fd5a8592404 1542.647:0029:trace:rpc:I_RpcGetBuffer (0x2eab0): BufferLength=32 1542.647:0029:Call ntdll.RtlAllocateHeap(00010000,00000000,00000020) ret=7fd5a83364fa 1542.647:0029:trace:heap:RtlAllocateHeap (0x10000,70000062,00000020): returning 0x2ee50 1542.647:0029:Ret ntdll.RtlAllocateHeap() retval=0002ee50 ret=7fd5a83364fa 1542.647:0029:trace:rpc:I_RpcGetBuffer Buffer=0x2ee50 1542.647:0029:Ret rpcrt4.I_RpcGetBuffer() retval=00000000 ret=7fd5a8592404 1542.647:0029:Call rpcrt4.NdrServerContextNewMarshall(0085df00,0002cbd0,7fd5a858fae0,7fd5a859db44) ret=7fd5a8592440 1542.647:0029:trace:ole:NdrServerContextNewMarshall (0x85df00, 0x2cbd0, 0x7fd5a858fae0, 0x7fd5a859db44) 1542.647:0029:trace:ole:NDRSContextMarshall2 (0x2c040 0x2cbd0 0x2ee50 0x7fd5a858fae0 (nil) 0) 1542.647:0029:Call ntdll.RtlFreeHeap(00010000,00000000,0002ee20) ret=7fd5a834663e 1542.647:0029:trace:heap:RtlFreeHeap (0x10000,70000062,0x2ee20): returning TRUE 1542.647:0029:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fd5a834663e 1542.647:0029:Call ntdll.RtlReleaseResource(0002cc08) ret=7fd5a832aa5a 1542.647:0029:Ret ntdll.RtlReleaseResource() retval=00000000 ret=7fd5a832aa5a 1542.647:0029:trace:rpc:RpcContextHandle_Destroy freeing 0x2cbd0 1542.647:0029:Call ntdll.RtlDeleteResource(0002cc08) ret=7fd5a83295f0 0029: close_handle( handle=009c ) 0029: close_handle() = 0 0029: close_handle( handle=00a0 ) 0029: close_handle() = 0 1542.647:0029:trace:heap:RtlFreeHeap (0x10000,70000062,0x2cc90): returning TRUE 1542.647:0029:Ret ntdll.RtlDeleteResource() retval=00000000 ret=7fd5a83295f0 1542.647:0029:Call ntdll.RtlFreeHeap(00010000,00000000,0002cbd0) ret=7fd5a8329607 1542.647:0029:trace:heap:RtlFreeHeap (0x10000,70000062,0x2cbd0): returning TRUE 1542.647:0029:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fd5a8329607 1542.647:0029:Ret rpcrt4.NdrServerContextNewMarshall() retval=00000000 ret=7fd5a8592440 1542.647:0029:Call ntdll.RtlAllocateHeap(00010000,00000008,00000018) ret=7fd5a8333787 1542.647:0029:trace:heap:RtlAllocateHeap (0x10000,7000006a,00000018): returning 0x2ee90 1542.647:0029:Ret ntdll.RtlAllocateHeap() retval=0002ee90 ret=7fd5a8333787 1542.647:0029:Call ntdll.RtlAllocateHeap(00010000,00000008,00000030) ret=7fd5a8334722 1542.647:0029:trace:heap:RtlAllocateHeap (0x10000,7000006a,00000030): returning 0x2eed0 1542.647:0029:Ret ntdll.RtlAllocateHeap() retval=0002eed0 ret=7fd5a8334722 1542.647:0029:Call KERNEL32.WriteFile(0000004c,0002eed0,00000030,0085e084,00000000) ret=7fd5a833e348 1542.647:0029:trace:file:WriteFile 0x4c 0x2eed0 48 0x85e084 (nil) 1542.647:0029:trace:ntdll:NtWriteFile (0x4c,(nil),(nil),(nil),0x85ded0,0x2eed0,0x00000030,(nil),(nil))! 1542.647:0020:trace:ntdll:NtReadFile = SUCCESS (16) 1542.647:0020:Ret KERNEL32.ReadFile() retval=00000001 ret=7fdd8ba913df 1542.647:0020:Call ntdll.RtlAllocateHeap(00010000,00000000,00000018) ret=7fdd8ba8895c 1542.647:0020:trace:heap:RtlAllocateHeap (0x10000,70000062,00000018): returning 0x22680 1542.647:0020:Ret ntdll.RtlAllocateHeap() retval=00022680 ret=7fdd8ba8895c 1542.647:0020:Call KERNEL32.ReadFile(00000010,00022690,00000008,0044d634,00000000) ret=7fdd8ba913df 1542.647:0020:trace:file:ReadFile 0x10 0x22690 8 0x44d634 (nil) 1542.647:0020:trace:ntdll:NtReadFile (0x10,(nil),(nil),(nil),0x44d480,0x22690,0x00000008,(nil),(nil)),partial stub! 1542.647:0020:trace:ntdll:NtReadFile = SUCCESS (8) 1542.647:0020:Ret KERNEL32.ReadFile() retval=00000001 ret=7fdd8ba913df 1542.647:0020:Call ntdll.RtlAllocateHeap(00010000,00000000,00000018) ret=7fdd8ba88a04 1542.647:0020:trace:heap:RtlAllocateHeap (0x10000,70000062,00000018): returning 0x226c0 1542.647:0020:Ret ntdll.RtlAllocateHeap() retval=000226c0 ret=7fdd8ba88a04 1542.647:0020:Call KERNEL32.ReadFile(00000010,000226c0,00000018,0044d634,00000000) ret=7fdd8ba913df 1542.647:0020:trace:file:ReadFile 0x10 0x226c0 24 0x44d634 (nil) 1542.647:0020:trace:ntdll:NtReadFile (0x10,(nil),(nil),(nil),0x44d480,0x226c0,0x00000018,(nil),(nil)),partial stub! 1542.647:0020:trace:ntdll:NtReadFile = SUCCESS (24) 1542.647:0020:Ret KERNEL32.ReadFile() retval=00000001 ret=7fdd8ba913df 1542.647:0020:trace:rpc:RPCRT4_ReceiveWithAuth buffer length = 24 1542.647:0020:Call ntdll.RtlAllocateHeap(00010000,00000000,00000018) ret=7fdd8ba88cb4 1542.647:0020:trace:heap:RtlAllocateHeap (0x10000,70000062,00000018): returning 0x22700 1542.647:0020:Ret ntdll.RtlAllocateHeap() retval=00022700 ret=7fdd8ba88cb4 1542.647:0020:Call ntdll.RtlFreeHeap(00010000,00000000,00000000) ret=7fdd8ba88c16 1542.647:0020:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fdd8ba88c16 1542.647:0020:Call ntdll.RtlFreeHeap(00010000,00000000,000226c0) ret=7fdd8ba88b93 1542.647:0020:trace:heap:RtlFreeHeap (0x10000,70000062,0x226c0): returning TRUE 1542.647:0020:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fdd8ba88b93 1542.647:0020:Call ntdll.RtlFreeHeap(00010000,00000000,00022680) ret=7fdd8ba89cbc 1542.647:0020:trace:heap:RtlFreeHeap (0x10000,70000062,0x22680): returning TRUE 1542.647:0020:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fdd8ba89cbc 1542.647:0020:Call ntdll.RtlFreeHeap(00010000,00000000,000225b0) ret=7fdd8ba8a0a4 1542.647:0020:trace:heap:RtlFreeHeap (0x10000,70000062,0x225b0): returning TRUE 1542.647:0020:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fdd8ba8a0a4 1542.647:0020:Ret rpcrt4.NdrSendReceive() retval=00000000 ret=7fdd8bd255b2 1542.647:0020:Call rpcrt4.NdrClientContextUnmarshall(0044dc40,0044dec8,00021900) ret=7fdd8bd255fc 1542.647:0020:trace:ole:NdrClientContextUnmarshall (0x44dc40, 0x44dec8, 0x21900) 1542.647:0020:trace:ole:NDRCContextUnmarshall *0x44dec8=(0x218a0) 0x21900 0x22700 00000010 1542.647:0020:trace:rpc:RpcBindingFree (0x218b8) = 0x21900 1542.648:0020:Call ntdll.RtlFreeHeap(00010000,00000000,000218a0) ret=7fdd8ba5cf27 1542.648:0020:trace:heap:RtlFreeHeap (0x10000,70000062,0x218a0): returning TRUE 1542.648:0020:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fdd8ba5cf27 1542.648:0020:Ret rpcrt4.NdrClientContextUnmarshall() retval=00000000 ret=7fdd8bd255fc 1542.648:0020:Call rpcrt4.NdrFreeBuffer(0044dc40) ret=7fdd8bd2565f 1542.648:0020:trace:rpc:NdrFreeBuffer (pStubMsg == ^0x44dc40) 1542.648:0020:trace:rpc:I_RpcFreeBuffer (0x44db00) Buffer=0x22700 1542.648:0020:trace:rpc:RPCRT4_CloseBinding (Binding == ^0x21900) 1542.648:0020:trace:rpc:RPCRT4_ReleaseBinding binding: 0x21900 1542.648:0020:Call ntdll.RtlFreeHeap(00010000,00000000,00021a00) ret=7fdd8ba81835 1542.648:0020:trace:heap:RtlFreeHeap (0x10000,70000062,0x21a00): returning TRUE 1542.648:0020:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fdd8ba81835 1542.648:0020:Call ntdll.RtlFreeHeap(00010000,00000000,000219d0) ret=7fdd8ba8184d 1542.648:0020:trace:heap:RtlFreeHeap (0x10000,70000062,0x219d0): returning TRUE 1542.648:0020:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fdd8ba8184d 1542.648:0020:Call ntdll.RtlFreeHeap(00010000,00000000,000219a0) ret=7fdd8ba81865 1542.648:0020:trace:heap:RtlFreeHeap (0x10000,70000062,0x219a0): returning TRUE 1542.648:0020:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fdd8ba81865 1542.648:0020:Call ntdll.RtlFreeHeap(00010000,00000000,00000000) ret=7fdd8ba8187d 1542.648:0020:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fdd8ba8187d 1542.648:0020:Call ntdll.RtlFreeHeap(00010000,00000000,00021900) ret=7fdd8ba818b8 1542.648:0020:trace:heap:RtlFreeHeap (0x10000,70000062,0x21900): returning TRUE 1542.648:0020:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fdd8ba818b8 1542.648:0020:Call ntdll.RtlFreeHeap(00010000,00000000,00022700) ret=7fdd8ba896e9 1542.648:0020:trace:heap:RtlFreeHeap (0x10000,70000062,0x22700): returning TRUE 1542.648:0020:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fdd8ba896e9 1542.648:0020:Ret rpcrt4.NdrFreeBuffer() retval=00000000 ret=7fdd8bd2565f 1542.648:0020:Ret advapi32.SetServiceStatus() retval=00000001 ret=7fdd8bf63a2d 1542.648:0020:trace:plugplay:ServiceMain service stopped 1542.648:0020:trace:heap:RtlFreeHeap (0x10000,70000062,0x21dd0): returning TRUE 1542.648:0020:trace:module:LdrShutdownThread () 0020:Call PE DLL (proc=0x7fdd8ba9b430,module=0x7fdd8ba50000 L"rpcrt4.dll",reason=THREAD_DETACH,res=(nil)) 1542.648:0020:Call ntdll.RtlDeleteCriticalSection(00021eb0) ret=7fdd8ba96828 1542.648:0020:trace:heap:RtlFreeHeap (0x10000,70000062,0x21f20): returning TRUE 1542.648:0020:Ret ntdll.RtlDeleteCriticalSection() retval=00000000 ret=7fdd8ba96828 1542.648:0020:Call ntdll.RtlFreeHeap(00010000,00000000,00021ea0) ret=7fdd8ba96859 1542.648:0020:trace:heap:RtlFreeHeap (0x10000,70000062,0x21ea0): returning TRUE 1542.648:0020:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fdd8ba96859 0020:Ret PE DLL (proc=0x7fdd8ba9b430,module=0x7fdd8ba50000 L"rpcrt4.dll",reason=THREAD_DETACH,res=(nil)) retval=1 0020: *killed* exit_code=0 001b: *wakeup* signaled=0 001b: terminate_process( handle=0000, exit_code=0 ) 001f: *killed* exit_code=0 001f: *sent signal* signal=3 001b: terminate_process() = 0 { self=1 } 1542.648:001b:trace:module:LdrShutdownProcess () 001b:Call PE DLL (proc=0x7fdd8ba9b430,module=0x7fdd8ba50000 L"rpcrt4.dll",reason=PROCESS_DETACH,res=0x1) 001b:Ret PE DLL (proc=0x7fdd8ba9b430,module=0x7fdd8ba50000 L"rpcrt4.dll",reason=PROCESS_DETACH,res=0x1) retval=1 001b:Call PE DLL (proc=0x7fdd8bd2ce80,module=0x7fdd8bce0000 L"advapi32.dll",reason=PROCESS_DETACH,res=0x1) 001b:Ret PE DLL (proc=0x7fdd8bd2ce80,module=0x7fdd8bce0000 L"advapi32.dll",reason=PROCESS_DETACH,res=0x1) retval=1 001b:Call PE DLL (proc=0x7b89f220,module=0x7b820000 L"KERNEL32.dll",reason=PROCESS_DETACH,res=0x1) 001b:Ret PE DLL (proc=0x7b89f220,module=0x7b820000 L"KERNEL32.dll",reason=PROCESS_DETACH,res=0x1) retval=1 001b:Call PE DLL (proc=0x7fdd8d38f370,module=0x7fdd8d300000 L"ntdll.dll",reason=PROCESS_DETACH,res=0x1) 001b:Ret PE DLL (proc=0x7fdd8d38f370,module=0x7fdd8d300000 L"ntdll.dll",reason=PROCESS_DETACH,res=0x1) retval=1 001b: terminate_process( handle=ffffffff, exit_code=0 ) 001b: terminate_process() = 0 { self=1 } 1542.648:001b:trace:module:LdrUnloadDll (0x7fdd8ba50000) 001b: *killed* exit_code=0 000f: *wakeup* signaled=0 001a: *process killed* 1542.649:000f:Ret KERNEL32.WaitForSingleObject() retval=00000000 ret=7fd5a858a17d 1542.649:000f:Call KERNEL32.CloseHandle(00000090) ret=7fd5a858a199 000f: close_handle( handle=0090 ) 000f: close_handle() = 0 1542.649:000f:Ret KERNEL32.CloseHandle() retval=00000001 ret=7fd5a858a199 1542.649:000f:Call advapi32.RegCloseKey(0000001c) ret=7fd5a8589efc 000f: close_handle( handle=001c ) 000f: close_handle() = 0 1542.649:000f:Ret advapi32.RegCloseKey() retval=00000000 ret=7fd5a8589efc 1542.649:000f:Call ntdll.RtlDeleteCriticalSection(00022810) ret=7fd5a8589f11 1542.649:000f:trace:heap:RtlFreeHeap (0x10000,70000062,0x22860): returning TRUE 1542.649:000f:Ret ntdll.RtlDeleteCriticalSection() retval=00000000 ret=7fd5a8589f11 1542.649:000f:Call ntdll.RtlFreeHeap(00010000,00000000,000227f0) ret=7fd5a8589f28 1542.649:000f:trace:heap:RtlFreeHeap (0x10000,70000062,0x227f0): returning TRUE 1542.649:000f:Ret ntdll.RtlFreeHeap() retval=00000001 ret=7fd5a8589f28 1542.649:000f:Call userenv.DestroyEnvironmentBlock(00450000) ret=7fd5a8589f41 1542.649:000f:trace:userenv:DestroyEnvironmentBlock 0x450000 1542.649:000f:Call ntdll.RtlDestroyEnvironment(00450000) ret=7fd5a7e54724 1542.649:000f:trace:environ:RtlDestroyEnvironment (0x450000)! 1542.649:000f:trace:virtual:NtFreeVirtualMemory 0xffffffffffffffff 0x450000 00000000 8000 1542.651:000f:trace:heap:RtlFreeHeap (0x7fffff7f0000,70000061,0x7fffff7f25e0): returning TRUE 1542.651:000f:Ret ntdll.RtlDestroyEnvironment() retval=00000000 ret=7fd5a7e54724 1542.651:000f:Ret userenv.DestroyEnvironmentBlock() retval=00000001 ret=7fd5a8589f41 1542.651:000f:trace:service:main services.exe exited with code 0 1542.651:000f:Call KERNEL32.ExitProcess(00000000) ret=7fd5a859c3ac 000f: terminate_process( handle=0000, exit_code=0 ) 0010: *killed* exit_code=0 0014: *killed* exit_code=0 0014: *sent signal* signal=3 001d: *killed* exit_code=0 001d: *sent signal* signal=3 001e: *killed* exit_code=0 0028: *killed* exit_code=0 0029: *killed* exit_code=0 0029: *sent signal* signal=3 002a: *killed* exit_code=0 002b: *killed* exit_code=0 002c: *killed* exit_code=0 000f: terminate_process() = 0 { self=1 } 1542.651:000f:trace:module:LdrShutdownProcess () 000f:Call PE DLL (proc=0x7fd5a7e55f80,module=0x7fd5a7e50000 L"userenv.dll",reason=PROCESS_DETACH,res=0x1) 1542.651:000f:trace:userenv:DllMain 0x7fd5a7e50000 0 0x1 000f:Ret PE DLL (proc=0x7fd5a7e55f80,module=0x7fd5a7e50000 L"userenv.dll",reason=PROCESS_DETACH,res=0x1) retval=1 000f:Call PE DLL (proc=0x7fd5a8348430,module=0x7fd5a82f0000 L"rpcrt4.dll",reason=PROCESS_DETACH,res=0x1) 000f:Ret PE DLL (proc=0x7fd5a8348430,module=0x7fd5a82f0000 L"rpcrt4.dll",reason=PROCESS_DETACH,res=0x1) retval=1 000f:Call PE DLL (proc=0x7fd5a80bce80,module=0x7fd5a8070000 L"advapi32.dll",reason=PROCESS_DETACH,res=0x1) 000f:Ret PE DLL (proc=0x7fd5a80bce80,module=0x7fd5a8070000 L"advapi32.dll",reason=PROCESS_DETACH,res=0x1) retval=1 000f:Call PE DLL (proc=0x7b89f220,module=0x7b820000 L"KERNEL32.dll",reason=PROCESS_DETACH,res=0x1) 000f:Ret PE DLL (proc=0x7b89f220,module=0x7b820000 L"KERNEL32.dll",reason=PROCESS_DETACH,res=0x1) retval=1 000f:Call PE DLL (proc=0x7fd5a99cd370,module=0x7fd5a9940000 L"ntdll.dll",reason=PROCESS_DETACH,res=0x1) 000f:Ret PE DLL (proc=0x7fd5a99cd370,module=0x7fd5a9940000 L"ntdll.dll",reason=PROCESS_DETACH,res=0x1) retval=1 000f: terminate_process( handle=ffffffff, exit_code=0 ) 000f: terminate_process() = 0 { self=1 } 000f: *killed* exit_code=0 000e: *process killed* wineserver: exiting (pid=3434)
12-28-14 03:25 AMLike 0 - I am in agreement, I switched to Android (hating it) due to the fact that I don't use Windohs anymore for my desktop. Also, my other computer is an OSX on 10.6.x which does not run Blackberry Link. So sad
I have tried running Blackberry Link in Windows using VMware workstation but the performance is spotty at best due to conflicts in the usb mounting in the linux host and vmware virtual usb.
In the end, I had to dual boot my linux box.
Still, I will try to get Blend working under Wine. Link is a non-starter due to the drivers required to run at a very low level in the system and therefore I don't think Wine would ever support Link.02-23-15 05:17 PMLike 0 - I really don't understand why you are trying so hard to run the Windows version of Blend... When I get the time, I will test the Android one, first on a light VM running Android_x86, and next, why not via chroot ? Seems a lot easier, no ?
P.S: @tmarcin, please edit your loooong post No need for debug in a thread. Use something like Pastebin next time02-24-15 05:43 PMLike 0 - I am in agreement, I switched to Android (hating it) due to the fact that I don't use Windohs anymore for my desktop. Also, my other computer is an OSX on 10.6.x which does not run Blackberry Link. So sad
I have tried running Blackberry Link in Windows using VMware workstation but the performance is spotty at best due to conflicts in the usb mounting in the linux host and vmware virtual usb.02-24-15 09:58 PMLike 0 -
-
-
Posted via CB1002-25-15 08:56 AMLike 0 - What about the drivers, there aren't any Blackberry Linux drivers, so that is going to be more than a afternoon.02-25-15 09:03 AMLike 0
- I just got it working on VMware Workstation with a Windows 7 VM on OpenSuse 13.2. In order to accomplish this, I had to blacklist the following modules as they were blocking VM from properly assigning USB to the VM: cdc_mbim; cdc_ncm.
I did this by adding the following to /etc/modprobe.d/99-local.conf on my OpenSuse 13.2 b
blacklist cdc_mbim
blacklist cdc_ncm
I discovered these by back tracking the messages I got from VMware workstation saying that cdc_ncm was holding the usb (not the exact message). After digging on the net for a while, I found that cdc_mbim and cdc_ncm need to both be blacklisted. So far no issues with my linux box.
Blackberry link now works 100% and I was able to get blend working as well.
On a related note, it appears that BB 10.3.x may have made tweaks to their model for integrating to the desktop than earlier versions. Hopefully for the better. It was pretty sad before when using a Cisco VPN client.02-25-15 09:51 PMLike 0 -
In order to make a Linux version, they will need to build Linux versions of these drivers which is likely not rocket science but its definitely not plug and play.02-25-15 09:55 PMLike 0 - 02-26-15 01:05 AMLike 0
- I think xsasha made some drivers in order to run Sachesi on Linux or something similar, so that could be a good starting point. Then, maybe the connection is made up upon this driver (as an extra layer). Actually it would be stupid by BlackBerry to build to different drivers for similar services, but this doesn't exclude they did.
Posted via CB1002-26-15 11:02 AMLike 0 -
- For your information, I didn't succeed to run Blend via the ChromeOS/ARCHon hack. You can test it by installing ARCHon and then Twerk in chromium. Twerk converts the apk file and unfortunately, ARCHon failed to run Blend afterward. Basically, there is some platform specific code that didn't run well.
I also test Blend with the GenyMotion/VirtualBox VM. But it didn't work with the free version. So only solution available : build my own Android VM in Virtualbox... And find the time to do that03-05-15 09:51 AMLike 0 - For your information, I didn't succeed to run Blend via the ChromeOS/ARCHon hack. You can test it by installing ARCHon and then Twerk in chromium. Twerk converts the apk file and unfortunately, ARCHon failed to run Blend afterward. Basically, there is some platform specific code that didn't run well.
I also test Blend with the GenyMotion/VirtualBox VM. But it didn't work with the free version. So only solution available : build my own Android VM in Virtualbox... And find the time to do that
anon(8980596) and BCITMike like this.03-14-15 04:40 PMLike 2
- Forum
- BlackBerry 10 Phones & OS
- BlackBerry 10 OS
Why BlackBerry Is Not Making Software(Link,Blend..,) For Linux/Unix ?
Similar Threads
-
Best Companion Tablet for BB10 device
By Jeremy Slemko in forum BlackBerry Z10Replies: 25Last Post: 10-16-14, 04:28 PM -
White Z30 with Otterbox Defender Case, STA-5, No waiting for Carrier pushing out software update
By cyclezib in forum Buy, Sell, Trade - Sold / ArchivedReplies: 17Last Post: 10-15-14, 01:54 PM -
Anyone sync Blackberry passport photos with Google?
By jtc424 in forum BlackBerry PassportReplies: 3Last Post: 10-05-14, 10:44 PM -
BBlend is installed but errors out finding my Desktop comp?
By JVRudnick in forum BlackBerry PassportReplies: 3Last Post: 10-05-14, 06:38 PM -
Passport is now password protected?
By JVRudnick in forum BlackBerry PassportReplies: 5Last Post: 10-05-14, 04:06 PM
LINK TO POST COPIED TO CLIPBOARD