Несколько дней воевал с принтером HP LJ 1025 color, который решил превратиться в большую флешку после обновления 15.10 на 16.04, на которой записаны драйвера к этому принтеру для операционной системы, про которую не принято говорить

В поисках решения, как перевести принтер обратно в режим принтера, я облазил весь интернет, решения, которые были предложены, не сработали.
Выглядело это так:
$ lsusb -v -d 03f0:112a
Bus 005 Device 002: ID 03f0:112a Hewlett-Packard
Couldn't open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x03f0 Hewlett-Packard
idProduct 0x112a
bcdDevice 0.01
iManufacturer 1
iProduct 2
iSerial 3
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
Self Powered
MaxPower 98mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk-Only
iInterface 6
В качестве решений предлагалось:
- использовать usb_modeswitch с магическим заклинанием, которое автор методики якобы проснифал из потока данных соответствующей проги для винды (не помогло)
- скачать с сайта HP программу с названием SmartInstallDisable-Tool.run и запустить её (не помогло)
- присоединить принтер к компу с виндой и запустить программу SIUtility64.exe (HP Smart Install Utility x64, не помогло)
В общем, ничего из этого не сработало. Принтер продолжал оставаться большой 20-ти меговой флешкой, до тех пор, пока я не наткнулся на ссылку с форума Федоры:
https://bugzilla.redhat.com/show_bug.cgi?id=1358762И оттуда стало понятно решение проблемы:
1. Сносите HPLIP по мануалу, ничего не пропускаете, тщательно удаляете все директории, которые он создал.
2. Перезагружаетесь
3. Подключаете принтер, после чего начинаете установку HPLIP заново. В ходе установки вас попросят осуществить поиск принтеров, разумеется, это не даст никакого результата, так как принтер это флешка ) Но не отчаивайтесь, просто переходите к четвертому шагу
4. Делаете сброс принтера к заводским настройкам не отключая его от компьютера (без переустановки HPLIP эта процедура не работает, надо делать на свежей инсталляции, я проверил
http://support.hp.com/hr-en/document/c02471640). После того, как вы сбросили настройки на принтере, гадский HP Smart Install пропадает и вы видите, что принтер теперь принтер.
$ lsusb -v -d 03f0:112a
Bus 005 Device 005: ID 03f0:112a Hewlett-Packard
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x03f0 Hewlett-Packard
idProduct 0x112a
bcdDevice 0.01
iManufacturer 1 Hewlett-Packard
iProduct 2 HP LaserJet CP 1025
iSerial 3 0W022HPYPR1a
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 62
bNumInterfaces 2
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
Self Powered
MaxPower 98mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 7 Printer
bInterfaceSubClass 1 Printer
bInterfaceProtocol 2 Bidirectional
iInterface 4 Printer
То есть проблема возникает при обновлении дистрибутива. После обновления принтер HP переходит в режим масс сторадж, из которого его вывести оказывается невозможно теми средствами, которые предлагаются вендором и сообществом. Реально помогает полная деинсталляция HPLIP, установка заново (не поверх! это я тоже пробовал) и синхронный сброс принтера до заводских настроек.
Надеюсь, что кому-то сэкономил время.