Giter VIP home page Giter VIP logo

Comments (24)

davesteele avatar davesteele commented on June 16, 2024

I haven't tried it, and haven't used netplan, but, according to this, it should work.

NetworkManager needs to be in control of networking.

from comitup.

JohannesArtmeier avatar JohannesArtmeier commented on June 16, 2024

I tried a bit around with the latest ubuntu 22.04, but it does not work. I activated NetworkManager and disabled networked. But anyway netplan is the recommended way to go for ubuntu 20.04+. So is there any chance there will be an update to netplan networked?

Thanks!

from comitup.

davesteele avatar davesteele commented on June 16, 2024

I will not address this anytime soon.

Though, as always, I promise to promptly review patches.

from comitup.

Naterd avatar Naterd commented on June 16, 2024

I was able to get it working on 22.04 except for ssid scanning

## AS ROOT
systemctl disable systemd-networkd.service
systemctl mask systemd-networkd.service
systemctl stop systemd-networkd.service
apt-get install network-manager -y
apt install vim -y
netplan generate
systemctl unmask NetworkManager
systemctl enable NetworkManager
systemctl start NetworkManager
apt-get install --reinstall resolvconf -y
systemctl stop systemd-resolved
systemctl mask systemd-resolved
sytemctl disable systemd-resolved
vim /etc/resolv.conf and set nameserver to 1.1.1.1
resolvconf -u # this disables updating and fixes resetting problem
apt install comitup -y
## There is a bad bug in python-networkmanager that causes comitup to crash, once this is merged in and ubuntu picks it up this may no longer be needed but do it for now https://github.com/seveas/python-networkmanager/issues/93
wget https://davesteele.github.io/comitup/deb/python3-networkmanager_2.2-1dss01_all.deb
dpkg -i python3-networkmanager_2.2-1dss01_all.deb
## Some of these services may not exist but it doesnt hurt to make sure they never conflict with comitup
rm /etc/network/interfaces
systemctl mask dhcpd.service
systemctl restart comitup

I keep seeing

Jul 03 15:33:06 look-test comitup[6111]: command failed: Operation not supported (-95)
Jul 03 15:33:06 look-test comitup[6124]: command failed: Operation not supported (-95)
Jul 03 15:33:06 look-test comitup[6134]: command failed: Operation not supported (-95)
Jul 03 15:33:14 look-test comitup[6150]: command failed: Operation not supported (-95)
Jul 03 15:33:22 look-test comitup[6165]: command failed: Operation not supported (-95)

In the service logs, manually entering ssid works. Any idea why this is happening?

I have confirmed my device is able to scan for ssid by running iw dev <device> scan .

from comitup.

