Поддержка USB

From DD-WRT Wiki

Revision as of 12:13, 4 December 2019 by Atatob (Talk | contribs)
(diff) ←Older revision | Current revision (diff) | Newer revision→ (diff)
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 file system support)
hfsplus.o (Apple HFS+ (Extended HFS) file system support)
nfs.o (NFS file system support w/ NFSv3 client support)
nfsd.o (NFS server support w/ NFSv3 client support)
ntfs.o (NTFS file system support w/ NTFS write support) 

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

acm.o (Modem (CDC ACM) support)
hid.o (Human Interface Device (full HID) support w/ /dev/hiddev raw HID device support)
scanner.o (USB Scanner support)

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 -- Kernel Support for USB
kmod-usb-ohci -- Kernel driver for OHCI USB controllers
kmod-usb-uhci -- Kernel driver for UHCI USB controllers
kmod-usb-uhci-iv -- Kernel driver for Intel/VIA UHCI USB controllers
kmod-usb2 -- Kernel driver for USB2 controllers
kmod-usb-acm -- Kernel modules for USB ACM (Abstract Control Model) support

Хранилище:

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

kmod-usb-storage -- Kernel modules for USB storage support
kmod-ext2 -- Kernel modules for EXT2 filesystem support
kmod-ext3 -- Kernel modules for EXT3 filesystem support
kmod-vfat -- Kernel modules for VFAT filesystem support

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

kmod-usb-serial -- Kernel Support for USB-to-Serial converters
kmod-usb-serial-belkin -- Kernel Support for Belkin USB-to-Serial converters
kmod-usb-serial-ftdi -- Kernel Support for FTDI USB-to-Serial converters
kmod-usb-serial-mct-u232 -- Kernel Support for Magic Control Technology USB-to-Serial converters
kmod-usb-serial-pl2303 -- Kernel Support for Prolific PL2303 USB-to-Serial converters
kmod-usb-serial-visor -- Kernel Support for 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 -- Kernel modules for USB Printer support
kmod-usb-scanner -- Kernel modules for USB Scanner support
kmod-videodev -- Video For Linux (webcam/video capture) kernel support

Bluetooth:

kmod-bluetooth -- Bluetooth stack kernel modules
kmod-bluetooth-bfusb -- Bluetooth HCI BlueFRITZ! USB driver
kmod-bluetooth-hciuart -- Bluetooth HCI UART driver
kmod-bluetooth-hciusb -- Bluetooth HCI USB driver
kmod-bluetooth-hcivhci -- Bluetooth Virtual HCI device driver

USB-модемы: