"Входит и выходит. Замечательно выходит!"
...из отчёта лаборанта А.Милна о полевых испытаниях
первого прототипа USB-устройства в Лесу...

Red Hat и USB-устройства
Автор: (C) Mark Nielsen
Перевод: (C) Иван Песин


  1. Назначениe
  2. Мой компьютер Emperor Linux и USB
  3. Оптическая USB-мышь
  4. USB-камера HP PhotoSmart 318
  5. Внешний USB жесткий диск BUSLink 40G
  6. Пожелания на будущее
  7. Заключение
  8. Ссылки

Назначение

Эта статья описывает мои действия, которые "привели" к тому, что под Linux'ом заработали USB-мышь, USB-камера и USB-диск.

Мой компьютер Emperor Linux и USB

В последнее время я пользуюсь дистрибутивом Red Hat 7.3. Мне очень нравится наблюдать за изменениями в дистрибутивах Linux, а этот дистрибутив проделал долгий путь и, что очень приятно, он раздражает меня всего по нескольким причинам:

  1. OpenOffice не входит в дистрибутив. KDE Office и Gnome Office очень классные, но отсутствие OpenOffice -- это большая-большая ошибка. OpenOffice -- ключевое приложение, необходимое для привлечения людей к Linux. Имея выбор из трех офисных пакетов (наряду с другими великолепными программами, такими как GIMP, Mozilla, Evolution, PovRay и т.д.) становится действительно возможным заинтересовать людей (похоже в фирме RedHat прислушались к замечанию и в новой 8-й версии дистрибутива пакет OpenOffice уже присутствует - Прим.пер.).
  2. Ядро для Red Hat 7.3 в каталоге /usr/src/linux настроено не в той конфигурации, что и установленное по умолчанию. Я пробовал найти соответствующую конфигурацию на сайте Red Hat, но это мне не удалось. Не кажется ли вам немного странным отсутствие конфигурации ядра в поставке (и ее отсутствие даже на сайте)? Возможно, я слепой, но я так и не понял, где она находится (Конфигурация оригинального ядра Red Hat находится в каталоге /usr/src/linux/configs и тайну из этого никто не делает. - Прим.пер.). Это меня раздражает, поскольку, когда я компилирую ядро, включая все нужные мне функции, оно получается очень большим (не смотря на то, что я использую модули везде, где это только возможно).
  3. Установленное ядро, видимо, не дает возможности использовать модули, скомпилированные вами. По крайней мере, когда я пробовал скомпилировать модуль usbide отдельно от ядра, мне выдавалась фатальная ошибка о невозможности загрузить его. Однако, на купленном мной компьютере от Emperor Linux (Red Hat 7.2) у меня не было этой проблемы (ядро компилировалось компанией и мне удалось скомпилировать и загрузить модуль usbide без пересборки ядра).

Хотя мои USB камера и мышь заработали с Red Hat 7.3, мне не удалось подключить USB-диск (без компиляции нового ядра с нуля, а при этом я всегда что-нибудь порчу). Потому я решил использовать USB диск и камеру с лэптопом от Emperor Linux.

Оптическая USB мышь

У меня есть 3 оптических USB-мышки (от разных производителей) и все они хорошо работают с Red Hat 7.3, Red Hat 7.2 и моим компьютером от Emperor Linux [Гм... Каждый раз, когда Марк упоминает такое название, так и тянет щелкнуть каблуками и приветствовать императора резким кивком головы. ;) Прим.ред.]. Я не знаю, работает ли стандартное ядро Red Hat 7.2 с оптической мышью, так как я компилировал разные ядра (нужно было заставить работать беспроводную сетевую карту).

ЗАМЕЧАНИЕ: Любой, кому больше нравится мышь с шариком, а не оптическая, должен быть идиотом (Переводчик далеко не всегда разделяет мнения автора -- Прим.пер.) [Редактор разделяет мнение переводчика о манерах автора. Но статьи у него, тем не менее, бывают любопытными -- Прим. ред.]. Оптические USB/PS2 мыши сейчас совсем дешевые, а шарики на обычных мышках постоянно пачкаются и утомляют. Идите и замените дурацкую мышь с шариком на оптическую.

USB камера HP PhotoSmart 318

Моя камера HP PhotoSmart 318 -- очень крутая. И она вдвойне крута тем, что при стоимости в $179 ее отношение цена/производительность идеально. Другие камеры, с аналогичными возможностями (либо даже меньшими) просто в два-три раза дороже. Я думаю, что рынок изменился, а многие старые модели еще не упали в цене. Для моих нужд она подходит идеально. У нее достаточное разрешение, она сохраняет снимки в формате jpg и при необходимости можно увеличить количество памяти (8 Мб для меня достаточно, так что я не планирую увеличение ее объема).

А теперь курс "молодого бойца" по настройке камеры:

  1. Камера переводится в режим жесткого диска.
  2. usb-uhci отлично работал.
  3. В моем /etc/fstab,
     ### для моей камеры.
    /dev/sda1 /mnt/camera vfat noauto,sync,nosuid,user,unhide 0 0
    
  4. mkdir -p /mnt/camera
  5. mount /mnt/camera

После этого, фотографии находятся в "/mnt/camera/dcim/100hp318/". Я не проверял удаление, т.к. делаю это камерой. А копирование прошло на ура. У меня получается около 14 фотографий без использования дополнительной памяти.

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

Внешний USB жесткий диск BUSLink 40G USB

Мой USB-диск был просто соринкой в глазу. Я достаточно легко нашел страницу http://bravin.home.cern.ch/bravin/usbide/usbide.html. Но дальше дело не пошло. Я пробовал и пробовал заставить работать диск по инструкциям.

  1. Downloaded usbide-1.2.2-b.tgz
  2. tar -zxvf usbide-1.2.2-b.tgz
  3. cd usbide
  4. make
  5. make install

Однако, одна за другой вылезали ошибки:

  1. Пришлось сделать символическую ссылку из /usr/src/linux на мою копию исходников ядра Linux.
  2. Жесткий диск может содержать только один раздел, т.к. не сохранит изменения, если вы попытаетесь изменить головки/сектора/цилиндры.
  3. Когда я тестировал диск, после копирования 1 ГБайта данных он повис и выдал фатальную ошибку. Больше проблема не повторялась
  4. По какой-то причине стандартный Red Hat 7.3 не позволяет скомпилировать свой модуль и добавить его к /lib/modules. Лично я думаю, что это глупо.
  5. Почему-то я не смог найти настройку для компиляции ядра, аналогичного установленному в системе. Когда я компилирую ядро, я хочу получить точно такое же как есть, но с несколькими изменениями. Возможно, вам удастся сделать это, а конфигурация где-то существует. Я особо не искал, просто это не очевидно (хотя должно быть очевидно). Вместо этого я использовал компьютер от Emperor Linux.

Пожелания на будущее

Мне было бы интересно попробовать подключить веб-камеру. Посмотрите на http://webcam-osx.sourceforge.net/cameras.html. К сожалению, моя IBM NetCam не поддерживается. Но они сейчас такие дешевые, что я просто пойду и куплю новую.

Заключение

Пользоваться USB-устройствами очень удобно. Раньше я не уважал USB-устройства, но сейчас они мне нравятся, т.к. я могу подключить массу устройств к компьютеру без лишней траты ресурсов. Я только хочу, чтобы больше компаний работало над созданием Linux-драйверов для своих продуктов. Я никогда не буду хранить на USB-диске ничего, кроме бэкапов и не буду использовать USB для устройств, активно нагружающих процессор, для этого лучше подходит Firewire. Вся остальная переферия (мыши, клавиатуры, принтера, веб-камеры и т.п.) хорошо подходят для использования в качестве USB-устройств, поскольку не требует больших ресурсов.

После копирования 3 ГБайт на диск стали сыпаться ошибки позиционирования. Я подумал, возможно, там есть плохие сектора, и запустил mkfs с ключом "-c". Это заняло весь день. Внезапно, mkfs вывалился. Похоже, что мне придется подождать немного дольше, перед тем как использовать внешние диски с Linux. Еще более вероятно, что я проверю список поддерживаемой аппаратуры и пойду куплю новый диск (возможно firewire, а не USB).

Ссылки

  1. http://bravin.home.cern.ch/bravin/usbide/usbide.html

Mark Nielsen

Mark работает в компании AudioBoomerang.com, которая создает, рассылает и отслеживает индивидуальные медиакампании, использующие электронную почту, веб и новостные каналы. Он работает консультантом, доставляющим конечный продукт клиентам AudioBoomerang.com, -- специальные статистические отчеты, предназначенные для формирования демографических или психологических профилей в будущих кампаниях. В свободное время он пишет статьи, связанные с Free Software (GPL) или Free Literature (FDL) и участвует в работе некоммерческого центра образования eastmont.net.


Copyright (Я) 2002, Mark Nielsen.

Hosted by uCoz