Naterd avatar Naterd commented on June 16, 2024
Jul 03 16:05:04 look-test NetworkManager[7741]: <debug> [1656885904.4117] device[6950fb7ed3312086] (wlp0s20f3): wifi-ap: dump    CA:2F:F7:1B:0C:8A (none)                              [ a  11  32% P_ __ W:0000 R:0188 ]  64.822s sup:/8 [nm:/9]
Jul 03 16:05:04 look-test NetworkManager[7741]: <debug> [1656885904.4118] device[6950fb7ed3312086] (wlp0s20f3): wifi-ap: dump    0A:2F:F7:1B:0C:8A (none)                              [ a  11  32% P_ __ W:0000 R:0188 ]  64.822s sup:/9 [nm:/10]
Jul 03 16:05:04 look-test NetworkManager[7741]: <debug> [1656885904.4118] device[6950fb7ed3312086] (wlp0s20f3): wifi-ap: dump    78:45:58:F5:CA:55 "PorKayFi"                          [ a  48  25% P_ __ W:0000 R:0188 ]  64.822s sup:/10 [nm:/11]
Jul 03 16:05:04 look-test NetworkManager[7741]: <debug> [1656885904.4118] device[6950fb7ed3312086] (wlp0s20f3): wifi-ap: dump    DA:2F:F7:1B:0C:8A "BB11"                              [ a  11  30% 

I can see networkmanager scanning SSIDs when I connect to comitup hotspot

from comitup.

davesteele avatar davesteele commented on June 16, 2024

I would expect a Traceback in one of the logs from that error. That output would be useful.

Or, stop the service and run "comitup" as root from the command line, to see error infomation on the console.

It may help to change INFO to DEBUG in /usr/share/comitup/comitup/comitup.py.

The output you posted has a reference to seveas/python-networkmanager#93. That issue can be a problem for comitup (the app crashes if one of the connections doesn't have DNS defined). I added a patched (python3-)NetworkManager to the Comitup repository to correct the problem.

from comitup.

Naterd avatar Naterd commented on June 16, 2024
2022-07-03 20:25:21,338 - comitup - DEBUG - Calling nm.ActivateConnection()
2022-07-03 20:25:21,345 - comitup - DEBUG - stopping comitup-web.service web service
2022-07-03 20:25:21,353 - comitup - DEBUG - Running dnsmasq using
2022-07-03 20:25:21,360 - comitup - DEBUG - Kicking wpa on wlp0s20f3
2022-07-03 20:25:21,368 - comitup - DEBUG - nmm - primary state 110
2022-07-03 20:25:21,368 - comitup - DEBUG - nmm - secondary state 110
2022-07-03 20:25:21,397 - comitup - DEBUG - nmm - primary state 30
2022-07-03 20:25:21,398 - comitup - DEBUG - nmm - secondary state 30
2022-07-03 20:25:21,407 - comitup - DEBUG - nmm - primary state 40
2022-07-03 20:25:21,407 - comitup - DEBUG - nmm - secondary state 40
2022-07-03 20:25:21,413 - comitup - DEBUG - nmm - primary state 50
2022-07-03 20:25:21,414 - comitup - DEBUG - nmm - secondary state 50
2022-07-03 20:25:21,415 - comitup - DEBUG - nmm - primary state 60
2022-07-03 20:25:21,415 - comitup - DEBUG - nmm - secondary state 60
2022-07-03 20:25:21,417 - comitup - DEBUG - nmm - primary state 40
2022-07-03 20:25:21,417 - comitup - DEBUG - nmm - secondary state 40
2022-07-03 20:25:21,420 - comitup - DEBUG - nmm - primary state 50
2022-07-03 20:25:21,420 - comitup - DEBUG - nmm - secondary state 50
2022-07-03 20:25:45,962 - comitup - DEBUG - Getting device list from 'iw'
2022-07-03 20:25:45,968 - comitup - DEBUG - Getting AP list from 'iw' dev wlp0s20f3
2022-07-03 20:25:47,851 - comitup - DEBUG - Got an exception, returning None, get_active_ip
Traceback (most recent call last):
  File "/usr/share/comitup/comitup/nm.py", line 60, in wrapper
    return fp(*args, **kwargs)
  File "/usr/share/comitup/comitup/nm.py", line 142, in get_active_ip
    return device.Ip4Config.Addresses[0][0]
IndexError: list index out of range
2022-07-03 20:25:47,857 - comitup - DEBUG - Got an exception, returning None, get_active_ip
Traceback (most recent call last):
  File "/usr/share/comitup/comitup/nm.py", line 60, in wrapper
    return fp(*args, **kwargs)
  File "/usr/share/comitup/comitup/nm.py", line 142, in get_active_ip
    return device.Ip4Config.Addresses[0][0]
AttributeError: 'NoneType' object has no attribute 'Addresses'
2022-07-03 20:25:47,893 - comitup - DEBUG - Got an exception, returning None, get_active_ip
Traceback (most recent call last):
  File "/usr/share/comitup/comitup/nm.py", line 60, in wrapper
    return fp(*args, **kwargs)
  File "/usr/share/comitup/comitup/nm.py", line 142, in get_active_ip
    return device.Ip4Config.Addresses[0][0]
IndexError: list index out of range
2022-07-03 20:25:47,899 - comitup - DEBUG - Got an exception, returning None, get_active_ip
Traceback (most recent call last):
  File "/usr/share/comitup/comitup/nm.py", line 60, in wrapper
    return fp(*args, **kwargs)
  File "/usr/share/comitup/comitup/nm.py", line 142, in get_active_ip
    return device.Ip4Config.Addresses[0][0]
AttributeError: 'NoneType' object has no attribute 'Addresses'
2022-07-03 20:25:47,935 - comitup - DEBUG - Got an exception, returning None, get_active_ip
Traceback (most recent call last):
  File "/usr/share/comitup/comitup/nm.py", line 60, in wrapper
    return fp(*args, **kwargs)
  File "/usr/share/comitup/comitup/nm.py", line 142, in get_active_ip
    return device.Ip4Config.Addresses[0][0]
IndexError: list index out of range
2022-07-03 20:25:47,941 - comitup - DEBUG - Got an exception, returning None, get_active_ip
Traceback (most recent call last):
  File "/usr/share/comitup/comitup/nm.py", line 60, in wrapper
    return fp(*args, **kwargs)
  File "/usr/share/comitup/comitup/nm.py", line 142, in get_active_ip
    return device.Ip4Config.Addresses[0][0]
AttributeError: 'NoneType' object has no attribute 'Addresses

Seeing this after enabling debug. Thank you for looking into this. I also am already using your network manager patched package as well.

from comitup.

Naterd avatar Naterd commented on June 16, 2024
2022-07-03 20:42:19,977 - comitup - DEBUG - Running dnsmasq using /usr/share/comitup/dns/dns-hotspot.conf
2022-07-03 20:42:19,980 - comitup - DEBUG - starting comitup-web.service web service
2022-07-03 20:42:19,983 - comitup - DEBUG - Running dnsmasq using /usr/share/comitup/dns/dns-hotspot.conf
2022-07-03 20:42:20,089 - comitup - DEBUG - starting comitup-web.service web service
2022-07-03 20:42:20,093 - comitup - DEBUG - Running dnsmasq using /usr/share/comitup/dns/dns-hotspot.conf
2022-07-03 20:42:20,201 - comitup - DEBUG - starting comitup-web.service web service
2022-07-03 20:42:20,206 - comitup - DEBUG - Running dnsmasq using /usr/share/comitup/dns/dns-hotspot.conf
2022-07-03 20:42:20,320 - comitup - DEBUG - Getting device list from 'iw'
2022-07-03 20:42:20,337 - comitup - DEBUG - Getting AP list from 'iw' dev wlp0s20f3
2022-07-03 20:42:27,897 - comitup - DEBUG - Getting device list from 'iw'
2022-07-03 20:42:27,917 - comitup - DEBUG - Getting AP list from 'iw' dev wlp0s20f3
2022-07-03 20:43:05,561 - comitup - DEBUG - Getting device list from 'iw'
2022-07-03 20:43:05,579 - comitup - DEBUG - Getting AP list from 'iw' dev wlp0s20f3
2022-07-03 20:43:06,156 - comitup - DEBUG - Getting device list from 'iw'
2022-07-03 20:43:06,176 - comitup - DEBUG - Getting AP list from 'iw' dev wlp0s20f3
2022-07-03 20:43:06,336 - comitup - DEBUG - Getting device list from 'iw'
2022-07-03 20:43:06,353 - comitup - DEBUG - Getting AP list from 'iw' dev wlp0s20f3
2022-07-03 20:43:06,614 - comitup - DEBUG - Getting device list from 'iw'
2022-07-03 20:43:06,633 - comitup - DEBUG - Getting AP list from 'iw' dev wlp0s20f3

Just seeing this over and over when connecting to captive portal, manually entering SSID works

from comitup.

Naterd avatar Naterd commented on June 16, 2024

Running iwscan directly outputs command not supported

command failed: Operation not supported (-95)
{}
[]
0
Traceback (most recent call last):
  File "/usr/share/comitup/comitup/iwscan.py", line 146, in <module>
    for ap in devaps(sys.argv[1], sys.stdin.read()):
IndexError: list index out of range

I added some manual print statements, I see SSIDS in the scan returning they just do not get passed to the web interface somehow.

Jul 03 21:31:24 look-test dnsmasq[12263]: compile time options: IPv6 GNU-getopt DBus no-UBus i18n IDN2 DHCP DHCPv6 no-Lua TFTP conntrack ipset auth cryptohash DNSSEC loop-detect inotify dumpfile
Jul 03 21:31:24 look-test dnsmasq-dhcp[12263]: DHCP, IP range 10.41.0.100 -- 10.41.0.150, lease time 10m
Jul 03 21:31:24 look-test dnsmasq[12263]: reading /etc/resolv.conf
Jul 03 21:31:24 look-test dnsmasq[12263]: using nameserver 1.1.1.1#53
Jul 03 21:31:24 look-test dnsmasq[12263]: read /etc/hosts - 7 addresses
Jul 03 21:31:40 look-test dnsmasq-dhcp[12263]: DHCPDISCOVER(wlp0s20f3) b6:5f:8f:b7:44:fc
Jul 03 21:31:40 look-test dnsmasq-dhcp[12263]: DHCPOFFER(wlp0s20f3) 10.41.0.100 b6:5f:8f:b7:44:fc
Jul 03 21:31:40 look-test dnsmasq-dhcp[12263]: DHCPDISCOVER(wlp0s20f3) b6:5f:8f:b7:44:fc
Jul 03 21:31:40 look-test dnsmasq-dhcp[12263]: DHCPOFFER(wlp0s20f3) 10.41.0.100 b6:5f:8f:b7:44:fc
Jul 03 21:31:41 look-test dnsmasq-dhcp[12263]: DHCPREQUEST(wlp0s20f3) 10.41.0.100 b6:5f:8f:b7:44:fc
Jul 03 21:31:41 look-test dnsmasq-dhcp[12263]: DHCPACK(wlp0s20f3) 10.41.0.100 b6:5f:8f:b7:44:fc
Jul 03 21:31:43 look-test comitup[12069]: [{'ssid': 'cagetopia', 'strength': '64.0', 'security': 'encrypted'}, {'ssid': 'Cook_Zyxel', 'strength': '54.0', 'security': 'encrypted'}, {'ssid': 'NETGEAR45', 'strength': '50.0', 'security': 'encrypted'}, {'ssid': 'Cook_Gear_Guest', 'strength': '50.0', 'security': 'encrypted'}, {'ssid': 'Cook_Gear_Kids', 'strength': '50.0', 'security': 'encrypted'}, {'ssid': 'Cook_Zyxel_5G', 'strength': '46.0', 'security': 'encrypted'}, {'ssid': 'Meross_SW_2CDD', 'strength': '42.0', 'security': 'unencrypted'}, {'ssid': 'VenomousBunny', 'strength': '42.0', 'security': 'encrypted'}, {'ssid': 'NETGEAR45-5G', 'strength': '38.0', 'security': 'encrypted'}, {'ssid': 'BB11', 'strength': '38.0', 'security': 'encrypted'}, {'ssid': 'EAP-41372', 'strength': '36.0', 'security': 'encrypted'}, {'ssid': 'Anderson Guest', 'strength': '36.0', 'security': 'encrypted'}, {'ssid': 'PorKay Guest', 'strength': '36.0', 'security': 'encrypted'}, {'ssid': 'SkybellHD_2613436415', 'strength': '32.0', 'security': 'unencrypted'}, {'ssid': 'Vandalay', 'strength': '30.0', 'security': 'encrypted'}, {'ssid': 'PorKayFi', 'strength': '30.0', 'security': 'encrypted'}, {'ssid': 'WiresAndWaves-guest', 'strength': '28.0', 'security': 'encrypted'}, {'ssid': 'pk wifi', 'strength': '26.0', 'security': 'encrypted'}, {'ssid': 'Rapa Nui', 'strength': '24.0', 'security': 'encrypted'}, {'ssid': 'Rapa Nui guest', 'strength': '22.0', 'security': 'encrypted'}, {'ssid': 'Toronado', 'strength': '22.0', 'security': 'encrypted'}]
Jul 03 21:31:43 look-test comitup[12069]: ['wlp0s20f3']
Jul 03 21:31:43 look-test comitup[12275]: command failed: Operation not supported (-95)

from comitup.

Naterd avatar Naterd commented on June 16, 2024

We can see 0 points are being passed to web service

2022-07-04 14:50:05,733 - comitup_web - INFO - Starting comitup-web
2022-07-04 14:53:41,410 - comitup_web - INFO - Starting comitup-web
2022-07-04 14:57:09,151 - comitup_web - INFO - Starting comitup-web
2022-07-04 15:00:54,271 - comitup_web - INFO - Starting comitup-web
2022-07-04 15:04:28,875 - comitup_web - INFO - Starting comitup-web
2022-07-04 15:08:04,700 - comitup_web - INFO - Starting comitup-web
2022-07-04 15:11:16,349 - comitup_web - INFO - Starting comitup-web
2022-07-04 15:11:54,931 - comitup_web - INFO - Starting comitup-web
2022-07-04 15:13:28,977 - comitup_web - INFO - Starting comitup-web
2022-07-04 15:17:01,129 - comitup_web - INFO - Starting comitup-web
2022-07-04 15:17:34,498 - comitup_web - INFO - index.html - 0 points
2022-07-04 15:17:35,351 - comitup_web - INFO - index.html - 0 points
2022-07-04 15:17:35,440 - comitup_web - INFO - index.html - 0 points
2022-07-04 15:17:35,722 - comitup_web - INFO - index.html - 0 points
2022-07-04 15:17:58,400 - comitup_web - INFO - confirm.html - ssid cagetopia, mode single
2022-07-04 15:17:58,490 - comitup_web - INFO - index.html - 0 points
2022-07-04 15:18:06,349 - comitup_web - INFO - connect.html - ssid cagetopia
2022-07-04 15:18:06,473 - comitup_web - INFO - index.html - 0 points
2022-07-04 15:18:07,352 - comitup_web - DEBUG - Calling client connect

Dbus logs

signal time=1656973461.663068 sender=:1.167 -> destination=(null destination) serial=149866 path=/fi/w1/wpa_supplicant1/Interfaces/1; interface=fi.w1.wpa_supplicant1.Interface; member=StaAuthorized
   string "b6:5f:8f:b7:44:fc"
signal time=1656973461.667972 sender=:1.167 -> destination=(null destination) serial=149867 path=/fi/w1/wpa_supplicant1/Interfaces/1; interface=org.freedesktop.DBus.Properties; member=PropertiesChanged
   string "fi.w1.wpa_supplicant1.Interface"
   array [
      dict entry(
         string "Stations"
         variant             array [
               object path "/fi/w1/wpa_supplicant1/Interfaces/1/Stations/b65f8fb744fc"
               object path "/fi/w1/wpa_supplicant1/Interfaces/1/Stations/80325346cedb"
            ]
      )
   ]
   array [
   ]
signal time=1656973461.668104 sender=:1.167 -> destination=(null destination) serial=149868 path=/fi/w1/wpa_supplicant1/Interfaces/1; interface=fi.w1.wpa_supplicant1.Interface; member=PropertiesChanged
   array [
      dict entry(
         string "Stations"
         variant             array [
               object path "/fi/w1/wpa_supplicant1/Interfaces/1/Stations/b65f8fb744fc"
               object path "/fi/w1/wpa_supplicant1/Interfaces/1/Stations/80325346cedb"
            ]
      )
   ]
method call time=1656973468.830618 sender=:1.1341 -> destination=:1.1318 serial=36 path=/com/github/davesteele/comitup; interface=com.github.davesteele.comitup; member=access_points
method return time=1656973468.855817 sender=:1.1318 -> destination=:1.1341 serial=11213 reply_serial=36
   array [
   ]
method call time=1656973469.666171 sender=:1.1341 -> destination=:1.1318 serial=37 path=/com/github/davesteele/comitup; interface=com.github.davesteele.comitup; member=access_points
method return time=1656973469.692589 sender=:1.1318 -> destination=:1.1341 serial=11214 reply_serial=37
   array [
   ]
method call time=1656973469.805094 sender=:1.1341 -> destination=:1.1318 serial=38 path=/com/github/davesteele/comitup; interface=com.github.davesteele.comitup; member=access_points
method return time=1656973469.831974 sender=:1.1318 -> destination=:1.1341 serial=11215 reply_serial=38
   array [
   ]
method call time=1656973470.000293 sender=:1.1341 -> destination=:1.1318 serial=39 path=/com/github/davesteele/comitup; interface=com.github.davesteele.comitup; member=access_points
method return time=1656973470.026566 sender=:1.1318 -> destination=:1.1341 serial=11216 reply_serial=39
   array [
   ]
method call time=1656973498.801291 sender=:1.1318 -> destination=org.freedesktop.NetworkManager serial=11217 path=/org/freedesktop/NetworkManager/Devices/1; interface=org.freedesktop.DBus.Properties; member=Get
   string "org.freedesktop.NetworkManager.Device"
   string "DeviceType"
method return time=1656973498.801901 sender=:1.183 -> destination=:1.1318 serial=10756449 reply_serial=11217
   variant       uint32 14

from comitup.

davesteele avatar davesteele commented on June 16, 2024

Your logs suggest you may be running a pretty old version of Comitup - the one included in Ubuntu 22.04. Current is 1.37-1. Consider the repo.

Note that I incorrectly referred to python3-networkmanager as NetworkManager in my comment above.

Try "sudo python3 iwscan.py wlan0" (^d to terminate the stdin read).

from comitup.

Naterd avatar Naterd commented on June 16, 2024
Listing... Done
comitup/stable,stable,now 1.37-1 all [installed]

Now running on updated version as well as version 2 of patched python-networkmanager.

Behavior appears to be the same

Jul 04 19:53:00 look-test dnsmasq-dhcp[331089]: DHCP, IP range 10.41.0.100 -- 10.41.0.150, lease time 10m
Jul 04 19:53:00 look-test dnsmasq[331089]: reading /etc/resolv.conf
Jul 04 19:53:00 look-test dnsmasq[331089]: using nameserver 1.1.1.1#53
Jul 04 19:53:00 look-test dnsmasq[331089]: read /etc/hosts - 7 addresses
Jul 04 19:53:00 look-test dnsmasq[331089]: exiting on receipt of SIGTERM
Jul 04 19:53:28 look-test dnsmasq[331155]: started, version 2.86 cachesize 150
Jul 04 19:53:28 look-test dnsmasq[331155]: compile time options: IPv6 GNU-getopt DBus no-UBus i18n IDN2 DHCP DHCPv6 no-Lua TFTP conntrack ipset auth cryptohash DNSSEC loop-detect inotify dumpfile
Jul 04 19:53:28 look-test dnsmasq-dhcp[331155]: DHCP, IP range 10.41.0.100 -- 10.41.0.150, lease time 10m
Jul 04 19:53:28 look-test dnsmasq[331155]: reading /etc/resolv.conf
Jul 04 19:53:28 look-test dnsmasq[331155]: using nameserver 1.1.1.1#53
Jul 04 19:53:28 look-test dnsmasq[331155]: read /etc/hosts - 7 addresses
Jul 04 19:53:29 look-test comitup[331162]: command failed: Operation not supported (-95)
Jul 04 19:53:45 look-test dnsmasq-dhcp[331155]: DHCPDISCOVER(wlp0s20f3) b6:5f:8f:b7:44:fc
Jul 04 19:53:45 look-test dnsmasq-dhcp[331155]: DHCPOFFER(wlp0s20f3) 10.41.0.100 b6:5f:8f:b7:44:fc
Jul 04 19:53:46 look-test dnsmasq-dhcp[331155]: DHCPREQUEST(wlp0s20f3) 10.41.0.100 b6:5f:8f:b7:44:fc
Jul 04 19:53:46 look-test dnsmasq-dhcp[331155]: DHCPACK(wlp0s20f3) 10.41.0.100 b6:5f:8f:b7:44:fc
Jul 04 19:53:48 look-test comitup[331175]: command failed: Operation not supported (-95)
Jul 04 19:54:15 look-test comitup[331195]: command failed: Operation not supported (-95)
Jul 04 19:54:25 look-test comitup[331203]: command failed: Operation not supported (-95)
Jul 04 19:54:32 look-test comitup[331212]: command failed: Operation not supported (-95)
Jul 04 19:54:40 look-test comitup[331220]: command failed: Operation not supported (-95)
Jul 04 19:54:44 look-test comitup[331228]: command failed: Operation not supported (-95)
Jul 04 19:54:45 look-test comitup[331236]: command failed: Operation not supported (-95)
Jul 04 19:55:32 look-test dnsmasq-dhcp[331155]: DHCPDISCOVER(wlp0s20f3) b6:5f:8f:b7:44:fc
Jul 04 19:55:32 look-test dnsmasq-dhcp[331155]: DHCPOFFER(wlp0s20f3) 10.41.0.100 b6:5f:8f:b7:44:fc
Jul 04 19:55:33 look-test dnsmasq-dhcp[331155]: DHCPREQUEST(wlp0s20f3) 10.41.0.100 b6:5f:8f:b7:44:fc
Jul 04 19:55:33 look-test dnsmasq-dhcp[331155]: DHCPACK(wlp0s20f3) 10.41.0.100 b6:5f:8f:b7:44:fc
Jul 04 19:55:35 look-test comitup[331250]: command failed: Operation not supported (-95)
Jul 04 19:55:41 look-test comitup[331275]: command failed: Operation not supported (-95)
Jul 04 19:55:51 look-test comitup[331285]: command failed: Operation not supported (-95)

when comitup is not in hotspot mode

root@look-test:~# python3 /usr/share/comitup/comitup/iwscan.py wlan0
[{'ssid': 'cagetopia', 'strength': '68.0', 'security': 'encrypted'}, {'ssid': 'Cook_Gear_Kids', 'strength': '64.0', 'security': 'encrypted'}, {'ssid': 'Cook_Zyxel', 'strength': '52.0', 'security': 'encrypted'}, {'ssid': 'NETGEAR45', 'strength': '46.0', 'security': 'encrypted'}, {'ssid': 'PorKayFi', 'strength': '44.0', 'security': 'encrypted'}, {'ssid': 'Wolfie2.4', 'strength': '42.0', 'security': 'encrypted'}, {'ssid': 'TheBest', 'strength': '32.0', 'security': 'encrypted'}, {'ssid': 'PorKay Guest', 'strength': '28.0', 'security': 'encrypted'}, {'ssid': 'Black Guest', 'strength': '22.0', 'security': 'encrypted'}, {'ssid': 'HT', 'strength': '22.0', 'security': 'encrypted'}, {'ssid': 'Black', 'strength': '20.0', 'security': 'encrypted'}]
1

hotspot mode:

root@look-test:~# python3 /usr/share/comitup/comitup/iwscan.py wlan0
command failed: Operation not supported (-95)
[]
0

I am not sure if this is intended behavior

Any idea why the data is dropping when being passed to the web service? Manually entering SSID works on latest version.

Interesting note, I would say bout 1/20 times I run comitup-cli the access point list presents itself, could the service be crashing and restarting somehow causing these inconsistencies?

Host comitup-372.local on comitup version 1.37
'single' mode
HOTSPOT state

State: HOTSPOT
Connection: comitup-372
Points:
    1: cagetopia
    2: NETGEAR45
    3: Cook_Zyxel
    4: Cook_Zyxel_5G
    5: BB11
    6: Meross_SW_2CDD
    7: PorKayFi
    8: Wolfie2.4
    9: Petersen Ranch
    10: Toronado
    11: WiresAndWaves
    12: VenomousBunny
Available commands:
    (r)eload
    (i)nfo
    (l)ocate the device
    re(n)ame the device (restarts the service)
    connect to <n>
    (m)anual connection
    (x) Factory reset (no warning)
    (q)uit

from comitup.

davesteele avatar davesteele commented on June 16, 2024

If the service crashes/restarts, the comitup-cli connection is lost, and has to be restarted.

It's not intended behavior, but I don't know what is going on right now.

from comitup.

Naterd avatar Naterd commented on June 16, 2024

@davesteele Any insights on where I should look? Or any ideas etc? I am willing to try to possibly fix this, I just figure anything that pops into your head could potentially save me a lot of time.

If it means anything, the device I am trying to get this to work on is an Intel NUC

from comitup.

davesteele avatar davesteele commented on June 16, 2024

Start by finding any tracebacks in e.g. daemon.log, or run in the terminal, with possibly debug-level logs.

from comitup.

Naterd avatar Naterd commented on June 16, 2024

The wifi driver for the Intel NUC does not support scanning for access points while already in AP mode.

Comitup logic is to scan for access points while also being an access point itself so this would not work at all for my wifi driver. https://github.com/davesteele/comitup/blob/main/comitup/statemgr.py#L71

I was able to work around this problem by modifying statemgr to scan for APs at startup and storing that in a global variable before it entered Access point mode, thus populating the SSIDs correctly when loading the web portal.

The drawback to this is it will not continue to scan for new SSIDs, you may need to restart the service to pick up new SSIDS if they were set up after the commitup service had started.

from comitup.

davesteele avatar davesteele commented on June 16, 2024

... or add another USB WiFi adapter. Comitup will make use of it to do the scan.

Be sure to set enable_appliance_mode according to your wishes.

from comitup.

Naterd avatar Naterd commented on June 16, 2024

Yes unfortunately that was not an option for me

from comitup.

docgalaxyblock avatar docgalaxyblock commented on June 16, 2024

Greetings I tried to get comitup working for the OpenMower project
and finally got it working without stopping/disabling/masking systemd-resolved on ubuntu-20.04.4-preinstalled-server-arm64+raspi

I found a hint at the pi-hole install instructions

After this small hint I got it working like that:

wget https://davesteele.github.io/comitup/latest/davesteele-comitup-apt-source_latest.deb
sudo dpkg -i --force-all davesteele-comitup-apt-source_latest.deb
rm davesteele-comitup-apt-source_latest.deb
sudo apt update
sudo apt install comitup

# we need to disable systemd-resolveds caching DNS stub resolver
# if you want to know why check: https://github.com/pi-hole/docker-pi-hole/#installing-on-ubuntu
sudo sed -r -i.orig 's/#?DNSStubListener=yes/DNSStubListener=no/g' /etc/systemd/resolved.conf
sudo systemctl restart systemd-resolved.service

ping ntp.org
# This will throw an dns error:
#   ping: ntp.org: Temporary failure in name resolution
sudo sh -c 'rm /etc/resolv.conf && ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf'
sudo systemctl restart systemd-resolved.service
nslookup ntp.org
# DNS should work now

🤗

from comitup.

docgalaxyblock avatar docgalaxyblock commented on June 16, 2024

Now I tried to install it following the github wiki guide and

wget https://davesteele.github.io/comitup/latest/davesteele-comitup-apt-source_latest.deb
sudo dpkg -i --force-all davesteele-comitup-apt-source_latest.deb
rm davesteele-comitup-apt-source_latest.deb
sudo apt update

the apt sources.d listing:

deb [signed-by=/usr/share/keyrings/davesteele-archive-keyring.gpg] http://davesteele.github.io/comitup/repo comitup main

and apt mentions:

N: Skipping acquire of configured file 'main/binary-arm64/Packages' as repository 'http://davesteele.github.io/comitup/repo comitup InRelease' doesn't support architecture 'arm64'

@davesteele do you an idea what is wrong here?

from comitup.

davesteele avatar davesteele commented on June 16, 2024

I had not included arm64 in the repository.

Try it again, and tell me how it works.

from comitup.

docgalaxyblock avatar docgalaxyblock commented on June 16, 2024

@davesteele 👍 It works now - Thanks

Did you also read my previous post regarding systemd-resolved?
Would that be a better solution than completely disable resolved?

from comitup.

davesteele avatar davesteele commented on June 16, 2024

I haven't looked into that yet.

from comitup.

davesteele avatar davesteele commented on June 16, 2024

I added a link in the Installing Wiki page to this method.

from comitup.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.