andrewjfreyer / monitor

Distributed advertisement-based BTLE presence detection reported via mqtt
1.66k stars 194 forks source link

iPhone never shows up in logs #305

Closed johntdyer closed 4 years ago

johntdyer commented 4 years ago

I have my iPhone with bluetooth on, and it never seems to show up in the logs.... The Bluetooth Mac address under preferences / about on the iphone ends on 8E:D3 and I never have been able to see it in the logs.

The phone has been paired with multiple devices before, so I think thats not the issue. It works just fine w/ my headphone and airpods. I have tried leaving it in "Discovery mode" by keeping the discovery panel open and even then it doesnt show up. My Macbook shows up right away, as do several other devices...

Any ideas?

Mar 08 14:23:06 raspberrypi bash[7772]: Exited.
Mar 08 14:23:06 raspberrypi systemd[1]: monitor.service: Main process exited, code=killed, status=15/TERM
Mar 08 14:23:06 raspberrypi systemd[1]: monitor.service: Succeeded.
Mar 08 14:23:06 raspberrypi systemd[1]: Stopped Monitor Service.
Mar 08 14:23:06 raspberrypi systemd[1]: Started Monitor Service.
Mar 08 14:23:06 raspberrypi bash[14676]: ===================================================
Mar 08 14:23:06 raspberrypi bash[14676]:               *** BETA/DEV BRANCH ***
Mar 08 14:23:06 raspberrypi bash[14676]: ===================================================
Mar 08 14:23:06 raspberrypi bash[14676]: > starting monitor.sh (v. 0.2.200)...
Mar 08 14:23:06 raspberrypi bash[14676]: > removing web request caches
Mar 08 14:23:17 raspberrypi bash[14676]: [+] 0.2.200 08-03-2020 02:23:17 PM [CMD-PUBL]        XX:XX:XX:XX:A6:4F [TV] Samsung Q60 Samsung Electronics Co. Ltd. -54 dBm
Mar 08 14:23:20 raspberrypi bash[14676]: [+] 0.2.200 08-03-2020 02:23:20 PM [CMD-MQTT]        monitor/monitor/XX:XX:XX:A6:4F { ... confidence : 100 ... }
Mar 08 14:23:28 raspberrypi bash[14676]: [+] 0.2.200 08-03-2020 02:23:28 PM [CMD-PUBL]        XX:XX:XX:4C:C9 JOHNDYE-M-W938 Apple Inc -66 dBm
Mar 08 14:23:29 raspberrypi bash[14676]: [+] 0.2.200 08-03-2020 02:23:29 PM [CMD-MQTT]        monitor/monitor/XX:XX:XX:4C:C9 { ... confidence : 100 ... }
Mar 08 14:23:32 raspberrypi bash[14676]: [+] 0.2.200 08-03-2020 02:23:32 PM [CMD-PUBL]        XX:XX:XX:XX:9C:60 Undeterminable Apple Inc -88 dBm
Mar 08 14:23:34 raspberrypi bash[14676]: [+] 0.2.200 08-03-2020 02:23:34 PM [CMD-MQTT]        monitor/monitor/XX:XX:XX:9C:60 { ... confidence : 100 ... }
Mar 08 14:23:35 raspberrypi bash[14676]: [+] 0.2.200 08-03-2020 02:23:35 PM [CMD-PUBL]        XX:XX:XX:66:A7 Basement Apple, Inc. -87 dBm
Mar 08 14:23:36 raspberrypi bash[14676]: [+] 0.2.200 08-03-2020 02:23:36 PM [CMD-MQTT]        monitor/monitor/XX:XX:XX:66:A7 { ... confidence : 100 ... }
Mar 08 14:23:41 raspberrypi bash[14676]: [+] 0.2.200 08-03-2020 02:23:41 PM [CMD-PUBL]        XX:XX:XX:XX:25:E2 N024Q Nest Labs Inc. -82 dBm
Mar 08 14:23:44 raspberrypi bash[14676]: [+] 0.2.200 08-03-2020 02:23:44 PM [CMD-MQTT]        monitor/monitor/XX:XX:XX:25:E2 { ... confidence : 100 ... }
Mar 08 14:23:46 raspberrypi bash[14676]: [+] 0.2.200 08-03-2020 02:23:46 PM [CMD-PUBL]        XX:XX:XX:XX:3D:26 Undeterminable Ubiquiti Networks Inc -88 dBm
Mar 08 14:23:47 raspberrypi bash[14676]: [+] 0.2.200 08-03-2020 02:23:47 PM [CMD-MQTT]        monitor/monitor/XX:XX:XX:3D:26 { ... confidence : 100 ... }
Mar 08 14:25:40 raspberrypi bash[14676]: [+] 0.2.200 08-03-2020 02:25:40 PM [DEL-RAND]        RAND XX:XX:XX:XX:60:3E expired after 64 seconds
Mar 08 14:25:47 raspberrypi bash[14676]: [+] 0.2.200 08-03-2020 02:25:47 PM [DEL-PUBL]        PUBL XX:XX:XX:XX:3D:26 expired after 123 seconds
Mar 08 14:25:49 raspberrypi bash[14676]: [+] 0.2.200 08-03-2020 02:25:49 PM [CMD-MQTT]        monitor/monitor/XX:XX:XX:3D:26 { ... confidence : 0 ... }
Mar 08 14:26:21 raspberrypi bash[14676]: [+] 0.2.200 08-03-2020 02:26:21 PM [CMD-RSSI]        PUBL XX:XX:XX:XX:3D:26 RSSI: -87 dBm (initial reading | 113 dBm)
Mar 08 14:26:21 raspberrypi bash[14676]: [+] 0.2.200 08-03-2020 02:26:21 PM [CMD-PUBL]        XX:XX:XX:XX:3D:26 Undeterminable Ubiquiti Networks Inc -87 dBm
Mar 08 14:26:22 raspberrypi bash[14676]: [+] 0.2.200 08-03-2020 02:26:22 PM [CMD-MQTT]        monitor/monitor/XX:XX:XX:3D:26 { ... confidence : 100 ... }
Mar 08 14:26:23 raspberrypi bash[14676]: [+] 0.2.200 08-03-2020 02:26:23 PM [CMD-RSSI]        PUBL XX:XX:XX:XX:E1:2C RSSI: -99 dBm (initial reading | 101 dBm)
Mar 08 14:26:23 raspberrypi bash[14676]: [+] 0.2.200 08-03-2020 02:26:23 PM [CMD-PUBL]        XX:XX:XX:XX:E1:2C Undeterminable Corentium AS -99 dBm
Mar 08 14:26:23 raspberrypi bash[14676]: [+] 0.2.200 08-03-2020 02:26:23 PM [CMD-MQTT]        monitor/monitor/XX:XX:XX:E1:2C { ... confidence : 100 ... }
Mar 08 14:26:24 raspberrypi bash[14676]: [+] 0.2.200 08-03-2020 02:26:24 PM [CMD-MQTT]        monitor/monitor/XX:XX:XX:4C:C9 { ... confidence : 43 ... }
Mar 08 14:26:24 raspberrypi bash[14676]: [+] 0.2.200 08-03-2020 02:26:24 PM [CMD-MQTT]        monitor/monitor/XX:XX:XX:4C:C9 { ... confidence : 40 ... }

Config

# ---------------------------
#
# BEHAVIOR PREFERENCES
#
# ---------------------------

#MAX RETRY ATTEMPTS FOR ARRIVAL
PREF_ARRIVAL_SCAN_ATTEMPTS=1

#MAX RETRY ATTEMPTS FOR DEPART
PREF_DEPART_SCAN_ATTEMPTS=2

#SECONDS UNTIL A BEACON IS CONSIDERED EXPIRED
PREF_BEACON_EXPIRATION=120

#MINIMUM TIME BEWTEEN THE SAME TYPE OF SCAN (ARRIVE SCAN, DEPART SCAN)
PREF_MINIMUM_TIME_BETWEEN_SCANS=15

#ARRIVE TRIGGER FILTER(S)
PREF_PASS_FILTER_ADV_FLAGS_ARRIVE=".*"
PREF_PASS_FILTER_MANUFACTURER_ARRIVE=".*"

#ARRIVE TRIGGER NEGATIVE FILTER(S)
PREF_FAIL_FILTER_ADV_FLAGS_ARRIVE="NONE"
PREF_FAIL_FILTER_MANUFACTURER_ARRIVE="NONE"

PREF_DEVICE_TRACKER_REPORT=true

systemd

[Unit]
Description=Monitor Service
After=network.target

[Service]
User=root
ExecStart=/bin/bash /home/pi/monitor/monitor.sh -tdr -a -b  &
WorkingDirectory=/home/pi/monitor
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target network.target
johntdyer commented 4 years ago

I just tested w/ my iPad Pro as well and it too never seems to show up in the logs

johntdyer commented 4 years ago

ok, so I did the -c option on both the iPad and the iPhone. I then put them in known_static_addresses and now it shows them as home. However hen I turn off the bluetooth on all the devices it never shows "not_home"...

image

I have tried posting a blank message to

and nothing seems to happen in the logs

I do occassionally see an IO error in the logs that I am not sure what to do w/

Mar 08 15:23:09 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:23:09 PM [CMD-RSSI]        PUBL F8:FF:C2:46:4C:C9 RSSI: -63 dBm (fast depart | 162 dBm)
Mar 08 15:23:09 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:23:09 PM [CMD-PUBL]        F8:FF:C2:46:4C:C9 johns_laptop Apple, Inc. -63 dBm
Mar 08 15:23:10 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:23:10 PM [CMD-MQTT]        monitor/kitchen/johns_laptop { ... confidence : 100 ... }
Mar 08 15:24:12 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:24:12 PM [CMD-RSSI]        PUBL F8:FF:C2:46:4C:C9 RSSI: -54 dBm (slow movement approach | 28 dBm)
Mar 08 15:24:12 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:24:12 PM [CMD-PUBL]        F8:FF:C2:46:4C:C9 johns_laptop Apple, Inc. -54 dBm
Mar 08 15:24:14 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:24:14 PM [CMD-MQTT]        monitor/kitchen/johns_laptop { ... confidence : 100 ... }
Mar 08 15:25:07 raspberrypi bash[7266]: Can't create connection: Input/output error
Mar 08 15:25:10 raspberrypi bash[7266]: Can't create connection: Input/output error
Mar 08 15:25:16 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:25:16 PM [CMD-RSSI]        PUBL F8:FF:C2:46:4C:C9 RSSI: -50 dBm (fast depart | 149 dBm)
Mar 08 15:25:16 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:25:16 PM [CMD-PUBL]        F8:FF:C2:46:4C:C9 johns_laptop Apple, Inc. -50 dBm
Mar 08 15:25:18 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:25:18 PM [CMD-MQTT]        monitor/kitchen/johns_laptop { ... confidence : 100 ... }
Mar 08 15:25:21 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:25:21 PM [CMD-RSSI]        PUBL F8:FF:C2:46:4C:C9 RSSI: -81 dBm (moderate depart | 31 dBm)
Mar 08 15:25:21 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:25:21 PM [CMD-PUBL]        F8:FF:C2:46:4C:C9 johns_laptop Apple Inc -81 dBm
Mar 08 15:25:22 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:25:22 PM [CMD-MQTT]        monitor/kitchen/johns_laptop { ... confidence : 100 ... }
Mar 08 15:26:22 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:26:22 PM [CMD-RSSI]        PUBL F8:FF:C2:46:4C:C9 RSSI: -49 dBm (moderate approach | 32 dBm)
Mar 08 15:26:22 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:26:22 PM [CMD-PUBL]        F8:FF:C2:46:4C:C9 johns_laptop Apple, Inc. -49 dBm
Mar 08 15:26:24 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:26:24 PM [CMD-MQTT]        monitor/kitchen/johns_laptop { ... confidence : 100 ... }
Mar 08 15:26:27 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:26:27 PM [CMD-RSSI]        PUBL F8:FF:C2:46:4C:C9 RSSI: -92 dBm (moderate depart | 43 dBm)
Mar 08 15:26:27 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:26:27 PM [CMD-PUBL]        F8:FF:C2:46:4C:C9 johns_laptop Apple Inc -92 dBm
Mar 08 15:26:27 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:26:27 PM [CMD-MQTT]        monitor/kitchen/johns_laptop { ... confidence : 100 ... }
Mar 08 15:26:46 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:26:46 PM [DEL-RAND]        RAND 4D:B9:10:86:DC:CE expired after 151 seconds
Mar 08 15:27:16 raspberrypi bash[7266]: Can't create connection: Input/output error
Mar 08 15:27:19 raspberrypi bash[7266]: Can't create connection: Input/output error
Mar 08 15:27:24 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:27:24 PM [DEL-RAND]        RAND 48:9A:65:8E:E0:28 expired after 181 seconds
Mar 08 15:27:24 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:27:24 PM [DEL-RAND]        RAND E0:31:32:B6:52:BB expired after 186 seconds
Mar 08 15:27:28 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:27:28 PM [CMD-RSSI]        PUBL F8:FF:C2:46:4C:C9 RSSI: -61 dBm (fast depart | 160 dBm)
Mar 08 15:27:28 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:27:28 PM [CMD-PUBL]        F8:FF:C2:46:4C:C9 johns_laptop Apple, Inc. -61 dBm
Mar 08 15:27:30 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:27:30 PM [CMD-MQTT]        monitor/kitchen/johns_laptop { ... confidence : 100 ... }
Mar 08 15:27:56 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:27:56 PM [DEL-RAND]        RAND 45:18:4E:F3:48:70 expired after 157 seconds
Mar 08 15:29:17 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:29:17 PM [CMD-MQTT]        monitor/kitchen/johns_laptop { ... confidence : 32 ... }
Mar 08 15:29:27 raspberrypi bash[7266]: Can't create connection: Input/output error
Mar 08 15:29:30 raspberrypi bash[7266]: Can't create connection: Input/output error
Mar 08 15:29:36 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:29:36 PM [CMD-MQTT]        monitor/kitchen/johns_laptop { ... confidence : 9 ... }
Mar 08 15:29:36 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:29:36 PM [DEL-PUBL]        PUBL F8:FF:C2:46:4C:C9 expired after 126 seconds
Mar 08 15:29:37 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:29:37 PM [CMD-MQTT]        monitor/kitchen/johns_laptop { ... confidence : 0 ... }
Mar 08 15:30:31 raspberrypi bash[7266]: [+] 0.2.200 08-03-2020 03:30:31 PM [DEL-RAND]        RAND 67:73:4D:1E:73:91 expired after 181 seconds

