Осторожно! Samsung SCX-3405W/XEV и/или недосаппорт

в 0:02, , рубрики: linux, Samsung, МФУ, периферия, метки: , ,

В общем жена попросила купить домой МФУ, порыскав по инету остановил свой выбор на сабже — недорогой, аскетичный, компактный, работает по wifi, ну и в наличии следующий пункт:

Совместимость с ОС: Windows 2000 / XP / Vista / Win7 / 2003 Server / 2008 Server / Mac OS X 10.4 — 10.7 / Various Linux OS


Забегая вперёд скажу — выделенный пункт на самом деле следует читать как "Partial support various Linux OS" и вот почему (фотографий не будет):

Оформил покупку, получил, распаковал и приступил к настройке.

Т. к. как ни из документации, ни из файлов на диске, ни из инфы на сайте samsung нифига не ясно — как оно должно ставиться на Ubuntu Linux 12.04, воспользовался следующим how-to с одной говоркой — windows у меня нет, потому и пропустил «святую корову» (о которой скажу ниже).

В общем по USB устройство стало доступно, печатает и сканирует.
Теперь захотелось что-бы оно и по wifi работало. Очередной раз окинув взглядом содержимое диска из поставки, обнаружил cdroot/Linux/wirelesssetup следующего содержания:

cdroot/Linux/wirelesssetup/
├── bin
│   └── wirelesssetup
├── bin64
│   └── wirelesssetup
├── install.sh
├── share
│   └── tr
│       └── wirelesssetup-ru.qm
└── uninstall.sh

Ни доки ни чего-то ещё нет…

Ну установил, запустил без аргументов:
Usage: /opt/Samsung/WirelessSetup/bin/wirelesssetup <device>
Натравил strace — вроде как в качестве аргумента требуется указать устройство из /dev/bus/usb/
lsusb кажет
Bus 001 Device 003: ID 04e8:344f Samsung Electronics Co., Ltd

Скормил (в том числе от root) /dev/bus/usb/001/003 программе в качестве аргумента:

# /opt/Samsung/WirelessSetup/bin/wirelesssetup /dev/bus/usb/001/003
IOClientUsbEp0::init()
IODeviceLocker::IODeviceLocker(0xbff78620,43)
	m_isValid=1
ioctl failed with code -1: <Unknown error -1>
IOClientUsbEp0::findUsbDevice(0xbff78620)
IOClientUsbEp0::get_usb_bus_address: m_usblp: name=</dev/bus/usb/001/003>
IODeviceLocker::IODeviceLocker(0xbff78620,43)
	m_isValid=1
ioctl(GET_BUS_ADDRESS) failure: <Inappropriate ioctl for device>
get_usb_bus_address() failure
ERROR: findUsbDevice() failed
IOClientUsbEp0::command failed
	devID[0]: <(null)>
IOClientUsbEp0::findUsbDevice(0xbff78620)
IOClientUsbEp0::get_usb_bus_address: m_usblp: name=</dev/bus/usb/001/003>
IODeviceLocker::IODeviceLocker(0xbff78620,43)
	m_isValid=1
ioctl(GET_BUS_ADDRESS) failure: <Inappropriate ioctl for device>
get_usb_bus_address() failure
ERROR: findUsbDevice() failed
IOClientUsbEp0::command failed
	extDevID[0]: <(null)>
IOClientUsbEp0::findUsbDevice(0xbff78620)
IOClientUsbEp0::get_usb_bus_address: m_usblp: name=</dev/bus/usb/001/003>
IODeviceLocker::IODeviceLocker(0xbff78620,43)
	m_isValid=1
ioctl(GET_BUS_ADDRESS) failure: <Inappropriate ioctl for device>
get_usb_bus_address() failure
ERROR: findUsbDevice() failed
IOClientUsbEp0::command failed
	devStatus[0]: <(null)>
IODeviceLocker::IODeviceLocker(0xbff78620,43)
	m_isValid=1
ioctl failed with code -1: <Unknown error -1>
IOClientUsbEp0::findUsbDevice(0xbff78620)
IOClientUsbEp0::get_usb_bus_address: m_usblp: name=</dev/bus/usb/001/003>
IODeviceLocker::IODeviceLocker(0xbff78620,43)
	m_isValid=1
ioctl(GET_BUS_ADDRESS) failure: <Inappropriate ioctl for device>
get_usb_bus_address() failure
ERROR: findUsbDevice() failed
IOClientUsbEp0::command failed
INFO: Device ID=''
Fatal: The device doesn't support 'extended ep0 commands' necessary for Wireless Setup

Ладно, думаю, дай дёрну саппорт Samsung. Накатал письмо, так мол и так — как настроить wifi из linux по usb? В ответ получаю:

К сожалению, беспроводной доступ к устройству возможен только из операционных систем Windows, Mac, iOS и Android.

На моё негодование — дайте инженера, а не тупую мымру, которая даже не поняла вопрос (естественно сказанно было в другом ключе) — следует ответ:

Сожалеем, что технические особенности устройства и его программного обеспечения не совпали с вашими ожиданиями, а информация об отсутствии поддержки беспроводного доступа в ОС Linux была воспринята Вами столь негативно.
Действительно, на диске содержится универсальная утилита для настройки беспроводного доступа, которая идет ко всем устройствам оснащенным беспроводным сетевым модулем. Возможно, поддержка беспроводного доступа к устройству будет реализована в одном из обновлений драйверов или прошивки, но на данный момент, к сожалению, такой поддержки нет.
По данному вопросу, обращения пользователей всегда пересылаются разработчикам для оценки востребованности внесения изменений в драйвера, но пока таких изменений сделано не было.
Вы правы по поводу стандартности протокола IPP(Internet Printing Protocol) и к нам поступилонесколько обращений от пользователей, добившихся успешной беспроводной печати, но алгоритм настройки нам неизвестен и основан на модифицированных неоригинальных драйверах, которыми производитель, к сожалению, не располагает.
Еще раз приносим извинения, что не смогли наиболее точно и корректно решить ваш вопрос.

Накой чёрт мне их сожаление и констатация моей правоты? Да ещё и ответ снова даёт некомпетентное существо! :facepalm:

«Священная корова» в данном случае заключается в том, что мне надо-бы установить (а значить купить или скачать) ОС Windows, что-бы произвести настройку устройства для которого заявлена совместимость с «Various Linux OS». :double facepalm:

Отсюда имеем следующее:

  • первое — производитель товара соврал о заявленной совместимости с ОС Linux, по факту совместимость НЕ является полноценной.
  • второе, следствие первого — производитель за счёт одного товара (МФУ) продвигает второй товар (ОС Windows).

Вот теперь думаю, нести этот МФУ назад в магазин (что делать влом) или всё же водрузить в виртуалку Windows (который мне не нужен) пробросив usb-линк, что-бы настроить на доступ по сети?

И какой толк от того, что Samsung входит в Platinum Members Linux Foundation тогда?

P.S. Если вдруг представители Samsung прочитают это: может возьмётесь довести до ума заявленные характеристики устройств и устраните практику врать потребителю в спецификациях?

Автор: RNZ

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js