On 13 September, 2018 - Bill Perry wrote:

> The android app downloaded from the Playstore behaves differently than the 
> one I just built from current sources.

How did you build the mobile app for android?

> I'm currently testing on a Samsung GS4 running kitkat 4.4.4
> 
> With the one from the play store: version 2.1.0(4.8.0)
> 
> - When the cable is plugged in OS asks to run subsurface.
> NOTE: it will not do this if running the app in no cloud mode.
> and it also won't talk over the ftdi cable either.
> Once in cloud mode,

Nope. This has nothing to do with each other.

> - It can open the port and push bytes out the data cable
> However, the timing between the bytes & messages is wrong (which is what I'm 
> trying to fix)
> 
> With the one I just built: version 2.1.2(4.8.1.413)
> It appears to not be able to open the serial connection.
> The libdivecomputer log shows:
> ====================
> Subsurface: v4.8.1-413-g76c4fb397512, built with libdivecomputer 
> v0.7.0-devel-Subsurface-NG (8f2ac8f61e8768d4774983de1f367f73c8c34ea2)
> INFO: Open: name=ftdi
> ERROR: No such file or directory (2) [in 
> /home/bill/Documents/devel/Subsurface-devel/subsurface/libdivecomputer/src/serial_posix.c:295
>  (dc_serial_open)]
> ====================
> Which seems to indicate it is trying open the device "ftdi" vs checking for 
> the magic "ftdi" name and calling the ftdi serial code instead of 
> serial_posix code.
> Have I not built the app properly, or is the code broken right now and I 
> should go back to the tagged code from the last release?

You haven't built the app properly.

> Here is the subsurface log
> ====================
> "0.012: Successfully opened logfile /storage/emulated/0/subsurface.log at Thu 
> Sep 13 19:49:06 2018"
> "0.013: Starting Subsurface-mobile:2.1.2(4.8.1.413):Android KitKat 
> (4.4):arm:en-US"
> "0.013: built with libdivecomputer v0.7.0-devel-Subsurface-NG 
> (8f2ac8f61e8768d4774983de1f367f73c8c34ea2)"
> "0.014: built with Qt Version 5.11.1, runtime from Qt Version 5.11.1"
> "0.014: built with libgit2 0.26.0"
> "localDevice bperrybap-SGH-M919 is valid, starting discovery"
> paired BT classic device type 1 with address "00:00:00:00:00:01"
> paired BT classic device type 1 with address "B8:27:EB:AA:44:2B"
> paired BT classic device type 1 with address "00:BA:55:56:45:2E"
> Found new device: "obd-2" "00:00:00:00:00:01"
> Not recognized as dive computer
> Found new device: "GreenIceZero" "B8:27:EB:AA:44:2B"
> Not recognized as dive computer
> Found new device: "AB SHUTTER 3" "00:BA:55:56:45:2E"
> Not recognized as dive computer
> Paired = "obd-2" "00:00:00:00:00:01"
> Paired = "GreenIceZero" "B8:27:EB:AA:44:2B"
> Paired = "AB SHUTTER 3" "00:BA:55:56:45:2E"
> "Created position source android"
> "0.095: Created position source android"
> "Set GPS service update interval to 300 s"
> "0.096: Set GPS service update interval to 300 s"
> "0.096: location service is available"
> "1.702: Synchronising data file"
> "1.707: Load dives from local cache"
> "1.731: Successfully opened dive data"
> "1.737: 26 dives loaded from cache"
> "1.740: have cloud credentials, but user asked not to connect to network"
> "Set GPS service update interval to 300 s"
> "1.741: Set GPS service update interval to 300 s"
> checkPendingIntents
> Using the following font: Roboto
> qqwindow devicePixelRatio 3 3
> Supported dive computers:
> "Aeris: 500 AI (SERIAL), A300 (SERIAL), A300 AI (SERIAL), A300CS (SERIAL), 
> Atmos 2 (SERIAL), Atmos AI (SERIAL), Atmos AI 2 (SERIAL), Compumask (SERIAL), 
> Elite (SERIAL), Elite T3 (SERIAL), Epic (SERIAL), F10 (SERIAL), F11 (SERIAL), 
> Manta (SERIAL), XR-1 NX
> (SERIAL), XR-2 (SERIAL)"
> "Aqualung: i200 (SERIAL), i300 (SERIAL), i450T (SERIAL), i550 (SERIAL), 
> i750TC (SERIAL, BT)"
> "Atomic Aquatics: Cobalt (USB), Cobalt 2 (USB)"
> "Beuchat: Mundial 2 (SERIAL), Mundial 3 (SERIAL), Voyager 2G (SERIAL)"
> "Cochran: Commander I (SERIAL), Commander II (SERIAL), Commander TM (SERIAL), 
> EMC-14 (SERIAL), EMC-16 (SERIAL), EMC-20H (SERIAL)"
> "Cressi: Drake (SERIAL), Giotto (SERIAL), Leonardo (SERIAL), Newton (SERIAL)"
> "Garmin: Descent Mk1 (USBSTORAGE)"
> "Genesis: React Pro (SERIAL), React Pro White (SERIAL)"
> "Heinrichs Weikamp: Frog (SERIAL, BT), OSTC (SERIAL), OSTC 2 (SERIAL, BT, 
> BLE), OSTC 2 TR (SERIAL, BT, BLE), OSTC 2C (SERIAL), OSTC 2N (SERIAL), OSTC 3 
> (SERIAL), OSTC 4 (SERIAL, BT, BLE), OSTC Mk2 (SERIAL), OSTC Plus (SERIAL, BT, 
> BLE), OSTC Sport
> (SERIAL, BT, BLE), OSTC cR (SERIAL)"
> "Hollis: DG02 (SERIAL), DG03 (SERIAL), TX1 (SERIAL)"
> "Mares: Puck Pro (SERIAL, BLE), Quad (SERIAL, BLE), Quad Air (SERIAL, BLE), 
> Smart (SERIAL, BLE), Smart Air (SERIAL, BLE)"
> "Oceanic: Atom 1.0 (SERIAL), Atom 2.0 (SERIAL), Atom 3.0 (SERIAL), Atom 3.1 
> (SERIAL), Datamask (SERIAL), F10 (SERIAL), F11 (SERIAL), Geo (SERIAL), Geo 
> 2.0 (SERIAL), OC1 (SERIAL), OCS (SERIAL), OCi (SERIAL), Pro Plus 2 (SERIAL), 
> Pro Plus 2.1 (SERIAL), Pro
> Plus 3 (SERIAL), VT 4.1 (SERIAL), VT Pro (SERIAL), VT3 (SERIAL), VT4 
> (SERIAL), VTX (SERIAL), Veo 1.0 (SERIAL), Veo 180 (SERIAL), Veo 2.0 (SERIAL), 
> Veo 200 (SERIAL), Veo 250 (SERIAL), Veo 3.0 (SERIAL), Versa Pro (SERIAL)"
> "Scubapro: Aladin Sport Matrix (BLE), Aladin Square (USBHID), G2 (USBHID, 
> BLE), G2 Console (USBHID, BLE)"
> "Seemann: XP5 (SERIAL)"
> "Shearwater: Nerd (SERIAL, BT), Nerd 2 (BLE), Perdix (SERIAL, BT, BLE), 
> Perdix AI (BLE), Petrel (SERIAL, BT), Petrel 2 (SERIAL, BT, BLE), Predator 
> (SERIAL, BT), Teric (BLE)"
> "Sherwood: Amphos (SERIAL), Amphos Air (SERIAL), Insight (SERIAL), Insight 2 
> (SERIAL), Vision (SERIAL), Wisdom (SERIAL), Wisdom 2 (SERIAL), Wisdom 3 
> (SERIAL)"
> "Subgear: XP-Air (SERIAL)"
> "Suunto: Cobra (SERIAL), Cobra 2 (SERIAL), Cobra 3 (SERIAL), D3 (SERIAL), D4 
> (SERIAL), D4f (SERIAL), D4i (SERIAL), D6 (SERIAL), D6i (SERIAL), D9 (SERIAL), 
> D9tx (SERIAL), DX (SERIAL), EON Core (USBHID, BLE), EON Steel (USBHID, BLE), 
> Eon (SERIAL), Gekko
> (SERIAL), HelO2 (SERIAL), Mosquito (SERIAL), Solution (SERIAL), Solution 
> Alpha (SERIAL), Solution Nitrox (SERIAL), Spyder (SERIAL), Stinger (SERIAL), 
> Vyper (SERIAL), Vyper 2 (SERIAL), Vyper Air (SERIAL), Vyper Novo (SERIAL), 
> Vytec (SERIAL), Zoop
> (SERIAL), Zoop Novo (SERIAL)"
> "Tecdiving: DiveComputer.eu (SERIAL, BT)"
> "Tusa: Element II (IQ-750) (SERIAL), Zen (IQ-900) (SERIAL), Zen Air (IQ-950) 
> (SERIAL)"
> "Uwatec: Aladin Air Twin (SERIAL), Aladin Air Z (SERIAL), Aladin Air Z Nitrox 
> (SERIAL), Aladin Air Z O2 (SERIAL), Aladin Pro (SERIAL), Aladin Pro Ultra 
> (SERIAL), Aladin Sport Plus (SERIAL), Memomouse (SERIAL)"
> qqwindow screen has ldpi/pdpi 72 146.967
> "4.798: AppState changed to active with no save ongoing and no unsaved 
> changes"
> "15.411: AppState changed to inactive with no save ongoing and no unsaved 
> changes"
> "20.321: AppState changed to active with no save ongoing and no unsaved 
> changes"
> "23.558: DCDownloadThread started for Aeris Atmos AI on FTDI"
> Starting download fromĀ  ftdi
> "23.579: Looking at device with VID/PID 1478/36940"
> "23.579: Looking at device with VID/PID 1027/24577"
> "23.580: usbManager tells us we don't have permission to access this device"

This is the money shot: You didn't give Subsurface mobile access to this
usb device, thus android denies us access to it.

> Finishing download thread: "Unable to open ftdi Aeris (Atmos AI)"
> "23.591: Unsupported operation"
> no new dives downloaded
> "23.592: DCDownloadThread finished"
> The item Settings_QMLTYPE_30(0x7ca5f068, "Settings") is already in the PageRow


//Anton


-- 
Anton Lundin    +46702-161604
_______________________________________________
subsurface mailing list
[email protected]
http://lists.subsurface-divelog.org/cgi-bin/mailman/listinfo/subsurface

Reply via email to