From 53ae9084a05bb1deecb95caf2ea7c06d503462ec Mon Sep 17 00:00:00 2001 From: Goetz Date: Fri, 10 Apr 2026 16:13:57 +0200 Subject: [PATCH 1/4] feat(network): add cellular network management support Implement cellular network management interface for the DMS network service. This adds full support for cellular connections when using NetworkManager as the backend. Features: - List cellular devices and their connection status - Enable/disable cellular radio - Connect/disconnect cellular connections - View detailed network info (signal, operator, technology, IP) - Manage cellular profiles (APN, autoconnect settings) - SIM status and PIN entry support Technical details: - Add cellular types and IPC methods to network service - Implement NetworkManager backend with ModemManager D-Bus calls - Add unimplemented stubs for iwd and connman backends - Add cellular UI sections to ControlCenter and Settings - Expose cellular state through DMSNetworkService QML service --- core/internal/mocks/network/mock_Backend.go | 522 +++++++++++ core/internal/server/network/backend.go | 28 + .../network/backend_hybrid_iwd_networkd.go | 64 ++ .../network/backend_iwd_unimplemented.go | 64 ++ .../network/backend_networkd_unimplemented.go | 64 ++ .../server/network/backend_networkmanager.go | 15 + .../backend_networkmanager_cellular.go | 857 ++++++++++++++++++ .../backend_networkmanager_cellular_test.go | 438 +++++++++ .../network/backend_networkmanager_signals.go | 31 +- .../backend_networkmanager_signals_test.go | 9 + .../network/backend_networkmanager_state.go | 2 + core/internal/server/network/handlers.go | 226 +++++ core/internal/server/network/manager.go | 79 ++ core/internal/server/network/types.go | 86 ++ .../ControlCenter/Details/NetworkDetail.qml | 86 +- quickshell/Modules/Settings/NetworkTab.qml | 309 +++++++ quickshell/Services/DMSNetworkService.qml | 203 +++++ quickshell/Services/NetworkService.qml | 92 ++ 18 files changed, 3169 insertions(+), 6 deletions(-) create mode 100644 core/internal/server/network/backend_networkmanager_cellular.go create mode 100644 core/internal/server/network/backend_networkmanager_cellular_test.go diff --git a/core/internal/mocks/network/mock_Backend.go b/core/internal/mocks/network/mock_Backend.go index d7eb2df28..a4ba79fe5 100644 --- a/core/internal/mocks/network/mock_Backend.go +++ b/core/internal/mocks/network/mock_Backend.go @@ -1960,6 +1960,528 @@ func (_c *MockBackend_UpdateVPNConfig_Call) RunAndReturn(run func(string, map[st return _c } +// ActivateCellularConnection provides a mock function with given fields: uuid +func (_m *MockBackend) ActivateCellularConnection(uuid string) error { + ret := _m.Called(uuid) + + if len(ret) == 0 { + panic("no return value specified for ActivateCellularConnection") + } + + var r0 error + if rf, ok := ret.Get(0).(func(string) error); ok { + r0 = rf(uuid) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +type MockBackend_ActivateCellularConnection_Call struct { + *mock.Call +} + +func (_e *MockBackend_Expecter) ActivateCellularConnection(uuid interface{}) *MockBackend_ActivateCellularConnection_Call { + return &MockBackend_ActivateCellularConnection_Call{Call: _e.mock.On("ActivateCellularConnection", uuid)} +} + +func (_c *MockBackend_ActivateCellularConnection_Call) Run(run func(uuid string)) *MockBackend_ActivateCellularConnection_Call { + _c.Call.Run(func(args mock.Arguments) { + run(args[0].(string)) + }) + return _c +} + +func (_c *MockBackend_ActivateCellularConnection_Call) Return(_a0 error) *MockBackend_ActivateCellularConnection_Call { + _c.Call.Return(_a0) + return _c +} + +// ConnectCellular provides a mock function with given fields: uuid +func (_m *MockBackend) ConnectCellular(uuid string) error { + ret := _m.Called(uuid) + + if len(ret) == 0 { + panic("no return value specified for ConnectCellular") + } + + var r0 error + if rf, ok := ret.Get(0).(func(string) error); ok { + r0 = rf(uuid) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +type MockBackend_ConnectCellular_Call struct { + *mock.Call +} + +func (_e *MockBackend_Expecter) ConnectCellular(uuid interface{}) *MockBackend_ConnectCellular_Call { + return &MockBackend_ConnectCellular_Call{Call: _e.mock.On("ConnectCellular", uuid)} +} + +// DisconnectCellular provides a mock function with given fields: +func (_m *MockBackend) DisconnectCellular() error { + ret := _m.Called() + + if len(ret) == 0 { + panic("no return value specified for DisconnectCellular") + } + + var r0 error + if rf, ok := ret.Get(0).(func() error); ok { + r0 = rf() + } else { + r0 = ret.Error(0) + } + + return r0 +} + +type MockBackend_DisconnectCellular_Call struct { + *mock.Call +} + +func (_e *MockBackend_Expecter) DisconnectCellular() *MockBackend_DisconnectCellular_Call { + return &MockBackend_DisconnectCellular_Call{Call: _e.mock.On("DisconnectCellular")} +} + +// DisconnectCellularDevice provides a mock function with given fields: device +func (_m *MockBackend) DisconnectCellularDevice(device string) error { + ret := _m.Called(device) + + if len(ret) == 0 { + panic("no return value specified for DisconnectCellularDevice") + } + + var r0 error + if rf, ok := ret.Get(0).(func(string) error); ok { + r0 = rf(device) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +type MockBackend_DisconnectCellularDevice_Call struct { + *mock.Call +} + +func (_e *MockBackend_Expecter) DisconnectCellularDevice(device interface{}) *MockBackend_DisconnectCellularDevice_Call { + return &MockBackend_DisconnectCellularDevice_Call{Call: _e.mock.On("DisconnectCellularDevice", device)} +} + +// GetCellularConnections provides a mock function with given fields: +func (_m *MockBackend) GetCellularConnections() ([]network.CellularConnection, error) { + ret := _m.Called() + + if len(ret) == 0 { + panic("no return value specified for GetCellularConnections") + } + + var r0 []network.CellularConnection + var r1 error + if rf, ok := ret.Get(0).(func() ([]network.CellularConnection, error)); ok { + return rf() + } + if rf, ok := ret.Get(0).(func() []network.CellularConnection); ok { + r0 = rf() + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).([]network.CellularConnection) + } + } + + if rf, ok := ret.Get(1).(func() error); ok { + r1 = rf() + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +type MockBackend_GetCellularConnections_Call struct { + *mock.Call +} + +func (_e *MockBackend_Expecter) GetCellularConnections() *MockBackend_GetCellularConnections_Call { + return &MockBackend_GetCellularConnections_Call{Call: _e.mock.On("GetCellularConnections")} +} + +// GetCellularDevices provides a mock function with given fields: +func (_m *MockBackend) GetCellularDevices() []network.CellularDevice { + ret := _m.Called() + + if len(ret) == 0 { + panic("no return value specified for GetCellularDevices") + } + + var r0 []network.CellularDevice + if rf, ok := ret.Get(0).(func() []network.CellularDevice); ok { + r0 = rf() + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).([]network.CellularDevice) + } + } + + return r0 +} + +type MockBackend_GetCellularDevices_Call struct { + *mock.Call +} + +func (_e *MockBackend_Expecter) GetCellularDevices() *MockBackend_GetCellularDevices_Call { + return &MockBackend_GetCellularDevices_Call{Call: _e.mock.On("GetCellularDevices")} +} + +// GetCellularEnabled provides a mock function with given fields: +func (_m *MockBackend) GetCellularEnabled() (bool, error) { + ret := _m.Called() + + if len(ret) == 0 { + panic("no return value specified for GetCellularEnabled") + } + + var r0 bool + var r1 error + if rf, ok := ret.Get(0).(func() (bool, error)); ok { + return rf() + } + if rf, ok := ret.Get(0).(func() bool); ok { + r0 = rf() + } else { + r0 = ret.Get(0).(bool) + } + + if rf, ok := ret.Get(1).(func() error); ok { + r1 = rf() + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +type MockBackend_GetCellularEnabled_Call struct { + *mock.Call +} + +func (_e *MockBackend_Expecter) GetCellularEnabled() *MockBackend_GetCellularEnabled_Call { + return &MockBackend_GetCellularEnabled_Call{Call: _e.mock.On("GetCellularEnabled")} +} + +// GetCellularNetworkDetails provides a mock function with given fields: uuid +func (_m *MockBackend) GetCellularNetworkDetails(uuid string) (*network.CellularNetworkInfoResponse, error) { + ret := _m.Called(uuid) + + if len(ret) == 0 { + panic("no return value specified for GetCellularNetworkDetails") + } + + var r0 *network.CellularNetworkInfoResponse + var r1 error + if rf, ok := ret.Get(0).(func(string) (*network.CellularNetworkInfoResponse, error)); ok { + return rf(uuid) + } + if rf, ok := ret.Get(0).(func(string) *network.CellularNetworkInfoResponse); ok { + r0 = rf(uuid) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*network.CellularNetworkInfoResponse) + } + } + + if rf, ok := ret.Get(1).(func(string) error); ok { + r1 = rf(uuid) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +type MockBackend_GetCellularNetworkDetails_Call struct { + *mock.Call +} + +func (_e *MockBackend_Expecter) GetCellularNetworkDetails(uuid interface{}) *MockBackend_GetCellularNetworkDetails_Call { + return &MockBackend_GetCellularNetworkDetails_Call{Call: _e.mock.On("GetCellularNetworkDetails", uuid)} +} + +// GetCellularProfile provides a mock function with given fields: uuidOrName +func (_m *MockBackend) GetCellularProfile(uuidOrName string) (*network.CellularProfile, error) { + ret := _m.Called(uuidOrName) + + if len(ret) == 0 { + panic("no return value specified for GetCellularProfile") + } + + var r0 *network.CellularProfile + var r1 error + if rf, ok := ret.Get(0).(func(string) (*network.CellularProfile, error)); ok { + return rf(uuidOrName) + } + if rf, ok := ret.Get(0).(func(string) *network.CellularProfile); ok { + r0 = rf(uuidOrName) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*network.CellularProfile) + } + } + + if rf, ok := ret.Get(1).(func(string) error); ok { + r1 = rf(uuidOrName) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +type MockBackend_GetCellularProfile_Call struct { + *mock.Call +} + +func (_e *MockBackend_Expecter) GetCellularProfile(uuidOrName interface{}) *MockBackend_GetCellularProfile_Call { + return &MockBackend_GetCellularProfile_Call{Call: _e.mock.On("GetCellularProfile", uuidOrName)} +} + +// ListActiveCellular provides a mock function with given fields: +func (_m *MockBackend) ListActiveCellular() ([]network.CellularActive, error) { + ret := _m.Called() + + if len(ret) == 0 { + panic("no return value specified for ListActiveCellular") + } + + var r0 []network.CellularActive + var r1 error + if rf, ok := ret.Get(0).(func() ([]network.CellularActive, error)); ok { + return rf() + } + if rf, ok := ret.Get(0).(func() []network.CellularActive); ok { + r0 = rf() + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).([]network.CellularActive) + } + } + + if rf, ok := ret.Get(1).(func() error); ok { + r1 = rf() + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +type MockBackend_ListActiveCellular_Call struct { + *mock.Call +} + +func (_e *MockBackend_Expecter) ListActiveCellular() *MockBackend_ListActiveCellular_Call { + return &MockBackend_ListActiveCellular_Call{Call: _e.mock.On("ListActiveCellular")} +} + +// ListCellularProfiles provides a mock function with given fields: +func (_m *MockBackend) ListCellularProfiles() ([]network.CellularProfile, error) { + ret := _m.Called() + + if len(ret) == 0 { + panic("no return value specified for ListCellularProfiles") + } + + var r0 []network.CellularProfile + var r1 error + if rf, ok := ret.Get(0).(func() ([]network.CellularProfile, error)); ok { + return rf() + } + if rf, ok := ret.Get(0).(func() []network.CellularProfile); ok { + r0 = rf() + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).([]network.CellularProfile) + } + } + + if rf, ok := ret.Get(1).(func() error); ok { + r1 = rf() + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +type MockBackend_ListCellularProfiles_Call struct { + *mock.Call +} + +func (_e *MockBackend_Expecter) ListCellularProfiles() *MockBackend_ListCellularProfiles_Call { + return &MockBackend_ListCellularProfiles_Call{Call: _e.mock.On("ListCellularProfiles")} +} + +// SetCellularEnabled provides a mock function with given fields: enabled +func (_m *MockBackend) SetCellularEnabled(enabled bool) error { + ret := _m.Called(enabled) + + if len(ret) == 0 { + panic("no return value specified for SetCellularEnabled") + } + + var r0 error + if rf, ok := ret.Get(0).(func(bool) error); ok { + r0 = rf(enabled) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +type MockBackend_SetCellularEnabled_Call struct { + *mock.Call +} + +func (_e *MockBackend_Expecter) SetCellularEnabled(enabled interface{}) *MockBackend_SetCellularEnabled_Call { + return &MockBackend_SetCellularEnabled_Call{Call: _e.mock.On("SetCellularEnabled", enabled)} +} + +// UpdateCellularProfile provides a mock function with given fields: uuid, updates +func (_m *MockBackend) UpdateCellularProfile(uuid string, updates map[string]interface{}) error { + ret := _m.Called(uuid, updates) + + if len(ret) == 0 { + panic("no return value specified for UpdateCellularProfile") + } + + var r0 error + if rf, ok := ret.Get(0).(func(string, map[string]interface{}) error); ok { + r0 = rf(uuid, updates) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +type MockBackend_UpdateCellularProfile_Call struct { + *mock.Call +} + +func (_e *MockBackend_Expecter) UpdateCellularProfile(uuid interface{}, updates interface{}) *MockBackend_UpdateCellularProfile_Call { + return &MockBackend_UpdateCellularProfile_Call{Call: _e.mock.On("UpdateCellularProfile", uuid, updates)} +} + +// GetSIMStatus provides a mock function with given fields: device +func (_m *MockBackend) GetSIMStatus(device string) (*network.CellularDevice, error) { + ret := _m.Called(device) + + if len(ret) == 0 { + panic("no return value specified for GetSIMStatus") + } + + var r0 *network.CellularDevice + var r1 error + if rf, ok := ret.Get(0).(func(string) (*network.CellularDevice, error)); ok { + return rf(device) + } + if rf, ok := ret.Get(0).(func(string) *network.CellularDevice); ok { + r0 = rf(device) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*network.CellularDevice) + } + } + + if rf, ok := ret.Get(1).(func(string) error); ok { + r1 = rf(device) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +type MockBackend_GetSIMStatus_Call struct { + *mock.Call +} + +func (_e *MockBackend_Expecter) GetSIMStatus(device interface{}) *MockBackend_GetSIMStatus_Call { + return &MockBackend_GetSIMStatus_Call{Call: _e.mock.On("GetSIMStatus", device)} +} + +// SubmitSIMPin provides a mock function with given fields: device, pin +func (_m *MockBackend) SubmitSIMPin(device string, pin string) error { + ret := _m.Called(device, pin) + + if len(ret) == 0 { + panic("no return value specified for SubmitSIMPin") + } + + var r0 error + if rf, ok := ret.Get(0).(func(string, string) error); ok { + r0 = rf(device, pin) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +type MockBackend_SubmitSIMPin_Call struct { + *mock.Call +} + +func (_e *MockBackend_Expecter) SubmitSIMPin(device interface{}, pin interface{}) *MockBackend_SubmitSIMPin_Call { + return &MockBackend_SubmitSIMPin_Call{Call: _e.mock.On("SubmitSIMPin", device, pin)} +} + +// GetSIMPinTriesLeft provides a mock function with given fields: device +func (_m *MockBackend) GetSIMPinTriesLeft(device string) (int, error) { + ret := _m.Called(device) + + if len(ret) == 0 { + panic("no return value specified for GetSIMPinTriesLeft") + } + + var r0 int + var r1 error + if rf, ok := ret.Get(0).(func(string) (int, error)); ok { + return rf(device) + } + if rf, ok := ret.Get(0).(func(string) int); ok { + r0 = rf(device) + } else { + r0 = ret.Get(0).(int) + } + + if rf, ok := ret.Get(1).(func(string) error); ok { + r1 = rf(device) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +type MockBackend_GetSIMPinTriesLeft_Call struct { + *mock.Call +} + +func (_e *MockBackend_Expecter) GetSIMPinTriesLeft(device interface{}) *MockBackend_GetSIMPinTriesLeft_Call { + return &MockBackend_GetSIMPinTriesLeft_Call{Call: _e.mock.On("GetSIMPinTriesLeft", device)} +} + // NewMockBackend creates a new instance of MockBackend. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. // The first argument is typically a *testing.T value. func NewMockBackend(t interface { diff --git a/core/internal/server/network/backend.go b/core/internal/server/network/backend.go index f1bb04d9c..e73bdb3ab 100644 --- a/core/internal/server/network/backend.go +++ b/core/internal/server/network/backend.go @@ -27,6 +27,23 @@ type Backend interface { DisconnectEthernetDevice(device string) error ActivateWiredConnection(uuid string) error + GetCellularEnabled() (bool, error) + SetCellularEnabled(enabled bool) error + GetCellularDevices() []CellularDevice + GetCellularConnections() ([]CellularConnection, error) + GetCellularNetworkDetails(uuid string) (*CellularNetworkInfoResponse, error) + ConnectCellular(uuid string) error + DisconnectCellular() error + DisconnectCellularDevice(device string) error + ActivateCellularConnection(uuid string) error + ListCellularProfiles() ([]CellularProfile, error) + ListActiveCellular() ([]CellularActive, error) + GetCellularProfile(uuidOrName string) (*CellularProfile, error) + UpdateCellularProfile(uuid string, updates map[string]any) error + GetSIMStatus(device string) (*CellularDevice, error) + SubmitSIMPin(device string, pin string) error + GetSIMPinTriesLeft(device string) (int, error) + ListVPNProfiles() ([]VPNProfile, error) ListActiveVPN() ([]VPNActive, error) ConnectVPN(uuidOrName string, singleActive bool) error @@ -69,6 +86,17 @@ type BackendState struct { WiFiNetworks []WiFiNetwork WiFiDevices []WiFiDevice WiredConnections []WiredConnection + CellularIP string + CellularDevice string + CellularConnected bool + CellularEnabled bool + CellularOperator string + CellularTechnology string + CellularSignal uint8 + CellularDevices []CellularDevice + CellularConnections []CellularConnection + CellularProfiles []CellularProfile + CellularActive []CellularActive VPNProfiles []VPNProfile VPNActive []VPNActive IsConnecting bool diff --git a/core/internal/server/network/backend_hybrid_iwd_networkd.go b/core/internal/server/network/backend_hybrid_iwd_networkd.go index ce883ba26..44a0ac516 100644 --- a/core/internal/server/network/backend_hybrid_iwd_networkd.go +++ b/core/internal/server/network/backend_hybrid_iwd_networkd.go @@ -243,3 +243,67 @@ func (b *HybridIwdNetworkdBackend) GetWiFiDevices() []WiFiDevice { func (b *HybridIwdNetworkdBackend) SetVPNCredentials(uuid, username, password string, save bool) error { return fmt.Errorf("VPN not supported in hybrid mode") } + +func (b *HybridIwdNetworkdBackend) GetCellularEnabled() (bool, error) { + return false, fmt.Errorf("cellular not supported in hybrid mode") +} + +func (b *HybridIwdNetworkdBackend) SetCellularEnabled(enabled bool) error { + return fmt.Errorf("cellular not supported in hybrid mode") +} + +func (b *HybridIwdNetworkdBackend) GetCellularDevices() []CellularDevice { + return []CellularDevice{} +} + +func (b *HybridIwdNetworkdBackend) GetCellularConnections() ([]CellularConnection, error) { + return nil, fmt.Errorf("cellular not supported in hybrid mode") +} + +func (b *HybridIwdNetworkdBackend) GetCellularNetworkDetails(uuid string) (*CellularNetworkInfoResponse, error) { + return nil, fmt.Errorf("cellular not supported in hybrid mode") +} + +func (b *HybridIwdNetworkdBackend) ConnectCellular(uuid string) error { + return fmt.Errorf("cellular not supported in hybrid mode") +} + +func (b *HybridIwdNetworkdBackend) DisconnectCellular() error { + return fmt.Errorf("cellular not supported in hybrid mode") +} + +func (b *HybridIwdNetworkdBackend) DisconnectCellularDevice(device string) error { + return fmt.Errorf("cellular not supported in hybrid mode") +} + +func (b *HybridIwdNetworkdBackend) ActivateCellularConnection(uuid string) error { + return fmt.Errorf("cellular not supported in hybrid mode") +} + +func (b *HybridIwdNetworkdBackend) ListCellularProfiles() ([]CellularProfile, error) { + return []CellularProfile{}, nil +} + +func (b *HybridIwdNetworkdBackend) ListActiveCellular() ([]CellularActive, error) { + return []CellularActive{}, nil +} + +func (b *HybridIwdNetworkdBackend) GetCellularProfile(uuidOrName string) (*CellularProfile, error) { + return nil, fmt.Errorf("cellular not supported in hybrid mode") +} + +func (b *HybridIwdNetworkdBackend) UpdateCellularProfile(uuid string, updates map[string]any) error { + return fmt.Errorf("cellular not supported in hybrid mode") +} + +func (b *HybridIwdNetworkdBackend) GetSIMStatus(device string) (*CellularDevice, error) { + return nil, fmt.Errorf("cellular not supported in hybrid mode") +} + +func (b *HybridIwdNetworkdBackend) SubmitSIMPin(device string, pin string) error { + return fmt.Errorf("cellular not supported in hybrid mode") +} + +func (b *HybridIwdNetworkdBackend) GetSIMPinTriesLeft(device string) (int, error) { + return 0, fmt.Errorf("cellular not supported in hybrid mode") +} diff --git a/core/internal/server/network/backend_iwd_unimplemented.go b/core/internal/server/network/backend_iwd_unimplemented.go index f5a8b033a..085b254ff 100644 --- a/core/internal/server/network/backend_iwd_unimplemented.go +++ b/core/internal/server/network/backend_iwd_unimplemented.go @@ -131,3 +131,67 @@ func (b *IWDBackend) GetWiFiQRCodeContent(ssid string) (string, error) { return FormatWiFiQRString("WPA", ssid, passphrase), nil } + +func (b *IWDBackend) GetCellularEnabled() (bool, error) { + return false, fmt.Errorf("cellular not supported by iwd backend") +} + +func (b *IWDBackend) SetCellularEnabled(enabled bool) error { + return fmt.Errorf("cellular not supported by iwd backend") +} + +func (b *IWDBackend) GetCellularDevices() []CellularDevice { + return []CellularDevice{} +} + +func (b *IWDBackend) GetCellularConnections() ([]CellularConnection, error) { + return []CellularConnection{}, nil +} + +func (b *IWDBackend) GetCellularNetworkDetails(uuid string) (*CellularNetworkInfoResponse, error) { + return nil, fmt.Errorf("cellular not supported by iwd backend") +} + +func (b *IWDBackend) ConnectCellular(uuid string) error { + return fmt.Errorf("cellular not supported by iwd backend") +} + +func (b *IWDBackend) DisconnectCellular() error { + return fmt.Errorf("cellular not supported by iwd backend") +} + +func (b *IWDBackend) DisconnectCellularDevice(device string) error { + return fmt.Errorf("cellular not supported by iwd backend") +} + +func (b *IWDBackend) ActivateCellularConnection(uuid string) error { + return fmt.Errorf("cellular not supported by iwd backend") +} + +func (b *IWDBackend) ListCellularProfiles() ([]CellularProfile, error) { + return []CellularProfile{}, nil +} + +func (b *IWDBackend) ListActiveCellular() ([]CellularActive, error) { + return []CellularActive{}, nil +} + +func (b *IWDBackend) GetCellularProfile(uuidOrName string) (*CellularProfile, error) { + return nil, fmt.Errorf("cellular not supported by iwd backend") +} + +func (b *IWDBackend) UpdateCellularProfile(uuid string, updates map[string]any) error { + return fmt.Errorf("cellular not supported by iwd backend") +} + +func (b *IWDBackend) GetSIMStatus(device string) (*CellularDevice, error) { + return nil, fmt.Errorf("cellular not supported by iwd backend") +} + +func (b *IWDBackend) SubmitSIMPin(device string, pin string) error { + return fmt.Errorf("cellular not supported by iwd backend") +} + +func (b *IWDBackend) GetSIMPinTriesLeft(device string) (int, error) { + return 0, fmt.Errorf("cellular not supported by iwd backend") +} diff --git a/core/internal/server/network/backend_networkd_unimplemented.go b/core/internal/server/network/backend_networkd_unimplemented.go index 695c3c5f3..eba839e9f 100644 --- a/core/internal/server/network/backend_networkd_unimplemented.go +++ b/core/internal/server/network/backend_networkd_unimplemented.go @@ -97,3 +97,67 @@ func (b *SystemdNetworkdBackend) DisconnectWiFiDevice(device string) error { func (b *SystemdNetworkdBackend) GetWiFiDevices() []WiFiDevice { return nil } + +func (b *SystemdNetworkdBackend) GetCellularEnabled() (bool, error) { + return false, fmt.Errorf("cellular not supported by networkd backend") +} + +func (b *SystemdNetworkdBackend) SetCellularEnabled(enabled bool) error { + return fmt.Errorf("cellular not supported by networkd backend") +} + +func (b *SystemdNetworkdBackend) GetCellularDevices() []CellularDevice { + return []CellularDevice{} +} + +func (b *SystemdNetworkdBackend) GetCellularConnections() ([]CellularConnection, error) { + return nil, fmt.Errorf("cellular not supported by networkd backend") +} + +func (b *SystemdNetworkdBackend) GetCellularNetworkDetails(uuid string) (*CellularNetworkInfoResponse, error) { + return nil, fmt.Errorf("cellular not supported by networkd backend") +} + +func (b *SystemdNetworkdBackend) ConnectCellular(uuid string) error { + return fmt.Errorf("cellular not supported by networkd backend") +} + +func (b *SystemdNetworkdBackend) DisconnectCellular() error { + return fmt.Errorf("cellular not supported by networkd backend") +} + +func (b *SystemdNetworkdBackend) DisconnectCellularDevice(device string) error { + return fmt.Errorf("cellular not supported by networkd backend") +} + +func (b *SystemdNetworkdBackend) ActivateCellularConnection(uuid string) error { + return fmt.Errorf("cellular not supported by networkd backend") +} + +func (b *SystemdNetworkdBackend) ListCellularProfiles() ([]CellularProfile, error) { + return []CellularProfile{}, nil +} + +func (b *SystemdNetworkdBackend) ListActiveCellular() ([]CellularActive, error) { + return []CellularActive{}, nil +} + +func (b *SystemdNetworkdBackend) GetCellularProfile(uuidOrName string) (*CellularProfile, error) { + return nil, fmt.Errorf("cellular not supported by networkd backend") +} + +func (b *SystemdNetworkdBackend) UpdateCellularProfile(uuid string, updates map[string]any) error { + return fmt.Errorf("cellular not supported by networkd backend") +} + +func (b *SystemdNetworkdBackend) GetSIMStatus(device string) (*CellularDevice, error) { + return nil, fmt.Errorf("cellular not supported by networkd backend") +} + +func (b *SystemdNetworkdBackend) SubmitSIMPin(device string, pin string) error { + return fmt.Errorf("cellular not supported by networkd backend") +} + +func (b *SystemdNetworkdBackend) GetSIMPinTriesLeft(device string) (int, error) { + return 0, fmt.Errorf("cellular not supported by networkd backend") +} diff --git a/core/internal/server/network/backend_networkmanager.go b/core/internal/server/network/backend_networkmanager.go index 2233975a2..26f8011b8 100644 --- a/core/internal/server/network/backend_networkmanager.go +++ b/core/internal/server/network/backend_networkmanager.go @@ -243,6 +243,17 @@ func (b *NetworkManagerBackend) Initialize() error { log.Warnf("Failed to get initial active VPNs: %v", err) } + b.updateCellularState() + if _, err := b.listCellularConnections(); err != nil { + log.Warnf("Failed to get initial cellular connections: %v", err) + } + if _, err := b.ListCellularProfiles(); err != nil { + log.Warnf("Failed to get initial cellular profiles: %v", err) + } + if _, err := b.ListActiveCellular(); err != nil { + log.Warnf("Failed to get initial active cellular: %v", err) + } + return nil } @@ -266,6 +277,10 @@ func (b *NetworkManagerBackend) GetCurrentState() (*BackendState, error) { state.EthernetDevices = append([]EthernetDevice(nil), b.state.EthernetDevices...) state.VPNProfiles = append([]VPNProfile(nil), b.state.VPNProfiles...) state.VPNActive = append([]VPNActive(nil), b.state.VPNActive...) + state.CellularDevices = append([]CellularDevice(nil), b.state.CellularDevices...) + state.CellularConnections = append([]CellularConnection(nil), b.state.CellularConnections...) + state.CellularProfiles = append([]CellularProfile(nil), b.state.CellularProfiles...) + state.CellularActive = append([]CellularActive(nil), b.state.CellularActive...) return &state, nil } diff --git a/core/internal/server/network/backend_networkmanager_cellular.go b/core/internal/server/network/backend_networkmanager_cellular.go new file mode 100644 index 000000000..02cb6b425 --- /dev/null +++ b/core/internal/server/network/backend_networkmanager_cellular.go @@ -0,0 +1,857 @@ +package network + +import ( + "fmt" + "net" + "strconv" + "strings" + + "github.com/AvengeMedia/DankMaterialShell/core/internal/log" + "github.com/Wifx/gonetworkmanager/v2" + "github.com/godbus/dbus/v5" +) + +func (b *NetworkManagerBackend) GetCellularEnabled() (bool, error) { + nm := b.nmConn.(gonetworkmanager.NetworkManager) + return nm.GetPropertyWwanEnabled() +} + +func (b *NetworkManagerBackend) SetCellularEnabled(enabled bool) error { + // gonetworkmanager lacks SetPropertyWwanEnabled, use raw D-Bus + conn := b.dbusConn + if conn == nil { + var err error + conn, err = dbus.ConnectSystemBus() + if err != nil { + return fmt.Errorf("failed to connect to system bus: %w", err) + } + defer conn.Close() + } + obj := conn.Object(dbusNMInterface, dbus.ObjectPath(dbusNMPath)) + err := obj.Call(dbusPropsInterface+".Set", 0, dbusNMInterface, "WwanEnabled", dbus.MakeVariant(enabled)).Err + if err != nil { + return fmt.Errorf("failed to set cellular enabled: %w", err) + } + + b.stateMutex.Lock() + b.state.CellularEnabled = enabled + b.stateMutex.Unlock() + + if b.onStateChange != nil { + b.onStateChange() + } + + return nil +} + +func (b *NetworkManagerBackend) GetCellularDevices() []CellularDevice { + b.stateMutex.RLock() + defer b.stateMutex.RUnlock() + return append([]CellularDevice(nil), b.state.CellularDevices...) +} + +func (b *NetworkManagerBackend) GetCellularConnections() ([]CellularConnection, error) { + return b.listCellularConnections() +} + +func (b *NetworkManagerBackend) GetCellularNetworkDetails(uuid string) (*CellularNetworkInfoResponse, error) { + // Find the cellular device + b.stateMutex.RLock() + devices := b.state.CellularDevices + b.stateMutex.RUnlock() + + if len(devices) == 0 { + return nil, fmt.Errorf("no cellular device available") + } + + // For now, use the first available device + dev := devices[0] + + s := b.settings + if s == nil { + var err error + s, err = gonetworkmanager.NewSettings() + if err != nil { + return nil, fmt.Errorf("failed to get settings: %w", err) + } + b.settings = s + } + + settingsMgr := s.(gonetworkmanager.Settings) + connections, err := settingsMgr.ListConnections() + if err != nil { + return nil, fmt.Errorf("failed to get connections: %w", err) + } + + var targetConn gonetworkmanager.Connection + for _, conn := range connections { + connSettings, err := conn.GetSettings() + if err != nil { + continue + } + + if connMeta, ok := connSettings["connection"]; ok { + if connType, ok := connMeta["type"].(string); ok && (connType == "gsm" || connType == "cdma") { + if connUUID, ok := connMeta["uuid"].(string); ok && connUUID == uuid { + targetConn = conn + break + } + } + } + } + + if targetConn == nil { + return nil, fmt.Errorf("cellular connection with UUID %s not found", uuid) + } + + var ipv4Config CellularIPConfig + var ipv6Config CellularIPConfig + + // Find active connection to get IP info + activeConns, err := b.getActiveConnections() + if err == nil && activeConns[uuid] { + // Look for the active connection with this UUID + nm := b.nmConn.(gonetworkmanager.NetworkManager) + activeConnections, _ := nm.GetPropertyActiveConnections() + for _, activeConn := range activeConnections { + conn, _ := activeConn.GetPropertyConnection() + if conn == nil { + continue + } + connSettings, _ := conn.GetSettings() + if connMeta, ok := connSettings["connection"]; ok { + if connUUID, ok := connMeta["uuid"].(string); ok && connUUID == uuid { + // Found active connection, get IP config + ip4Config, err := activeConn.GetPropertyIP4Config() + if err == nil && ip4Config != nil { + var ips []string + addresses, err := ip4Config.GetPropertyAddressData() + if err == nil && len(addresses) > 0 { + for _, addr := range addresses { + ips = append(ips, fmt.Sprintf("%s/%s", addr.Address, strconv.Itoa(int(addr.Prefix)))) + } + } + + gateway, _ := ip4Config.GetPropertyGateway() + dnsAddrs := "" + dns, err := ip4Config.GetPropertyNameserverData() + if err == nil && len(dns) > 0 { + for _, d := range dns { + if len(dnsAddrs) > 0 { + dnsAddrs = strings.Join([]string{dnsAddrs, d.Address}, "; ") + } else { + dnsAddrs = d.Address + } + } + } + + ipv4Config = CellularIPConfig{ + IPs: ips, + Gateway: gateway, + DNS: dnsAddrs, + } + } + + ip6Config, err := activeConn.GetPropertyIP6Config() + if err == nil && ip6Config != nil { + var ips []string + addresses, err := ip6Config.GetPropertyAddressData() + if err == nil && len(addresses) > 0 { + for _, addr := range addresses { + ips = append(ips, fmt.Sprintf("%s/%s", addr.Address, strconv.Itoa(int(addr.Prefix)))) + } + } + + gateway, _ := ip6Config.GetPropertyGateway() + dnsAddrs := "" + dns, err := ip6Config.GetPropertyNameservers() + if err == nil && len(dns) > 0 { + for _, d := range dns { + if len(d) == 16 { + ip := net.IP(d) + if len(dnsAddrs) > 0 { + dnsAddrs = strings.Join([]string{dnsAddrs, ip.String()}, "; ") + } else { + dnsAddrs = ip.String() + } + } + } + } + + ipv6Config = CellularIPConfig{ + IPs: ips, + Gateway: gateway, + DNS: dnsAddrs, + } + } + break + } + } + } + } + + return &CellularNetworkInfoResponse{ + UUID: uuid, + IFace: dev.Name, + HwAddr: dev.HwAddress, + IMEI: dev.IMEI, + Operator: dev.Operator, + Technology: dev.Technology, + Signal: dev.Signal, + IPv4: ipv4Config, + IPv6: ipv6Config, + }, nil +} + +func (b *NetworkManagerBackend) ConnectCellular(uuid string) error { + b.stateMutex.RLock() + devices := b.state.CellularDevices + b.stateMutex.RUnlock() + + if len(devices) == 0 { + return fmt.Errorf("no cellular device available") + } + + nm := b.nmConn.(gonetworkmanager.NetworkManager) + + s := b.settings + if s == nil { + var err error + s, err = gonetworkmanager.NewSettings() + if err != nil { + return fmt.Errorf("failed to get settings: %w", err) + } + b.settings = s + } + + settingsMgr := s.(gonetworkmanager.Settings) + connections, err := settingsMgr.ListConnections() + if err != nil { + return fmt.Errorf("failed to get connections: %w", err) + } + + var targetConn gonetworkmanager.Connection + for _, conn := range connections { + connSettings, err := conn.GetSettings() + if err != nil { + continue + } + + if connMeta, ok := connSettings["connection"]; ok { + if connUUID, ok := connMeta["uuid"].(string); ok && connUUID == uuid { + targetConn = conn + break + } + } + } + + if targetConn == nil { + return fmt.Errorf("connection with UUID %s not found", uuid) + } + + // Find the cellular device to activate on + devicesList, err := nm.GetDevices() + if err != nil { + return fmt.Errorf("failed to get devices: %w", err) + } + + var targetDevice gonetworkmanager.Device + for _, dev := range devicesList { + devType, err := dev.GetPropertyDeviceType() + if err != nil { + continue + } + // NmDeviceTypeModem = 8 + if devType == 8 { + targetDevice = dev + break + } + } + + if targetDevice == nil { + return fmt.Errorf("no modem device available") + } + + _, err = nm.ActivateConnection(targetConn, targetDevice, nil) + if err != nil { + return fmt.Errorf("failed to activate cellular connection: %w", err) + } + + b.updateCellularState() + b.listCellularConnections() + b.updatePrimaryConnection() + + if b.onStateChange != nil { + b.onStateChange() + } + + return nil +} + +func (b *NetworkManagerBackend) DisconnectCellular() error { + b.stateMutex.RLock() + devices := b.state.CellularDevices + b.stateMutex.RUnlock() + + if len(devices) == 0 { + return fmt.Errorf("no cellular device available") + } + + nm := b.nmConn.(gonetworkmanager.NetworkManager) + activeConnections, err := nm.GetPropertyActiveConnections() + if err != nil { + return fmt.Errorf("failed to get active connections: %w", err) + } + + for _, activeConn := range activeConnections { + conn, err := activeConn.GetPropertyConnection() + if err != nil || conn == nil { + continue + } + + connSettings, err := conn.GetSettings() + if err != nil { + continue + } + + if connMeta, ok := connSettings["connection"]; ok { + if connType, ok := connMeta["type"].(string); ok && (connType == "gsm" || connType == "cdma") { + err := nm.DeactivateConnection(activeConn) + if err != nil { + return fmt.Errorf("failed to deactivate cellular connection: %w", err) + } + break + } + } + } + + b.updateCellularState() + b.listCellularConnections() + b.updatePrimaryConnection() + + if b.onStateChange != nil { + b.onStateChange() + } + + return nil +} + +func (b *NetworkManagerBackend) DisconnectCellularDevice(device string) error { + return b.DisconnectCellular() +} + +func (b *NetworkManagerBackend) ActivateCellularConnection(uuid string) error { + return b.ConnectCellular(uuid) +} + +func (b *NetworkManagerBackend) ListCellularProfiles() ([]CellularProfile, error) { + s := b.settings + if s == nil { + var err error + s, err = gonetworkmanager.NewSettings() + if err != nil { + return nil, fmt.Errorf("failed to get settings: %w", err) + } + b.settings = s + } + + settingsMgr := s.(gonetworkmanager.Settings) + connections, err := settingsMgr.ListConnections() + if err != nil { + return nil, fmt.Errorf("failed to get connections: %w", err) + } + + profiles := make([]CellularProfile, 0) + activeUUIDs, err := b.getActiveConnections() + if err != nil { + activeUUIDs = make(map[string]bool) + } + + for _, conn := range connections { + settings, err := conn.GetSettings() + if err != nil { + continue + } + + connMeta, ok := settings["connection"] + if !ok { + continue + } + + connType, _ := connMeta["type"].(string) + if connType != "gsm" && connType != "cdma" { + continue + } + + connID, _ := connMeta["id"].(string) + connUUID, _ := connMeta["uuid"].(string) + + autoconnect := true + if ac, ok := connMeta["autoconnect"].(bool); ok { + autoconnect = ac + } + + apn := "" + if gsmSettings, ok := settings["gsm"]; ok { + if apnVal, ok := gsmSettings["apn"].(string); ok { + apn = apnVal + } + } + + profile := CellularProfile{ + UUID: connUUID, + Name: connID, + APN: apn, + Autoconnect: autoconnect, + } + + // Only show username if saved + if gsmSettings, ok := settings["gsm"]; ok { + if username, ok := gsmSettings["username"].(string); ok && username != "" { + profile.Username = username + } + } + + profiles = append(profiles, profile) + _ = activeUUIDs[connUUID] // Mark as seen + } + + return profiles, nil +} + +func (b *NetworkManagerBackend) ListActiveCellular() ([]CellularActive, error) { + nm := b.nmConn.(gonetworkmanager.NetworkManager) + activeConnections, err := nm.GetPropertyActiveConnections() + if err != nil { + return nil, fmt.Errorf("failed to get active connections: %w", err) + } + + active := make([]CellularActive, 0) + + for _, activeConn := range activeConnections { + conn, err := activeConn.GetPropertyConnection() + if err != nil || conn == nil { + continue + } + + connSettings, err := conn.GetSettings() + if err != nil { + continue + } + + connMeta, ok := connSettings["connection"] + if !ok { + continue + } + + connType, _ := connMeta["type"].(string) + if connType != "gsm" && connType != "cdma" { + continue + } + + connID, _ := connMeta["id"].(string) + connUUID, _ := connMeta["uuid"].(string) + + state, _ := activeConn.GetPropertyState() + stateStr := "unknown" + switch state { + case gonetworkmanager.NmActiveConnectionStateActivating: + stateStr = "activating" + case gonetworkmanager.NmActiveConnectionStateActivated: + stateStr = "activated" + case gonetworkmanager.NmActiveConnectionStateDeactivating: + stateStr = "deactivating" + case gonetworkmanager.NmActiveConnectionStateDeactivated: + stateStr = "deactivated" + } + + ipConfig, _ := activeConn.GetPropertyIP4Config() + ip := "" + if ipConfig != nil { + addresses, _ := ipConfig.GetPropertyAddressData() + if len(addresses) > 0 { + ip = addresses[0].Address + } + } + + active = append(active, CellularActive{ + Name: connID, + UUID: connUUID, + State: stateStr, + IP: ip, + }) + } + + return active, nil +} + +func (b *NetworkManagerBackend) GetCellularProfile(uuidOrName string) (*CellularProfile, error) { + profiles, err := b.ListCellularProfiles() + if err != nil { + return nil, err + } + + for _, profile := range profiles { + if profile.UUID == uuidOrName || profile.Name == uuidOrName { + return &profile, nil + } + } + + return nil, fmt.Errorf("cellular profile not found: %s", uuidOrName) +} + +func (b *NetworkManagerBackend) UpdateCellularProfile(uuid string, updates map[string]any) error { + s := b.settings + if s == nil { + var err error + s, err = gonetworkmanager.NewSettings() + if err != nil { + return fmt.Errorf("failed to get settings: %w", err) + } + b.settings = s + } + + settingsMgr := s.(gonetworkmanager.Settings) + connections, err := settingsMgr.ListConnections() + if err != nil { + return fmt.Errorf("failed to get connections: %w", err) + } + + for _, conn := range connections { + settings, err := conn.GetSettings() + if err != nil { + continue + } + + connMeta, ok := settings["connection"] + if !ok { + continue + } + + connType, _ := connMeta["type"].(string) + if connType != "gsm" && connType != "cdma" { + continue + } + + existingUUID, _ := connMeta["uuid"].(string) + if existingUUID != uuid { + continue + } + + if name, ok := updates["name"].(string); ok && name != "" { + connMeta["id"] = name + } + + if autoconnect, ok := updates["autoconnect"].(bool); ok { + connMeta["autoconnect"] = autoconnect + } + + if apn, ok := updates["apn"].(string); ok && apn != "" { + if gsmSettings, ok := settings["gsm"]; ok { + gsmSettings["apn"] = apn + } + } + + if username, ok := updates["username"].(string); ok { + if gsmSettings, ok := settings["gsm"]; ok { + gsmSettings["username"] = username + } + } + + if password, ok := updates["password"].(string); ok && password != "" { + if gsmSettings, ok := settings["gsm"]; ok { + gsmSettings["password"] = password + } + } + + if ipv4, ok := settings["ipv4"]; ok { + delete(ipv4, "addresses") + delete(ipv4, "routes") + delete(ipv4, "dns") + } + if ipv6, ok := settings["ipv6"]; ok { + delete(ipv6, "addresses") + delete(ipv6, "routes") + delete(ipv6, "dns") + } + + if err := conn.Update(settings); err != nil { + return fmt.Errorf("failed to update connection: %w", err) + } + + b.ListCellularProfiles() + + if b.onStateChange != nil { + b.onStateChange() + } + + return nil + } + + return fmt.Errorf("cellular connection not found: %s", uuid) +} + +func (b *NetworkManagerBackend) listCellularConnections() ([]CellularConnection, error) { + s := b.settings + if s == nil { + var err error + s, err = gonetworkmanager.NewSettings() + if err != nil { + return nil, fmt.Errorf("failed to get settings: %w", err) + } + b.settings = s + } + + settingsMgr := s.(gonetworkmanager.Settings) + connections, err := settingsMgr.ListConnections() + if err != nil { + return nil, fmt.Errorf("failed to get connections: %w", err) + } + + cellularConns := make([]CellularConnection, 0) + activeUUIDs, err := b.getActiveConnections() + if err != nil { + activeUUIDs = make(map[string]bool) + } + + for _, connection := range connections { + path := connection.GetPath() + settings, err := connection.GetSettings() + if err != nil { + log.Errorf("unable to get settings for %s: %v", path, err) + continue + } + + connectionSettings := settings["connection"] + connType, _ := connectionSettings["type"].(string) + connID, _ := connectionSettings["id"].(string) + connUUID, _ := connectionSettings["uuid"].(string) + + if connType == "gsm" || connType == "cdma" { + apn := "" + if gsmSettings, ok := settings["gsm"]; ok { + if apnVal, ok := gsmSettings["apn"].(string); ok { + apn = apnVal + } + } + + cellularConns = append(cellularConns, CellularConnection{ + Path: path, + ID: connID, + UUID: connUUID, + Type: connType, + IsActive: activeUUIDs[connUUID], + APN: apn, + }) + } + } + + b.stateMutex.Lock() + b.state.CellularConnections = cellularConns + b.stateMutex.Unlock() + + return cellularConns, nil +} + +func (b *NetworkManagerBackend) GetSIMStatus(device string) (*CellularDevice, error) { + devices, err := b.getModemDevices() + if err != nil { + return nil, err + } + + if len(devices) == 0 { + return nil, fmt.Errorf("no cellular devices found") + } + + // Return first device when no specific device is requested + if device == "" { + return &devices[0], nil + } + + for _, dev := range devices { + if dev.Name == device || dev.IMEI == device { + return &dev, nil + } + } + + return nil, fmt.Errorf("cellular device not found: %s", device) +} + +func (b *NetworkManagerBackend) SubmitSIMPin(device string, pin string) error { + // TODO: For actual SIM unlock, use ModemManager D-Bus: + // org.freedesktop.ModemManager1.Sim.SendPin(pin) + // Current approach stores PIN in connection settings for auto-unlock on activation + s := b.settings + if s == nil { + var err error + s, err = gonetworkmanager.NewSettings() + if err != nil { + return fmt.Errorf("failed to get settings: %w", err) + } + b.settings = s + } + + settingsMgr := s.(gonetworkmanager.Settings) + connections, err := settingsMgr.ListConnections() + if err != nil { + return fmt.Errorf("failed to get connections: %w", err) + } + + // Find the first GSM connection and update it with the PIN + for _, conn := range connections { + connSettings, err := conn.GetSettings() + if err != nil { + continue + } + + if connMeta, ok := connSettings["connection"]; ok { + if connType, ok := connMeta["type"].(string); ok && (connType == "gsm" || connType == "cdma") { + // Update GSM settings with PIN + if gsmSettings, ok := connSettings["gsm"]; ok { + gsmSettings["pin"] = pin + } else { + connSettings["gsm"] = map[string]any{ + "pin": pin, + } + } + + if err := conn.Update(connSettings); err != nil { + return fmt.Errorf("failed to update connection with PIN: %w", err) + } + + // Try to activate the connection + return b.ConnectCellular(connMeta["uuid"].(string)) + } + } + } + + return fmt.Errorf("no cellular connection found to submit PIN") +} + +func (b *NetworkManagerBackend) GetSIMPinTriesLeft(device string) (int, error) { + // TODO: Query ModemManager D-Bus for real PIN retry count: + // org.freedesktop.ModemManager1.Sim → RetriesLeft property + return 3, nil +} + +func (b *NetworkManagerBackend) getModemDevices() ([]CellularDevice, error) { + return b.GetCellularDevices(), nil +} + +func (b *NetworkManagerBackend) updateCellularState() { + nm := b.nmConn.(gonetworkmanager.NetworkManager) + + // Check WWAN enabled + wwanEnabled, _ := nm.GetPropertyWwanEnabled() + + // Get all devices + devices, err := nm.GetDevices() + if err != nil { + return + } + + cellularDevices := make([]CellularDevice, 0) + var connectedDevice *CellularDevice + + for _, dev := range devices { + devType, err := dev.GetPropertyDeviceType() + if err != nil { + continue + } + + // NmDeviceTypeModem = 8 + if devType != 8 { + continue + } + + name, _ := dev.GetPropertyInterface() + driver, _ := dev.GetPropertyDriver() + state, _ := dev.GetPropertyState() + ipConfig, _ := dev.GetPropertyIP4Config() + + stateStr := "unknown" + connected := false + switch state { + case gonetworkmanager.NmDeviceStateUnknown: + stateStr = "unknown" + case gonetworkmanager.NmDeviceStateUnmanaged: + stateStr = "unmanaged" + case gonetworkmanager.NmDeviceStateUnavailable: + stateStr = "unavailable" + case gonetworkmanager.NmDeviceStateDisconnected: + stateStr = "disconnected" + case gonetworkmanager.NmDeviceStatePrepare: + stateStr = "prepare" + case gonetworkmanager.NmDeviceStateConfig: + stateStr = "config" + case gonetworkmanager.NmDeviceStateNeedAuth: + stateStr = "need-auth" + case gonetworkmanager.NmDeviceStateIpConfig: + stateStr = "ip-config" + case gonetworkmanager.NmDeviceStateIpCheck: + stateStr = "ip-check" + case gonetworkmanager.NmDeviceStateSecondaries: + stateStr = "secondaries" + case gonetworkmanager.NmDeviceStateActivated: + stateStr = "activated" + connected = true + case gonetworkmanager.NmDeviceStateDeactivating: + stateStr = "deactivating" + case gonetworkmanager.NmDeviceStateFailed: + stateStr = "failed" + } + + ip := "" + if ipConfig != nil { + addresses, _ := ipConfig.GetPropertyAddressData() + if len(addresses) > 0 { + ip = addresses[0].Address + } + } + + // Try to get modem-specific info via Generic device + operator := "" + technology := "" + signal := uint8(0) + + // For now, these would require ModemManager D-Bus access + // which is more complex. We'll use placeholder values. + + cellDev := CellularDevice{ + Name: name, + HwAddress: driver, // Using driver as placeholder + State: stateStr, + Connected: connected, + IP: ip, + Operator: operator, + Technology: technology, + Signal: signal, + } + + cellularDevices = append(cellularDevices, cellDev) + + if connected { + connectedDevice = &cellDev + } + } + + b.stateMutex.Lock() + b.state.CellularEnabled = wwanEnabled + b.state.CellularDevices = cellularDevices + if connectedDevice != nil { + b.state.CellularConnected = true + b.state.CellularDevice = connectedDevice.Name + b.state.CellularIP = connectedDevice.IP + b.state.CellularOperator = connectedDevice.Operator + b.state.CellularTechnology = connectedDevice.Technology + b.state.CellularSignal = connectedDevice.Signal + } else { + b.state.CellularConnected = false + b.state.CellularDevice = "" + b.state.CellularIP = "" + b.state.CellularOperator = "" + b.state.CellularTechnology = "" + b.state.CellularSignal = 0 + } + b.stateMutex.Unlock() +} diff --git a/core/internal/server/network/backend_networkmanager_cellular_test.go b/core/internal/server/network/backend_networkmanager_cellular_test.go new file mode 100644 index 000000000..05dfc888b --- /dev/null +++ b/core/internal/server/network/backend_networkmanager_cellular_test.go @@ -0,0 +1,438 @@ +package network + +import ( + "testing" + + mock_gonetworkmanager "github.com/AvengeMedia/DankMaterialShell/core/internal/mocks/github.com/Wifx/gonetworkmanager/v2" + "github.com/Wifx/gonetworkmanager/v2" + "github.com/stretchr/testify/assert" +) + +func TestNetworkManagerBackend_GetCellularEnabled(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + + mockNM.EXPECT().GetPropertyWwanEnabled().Return(true, nil) + + enabled, err := backend.GetCellularEnabled() + assert.NoError(t, err) + assert.True(t, enabled) +} + +func TestNetworkManagerBackend_GetCellularEnabled_Disabled(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + + mockNM.EXPECT().GetPropertyWwanEnabled().Return(false, nil) + + enabled, err := backend.GetCellularEnabled() + assert.NoError(t, err) + assert.False(t, enabled) +} + +func TestNetworkManagerBackend_SetCellularEnabled_NoDBusConn(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + + // Without a real D-Bus connection, this should return an error + // (no system bus available in test environment) + backend.dbusConn = nil + err = backend.SetCellularEnabled(true) + // In CI/test environments without D-Bus, this will error + // In environments with D-Bus, it may succeed + if err != nil { + assert.Contains(t, err.Error(), "failed") + } +} + +func TestNetworkManagerBackend_GetCellularDevices_Empty(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + + devices := backend.GetCellularDevices() + assert.Empty(t, devices) +} + +func TestNetworkManagerBackend_GetCellularDevices_FromState(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + + backend.stateMutex.Lock() + backend.state.CellularDevices = []CellularDevice{ + {Name: "wwan0", State: "connected", Connected: true, Operator: "Test Mobile"}, + } + backend.stateMutex.Unlock() + + devices := backend.GetCellularDevices() + assert.Len(t, devices, 1) + assert.Equal(t, "wwan0", devices[0].Name) + assert.Equal(t, "Test Mobile", devices[0].Operator) + assert.True(t, devices[0].Connected) +} + +func TestNetworkManagerBackend_GetCellularDevices_ReturnsCopy(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + + backend.stateMutex.Lock() + backend.state.CellularDevices = []CellularDevice{ + {Name: "wwan0"}, + } + backend.stateMutex.Unlock() + + devices := backend.GetCellularDevices() + devices[0].Name = "modified" + + // Original should be unchanged + backend.stateMutex.RLock() + assert.Equal(t, "wwan0", backend.state.CellularDevices[0].Name) + backend.stateMutex.RUnlock() +} + +func TestNetworkManagerBackend_GetCellularConnections_NoSettings(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + backend.settings = nil + + // listCellularConnections will try to create settings via gonetworkmanager.NewSettings() + // In test env without D-Bus, this will fail — that's expected + mockNM.EXPECT().GetPropertyActiveConnections().Return([]gonetworkmanager.ActiveConnection{}, nil).Maybe() + + conns, err := backend.GetCellularConnections() + if err != nil { + assert.Nil(t, conns) + } else { + assert.NotNil(t, conns) + } +} + +func TestNetworkManagerBackend_GetCellularConnections_Empty(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + mockSettings := mock_gonetworkmanager.NewMockSettings(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + backend.settings = mockSettings + + mockSettings.EXPECT().ListConnections().Return([]gonetworkmanager.Connection{}, nil) + mockNM.EXPECT().GetPropertyActiveConnections().Return([]gonetworkmanager.ActiveConnection{}, nil).Maybe() + + conns, err := backend.GetCellularConnections() + assert.NoError(t, err) + assert.Empty(t, conns) +} + +func TestNetworkManagerBackend_ListCellularProfiles_Empty(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + mockSettings := mock_gonetworkmanager.NewMockSettings(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + backend.settings = mockSettings + + mockSettings.EXPECT().ListConnections().Return([]gonetworkmanager.Connection{}, nil) + mockNM.EXPECT().GetPropertyActiveConnections().Return([]gonetworkmanager.ActiveConnection{}, nil).Maybe() + + profiles, err := backend.ListCellularProfiles() + assert.NoError(t, err) + assert.Empty(t, profiles) +} + +func TestNetworkManagerBackend_ListActiveCellular_Empty(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + + mockNM.EXPECT().GetPropertyActiveConnections().Return([]gonetworkmanager.ActiveConnection{}, nil) + + active, err := backend.ListActiveCellular() + assert.NoError(t, err) + assert.Empty(t, active) +} + +func TestNetworkManagerBackend_ConnectCellular_NoDevices(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + + // ConnectCellular checks state.CellularDevices first + err = backend.ConnectCellular("some-uuid") + assert.Error(t, err) + assert.Contains(t, err.Error(), "no cellular device available") +} + +func TestNetworkManagerBackend_ConnectCellular_NotFound(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + mockSettings := mock_gonetworkmanager.NewMockSettings(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + backend.settings = mockSettings + + // Populate state with a device so ConnectCellular proceeds past device check + backend.stateMutex.Lock() + backend.state.CellularDevices = []CellularDevice{{Name: "wwan0"}} + backend.stateMutex.Unlock() + + mockSettings.EXPECT().ListConnections().Return([]gonetworkmanager.Connection{}, nil) + + err = backend.ConnectCellular("non-existent-uuid") + assert.Error(t, err) + assert.Contains(t, err.Error(), "not found") +} + +func TestNetworkManagerBackend_DisconnectCellular_NoDevices(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + + // DisconnectCellular checks state.CellularDevices first + err = backend.DisconnectCellular() + assert.Error(t, err) + assert.Contains(t, err.Error(), "no cellular device available") +} + +func TestNetworkManagerBackend_DisconnectCellular_NoActiveConnections(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + + // Populate state with a device so DisconnectCellular proceeds + backend.stateMutex.Lock() + backend.state.CellularDevices = []CellularDevice{{Name: "wwan0"}} + backend.stateMutex.Unlock() + + mockNM.EXPECT().GetPropertyActiveConnections().Return([]gonetworkmanager.ActiveConnection{}, nil) + mockNM.EXPECT().GetPropertyWwanEnabled().Return(false, nil).Maybe() + mockNM.EXPECT().GetDevices().Return([]gonetworkmanager.Device{}, nil).Maybe() + mockNM.EXPECT().GetPropertyPrimaryConnection().Return(nil, nil).Maybe() + + err = backend.DisconnectCellular() + assert.NoError(t, err) +} + +func TestNetworkManagerBackend_GetSIMStatus_NoDevices(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + + status, err := backend.GetSIMStatus("") + assert.Error(t, err) + assert.Nil(t, status) + assert.Contains(t, err.Error(), "no cellular devices found") +} + +func TestNetworkManagerBackend_GetSIMStatus_FirstDevice(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + + backend.stateMutex.Lock() + backend.state.CellularDevices = []CellularDevice{ + {Name: "wwan0", SimLocked: true, PinRequired: true}, + {Name: "wwan1", SimLocked: false}, + } + backend.stateMutex.Unlock() + + // Empty device string should return first device + status, err := backend.GetSIMStatus("") + assert.NoError(t, err) + assert.NotNil(t, status) + assert.Equal(t, "wwan0", status.Name) + assert.True(t, status.SimLocked) + assert.True(t, status.PinRequired) +} + +func TestNetworkManagerBackend_GetSIMStatus_ByName(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + + backend.stateMutex.Lock() + backend.state.CellularDevices = []CellularDevice{ + {Name: "wwan0", SimLocked: true}, + {Name: "wwan1", SimLocked: false}, + } + backend.stateMutex.Unlock() + + status, err := backend.GetSIMStatus("wwan1") + assert.NoError(t, err) + assert.NotNil(t, status) + assert.Equal(t, "wwan1", status.Name) + assert.False(t, status.SimLocked) +} + +func TestNetworkManagerBackend_GetSIMStatus_ByIMEI(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + + backend.stateMutex.Lock() + backend.state.CellularDevices = []CellularDevice{ + {Name: "wwan0", IMEI: "123456789012345"}, + } + backend.stateMutex.Unlock() + + status, err := backend.GetSIMStatus("123456789012345") + assert.NoError(t, err) + assert.NotNil(t, status) + assert.Equal(t, "wwan0", status.Name) +} + +func TestNetworkManagerBackend_GetSIMStatus_NotFound(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + + backend.stateMutex.Lock() + backend.state.CellularDevices = []CellularDevice{ + {Name: "wwan0"}, + } + backend.stateMutex.Unlock() + + status, err := backend.GetSIMStatus("wwan99") + assert.Error(t, err) + assert.Nil(t, status) + assert.Contains(t, err.Error(), "not found") +} + +func TestNetworkManagerBackend_GetSIMPinTriesLeft(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + + tries, err := backend.GetSIMPinTriesLeft("") + assert.NoError(t, err) + assert.Equal(t, 3, tries) +} + +func TestNetworkManagerBackend_SubmitSIMPin_NoConnections(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + mockSettings := mock_gonetworkmanager.NewMockSettings(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + backend.settings = mockSettings + + mockSettings.EXPECT().ListConnections().Return([]gonetworkmanager.Connection{}, nil) + + err = backend.SubmitSIMPin("", "1234") + assert.Error(t, err) + assert.Contains(t, err.Error(), "no cellular connection found") +} + +func TestNetworkManagerBackend_ActivateCellularConnection_NoDevices(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + + // ActivateCellularConnection delegates to ConnectCellular which checks devices + err = backend.ActivateCellularConnection("non-existent") + assert.Error(t, err) + assert.Contains(t, err.Error(), "no cellular device available") +} + +func TestNetworkManagerBackend_UpdateCellularState_NoModems(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + + mockNM.EXPECT().GetPropertyWwanEnabled().Return(false, nil) + mockNM.EXPECT().GetDevices().Return([]gonetworkmanager.Device{}, nil) + + assert.NotPanics(t, func() { + backend.updateCellularState() + }) + + backend.stateMutex.RLock() + assert.False(t, backend.state.CellularEnabled) + assert.Empty(t, backend.state.CellularDevices) + assert.False(t, backend.state.CellularConnected) + backend.stateMutex.RUnlock() +} + +func TestNetworkManagerBackend_UpdateCellularState_WwanEnabled(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + + mockNM.EXPECT().GetPropertyWwanEnabled().Return(true, nil) + mockNM.EXPECT().GetDevices().Return([]gonetworkmanager.Device{}, nil) + + backend.updateCellularState() + + backend.stateMutex.RLock() + assert.True(t, backend.state.CellularEnabled) + backend.stateMutex.RUnlock() +} + +func TestNetworkManagerBackend_DisconnectCellularDevice_NoDevices(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + + // DisconnectCellularDevice delegates to DisconnectCellular which checks state + err = backend.DisconnectCellularDevice("wwan0") + assert.Error(t, err) + assert.Contains(t, err.Error(), "no cellular device available") +} + +func TestNetworkManagerBackend_GetCellularProfile_NotFound(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + mockSettings := mock_gonetworkmanager.NewMockSettings(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + backend.settings = mockSettings + + mockSettings.EXPECT().ListConnections().Return([]gonetworkmanager.Connection{}, nil) + mockNM.EXPECT().GetPropertyActiveConnections().Return([]gonetworkmanager.ActiveConnection{}, nil).Maybe() + + profile, err := backend.GetCellularProfile("non-existent") + assert.Error(t, err) + assert.Nil(t, profile) + assert.Contains(t, err.Error(), "not found") +} + +func TestNetworkManagerBackend_UpdateCellularProfile_NotFound(t *testing.T) { + mockNM := mock_gonetworkmanager.NewMockNetworkManager(t) + mockSettings := mock_gonetworkmanager.NewMockSettings(t) + + backend, err := NewNetworkManagerBackend(mockNM) + assert.NoError(t, err) + backend.settings = mockSettings + + mockSettings.EXPECT().ListConnections().Return([]gonetworkmanager.Connection{}, nil) + + err = backend.UpdateCellularProfile("non-existent", map[string]any{"apn": "test"}) + assert.Error(t, err) + assert.Contains(t, err.Error(), "not found") +} diff --git a/core/internal/server/network/backend_networkmanager_signals.go b/core/internal/server/network/backend_networkmanager_signals.go index 5274ed0c7..7afa6a6fa 100644 --- a/core/internal/server/network/backend_networkmanager_signals.go +++ b/core/internal/server/network/backend_networkmanager_signals.go @@ -238,6 +238,14 @@ func (b *NetworkManagerBackend) handleNetworkManagerChange(changes map[string]db b.stateMutex.Unlock() needsUpdate = true } + case "WwanEnabled": + nm := b.nmConn.(gonetworkmanager.NetworkManager) + if enabled, err := nm.GetPropertyWwanEnabled(); err == nil { + b.stateMutex.Lock() + b.state.CellularEnabled = enabled + b.stateMutex.Unlock() + needsUpdate = true + } default: continue } @@ -248,10 +256,14 @@ func (b *NetworkManagerBackend) handleNetworkManagerChange(changes map[string]db if _, exists := changes["State"]; exists { b.updateEthernetState() b.updateWiFiState() + b.updateCellularState() } if _, exists := changes["ActiveConnections"]; exists { b.updateVPNConnectionState() b.ListActiveVPN() + b.updateCellularState() + b.listCellularConnections() + b.ListActiveCellular() } if b.onStateChange != nil { b.onStateChange() @@ -295,8 +307,10 @@ func (b *NetworkManagerBackend) handleDeviceChange(devicePath dbus.ObjectPath, c b.updateEthernetState() b.updateAllWiFiDevices() b.updateWiFiState() + b.updateCellularState() if stateChanged { b.listEthernetConnections() + b.listCellularConnections() b.updatePrimaryConnection() } if b.onStateChange != nil { @@ -391,7 +405,8 @@ func (b *NetworkManagerBackend) handleDeviceAdded(devicePath dbus.ObjectPath) { return } - if devType != gonetworkmanager.NmDeviceTypeEthernet && devType != gonetworkmanager.NmDeviceTypeWifi { + // NmDeviceTypeModem = 8 + if devType != gonetworkmanager.NmDeviceTypeEthernet && devType != gonetworkmanager.NmDeviceTypeWifi && devType != 8 { return } @@ -458,6 +473,12 @@ func (b *NetworkManagerBackend) handleDeviceAdded(devicePath dbus.ObjectPath) { b.updateAllWiFiDevices() b.updateWiFiState() + + case 8: // NmDeviceTypeModem + b.updateCellularState() + b.listCellularConnections() + b.ListCellularProfiles() + b.ListActiveCellular() } if b.onStateChange != nil { @@ -527,4 +548,12 @@ func (b *NetworkManagerBackend) handleDeviceRemoved(devicePath dbus.ObjectPath) return } } + + // If not found in ethernet/wifi maps, it may be a modem device + b.updateCellularState() + b.listCellularConnections() + b.ListActiveCellular() + if b.onStateChange != nil { + b.onStateChange() + } } diff --git a/core/internal/server/network/backend_networkmanager_signals_test.go b/core/internal/server/network/backend_networkmanager_signals_test.go index 6b58684ae..6c1df7901 100644 --- a/core/internal/server/network/backend_networkmanager_signals_test.go +++ b/core/internal/server/network/backend_networkmanager_signals_test.go @@ -97,6 +97,8 @@ func TestNetworkManagerBackend_HandleNetworkManagerChange(t *testing.T) { mockNM.EXPECT().GetPropertyActiveConnections().Return([]gonetworkmanager.ActiveConnection{}, nil).Maybe() mockNM.EXPECT().GetPropertyPrimaryConnection().Return(nil, nil).Maybe() + mockNM.EXPECT().GetPropertyWwanEnabled().Return(false, nil).Maybe() + mockNM.EXPECT().GetDevices().Return([]gonetworkmanager.Device{}, nil).Maybe() changes := map[string]dbus.Variant{ "PrimaryConnection": dbus.MakeVariant("/"), @@ -135,6 +137,8 @@ func TestNetworkManagerBackend_HandleNetworkManagerChange_ActiveConnections(t *t mockNM.EXPECT().GetPropertyActiveConnections().Return([]gonetworkmanager.ActiveConnection{}, nil) mockNM.EXPECT().GetPropertyPrimaryConnection().Return(nil, nil).Maybe() + mockNM.EXPECT().GetPropertyWwanEnabled().Return(false, nil).Maybe() + mockNM.EXPECT().GetDevices().Return([]gonetworkmanager.Device{}, nil).Maybe() changes := map[string]dbus.Variant{ "ActiveConnections": dbus.MakeVariant([]any{}), @@ -153,6 +157,8 @@ func TestNetworkManagerBackend_HandleDeviceChange(t *testing.T) { mockNM.EXPECT().GetPropertyActiveConnections().Return([]gonetworkmanager.ActiveConnection{}, nil).Maybe() mockNM.EXPECT().GetPropertyPrimaryConnection().Return(nil, nil).Maybe() + mockNM.EXPECT().GetPropertyWwanEnabled().Return(false, nil).Maybe() + mockNM.EXPECT().GetDevices().Return([]gonetworkmanager.Device{}, nil).Maybe() changes := map[string]dbus.Variant{ "State": dbus.MakeVariant(uint32(100)), @@ -169,6 +175,9 @@ func TestNetworkManagerBackend_HandleDeviceChange_Ip4Config(t *testing.T) { backend, err := NewNetworkManagerBackend(mockNM) assert.NoError(t, err) + mockNM.EXPECT().GetPropertyWwanEnabled().Return(false, nil).Maybe() + mockNM.EXPECT().GetDevices().Return([]gonetworkmanager.Device{}, nil).Maybe() + changes := map[string]dbus.Variant{ "Ip4Config": dbus.MakeVariant("/"), } diff --git a/core/internal/server/network/backend_networkmanager_state.go b/core/internal/server/network/backend_networkmanager_state.go index ba77f6d47..408e62492 100644 --- a/core/internal/server/network/backend_networkmanager_state.go +++ b/core/internal/server/network/backend_networkmanager_state.go @@ -61,6 +61,8 @@ func (b *NetworkManagerBackend) updatePrimaryConnection() error { b.state.NetworkStatus = StatusEthernet case "802-11-wireless": b.state.NetworkStatus = StatusWiFi + case "gsm", "cdma": + b.state.NetworkStatus = StatusCellular case "vpn", "wireguard": b.state.NetworkStatus = StatusVPN default: diff --git a/core/internal/server/network/handlers.go b/core/internal/server/network/handlers.go index 2b3e75e8a..f640a190f 100644 --- a/core/internal/server/network/handlers.go +++ b/core/internal/server/network/handlers.go @@ -79,6 +79,34 @@ func HandleRequest(conn net.Conn, req models.Request, manager *Manager) { handleSetVPNCredentials(conn, req, manager) case "network.wifi.setAutoconnect": handleSetWiFiAutoconnect(conn, req, manager) + case "network.cellular.enabled": + handleGetCellularEnabled(conn, req, manager) + case "network.cellular.enable": + handleEnableCellular(conn, req, manager) + case "network.cellular.disable": + handleDisableCellular(conn, req, manager) + case "network.cellular.devices": + handleGetCellularDevices(conn, req, manager) + case "network.cellular.connections": + handleGetCellularConnections(conn, req, manager) + case "network.cellular.connect": + handleConnectCellular(conn, req, manager) + case "network.cellular.disconnect": + handleDisconnectCellular(conn, req, manager) + case "network.cellular.info": + handleGetCellularNetworkInfo(conn, req, manager) + case "network.cellular.profiles": + handleListCellularProfiles(conn, req, manager) + case "network.cellular.active": + handleListActiveCellular(conn, req, manager) + case "network.cellular.updateProfile": + handleUpdateCellularProfile(conn, req, manager) + case "network.cellular.simStatus": + handleGetSIMStatus(conn, req, manager) + case "network.cellular.submitPin": + handleSubmitSIMPin(conn, req, manager) + case "network.cellular.pinTriesLeft": + handleGetSIMPinTriesLeft(conn, req, manager) default: models.RespondError(conn, req.ID, fmt.Sprintf("unknown method: %s", req.Method)) } @@ -628,3 +656,201 @@ func handleSetVPNCredentials(conn net.Conn, req models.Request, manager *Manager models.Respond(conn, req.ID, models.SuccessResult{Success: true, Message: "VPN credentials set"}) } + +func handleGetCellularEnabled(conn net.Conn, req models.Request, manager *Manager) { + enabled, err := manager.GetCellularEnabled() + if err != nil { + log.Warnf("handleGetCellularEnabled: failed to get state: %v", err) + models.RespondError(conn, req.ID, fmt.Sprintf("failed to get cellular state: %v", err)) + return + } + models.Respond(conn, req.ID, map[string]bool{"enabled": enabled}) +} + +func handleEnableCellular(conn net.Conn, req models.Request, manager *Manager) { + if err := manager.SetCellularEnabled(true); err != nil { + log.Warnf("handleEnableCellular: failed to enable: %v", err) + models.RespondError(conn, req.ID, fmt.Sprintf("failed to enable cellular: %v", err)) + return + } + models.Respond(conn, req.ID, models.SuccessResult{Success: true, Message: "Cellular enabled"}) +} + +func handleDisableCellular(conn net.Conn, req models.Request, manager *Manager) { + if err := manager.SetCellularEnabled(false); err != nil { + log.Warnf("handleDisableCellular: failed to disable: %v", err) + models.RespondError(conn, req.ID, fmt.Sprintf("failed to disable cellular: %v", err)) + return + } + models.Respond(conn, req.ID, models.SuccessResult{Success: true, Message: "Cellular disabled"}) +} + +func handleGetCellularDevices(conn net.Conn, req models.Request, manager *Manager) { + devices := manager.GetCellularDevices() + models.Respond(conn, req.ID, devices) +} + +func handleGetCellularConnections(conn net.Conn, req models.Request, manager *Manager) { + connections, err := manager.GetCellularConnections() + if err != nil { + log.Warnf("handleGetCellularConnections: failed to get connections: %v", err) + models.RespondError(conn, req.ID, fmt.Sprintf("failed to get cellular connections: %v", err)) + return + } + models.Respond(conn, req.ID, connections) +} + +func handleConnectCellular(conn net.Conn, req models.Request, manager *Manager) { + uuid, err := params.String(req.Params, "uuid") + if err != nil { + models.RespondError(conn, req.ID, err.Error()) + return + } + + if err := manager.ConnectCellular(uuid); err != nil { + log.Warnf("handleConnectCellular: failed to connect: %v", err) + models.RespondError(conn, req.ID, fmt.Sprintf("failed to connect cellular: %v", err)) + return + } + + models.Respond(conn, req.ID, models.SuccessResult{Success: true, Message: "Cellular connection activated"}) +} + +func handleDisconnectCellular(conn net.Conn, req models.Request, manager *Manager) { + if err := manager.DisconnectCellular(); err != nil { + log.Warnf("handleDisconnectCellular: failed to disconnect: %v", err) + models.RespondError(conn, req.ID, fmt.Sprintf("failed to disconnect cellular: %v", err)) + return + } + + models.Respond(conn, req.ID, models.SuccessResult{Success: true, Message: "Cellular disconnected"}) +} + +func handleGetCellularNetworkInfo(conn net.Conn, req models.Request, manager *Manager) { + uuid, err := params.String(req.Params, "uuid") + if err != nil { + models.RespondError(conn, req.ID, err.Error()) + return + } + + info, err := manager.GetCellularNetworkInfoDetailed(uuid) + if err != nil { + log.Warnf("handleGetCellularNetworkInfo: failed to get info: %v", err) + models.RespondError(conn, req.ID, fmt.Sprintf("failed to get cellular info: %v", err)) + return + } + + models.Respond(conn, req.ID, info) +} + +func handleListCellularProfiles(conn net.Conn, req models.Request, manager *Manager) { + profiles, err := manager.ListCellularProfiles() + if err != nil { + log.Warnf("handleListCellularProfiles: failed to list profiles: %v", err) + models.RespondError(conn, req.ID, fmt.Sprintf("failed to list cellular profiles: %v", err)) + return + } + models.Respond(conn, req.ID, profiles) +} + +func handleListActiveCellular(conn net.Conn, req models.Request, manager *Manager) { + active, err := manager.ListActiveCellular() + if err != nil { + log.Warnf("handleListActiveCellular: failed to list active: %v", err) + models.RespondError(conn, req.ID, fmt.Sprintf("failed to list active cellular: %v", err)) + return + } + models.Respond(conn, req.ID, active) +} + +func handleUpdateCellularProfile(conn net.Conn, req models.Request, manager *Manager) { + connUUID, err := params.String(req.Params, "uuid") + if err != nil { + models.RespondError(conn, req.ID, err.Error()) + return + } + + updates := make(map[string]any) + + if name, ok := models.Get[string](req, "name"); ok { + updates["name"] = name + } + if autoconnect, ok := models.Get[bool](req, "autoconnect"); ok { + updates["autoconnect"] = autoconnect + } + if apn, ok := models.Get[string](req, "apn"); ok { + updates["apn"] = apn + } + if username, ok := models.Get[string](req, "username"); ok { + updates["username"] = username + } + if password, ok := models.Get[string](req, "password"); ok { + updates["password"] = password + } + + if len(updates) == 0 { + models.RespondError(conn, req.ID, "no updates provided") + return + } + + if err := manager.UpdateCellularProfile(connUUID, updates); err != nil { + log.Warnf("handleUpdateCellularProfile: failed to update: %v", err) + models.RespondError(conn, req.ID, fmt.Sprintf("failed to update cellular profile: %v", err)) + return + } + + models.Respond(conn, req.ID, models.SuccessResult{Success: true, Message: "Cellular profile updated"}) +} + +func handleGetSIMStatus(conn net.Conn, req models.Request, manager *Manager) { + device, err := params.String(req.Params, "device") + if err != nil { + device = "" // Use first available device if not specified + } + + status, err := manager.GetSIMStatus(device) + if err != nil { + log.Warnf("handleGetSIMStatus: failed to get status: %v", err) + models.RespondError(conn, req.ID, fmt.Sprintf("failed to get SIM status: %v", err)) + return + } + + models.Respond(conn, req.ID, status) +} + +func handleSubmitSIMPin(conn net.Conn, req models.Request, manager *Manager) { + device, err := params.String(req.Params, "device") + if err != nil { + device = "" // Use first available device + } + + pin, err := params.String(req.Params, "pin") + if err != nil { + models.RespondError(conn, req.ID, err.Error()) + return + } + + if err := manager.SubmitSIMPin(device, pin); err != nil { + log.Warnf("handleSubmitSIMPin: failed to submit PIN: %v", err) + models.RespondError(conn, req.ID, fmt.Sprintf("failed to submit SIM PIN: %v", err)) + return + } + + models.Respond(conn, req.ID, models.SuccessResult{Success: true, Message: "SIM PIN submitted"}) +} + +func handleGetSIMPinTriesLeft(conn net.Conn, req models.Request, manager *Manager) { + device, err := params.String(req.Params, "device") + if err != nil { + device = "" // Use first available device + } + + tries, err := manager.GetSIMPinTriesLeft(device) + if err != nil { + log.Warnf("handleGetSIMPinTriesLeft: failed to get tries left: %v", err) + models.RespondError(conn, req.ID, fmt.Sprintf("failed to get PIN tries left: %v", err)) + return + } + + models.Respond(conn, req.ID, map[string]int{"triesLeft": tries}) +} diff --git a/core/internal/server/network/manager.go b/core/internal/server/network/manager.go index 5c6657ef0..25e0b1051 100644 --- a/core/internal/server/network/manager.go +++ b/core/internal/server/network/manager.go @@ -128,6 +128,17 @@ func (m *Manager) syncStateFromBackend() error { m.state.ConnectingSSID = backendState.ConnectingSSID m.state.ConnectingDevice = backendState.ConnectingDevice m.state.LastError = backendState.LastError + m.state.CellularIP = backendState.CellularIP + m.state.CellularDevice = backendState.CellularDevice + m.state.CellularConnected = backendState.CellularConnected + m.state.CellularEnabled = backendState.CellularEnabled + m.state.CellularOperator = backendState.CellularOperator + m.state.CellularTechnology = backendState.CellularTechnology + m.state.CellularSignal = backendState.CellularSignal + m.state.CellularDevices = backendState.CellularDevices + m.state.CellularProfiles = backendState.CellularProfiles + m.state.CellularActive = backendState.CellularActive + m.state.CellularConnections = backendState.CellularConnections m.stateMutex.Unlock() return nil @@ -161,6 +172,10 @@ func (m *Manager) snapshotState() NetworkState { s.EthernetDevices = append([]EthernetDevice(nil), m.state.EthernetDevices...) s.VPNProfiles = append([]VPNProfile(nil), m.state.VPNProfiles...) s.VPNActive = append([]VPNActive(nil), m.state.VPNActive...) + s.CellularDevices = append([]CellularDevice(nil), m.state.CellularDevices...) + s.CellularConnections = append([]CellularConnection(nil), m.state.CellularConnections...) + s.CellularProfiles = append([]CellularProfile(nil), m.state.CellularProfiles...) + s.CellularActive = append([]CellularActive(nil), m.state.CellularActive...) return s } @@ -624,3 +639,67 @@ func (m *Manager) ScanWiFiDevice(device string) error { func (m *Manager) DisconnectWiFiDevice(device string) error { return m.backend.DisconnectWiFiDevice(device) } + +func (m *Manager) GetCellularEnabled() (bool, error) { + return m.backend.GetCellularEnabled() +} + +func (m *Manager) SetCellularEnabled(enabled bool) error { + return m.backend.SetCellularEnabled(enabled) +} + +func (m *Manager) GetCellularDevices() []CellularDevice { + m.stateMutex.RLock() + defer m.stateMutex.RUnlock() + devices := make([]CellularDevice, len(m.state.CellularDevices)) + copy(devices, m.state.CellularDevices) + return devices +} + +func (m *Manager) GetCellularConnections() ([]CellularConnection, error) { + return m.backend.GetCellularConnections() +} + +func (m *Manager) GetCellularNetworkInfoDetailed(uuid string) (*CellularNetworkInfoResponse, error) { + return m.backend.GetCellularNetworkDetails(uuid) +} + +func (m *Manager) ConnectCellular(uuid string) error { + return m.backend.ConnectCellular(uuid) +} + +func (m *Manager) DisconnectCellular() error { + return m.backend.DisconnectCellular() +} + +func (m *Manager) DisconnectCellularDevice(device string) error { + return m.backend.DisconnectCellularDevice(device) +} + +func (m *Manager) ListCellularProfiles() ([]CellularProfile, error) { + return m.backend.ListCellularProfiles() +} + +func (m *Manager) ListActiveCellular() ([]CellularActive, error) { + return m.backend.ListActiveCellular() +} + +func (m *Manager) GetCellularProfile(uuidOrName string) (*CellularProfile, error) { + return m.backend.GetCellularProfile(uuidOrName) +} + +func (m *Manager) UpdateCellularProfile(uuid string, updates map[string]any) error { + return m.backend.UpdateCellularProfile(uuid, updates) +} + +func (m *Manager) GetSIMStatus(device string) (*CellularDevice, error) { + return m.backend.GetSIMStatus(device) +} + +func (m *Manager) SubmitSIMPin(device string, pin string) error { + return m.backend.SubmitSIMPin(device, pin) +} + +func (m *Manager) GetSIMPinTriesLeft(device string) (int, error) { + return m.backend.GetSIMPinTriesLeft(device) +} diff --git a/core/internal/server/network/types.go b/core/internal/server/network/types.go index 93448cfb7..0ccaa6eba 100644 --- a/core/internal/server/network/types.go +++ b/core/internal/server/network/types.go @@ -13,6 +13,7 @@ const ( StatusDisconnected NetworkStatus = "disconnected" StatusEthernet NetworkStatus = "ethernet" StatusWiFi NetworkStatus = "wifi" + StatusCellular NetworkStatus = "cellular" StatusVPN NetworkStatus = "vpn" ) @@ -22,6 +23,7 @@ const ( PreferenceAuto ConnectionPreference = "auto" PreferenceWiFi ConnectionPreference = "wifi" PreferenceEthernet ConnectionPreference = "ethernet" + PreferenceCellular ConnectionPreference = "cellular" ) type WiFiNetwork struct { @@ -113,6 +115,17 @@ type NetworkState struct { WiFiNetworks []WiFiNetwork `json:"wifiNetworks"` WiFiDevices []WiFiDevice `json:"wifiDevices"` WiredConnections []WiredConnection `json:"wiredConnections"` + CellularIP string `json:"cellularIP"` + CellularDevice string `json:"cellularDevice"` + CellularConnected bool `json:"cellularConnected"` + CellularEnabled bool `json:"cellularEnabled"` + CellularOperator string `json:"cellularOperator"` + CellularTechnology string `json:"cellularTechnology"` + CellularSignal uint8 `json:"cellularSignal"` + CellularDevices []CellularDevice `json:"cellularDevices"` + CellularProfiles []CellularProfile `json:"cellularProfiles"` + CellularActive []CellularActive `json:"cellularActive"` + CellularConnections []CellularConnection `json:"cellularConnections"` VPNProfiles []VPNProfile `json:"vpnProfiles"` VPNActive []VPNActive `json:"vpnActive"` IsConnecting bool `json:"isConnecting"` @@ -146,6 +159,79 @@ type WiredConnection struct { IsActive bool `json:"isActive"` } +type CellularDevice struct { + Name string `json:"name"` + HwAddress string `json:"hwAddress"` + State string `json:"state"` + Connected bool `json:"connected"` + IP string `json:"ip,omitempty"` + Operator string `json:"operator,omitempty"` + Technology string `json:"technology,omitempty"` + Signal uint8 `json:"signal,omitempty"` + IMEI string `json:"imei,omitempty"` + SimLocked bool `json:"simLocked,omitempty"` + PinRequired bool `json:"pinRequired,omitempty"` +} + +type SIMPinRequest struct { + Token string `json:"token"` + Device string `json:"device"` + IMEI string `json:"imei,omitempty"` + Operator string `json:"operator,omitempty"` + PinTriesLeft int `json:"pinTriesLeft,omitempty"` +} + +type SIMPinResponse struct { + Success bool `json:"success"` + Message string `json:"message,omitempty"` +} + +type CellularConnection struct { + Path dbus.ObjectPath `json:"path"` + ID string `json:"id"` + UUID string `json:"uuid"` + Type string `json:"type"` + IsActive bool `json:"isActive"` + APN string `json:"apn,omitempty"` +} + +type CellularProfile struct { + UUID string `json:"uuid"` + Name string `json:"name"` + APN string `json:"apn,omitempty"` + Username string `json:"username,omitempty"` + Autoconnect bool `json:"autoconnect"` +} + +type CellularActive struct { + Name string `json:"name"` + UUID string `json:"uuid"` + Device string `json:"device,omitempty"` + State string `json:"state,omitempty"` + IP string `json:"ip,omitempty"` + Gateway string `json:"gateway,omitempty"` + Operator string `json:"operator,omitempty"` + Technology string `json:"technology,omitempty"` +} + +type CellularIPConfig struct { + IPs []string `json:"ips"` + Gateway string `json:"gateway"` + DNS string `json:"dns"` +} + +type CellularNetworkInfoResponse struct { + UUID string `json:"uuid"` + IFace string `json:"iface"` + HwAddr string `json:"hwAddr"` + IMEI string `json:"imei"` + Operator string `json:"operator"` + Technology string `json:"technology"` + Signal uint8 `json:"signal"` + IPv4 CellularIPConfig `json:"IPv4s"` + IPv6 CellularIPConfig `json:"IPv6s"` +} + type PriorityUpdate struct { Preference ConnectionPreference `json:"preference"` } diff --git a/quickshell/Modules/ControlCenter/Details/NetworkDetail.qml b/quickshell/Modules/ControlCenter/Details/NetworkDetail.qml index 5f1738aef..860efd082 100644 --- a/quickshell/Modules/ControlCenter/Details/NetworkDetail.qml +++ b/quickshell/Modules/ControlCenter/Details/NetworkDetail.qml @@ -12,14 +12,17 @@ Rectangle { LayoutMirroring.enabled: I18n.isRtl LayoutMirroring.childrenInherit: true + readonly property real cellularBarHeight: cellularBar.visible ? cellularBar.height + Theme.spacingS : 0 + implicitHeight: { if (height > 0) return height; + let h = headerRow.height + cellularBarHeight; if (NetworkService.wifiToggling) - return headerRow.height + wifiToggleContent.height + Theme.spacingM; + return h + wifiToggleContent.height + Theme.spacingM; if (NetworkService.wifiEnabled) - return headerRow.height + wifiContent.height + Theme.spacingM; - return headerRow.height + wifiOffContent.height + Theme.spacingM; + return h + wifiContent.height + Theme.spacingM; + return h + wifiOffContent.height + Theme.spacingM; } radius: Theme.cornerRadius color: Theme.withAlpha(Theme.surfaceContainerHigh, Theme.popupTransparency) @@ -282,7 +285,7 @@ Rectangle { anchors.top: headerRow.bottom anchors.left: parent.left anchors.right: parent.right - anchors.bottom: parent.bottom + anchors.bottom: cellularBar.visible ? cellularBar.top : parent.bottom anchors.margins: Theme.spacingM anchors.topMargin: Theme.spacingM visible: currentPreferenceIndex === 0 && NetworkService.backend === "networkmanager" && DMSService.apiVersion > 10 @@ -509,7 +512,7 @@ Rectangle { anchors.top: headerRow.bottom anchors.left: parent.left anchors.right: parent.right - anchors.bottom: parent.bottom + anchors.bottom: cellularBar.visible ? cellularBar.top : parent.bottom anchors.margins: Theme.spacingM anchors.topMargin: Theme.spacingM visible: currentPreferenceIndex === 1 && NetworkService.wifiEnabled && !NetworkService.wifiToggling && !wifiScanningOverlay.visible @@ -879,6 +882,79 @@ Rectangle { } } + // Cellular status bar + Rectangle { + id: cellularBar + anchors.left: parent.left + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.leftMargin: Theme.spacingM + anchors.rightMargin: Theme.spacingM + anchors.bottomMargin: Theme.spacingS + height: cellularBarRow.implicitHeight + Theme.spacingS * 2 + radius: Theme.cornerRadius + color: Theme.surfaceLight + visible: NetworkService.cellularAvailable + + Row { + id: cellularBarRow + anchors.left: parent.left + anchors.right: parent.right + anchors.verticalCenter: parent.verticalCenter + anchors.leftMargin: Theme.spacingM + anchors.rightMargin: Theme.spacingM + spacing: Theme.spacingS + + DankIcon { + name: NetworkService.cellularEnabled ? (NetworkService.cellularConnected ? "signal_cellular_4_bar" : "signal_cellular_connected_no_internet_4_bar") : "signal_cellular_off" + size: 20 + color: NetworkService.cellularConnected ? Theme.primary : Theme.surfaceText + anchors.verticalCenter: parent.verticalCenter + } + + Column { + width: parent.width - 20 - cellularToggle.width - Theme.spacingS * 3 + anchors.verticalCenter: parent.verticalCenter + spacing: 1 + + StyledText { + text: I18n.tr("Cellular") + font.pixelSize: Theme.fontSizeMedium + font.weight: Font.Medium + color: Theme.surfaceText + elide: Text.ElideRight + width: parent.width + } + + StyledText { + text: { + if (NetworkService.cellularToggling) + return I18n.tr("Toggling..."); + if (!NetworkService.cellularEnabled) + return I18n.tr("Off"); + if (NetworkService.cellularConnected) + return NetworkService.cellularOperator || I18n.tr("Connected"); + return I18n.tr("Not connected"); + } + font.pixelSize: Theme.fontSizeSmall + color: NetworkService.cellularConnected ? Theme.primary : Theme.surfaceVariantText + elide: Text.ElideRight + width: parent.width + } + } + + DankToggle { + id: cellularToggle + checked: NetworkService.cellularEnabled + enabled: !NetworkService.cellularToggling + anchors.verticalCenter: parent.verticalCenter + onToggled: checked => { + NetworkService.setCellularEnabled(checked); + } + } + } + } + Loader { id: networkInfoModalLoader active: false diff --git a/quickshell/Modules/Settings/NetworkTab.qml b/quickshell/Modules/Settings/NetworkTab.qml index b9b256616..4d3ec18b7 100644 --- a/quickshell/Modules/Settings/NetworkTab.qml +++ b/quickshell/Modules/Settings/NetworkTab.qml @@ -18,6 +18,7 @@ Item { property string expandedVpnUuid: "" property string expandedWifiSsid: "" property string expandedEthDevice: "" + property string expandedCellularUuid: "" property int maxPinnedWifiNetworks: 3 Component.onCompleted: { @@ -92,6 +93,89 @@ Item { id: forgetNetworkConfirm } + // SIM PIN Entry Dialog + Rectangle { + id: simPinDialog + visible: false + anchors.centerIn: parent + width: 320 + height: simPinColumn.height + Theme.spacingL * 2 + radius: Theme.cornerRadius + color: Theme.surfaceContainerHigh + border.width: 1 + border.color: Theme.outline + z: 100 + + Column { + id: simPinColumn + anchors.centerIn: parent + width: parent.width - Theme.spacingL * 2 + spacing: Theme.spacingM + + StyledText { + text: I18n.tr("Enter SIM PIN") + font.pixelSize: Theme.fontSizeLarge + font.weight: Font.Medium + color: Theme.surfaceText + width: parent.width + horizontalAlignment: Text.AlignHCenter + } + + StyledText { + text: I18n.tr("Tries left: %1").arg(NetworkService.pinTriesLeft) + font.pixelSize: Theme.fontSizeSmall + color: NetworkService.pinTriesLeft <= 1 ? Theme.error : Theme.surfaceVariantText + width: parent.width + horizontalAlignment: Text.AlignHCenter + visible: NetworkService.pinTriesLeft < 3 + } + + DankTextField { + id: simPinInput + width: parent.width + placeholderText: I18n.tr("PIN code") + echoMode: TextInput.Password + maximumLength: 8 + validator: RegularExpressionValidator { + regularExpression: /^[0-9]*$/ + } + } + + Row { + width: parent.width + spacing: Theme.spacingM + + DankButton { + text: I18n.tr("Cancel") + backgroundColor: "transparent" + textColor: Theme.primary + onClicked: { + simPinDialog.visible = false; + simPinInput.text = ""; + } + } + + DankButton { + text: I18n.tr("Submit") + backgroundColor: Theme.primary + textColor: Theme.onPrimary + enabled: simPinInput.text.length >= 4 + onClicked: { + NetworkService.submitSIMPin(simPinInput.text); + simPinDialog.visible = false; + simPinInput.text = ""; + } + } + } + } + + function open() { + simPinInput.text = ""; + simPinInput.forceActiveFocus(); + visible = true; + } + } + DankFlickable { anchors.fill: parent clip: true @@ -1510,6 +1594,231 @@ Item { } } + // Cellular Section + StyledRect { + width: parent.width + height: cellularSection.implicitHeight + Theme.spacingL * 2 + radius: Theme.cornerRadius + color: Theme.surfaceContainerHigh + visible: NetworkService.cellularAvailable + + Column { + id: cellularSection + + anchors.fill: parent + anchors.margins: Theme.spacingL + spacing: Theme.spacingM + + Row { + width: parent.width + spacing: Theme.spacingM + + DankIcon { + name: NetworkService.cellularEnabled ? (NetworkService.simLocked ? "sim_card_alert" : "signal_cellular_4_bar") : "signal_cellular_off" + size: Theme.iconSize + color: NetworkService.cellularConnected ? Theme.primary : (NetworkService.simLocked ? Theme.error : Theme.surfaceText) + anchors.verticalCenter: parent.verticalCenter + } + + Column { + width: parent.width - Theme.iconSize - Theme.spacingM - cellularControls.width - Theme.spacingM + spacing: Theme.spacingXS + anchors.verticalCenter: parent.verticalCenter + + StyledText { + text: I18n.tr("Cellular / Mobile Data") + font.pixelSize: Theme.fontSizeLarge + font.weight: Font.Medium + color: Theme.surfaceText + width: parent.width + horizontalAlignment: Text.AlignLeft + } + + StyledText { + text: { + if (NetworkService.cellularToggling) + return I18n.tr("Toggling..."); + if (!NetworkService.cellularEnabled) + return I18n.tr("Disabled"); + if (NetworkService.simLocked) + return I18n.tr("SIM locked - PIN required"); + if (NetworkService.cellularConnected) + return NetworkService.cellularOperator || I18n.tr("Connected"); + return I18n.tr("Not connected"); + } + font.pixelSize: Theme.fontSizeSmall + color: NetworkService.cellularConnected ? Theme.primary : (NetworkService.simLocked ? Theme.error : Theme.surfaceVariantText) + width: parent.width + horizontalAlignment: Text.AlignLeft + } + } + + Row { + id: cellularControls + anchors.verticalCenter: parent.verticalCenter + spacing: Theme.spacingS + + DankActionButton { + iconName: "vpn_key" + buttonSize: 32 + visible: NetworkService.simLocked && NetworkService.cellularEnabled + iconColor: Theme.error + onClicked: { + NetworkService.getSIMPinTriesLeft(); + simPinDialog.open(); + } + } + + DankToggle { + checked: NetworkService.cellularEnabled + enabled: !NetworkService.cellularToggling + onToggled: checked => { + NetworkService.setCellularEnabled(checked); + } + } + } + } + + // Signal strength indicator + Row { + width: parent.width + visible: NetworkService.cellularConnected && NetworkService.cellularSignal > 0 + spacing: Theme.spacingS + + DankIcon { + name: { + const strength = NetworkService.cellularSignal; + if (strength >= 75) return "signal_cellular_4_bar"; + if (strength >= 50) return "signal_cellular_3_bar"; + if (strength >= 25) return "signal_cellular_2_bar"; + return "signal_cellular_1_bar"; + } + size: 18 + color: Theme.surfaceVariantText + } + + StyledText { + text: NetworkService.cellularSignal + "%" + font.pixelSize: Theme.fontSizeSmall + color: Theme.surfaceVariantText + } + + StyledText { + text: "•" + font.pixelSize: Theme.fontSizeSmall + color: Theme.surfaceVariantText + visible: NetworkService.cellularTechnology !== "" + } + + StyledText { + text: NetworkService.cellularTechnology + font.pixelSize: Theme.fontSizeSmall + color: Theme.surfaceVariantText + visible: NetworkService.cellularTechnology !== "" + } + } + + // IP address + StyledText { + text: NetworkService.cellularIP + font.pixelSize: Theme.fontSizeSmall + color: Theme.surfaceVariantText + visible: NetworkService.cellularConnected && NetworkService.cellularIP !== "" + } + + // Saved Connections Header + Rectangle { + width: parent.width + height: 1 + color: Qt.rgba(Theme.outline.r, Theme.outline.g, Theme.outline.b, 0.12) + visible: NetworkService.cellularProfiles.length > 0 + } + + StyledText { + text: I18n.tr("Saved Profiles") + font.pixelSize: Theme.fontSizeMedium + font.weight: Font.Medium + color: Theme.surfaceText + width: parent.width + horizontalAlignment: Text.AlignLeft + visible: NetworkService.cellularProfiles.length > 0 + } + + // Cellular Profiles List + Column { + width: parent.width + spacing: Theme.spacingS + visible: NetworkService.cellularProfiles.length > 0 + + Repeater { + model: NetworkService.cellularProfiles + + delegate: Rectangle { + required property var modelData + required property int index + + readonly property bool isActive: NetworkService.isActiveCellularUuid(modelData.uuid) + + width: parent.width + height: 48 + radius: Theme.cornerRadius + color: cellularMouseArea.containsMouse ? Theme.primaryHoverLight : Theme.surfaceLight + border.width: isActive ? 2 : 0 + border.color: Theme.primary + + Row { + anchors.left: parent.left + anchors.leftMargin: Theme.spacingM + anchors.verticalCenter: parent.verticalCenter + spacing: Theme.spacingS + + DankIcon { + name: isActive ? "signal_cellular_4_bar" : "signal_cellular_off" + size: 20 + color: isActive ? Theme.primary : Theme.surfaceText + anchors.verticalCenter: parent.verticalCenter + } + + Column { + anchors.verticalCenter: parent.verticalCenter + spacing: 2 + + StyledText { + text: modelData.name || I18n.tr("Unknown") + font.pixelSize: Theme.fontSizeMedium + color: isActive ? Theme.primary : Theme.surfaceText + font.weight: isActive ? Font.Medium : Font.Normal + } + + StyledText { + text: modelData.apn ? I18n.tr("APN: %1").arg(modelData.apn) : "" + font.pixelSize: Theme.fontSizeSmall + color: Theme.surfaceVariantText + visible: modelData.apn !== "" + } + } + } + + MouseArea { + id: cellularMouseArea + + anchors.fill: parent + hoverEnabled: true + cursorShape: Qt.PointingHandCursor + onClicked: { + if (isActive) { + NetworkService.disconnectCellular(); + } else { + NetworkService.connectCellular(modelData.uuid); + } + } + } + } + } + } + } + } + StyledRect { width: parent.width height: vpnSection.implicitHeight + Theme.spacingL * 2 diff --git a/quickshell/Services/DMSNetworkService.qml b/quickshell/Services/DMSNetworkService.qml index e234cf471..78079ab91 100644 --- a/quickshell/Services/DMSNetworkService.qml +++ b/quickshell/Services/DMSNetworkService.qml @@ -92,6 +92,25 @@ Singleton { property alias isBusy: root.vpnIsBusy property alias connected: root.vpnConnected + // Cellular properties + property bool cellularAvailable: false + property bool cellularEnabled: false + property bool cellularConnected: false + property string cellularIP: "" + property string cellularInterface: "" + property string cellularOperator: "" + property string cellularTechnology: "" + property int cellularSignal: 0 + property var cellularDevices: [] + property var cellularConnections: [] + property var cellularProfiles: [] + property var cellularActive: [] + property bool cellularToggling: false + property bool simLocked: false + property bool pinRequired: false + property int pinTriesLeft: 3 + property string pendingCellularUuid: "" + property string networkInfoSSID: "" property string networkInfoDetails: "" property bool networkInfoLoading: false @@ -288,6 +307,29 @@ Singleton { vpnProfiles = state.vpnProfiles; } + // Update cellular state + cellularAvailable = networkAvailable && state.backend === "networkmanager"; + if (cellularAvailable) { + cellularEnabled = state.cellularEnabled || false; + cellularConnected = state.cellularConnected || false; + cellularIP = state.cellularIP || ""; + cellularInterface = state.cellularDevice || ""; + cellularOperator = state.cellularOperator || ""; + cellularTechnology = state.cellularTechnology || ""; + cellularSignal = state.cellularSignal || 0; + cellularDevices = state.cellularDevices || []; + cellularConnections = state.cellularConnections || []; + cellularProfiles = state.cellularProfiles || []; + cellularActive = state.cellularActive || []; + + // Check for SIM lock from first device + if (state.cellularDevices && state.cellularDevices.length > 0) { + const dev = state.cellularDevices[0]; + simLocked = dev.simLocked || false; + pinRequired = dev.pinRequired || false; + } + } + const previousVpnActive = vpnActive; vpnActive = state.vpnActive || []; @@ -941,4 +983,165 @@ Singleton { } }); } + + // Cellular functions + function getCellularState() { + if (!networkAvailable) + return; + DMSService.sendRequest("network.cellular.enabled", null, response => { + if (response.result) { + cellularEnabled = response.result.enabled || false; + } + }); + } + + function setCellularEnabled(enabled) { + if (!networkAvailable || cellularToggling) + return; + cellularToggling = true; + + const method = enabled ? "network.cellular.enable" : "network.cellular.disable"; + DMSService.sendRequest(method, null, response => { + cellularToggling = false; + if (response.error) { + ToastService.showError(I18n.tr("Failed to toggle cellular"), response.error); + } else { + cellularEnabled = enabled; + Qt.callLater(() => getState()); + } + }); + } + + function getCellularDevices() { + if (!networkAvailable) + return; + DMSService.sendRequest("network.cellular.devices", null, response => { + if (response.result) { + cellularDevices = response.result; + // Update SIM lock status from first device + if (response.result.length > 0) { + const dev = response.result[0]; + simLocked = dev.simLocked || false; + pinRequired = dev.pinRequired || false; + } + } + }); + } + + function getCellularConnections() { + if (!networkAvailable) + return; + DMSService.sendRequest("network.cellular.connections", null, response => { + if (response.result) { + cellularConnections = response.result; + } + }); + } + + function getCellularProfiles() { + if (!networkAvailable) + return; + DMSService.sendRequest("network.cellular.profiles", null, response => { + if (response.result) { + cellularProfiles = response.result; + } + }); + } + + function getActiveCellular() { + if (!networkAvailable) + return; + DMSService.sendRequest("network.cellular.active", null, response => { + if (response.result) { + cellularActive = response.result; + } + }); + } + + function connectCellular(uuid) { + if (!networkAvailable || !cellularEnabled) + return; + pendingCellularUuid = uuid; + + const params = { uuid: uuid }; + DMSService.sendRequest("network.cellular.connect", params, response => { + if (response.error) { + ToastService.showError(I18n.tr("Failed to connect cellular"), response.error); + pendingCellularUuid = ""; + } else { + ToastService.showInfo(I18n.tr("Cellular connecting...")); + Qt.callLater(() => getState()); + } + }); + } + + function disconnectCellular() { + if (!networkAvailable) + return; + DMSService.sendRequest("network.cellular.disconnect", null, response => { + if (response.error) { + ToastService.showError(I18n.tr("Failed to disconnect cellular"), response.error); + } else { + ToastService.showInfo(I18n.tr("Cellular disconnected")); + Qt.callLater(() => getState()); + } + }); + } + + function getSIMStatus(device) { + if (!networkAvailable) + return; + const params = device ? { device: device } : null; + DMSService.sendRequest("network.cellular.simStatus", params, response => { + if (response.result) { + simLocked = response.result.simLocked || false; + pinRequired = response.result.pinRequired || false; + } + }); + } + + function submitSIMPin(pin, device) { + if (!networkAvailable) + return; + const params = { pin: pin }; + if (device) + params.device = device; + + DMSService.sendRequest("network.cellular.submitPin", params, response => { + if (response.error) { + ToastService.showError(I18n.tr("Failed to submit PIN"), response.error); + // Refresh PIN tries left + getSIMPinTriesLeft(device); + } else { + ToastService.showInfo(I18n.tr("PIN submitted successfully")); + simLocked = false; + Qt.callLater(() => getState()); + } + }); + } + + function getSIMPinTriesLeft(device) { + if (!networkAvailable) + return; + const params = device ? { device: device } : null; + DMSService.sendRequest("network.cellular.pinTriesLeft", params, response => { + if (response.result) { + pinTriesLeft = response.result.triesLeft || 3; + } + }); + } + + function isActiveCellularUuid(uuid) { + return cellularActive && cellularActive.some(a => a.uuid === uuid); + } + + function refreshCellularState() { + if (networkAvailable) { + getCellularState(); + getCellularDevices(); + getCellularConnections(); + getCellularProfiles(); + getActiveCellular(); + } + } } diff --git a/quickshell/Services/NetworkService.qml b/quickshell/Services/NetworkService.qml index 38383d289..b5679f636 100644 --- a/quickshell/Services/NetworkService.qml +++ b/quickshell/Services/NetworkService.qml @@ -87,6 +87,24 @@ Singleton { property string credentialsReason: activeService?.credentialsReason ?? "" property bool credentialsRequested: activeService?.credentialsRequested ?? false + // Cellular properties + property bool cellularAvailable: activeService?.cellularAvailable ?? false + property bool cellularEnabled: activeService?.cellularEnabled ?? false + property bool cellularConnected: activeService?.cellularConnected ?? false + property string cellularIP: activeService?.cellularIP ?? "" + property string cellularInterface: activeService?.cellularInterface ?? "" + property string cellularOperator: activeService?.cellularOperator ?? "" + property string cellularTechnology: activeService?.cellularTechnology ?? "" + property int cellularSignal: activeService?.cellularSignal ?? 0 + property var cellularDevices: activeService?.cellularDevices ?? [] + property var cellularConnections: activeService?.cellularConnections ?? [] + property var cellularProfiles: activeService?.cellularProfiles ?? [] + property var cellularActive: activeService?.cellularActive ?? [] + property bool cellularToggling: activeService?.cellularToggling ?? false + property bool simLocked: activeService?.simLocked ?? false + property bool pinRequired: activeService?.pinRequired ?? false + property int pinTriesLeft: activeService?.pinTriesLeft ?? 3 + signal networksUpdated signal connectionChanged signal credentialsNeeded(string token, string ssid, string setting, var fields, var hints, string reason, string connType, string connName, string vpnService, var fieldsInfo) @@ -310,4 +328,78 @@ Singleton { activeService.setWifiDeviceOverride(deviceName); } } + + // Cellular functions + function setCellularEnabled(enabled) { + if (activeService && activeService.setCellularEnabled) { + activeService.setCellularEnabled(enabled); + } + } + + function getCellularDevices() { + if (activeService && activeService.getCellularDevices) { + activeService.getCellularDevices(); + } + } + + function getCellularConnections() { + if (activeService && activeService.getCellularConnections) { + activeService.getCellularConnections(); + } + } + + function getCellularProfiles() { + if (activeService && activeService.getCellularProfiles) { + activeService.getCellularProfiles(); + } + } + + function getActiveCellular() { + if (activeService && activeService.getActiveCellular) { + activeService.getActiveCellular(); + } + } + + function connectCellular(uuid) { + if (activeService && activeService.connectCellular) { + activeService.connectCellular(uuid); + } + } + + function disconnectCellular() { + if (activeService && activeService.disconnectCellular) { + activeService.disconnectCellular(); + } + } + + function getSIMStatus(device) { + if (activeService && activeService.getSIMStatus) { + activeService.getSIMStatus(device); + } + } + + function submitSIMPin(pin, device) { + if (activeService && activeService.submitSIMPin) { + activeService.submitSIMPin(pin, device); + } + } + + function getSIMPinTriesLeft(device) { + if (activeService && activeService.getSIMPinTriesLeft) { + activeService.getSIMPinTriesLeft(device); + } + } + + function isActiveCellularUuid(uuid) { + if (activeService && activeService.isActiveCellularUuid) { + return activeService.isActiveCellularUuid(uuid); + } + return false; + } + + function refreshCellularState() { + if (activeService && activeService.refreshCellularState) { + activeService.refreshCellularState(); + } + } } From 790a198588dcb34cae4f1e640a547ac4d3f046c8 Mon Sep 17 00:00:00 2001 From: Goetz Date: Fri, 10 Apr 2026 18:17:45 +0200 Subject: [PATCH 2/4] chore: add temporary build artifacts to gitignore Add distro/arch, quickshell/.qmlls.ini, and quickshell/.qs-build/ to gitignore as temporary exclusions that may be removed later. --- .gitignore | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.gitignore b/.gitignore index dc9e4ef94..ac648a175 100644 --- a/.gitignore +++ b/.gitignore @@ -112,3 +112,9 @@ bin/ .direnv/ quickshell/dms-plugins __pycache__ + + +# maybe remove +distro/arch +quickshell/.qmlls.ini +quickshell/.qs-build/ From 8c655e8a317ea587e7dc879e343ed6430112401c Mon Sep 17 00:00:00 2001 From: Goetz Date: Sat, 11 Apr 2026 08:58:58 +0200 Subject: [PATCH 3/4] feat(network): add ModemManager D-Bus integration for cellular details Add support for fetching real cellular data from ModemManager via D-Bus: - Implement getModemManagerCellularDetails() to query signal, technology, operator - Handle SignalQuality struct type variations (uint32/int32/uint8) - Update CellularActive struct and ListActiveCellular to populate new fields - Add D-Bus connection initialization in NetworkManagerBackend.Initialize() - Update DMSNetworkService.qml to populate individual cellular properties Fixes type assertion panic when accessing SignalQuality property from ModemManager. --- core/dms | Bin 0 -> 29826400 bytes .../server/network/backend_networkmanager.go | 11 + .../backend_networkmanager_cellular.go | 205 +++++++++++++++++- core/internal/server/network/types.go | 1 + quickshell/Modules/Settings/NetworkTab.qml | 130 ++++++++++- quickshell/Services/DMSNetworkService.qml | 8 + 6 files changed, 343 insertions(+), 12 deletions(-) create mode 100755 core/dms diff --git a/core/dms b/core/dms new file mode 100755 index 0000000000000000000000000000000000000000..b195895e08225678dddef6b18fdb46af6ef45b4e GIT binary patch literal 29826400 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 juLd6LgvUDJ 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 z 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