Жопоболь при настройке сетевого сканирования с МФУ Canon на Windows 10 (ошибка 801)
Если вы потратили дни на настройку сетевого (SMB) сканирования, посмотрев все ролики на Ютубе, прочитав все официальные мануалы, посетив все support-разделы производителя, прочесав форумы на всех языках от русского до английского и от хинди до японского, и у вас по-прежнему ничего не работает, вы заглянули по адресу. Ниже вы найдете концентрированные знания, полученные путем расхода около 10-12 часов времени на изучение вопроса и перебор около десятка разных настроек в разных комбинациях.
Несмотря на то, что ошибка 801 обычно расшифровывается в интернете как ошибка SMTP, на самом деле она означает целое семейство ошибок отправки задач/работ (jobs) на сервер. Вне зависимости от транспорта — e-mail, SMB или что-то еще. В целом она означает недоступность транспорта, а конкретная причина при этом остается неизвестной (производитель сэкономил на классификации ошибок и диагностических функциях МФУ, чем сильно усложнил жизнь рядовым админам).
Ниже речь пойдет только про отправку отсканированных документов на машину с Windows по протоколу SMB/CIFS. Конкретно я игрался с МФУ MF8580Cdw, которое входит в MF8500C Series вместе со своими братишками-сестренками MF8550Cdn, MF8540Cdn и MF8280Cw. Но это не важно — дело в том, что половина МФУ Canon, созданные за последние лет 14, имеют или точно такой же интерфейс, или аналогичные на 95% настройки. Да и сетевое сканирование нужно настраивать нужно с обоих «концов» — как на МФУ, так и в ОС Windows. Таким образом, эта инструкция универсальна, и подойдет для любых МФУ Canon (и не только Canon).
Если вы здесь, значит, вы уже прошли этапы, которые я условно называю «Боянные настройки». Но на всякий случай, привожу и их:
- Обе машины, и МФУ и ваш SMB-сервер, находятся в одной одноранговой сети, и в одной рабочей группе, скажем, «WORKGROUP».
- В адресной книге МФУ у вас создана запись типа SMB, и в ней Host Name (то есть, компьютера, куда вы отправлять отсканированные файлы) указано без слешей и путей. Просто имя вашего SMB-сервера. Например, «SMB-SERVER» (без кавычек).
- Далее, путь куда вы сканируете. Нужно указывать только URI-часть пути без имени хоста, без открывающего слэша, но с закрывающим левым слэшем — например, «MyScans\» (без кавычек). При этом полный путь для SMB, куда будут отправляться файлы, будет \\MB-SERVER\MyScans\ — его МФУ формирует самостоятельно.
- Имя и пароль указаны в точном соответствии юзеру, созданному на сервере.
- У юзера на сервере стоит галочка «Password never expires» и снята галка «User must change password at the first login».
- У юзера даны права «Full Control» на «шару». Если вы используете Windows Server, то нужно этого же юзера засунуть еще и в Permissions (в отличие от настольных ОС, в серверных ОС эти права назначаются раздельно в разных вкладках).
Это, как говорится, база, и все это легко найти в интернете.
Далее, часть 2, «Неочевидное»:
- В настройках сетевого подключения Windows 10 нажмите Properties и там выберите Network profile = Private. В чем суть — в профиле Public ваш компьютер (при включенном файрволле) режет все входящие подключения, считая сеть публичной (с низкой степенью безопасности в ней).
- Далее. Run -> Manage Advanced Sharing Settings. Нижняя секция, третья по счету сверху, All Networks -> Password protected sharing. В интернете есть совет попробовать оба варианта методом тыка — Turn on password protected sharing и Turn off password protected sharing. У меня работает в первом варианте, когда включено (положение On).
Далее, часть 3, «Вообще нигде не засвеченное, найденное самостоятельно»:
- Run -> Turn Windows feature on or off -> SMB 1.0/CIFS File Sharing Support -> SMB 1.0/CIFS Server. Установить галочку, дать машине перегрузиться. Этот шаг необходим только для новейших ОС, в Windows 7 и ниже все работало и без этой меры.
По итогу всё работает и в Windows Server и в Windows 10, но ценой потери практически 2 дней. И причина столь колоссальных временных затрат — отсталость встроенного программного обеспечения МФУ Canon. Даже несмотря на то, что в аппарате установлена последняя прошивка 5.03, в ней за последние 10 лет выполнялись только мелкие багфиксы, вроде переполнения буфера. Развития функций и актуализации версий протоколов производителем не выполнялось (по слухам, эти МФУ вообще разработаны не Canon; либо Canon в сотрудничестве с кем-то). Именно поэтому, аппарат не умеет корректно работать с SMB 2.0, и вряд ли вообще что-то знает о SMB 3.0.
Shame on you, Canon!