Поддержка USB

From DD-WRT Wiki

Revision as of 14:13, 4 December 2019 by Atatob (Talk | contribs)
Jump to: navigation, search


Смотрите также: USB Storage или Общий доступ к принтеру

Contents


Поддержка USB

Некоторые из поддерживаемых маршрутизаторов (см. Supported Devices) имеют порты USB и поддерживают подключение внешних устройств. К ним относятся:

Примечание. Если маршрутизатор имеет порт USB, возможно, DD-WRT его поддерживает. Может потребоваться определенное ядро ​​или определенная сборка, но он должен поддерживаться. Смотрите вики-страницу или форумы для вашего конкретного маршрутизатора.

Некоторые версии DD-WRT имеют встроенную поддержку USB, которая может быть включена через веб-интерфейс, но во всех версиях DD-WRT поддержка USB может быть включена путем установки необходимых модулей ядра в JFFS, а затем в сценарии автозапуска выполнять монтирование отдельных устройств. См. USB storage для инструкций и примеров сценариев.

Стоимость сетевых маршрутизаторов с поддержкой USB начинается с около 26 долларов США для маршрутизатора TP-LINK TL-WR842ND (по состоянию на 25 ноября 2014 года), в зависимости от возможностей, но возможность добавления внешнего оборудования легко делает эти устройства гораздо более мощными.

USB-устройства

Различные варианты USB включают в себя:

  • Сетевое хранилище, включая флэш-память, жесткие диски, дискеты и устройства CD/DVD-ROM. Они могут быть доступны по локальной сети с помощью Samba; внешний жесткий диск также предоставляет достаточно места для подкачки для использования в качестве виртуальной памяти.
  • Общий доступ к принтеру в качестве либо сквозного драйвера ([p910nd] - для принтеров, не поддерживаемых напрямую встроенным Linux или тех, кому требуются драйверы проприетарных производителей), либо CUPS (только для принтеров, полностью поддерживаемых Linux).
  • Запись CD. Пакеты Optware предоставляют cdrtools: общие инструменты записи компакт-дисков низкого уровня, такие как cdrecord и mkisofs.
  • Совместное использование в локальной сети поддерживаемых моделей сканеров с использованием драйверов SANE, к которым можно получить доступ с настольных ПК Linux или (через сторонние утилиты, такие как SaneTwain) даже с ПК с Windows.
  • Сотовый телефон / USB-модем (см. Cellular Phone/USB Modem as WAN connection) как WAN-интерфейс для USB-устройств, совместимых с драйвером acm.o.

Доступность внешнего хранилища и периферийных устройств делает возможным использование большого количества пакетов, включая аудио и мультимедиа, с этих крошечных устройств.

Мультимедиа

Существует ряд пакетов Entware, предназначенных для обработки аудио или для преобразования мультимедийных данных из одного формата в другой. Аудиоустройства USB становятся всё более распространенными благодаря использованию их в приложениях Voice over IP, а проект "video 4 linux" многое сделал для того, чтобы устройства аналогового захвата видео и веб-камеры работали с рабочим столом Linux. Похоже, что после того, как поддержка USB станет доступной, многие пакеты будут доступны для тестирования на встроенной платформе Linux.

Однако заставить работать видео не так просто.

Одним устройством, которое может представлять интерес, является корпус жесткого диска USB со встроенным медиаплеером, таким как Mediasonic HM2-U2TV или другие подобные ему. Установите жесткий диск ноутбука в это крошечное устройство, подключите его к USB-маршрутизатору в качестве сетевого хранилища и загрузите на него изображения, аудио и видео файлы. Отключите его и подключите к телевизору PAL или NTSC в качестве автономного устройства воспроизведения мультимедиа. Обратите внимание, что медиаплеер деактивируется при подключении интерфейса USB.

Другая возможная комбинация: Dreambox DM500 (dream-multimedia-tv.de) и маршрутизатор Linux с поддержкой NAS в той же сети. DM500 - это устройства цифрового телевидения на базе Linux (они не поддерживают аналоговый сигнал). Не имея встроенного USB или хранилища, они зависят от сетевого хранилища в другом месте локальной сети для обеспечения PVR-подобных возможностей. Соедините их с маршрутизатором на базе Linux, таким как Asus WL-700GE (который имеет встроенный жесткий диск объемом 160 ГБ), или любым устройством с поддержкой USB (которое подключается к жестким дискам USB), и видео можно сохранять и отображать, не полагаясь на доступ к настольным ПК и без перехода на более дорогую серию Dreambox DM7000 (которая предлагает встроенные жесткие диски, USB, клавиатуру и флэш-память, но за двойную цену - огромная надбавка).

Многофункциональные устройства

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

Телефонные гарнитуры USB могут быть совместимы или не совместимы с Linux, при этом модели младшего класса с большей вероятностью будут распознаваться как некоторая совместимая с Linux комбинация (обычно это стандартная звуковая карта USB, возможно, с интерфейсом USB в качестве клавиатуры). Устройства более высокого уровня часто привязаны к одному провайдеру благодаря тесной интеграции с драйверами, специфичными для Windows, и / или программой Skype, что делает их бесполезными. Например, Linksys CIT200 бесполезен вне Windows, в то время как более дешевый Skype SK04 является относительно стандартным USB-устройством, которое, возможно, стоит протестировать в среде Linux.

Док-станции для ноутбуков обычно предоставляют некоторую комбинацию USB-концентратора, дополнительного сетевого интерфейса, аудио, последовательных / параллельных портов, клавиатуры и мыши. Их совместимость варьируется в зависимости от модели; может потребоваться определить, какие драйверы установлены на поставляемых производителем дисках Windows для каждого из отдельных периферийных устройств в этих комплектных устройствах, и проверить доступность соответствующих существующих встроенных драйверов Linux, прежде чем рассматривать их для использования. Некоторые могут работать, некоторые нет. К сожалению, интерфейсы USB-SVGA в этих пакетах в настоящее время являются очень проприетарными и никоим образом не совместимы с Linux - один из ключевых камней преткновения, препятствующих расширению сетевого запоминающего устройства с поддержкой USB, такого как Linksys NSLU2 или USB-совместимого маршрутизатора небольшая, но полная автономная встроенная компьютерная система Linux.

USB драйверы

Эти драйверы могут быть установлены в JFFS с помощью ipkg, а затем загружены (с помощью insmod) из сценария автозапуска, чтобы включить поддержку USB.

Начиная с DD-WRT версии v.24-final Mega имеет встроенную поддержку USB.

В веб-интерфейсе перейдите в раздел Services → Services → USB Support

Для версий v.24 со встроенной поддержкой USB при использовании ipkg файлы ipkg будут извлечены из стандартного русскоязычного фида OpenWRT. Эти драйверы могут работать некорректно с версией v24, которая использует более свежую версию ядра Linux 2.4. Альтернатива - увидеть сообщение на форуме здесь. В первом посте прилагается архив, содержащий некоторые файловые системы, драйверы USB, которые не включены в версии DD-WRT с поддержкой USB. Эти драйверы необходимо скопировать в JFFS или в хранилище USB и загрузить (используя insmod) из сценария автозапуска, чтобы включить эти устройства.

ПРИМЕЧАНИЕ. Некоторые редакции DD-WRT не поддерживают общие файловые системы (ext2/ext3/ntfs/vfat), в первую очередь редакции для устройств с небольшим объемом флэш-памяти (4 МБ или меньше), поэтому у вас нет возможности подключить USB-накопитель напрямую. Если ваша JFFS позволяет это, вы можете хранить там модули fs, иначе вы можете использовать трюк Mounting_USB_drive_without_located_onboard_fs_modules, если ваша система поддерживает USB.

Файловая система:

hfs.o (поддержка файловой системы Apple HFS)
hfsplus.o (поддержка файловой системы Apple HFS+ (Extended HFS))
nfs.o (поддержка файловой системы NFS с поддержкой клиента NFSv3)
nfsd.o (поддержка сервера NFS с поддержкой клиента NFSv3)
ntfs.o (поддержка файловой системы NTFS с поддержкой записи) 

USB-расширение:

acm.o (поддержка модема (CDC ACM))
hid.o (поддержка Human Interface Device (full HID) с поддержкой /dev/hiddev raw HID устройств)
scanner.o (поддержка USB-сканеров)

USB To Serial:

belkin_sa.o (Belkin and Peracom Single Port Serial Driver)
cyberjack.o (REINER SCT cyberJack pinpad/e-com chipcard reader)
digi_acceleport.o (Digi International AccelePort USB Serial Driver)
empeg.o (Empeg empeg-car Mark I/II Driver)
ftdi_sio.o (FTDI Single Port Serial Driver)
io_edgeport.o (Inside Out Edgeport Serial Driver)
io_ti.o (Inside Out Edgeport Serial Driver (TI devices))
ipaq.o (Compaq iPAQ / HP Jornada / Casio EM500 Driver)
ir-usb.o (IR Dongle Serial Driver)
keyspan.o (Keyspan USA-xxx Serial Driver w/ 28,28X,28XA,28XB,19,18X,19W,19QW,19QI,MPR,49W,49WLC)
keyspan_pda.o (Keyspan PDA Single Port Serial Driver)
kl5kusb105.o (KL5KUSB105 (Palmconnect) Driver)
kobil_sct.o (UKOBIL chipcard reader)
mct_u232.o (MCT Single Port Serial Driver)
omninet.o (ZyXEL omni.net LCD Plus Driver)
pl2303.o (Prolific 2303 Single Port Serial Driver)
usbserial.o (USB Serial Converter support w/ USB Generic Serial Driver)
visor.o (Handspring Visor / Palm m50x / Sony Clie Driver)
whiteheat.o (ConnectTech WhiteHEAT Serial Driver)

Для других версий DD-WRT загрузите следующие модули:

Базовые драйверы USB:

kmod-usb-core -- поддержка ядра для USB
kmod-usb-ohci -- драйвер ядра для USB-контроллеров OHCI
kmod-usb-uhci -- драйвер ядра для USB-контроллеров UHCI
kmod-usb-uhci-iv -- драйвер ядра для USB-контроллеров Intel/VIA UHCI
kmod-usb2 -- драйвер ядра для контроллеров USB2
kmod-usb-acm -- модули ядра для поддержки USB ACM (Abstract Control Model)

Хранилище:

Также прочтите USB_storage для получения дополнительной информации о хранилищах USB. Начиная с версии v.24-final Mega DD-WRT имеет встроенную поддержку USB-накопителей.

kmod-usb-storage -- модули ядра для поддержки USB-накопителей
kmod-ext2 -- модули ядра для поддержки файловой системы EXT2
kmod-ext3 -- модули ядра для поддержки файловой системы EXT3
kmod-vfat -- модули ядра для поддержки файловой системы VFAT

Последовательные порты:

kmod-usb-serial -- поддержка ядра для преобразователей USB-to-Serial
kmod-usb-serial-belkin -- поддержка ядра для конвертеров USB-to-Serial от Belkin
kmod-usb-serial-ftdi -- поддержка ядра для преобразователей FTDI USB-to-Serial
kmod-usb-serial-mct-u232 -- поддержка ядра для преобразователей Magic Control Technology USB-to-Serial
kmod-usb-serial-pl2303 -- поддержка ядра для преобразователей Prolific PL2303 USB-to-Serial
kmod-usb-serial-visor -- поддержка ядра для Handspring Visor / Palm m50x / Sony Clie

Аудио:

См. http://sokrates.mimuw.edu.pl/~sebek/openwrt/ - некоторые драйверы существуют, но они не являются частью базового дистрибутива 2.4.x. Надлежащая поддержка sound-core и kmod-usb-audio предоставляется после использования более нового ядра 2.6. Хотя некоторые версии OpenWrt начинают поддерживать ядра 2.6, по состоянию на октябрь 97 г. беспроводная связь Broadcom все еще не работает с более новым ядром.

Принтеры и МФУ:

Также см. Общий доступ к принтеру для получения дополнительной информации о поддержке USB-принтеров. Начиная с версии v.24-final Mega DD-WRT имеет встроенную поддержку USB-принтера.

kmod-usb-printer -- модули ядра для поддержки USB-принтеров
kmod-usb-scanner -- модули ядра для поддержки USB-сканеров
kmod-videodev -- поддержка видео для ядра (веб-камера / захват видео)

Bluetooth:

kmod-bluetooth -- модули ядра стека Bluetooth
kmod-bluetooth-bfusb -- USB-драйвер Bluetooth HCI BlueFRITZ!
kmod-bluetooth-hciuart -- драйвер Bluetooth HCI UART
kmod-bluetooth-hciusb -- USB-драйвер Bluetooth HCI
kmod-bluetooth-hcivhci -- драйвер устройства Bluetooth Virtual HCI

USB-модемы: