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

от автора

В общем жена попросила купить домой МФУ, порыскав по инету остановил свой выбор на сабже — недорогой, аскетичный, компактный, работает по 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 прочитают это: может возьмётесь довести до ума заявленные характеристики устройств и устраните практику врать потребителю в спецификациях?

ссылка на оригинал статьи http://habrahabr.ru/post/157235/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *