nymea / berrylan

Raspberry Pi WiFi setup
http://berrylan.org
GNU General Public License v3.0
335 stars 55 forks source link

Bluetooth discoverable even if connected to Wifi #9

Closed andreialecu closed 5 years ago

andreialecu commented 5 years ago

My Pi is connected to the Wifi, and the network works properly, but the Berrylan app on the phone still sees the Pi and allows me to connect it to a different network.

I have only changed the advertised device name from the default, but it was acting the same even before this, here's the log

pi@raspberrypi:~ $ systemctl status nymea-networkmanager
● nymea-networkmanager.service - Daemon for nymea to configure wifi network using a Bluetooth LE connection
   Loaded: loaded (/lib/systemd/system/nymea-networkmanager.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2019-01-06 18:42:52 EET; 8min ago
     Docs: https://github.com/guh/nymea-networkmanager
 Main PID: 400 (nymea-networkma)
   CGroup: /system.slice/nymea-networkmanager.service
           └─400 /usr/bin/nymea-networkmanager -d -a yyy WIFI Setup -m offline

ian 06 18:43:00 raspberrypi nymea-networkmanager[400]:  I | BluetoothServer: NetworkService: Notify state changed "\x07"
ian 06 18:43:00 raspberrypi nymea-networkmanager[400]:  I | BluetoothServer: NetworkService: Notify networking enabled changed: enabled
ian 06 18:43:00 raspberrypi nymea-networkmanager[400]:  I | BluetoothServer: NetworkService: Notify wireless networking enabled changed: enabled
ian 06 18:43:00 raspberrypi nymea-networkmanager[400]:  I | BluetoothServer: Create WirelessService.
ian 06 18:43:00 raspberrypi nymea-networkmanager[400]:  I | BluetoothServer: Start advertising "yyy WIFI Setup" "B8:27:EB:50:16:10"
ian 06 18:43:00 raspberrypi nymea-networkmanager[400]:  I | BluetoothServer: Controller state advertising...
ian 06 18:43:00 raspberrypi nymea-networkmanager[400]:  I | Application: Bluetooth server started
ian 06 18:43:00 raspberrypi nymea-networkmanager[400]:  I | BluetoothServer: Already running.
ian 06 18:43:00 raspberrypi nymea-networkmanager[400]:  I | BluetoothServer: Bluetooth host in discoverable mode.
ian 06 18:46:23 raspberrypi nymea-networkmanager[400]:  I | BluetoothServer: Bluetooth host in connectable mode.

Any ideas what might be wrong? This is a custom setup on a default Raspbian install, via the steps in the FAQ.

andreialecu commented 5 years ago

Curiously, if I re-do the setup using the app, it disappears. But it reappears on the next reboot.

andreialecu commented 5 years ago

Here's a more complete log:

ian 06 18:42:52 raspberrypi systemd[1]: Started Daemon for nymea to configure wifi network using a Bluetooth LE connection.
ian 06 18:42:53 raspberrypi nymea-networkmanager[400]:  I | Application: Using configuration file from: "/etc/nymea/nymea-networkmanager.conf"
ian 06 18:42:53 raspberrypi nymea-networkmanager[400]:  I | Application: Fooo ("AdvertiseName", "Mode", "PlatformName", "Timeout") ()
ian 06 18:42:53 raspberrypi nymea-networkmanager[400]:  I | Application: =====================================
ian 06 18:42:53 raspberrypi nymea-networkmanager[400]:  I | Application: Starting nymea-networkmanager "0.2.0"
ian 06 18:42:53 raspberrypi nymea-networkmanager[400]:  I | Application: =====================================
ian 06 18:42:53 raspberrypi nymea-networkmanager[400]:  I | Application: Advertising name: "yyy WIFI Setup"
ian 06 18:42:53 raspberrypi nymea-networkmanager[400]:  I | Application: Platform name: "nymea-box"
ian 06 18:42:53 raspberrypi nymea-networkmanager[400]:  I | Application: Mode: Core::Mode(ModeOffline)
ian 06 18:42:53 raspberrypi nymea-networkmanager[400]:  I | Application: Timeout: 60
ian 06 18:42:53 raspberrypi nymea-networkmanager[400]:  W | NymeaService: Invalid D-Bus HardwareManager interface.
ian 06 18:42:53 raspberrypi nymea-networkmanager[400]:  W | NymeaService: Could not init nymea D-Bus services
ian 06 18:42:53 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: Start the network manager.
ian 06 18:42:53 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: Initialize network manager
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: Version: "1.6.2"
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: State changed: "NetworkManagerStateDisconnected"
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | Application: NetworkManager::NetworkManagerState(NetworkManagerStateDisconnected)
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | Application: Start the bluetooth service because of "offline" mode.
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  W | Application: Could not start services. There is no network manager available.
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: Connectivity state changed: "None"
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: Networking enabled
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | Application: Networkmanager networking is now enabled
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | Application: Start the bluetooth service because of "offline" mode.
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  W | Application: Could not start services. There is no network manager available.
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: Wireless networking enabled
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | Application: Networkmanager wireless networking is now enabled
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | Application: Start the bluetooth service because of "offline" mode.
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  W | Application: Could not start services. There is no network manager available.
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: [+] NetworkDevice("lo" - "Generic", "NetworkDeviceStateUnmanaged")
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: [+] WiredNetworkDevice("eth0", "B8:27:EB:FA:BC:BA", 0 [Mb/s], false, "NetworkDeviceStateUnavailable")
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: [+] WirelessNetworkDevice("wlan0", "6A:F0:F2:97:C6:61", 0 [Mb/s], "NetworkDeviceStateUnavailable")
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: Settings: [+] NetworkConnection("A1", "{a404dece-ec2a-4b9f-a00d-0794134cd679}", "", "802-11-wireless", "06.01.2019 18:42")
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: Settings: [+] NetworkConnection("Wired connection 1", "{29d99b24-df93-3251-a4f6-d9a84bd1551f}", "", "802-3-ethernet", "06.01.2019 18:42")
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: The network manager is now available
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | Application: Networkmanager is now available.
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | Application: Start the bluetooth service because of "offline" mode.
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | Application: Start service
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  W | NymeaService: Could not enable/disable bluetooth hardware resource. D-Bus interface not available.
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | Application: Start bluetooth service
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: Network manager initialized successfully.
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | Application: Start the bluetooth service because of "offline" mode.
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | Application: Start service
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  W | NymeaService: Could not enable/disable bluetooth hardware resource. D-Bus interface not available.
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | Application: Start bluetooth service
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: "wlan0" --> State changed: "NetworkDeviceStateDisconnected" : "NetworkDeviceStateReasonSupplicantAvailable"
ian 06 18:42:54 raspberrypi nymea-networkmanager[400]:  I | Application: NetworkDevice::NetworkDeviceState(NetworkDeviceStateDisconnected)
ian 06 18:42:55 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: "wlan0" --> State changed: "NetworkDeviceStatePrepare" : "NetworkDeviceStateReasonNone"
ian 06 18:42:55 raspberrypi nymea-networkmanager[400]:  I | Application: NetworkDevice::NetworkDeviceState(NetworkDeviceStatePrepare)
ian 06 18:42:55 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: State changed: "NetworkManagerStateConnecting"
ian 06 18:42:55 raspberrypi nymea-networkmanager[400]:  I | Application: NetworkManager::NetworkManagerState(NetworkManagerStateConnecting)
ian 06 18:42:55 raspberrypi nymea-networkmanager[400]:  I | Application: Ignoring networkmanager state NetworkManager::NetworkManagerState(NetworkManagerStateConnecting)
ian 06 18:42:55 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: "wlan0" --> State changed: "NetworkDeviceStateConfig" : "NetworkDeviceStateReasonNone"
ian 06 18:42:55 raspberrypi nymea-networkmanager[400]:  I | Application: NetworkDevice::NetworkDeviceState(NetworkDeviceStateConfig)
ian 06 18:42:55 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: "wlan0" --> State changed: "NetworkDeviceStateNeedAuth" : "NetworkDeviceStateReasonNone"
ian 06 18:42:55 raspberrypi nymea-networkmanager[400]:  I | Application: NetworkDevice::NetworkDeviceState(NetworkDeviceStateNeedAuth)
ian 06 18:42:55 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: "wlan0" --> State changed: "NetworkDeviceStatePrepare" : "NetworkDeviceStateReasonNone"
ian 06 18:42:55 raspberrypi nymea-networkmanager[400]:  I | Application: NetworkDevice::NetworkDeviceState(NetworkDeviceStatePrepare)
ian 06 18:42:55 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: "wlan0" --> State changed: "NetworkDeviceStateConfig" : "NetworkDeviceStateReasonNone"
ian 06 18:42:55 raspberrypi nymea-networkmanager[400]:  I | Application: NetworkDevice::NetworkDeviceState(NetworkDeviceStateConfig)
ian 06 18:42:56 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: "wlan0" --> State changed: "NetworkDeviceStateIpConfig" : "NetworkDeviceStateReasonNone"
ian 06 18:42:56 raspberrypi nymea-networkmanager[400]:  I | Application: NetworkDevice::NetworkDeviceState(NetworkDeviceStateIpConfig)
ian 06 18:42:57 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: "wlan0" --> State changed: "NetworkDeviceStateIpCheck" : "NetworkDeviceStateReasonNone"
ian 06 18:42:57 raspberrypi nymea-networkmanager[400]:  I | Application: NetworkDevice::NetworkDeviceState(NetworkDeviceStateIpCheck)
ian 06 18:42:57 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: "wlan0" --> State changed: "NetworkDeviceStateSecondaries" : "NetworkDeviceStateReasonNone"
ian 06 18:42:57 raspberrypi nymea-networkmanager[400]:  I | Application: NetworkDevice::NetworkDeviceState(NetworkDeviceStateSecondaries)
ian 06 18:42:57 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: "wlan0" --> State changed: "NetworkDeviceStateActivated" : "NetworkDeviceStateReasonNone"
ian 06 18:42:57 raspberrypi nymea-networkmanager[400]:  I | Application: NetworkDevice::NetworkDeviceState(NetworkDeviceStateActivated)
ian 06 18:42:57 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: State changed: "NetworkManagerStateConnectedGlobal"
ian 06 18:42:57 raspberrypi nymea-networkmanager[400]:  I | Application: NetworkManager::NetworkManagerState(NetworkManagerStateConnectedGlobal)
ian 06 18:42:57 raspberrypi nymea-networkmanager[400]:  I | NetworkManager: Connectivity state changed: "Full"
ian 06 18:42:59 raspberrypi nymea-networkmanager[400]:  I | BluetoothServer: -------------------------------------
ian 06 18:42:59 raspberrypi nymea-networkmanager[400]:  I | BluetoothServer: Starting bluetooth server
ian 06 18:42:59 raspberrypi nymea-networkmanager[400]:  I | BluetoothServer: -------------------------------------
ian 06 18:42:59 raspberrypi nymea-networkmanager[400]:  I | BluetoothServer: Local device "raspberrypi" "B8:27:EB:50:16:10"
ian 06 18:43:00 raspberrypi nymea-networkmanager[400]:  I | BluetoothServer: Create NetworkService.
ian 06 18:43:00 raspberrypi nymea-networkmanager[400]:  I | BluetoothServer: NetworkService: Notify state changed "\x07"
ian 06 18:43:00 raspberrypi nymea-networkmanager[400]:  I | BluetoothServer: NetworkService: Notify networking enabled changed: enabled
ian 06 18:43:00 raspberrypi nymea-networkmanager[400]:  I | BluetoothServer: NetworkService: Notify wireless networking enabled changed: enabled
ian 06 18:43:00 raspberrypi nymea-networkmanager[400]:  I | BluetoothServer: Create WirelessService.
ian 06 18:43:00 raspberrypi nymea-networkmanager[400]:  I | BluetoothServer: Start advertising "yyy WIFI Setup" "B8:27:EB:50:16:10"
ian 06 18:43:00 raspberrypi nymea-networkmanager[400]:  I | BluetoothServer: Controller state advertising...
ian 06 18:43:00 raspberrypi nymea-networkmanager[400]:  I | Application: Bluetooth server started
ian 06 18:43:00 raspberrypi nymea-networkmanager[400]:  I | BluetoothServer: Already running.
ian 06 18:43:00 raspberrypi nymea-networkmanager[400]:  I | BluetoothServer: Bluetooth host in discoverable mode.
PeterFucci commented 5 years ago

I'm seeing this issue also. I did connect eth0 and made user wlan was working (and confirmed by accessing device on both IP's). I rebooted, and the device is still broadcasting.

andreialecu commented 5 years ago

This is a pretty big security issue since it's allowing anyone to connect the device to any network, so it's kinda blocking my implementation.

Not sure if it's a misconfiguration issue or something else.

t-mon commented 5 years ago

This issue should be closed with the new nymea-networkmanager version 0.3.2. Please check it out and tell me if it works for you. :) Thanks

andreialecu commented 5 years ago

Confirmed that it works properly now on the new version! Thanks so much!

PeterFucci commented 5 years ago

Confirmed that it works properly now on the new version! Thanks so much!

How did you pull that specific version? I'm used to using a SVN... this is a whole new world.!

andreialecu commented 5 years ago

What I did was to run the build steps here: https://github.com/guh/nymea-networkmanager

Then I built the debian package (make sure you cd .. out of build/), then ran dkpg -i libnymea.......deb and dkpg -i nymea....deb. Make sure you do cd .. to find the deb files, they'll be just out of the directory where you cloned things.

PeterFucci commented 5 years ago

Ah! Thank you! I tried this and it didn’t work. Looks like I was close. Thanks!

From: Andrei Alecu Sent: Friday, January 11, 2019 4:26 AM To: guh/berrylan Cc: PeterFucci; Comment Subject: Re: [guh/berrylan] Bluetooth discoverable even if connected to Wifi(#9)

What I did was to run the build steps here: https://github.com/guh/nymea-networkmanager Then I built the debian package (make sure you cd out of build/), then ran dkpg -i libnymea.. and dkpg -i nymea.... Make sure you do cd .. to find the deb files, they'll just out of the directory where you cloned things. — You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

t-mon commented 5 years ago

I updated the readme docs for building the package, I hope that helps! If not, please let me know :)

PeterFucci commented 5 years ago

Thanks t-mon!