Как Я Сделал Usb Мфу Беспроводным



Введение Говорят, ребенку в школе понадобится цветной принтер и сканер.

А я сам хотел обменять на что-нибудь разваливающуюся черно-белую лазерную пушку 1996 года.

Критериями выбора были: цвет, лазерная технология (перерывы между печатью могут достигать месяцев), автоподатчик документов для сканера и копира, автоматическая двусторонняя печать и Wi-Fi, чтобы поставить эту коробку в дальний угол.

Исходя из этих характеристик, была выбрана какая-то огромная вещь за 25+ килорублей, что казалось необоснованным.

И вдруг на работе мне подарили пару подарочных карт известного розового магазина, и у меня возникло ощущение, что я должна их купить.

К сожалению, в его ассортименте было всего три цветных лазерных МФУ, ни одно из которых не отвечало двум последним требованиям.

Спустя два месяца ассортимент так и не пополнился; наоборот, его сократили до двух позиций на всю Москву, и я решил взять то, что есть в наличии, а не выставлено напоказ.

мне повезло Цветное МФУ HP Laserjet Pro 100 M175a , без автоматического поворота страниц и только с подключением USB. Кстати, он оказался не таким большим, как я ожидал, и не таким шумным, как пишут в отзывах.



Задача

Если добавить к принтеру автоматическую двустороннюю печать практически невозможно, то отвязка его от компьютера вполне возможна.

Простой метод, но у меня он не сработал — подключить его к роутеру, раздающему интернет в квартире и возможно имеющему USB-порт. Этот метод подразумевает, что, во-первых, МФУ придется располагать в трех метрах от роутера, во-вторых, роутер будет позволять только печатать, но и не сканировать (на заводской прошивке).

Второй способ — купить определенную коробку за 35 долларов…

Как я сделал USB МФУ беспроводным

.

и надеяться, что он сможет делать то, что ему нужно, и внезапно станет совместим с Ubuntu на стороне клиента.

Представитель производителя с готовностью отвечает на что-то невразумительное на прекрасном китайском английском.

Я не надеялся на удачу.

Третий способ, который уже действует, позволяет использовать устройство, подключенное по USB к одному компьютеру, на другом компьютере так, как если бы оно было подключено ко второму, используя либо локальную сеть, либо Интернет.

Программное обеспечение

Есть несколько реализаций, но я сразу выбрал ту, которая включена в ядро Linux, чтобы заранее уберечь себя от возможных лицензионных ограничений, плат, невозможности что-то настроить и прочих зависимостей.

Это называется юсбип.



Железо

В шкафу можно было найти старый D-Link и установить его на него.

OpenWRT , но это было бы громоздко и требовало мало усилий своими руками, поэтому было решено поискать что-то маленькое, всемощное и недорогое.

Карамбола Размером со спичечный коробок, имеет на борту Wi-Fi, USB-хост, MIPS-процессор 320 МГц, потребляет не более 1,5 Вт, ОС OpenWRT, стоит 22 евро.

Raspberry Pi размер 86х56, Wi-Fi придется покупать внешний и воткнуть в USB, процессор 700 МГц, на плате много чего не будет использоваться, потребляет 3,5Вт минимум( 700 мА при 5 В ), ОС Linux на выбор стоит 35 долларов.

A13-OLinuXino-WIFI размер 120х120, процессор ARM 1 ГГц, богатая периферия, ОС Linux, потребляет 4,2Вт ( 350 мА при 12 В ), стоит 55 евро.

Кубиборд и его китайские аналоги аналогичны предыдущей версии.

ALIX от PC Engines Мой старый фаворит, размер 100х160 или 152х152, процессор i386 500 МГц, встроенного Wi-Fi нет, ОС практически любая, потребляет 5Вт, стоит от 64 до 78 евро.

В итоге по критериям размер-энергопотребление-стоимость с учетом достаточности функций был выбран первый вариант - Карамбола.



Процесс

Так как планировалось подключать только USB и питание, то отпала необходимость в макетной плате и чехле; Заказал только сам модуль.



