В общем жена попросила купить домой МФУ, порыскав по инету остановил свой выбор на сабже — недорогой, аскетичный, компактный, работает по 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