the only thing using the bluetooth adapter on this pi is monitor.sh, I have double checked that, so there the error should be related to any contention for the interface...

andrewjfreyer commented 4 years ago

When you say "turn off" are you using command center or the settings app? Command center does not disable the bluetooth radio at all.

johntdyer commented 4 years ago

so what does the command center do if not doable the radio ?

Get Outlook for iOShttps://aka.ms/o0ukef


From: Andrew J Freyer notifications@github.com Sent: Monday, March 9, 2020 1:28:38 PM To: andrewjfreyer/monitor monitor@noreply.github.com Cc: John Dyer johntdyer@gmail.com; Author author@noreply.github.com Subject: Re: [andrewjfreyer/monitor] iPhone never shows up in logs (#305)

When you say "turn off" are you using command center or the settings app? Command center does not disable the bluetooth radio at all.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://github.com/andrewjfreyer/monitor/issues/305?email_source=notifications&email_token=AAAOG6SNLRMRZ2YIMO6JC73RGUYNNA5CNFSM4LD3YN4KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEOIHI2Q#issuecomment-596669546, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AAAOG6TNBWCKNLRZ4G4URP3RGUYNNANCNFSM4LD3YN4A.

johntdyer commented 4 years ago

Also are the Can't create connection: Input/output error errors nothing to worry about ?

andrewjfreyer commented 4 years ago

The command center disables the ability to connect to devices, but does not physically power down the radio. This is so AirDrop and other features still work. If you want to completely turn off BT, you have to do it from settings.

The Input/output errors are fine to ignore if they're showing up infrequently.