Как я сделал USB МФУ беспроводным

Консоль определяется на TXD2-RXD2, 115000 8N1. Для работы USB в режиме хоста на контакт 21 должно быть подано напряжение 5В (сам модуль работает только при 3,3В), а контакт 40 должен быть подключен к GND. Белый провод (D+) к контакту 39, зеленый (D-) к контакту 38. Производитель сообщил, что линии передачи данных USB-кабеля можно подключить к модулю напрямую; Интернет подсказал, что в этом случае лучше не использовать горячую замену, то есть подключать и отключать USB-устройства при обесточенном модуле.

Меня это устраивает - собираюсь подключить МФУ раз и навсегда.

OpenWRT был предустановлен с одной из давних Bleeding Edge, я сразу обновил ее до стабильной 12.09 Корректировка отношения через веб-интерфейс.

Затем в OpenWRT был установлен пакет usbip, который подтянул необходимые модули ядра и утилиты.

Осталось добавить пару строк в автозагрузку:

  
  
  
   

/usr/sbin/usbipd -D /usr/sbin/usbip bind --busid=1-1

«1-1» я взял из вывода списка подключенных USB-устройств в консоли OpenWRT:

usbip list -l

На стороне клиента Ubuntu 13.10. В системе присутствуют модули ядра; для их автоматической загрузки необходимо добавить их (usbip_core, vhci_hcd) в

/etc/modules

Однако утилит пользовательского пространства нет. Не стоит устанавливать их из репозиториев, есть версия 0.1.7-3, с версией 1.1.1 на OpenWRT работать не будет. Вы можете сделать это следующим образом:

sudo apt-get install linux-sources tar -jxf /usr/src/linux-source-3.11.0/linux-source-3.11.0.tar.bz2 cd drivers/staging/usbip/userspace/ .

/autogen.sh .

/configure make sudo make install

Теперь для подключения МФУ мне просто нужно сделать

sudo usbip attach --remote=192.168.2.16 --busid=1-1



Недостатки

Основным недостатком является то, что соединение между usbip-сервером и usbip-клиентом является соединением «один к одному», то есть, если один клиент подключил USB-устройство сервера, то другие не смогут подключить его к себе, пока оно не будет отключено первым.

Для такого случая можно напрячься и написать страницу управления usbip в веб-интерфейсе OpenWRT, но мне это пока не грозит, МФУ будет использоваться только с одной рабочей станции.

Еще недостатком может быть то, что теоретически скорость соединения по Wi-Fi ниже, чем по USB-кабелю, но в моем конкретном случае при сканировании данные по кабелю идут медленнее, но это, наверное, мои локальные проблемы.



Планы на будущее

Теперь питаю модуль с помощью преобразователя постоянного тока 12В в 5В и 3,3В:

Как я сделал USB МФУ беспроводным

Он громоздкий и сам по себе займет отдельный спичечный коробок.

Его заменяет преобразователь постоянного тока 5 В в 3,3 В из Китая, вот такой:

Как я сделал USB МФУ беспроводным

Он совсем малыш и поместится в один спичечный коробок с карамболой (без булавок).

Все это будет питаться от старой зарядки от телефона.

Предел мечтаний - поместить эту коробочку внутрь корпуса МФУ, вдруг там место найдется, и найти внутри источник 5В, или хотя бы другое место для преобразователя с переменным напряжением 220В.

Но на это я решусь только после истечения срока гарантийного ремонта.



Разработка и тестирование:



Как я сделал USB МФУ беспроводным

(Цвета проводов питания произвольные)

Результат

Через два дня после написания темы преобразователь напряжения прибыл из Китая быстрее, чем когда-либо (за пару недель вместо обычных четырех-пяти), сейчас проект завершен:

Как я сделал USB МФУ беспроводным



Как я сделал USB МФУ беспроводным

Дополнение к веб-интерфейсу OpenWRT для освобождения USB-устройства: disik.ru/uploads/luci-usbip.tar.gz Теги: #настройка Linux #OpenWRT #usbip #MFP #carambola
Вместе с данным постом часто просматривают: