Running hp-Clean with debug options gives this
im@tim-solus ~ $ hp-clean -l debug
HP Linux Imaging and Printing System (ver. 3.24.4)
Printer Printhead Cleaning Utility ver. 4.0
Copyright (c) 2001-18 HP Development Company, LP
This software comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to distribute it
under certain conditions. See COPYING file for more details.
hp-clean[67506]: debug: getDeviceUri(None, None, ('hp',), {'clean-type': (<built-in function ne>, 0)}, , True)
hp-clean[67506]: debug: Mode=1
hp-clean[67506]: debug: Cache miss: deskjet_d1500_series
hp-clean[67506]: debug: Reading file: /usr/share/hplip/data/models/models.dat
hp-clean[67506]: debug: Searching for section [deskjet_d1500_series] in file /usr/share/hplip/data/models/models.dat
hp-clean[67506]: debug: Found section [deskjet_d1500_series] in file /usr/share/hplip/data/models/models.dat
hp-clean[67506]: debug: {'hp:/usb/Deskjet_D1500_series?serial=TH85V33014058V': ['Deskjet_D1500']}
Using device : hp:/usb/Deskjet_D1500_series?serial=TH85V33014058V
hp-clean[67506]: debug: Using PyQt5
hp-clean[67506]: debug: Loading user settings...
hp-clean[67506]: debug: FAB command: /usr/bin/hp-fab
hp-clean[67506]: debug: Scan command:
hp-clean[67506]: debug: Auto refresh: True
hp-clean[67506]: debug: Auto refresh rate: 30
hp-clean[67506]: debug: Auto refresh type: 1
hp-clean[67506]: debug: Systray visible: 0
hp-clean[67506]: debug: Systray messages: 0
hp-clean[67506]: debug: Last used device URI: hp:/usb/Deskjet_D1500_series?serial=TH85V33014058V
hp-clean[67506]: debug: Last used printer: Deskjet_D1500
hp-clean[67506]: debug: Working directory: .
hp-clean[67506]: debug: Starting GUI loop...
hp-clean[67506]: debug: showStartPage()
hp-clean[67506]: debug: endStartPage()
hp-clean[67506]: debug: clean-type=2
hp-clean[67506]: debug: showLevel1Page()
hp-clean[67506]: debug: endLevel1Page()
hp-clean[67506]: debug: doClean(1)
hp-clean[67506]: debug: num_pens = 2
hp-clean[67506]: debug: pen 0 {'index': 0, 'kind': 3, 'type': 1, 'id': 9, 'level-trigger': 0, 'health': 0, 'level': 82, 'dvc': 0, 'virgin': False, 'hp-ink': False, 'known': False, 'ack': False}
hp-clean[67506]: debug: pen 1 {'index': 1, 'kind': 3, 'type': 2, 'id': 10, 'level-trigger': 0, 'health': 0, 'level': 93, 'dvc': 0, 'virgin': False, 'hp-ink': False, 'known': False, 'ack': False}
hp-clean[67506]: debug: Exception: 12 (Device I/O error)
error: Unable to communicate with device or device is in an error state. Please check device setup and try again.
tim@tim-solus ~ $
So it seems when the clean command is sent it puts the printer into error and cant communicate. Was the same with the D1460.
@Sebastian that link didn't give me any clues.
Clean and align work in windows.