Linux Gazette на русском | Выпуск #104 |
Тираж 7891 экз.
"Входит и выходит. Замечательно выходит!"
...из отчёта лаборанта А.Милна о полевых испытаниях
первого прототипа USB-устройства в Лесу...
Всем привет! Мда... Не знаю, действительно ли тот печально известный
лопнувший шарик был прообразом USB-устройства, но очень на то похоже.
По крайней мере способность подключаться "по-горячему" у него была.
:-) Хотя мне кажется, что создатели и идеологи USB-технологии вряд ли
смотрели наш мультфильм о Винни-Пухе. Да и вообще советскую
мультипликацию. Тогда бы они почерпнули оттуда такую массу новых
идей! ;-)
Хм... Марк очень любит словечко "cool", поэтому в переводе вы часто
его встретите. Возможно, его любимый герой Карлсон, ведь у него
такой cool'ный cooler на спине. ;-) Но статьи он всё-таки пишет хорошие.
Гм..Гм... Можно сказать cool'ные. :-)
Спасибо за перевод Ивану Песину!
Присылайте свои вопросы и замечания о материалах,
публикуемых на сайте, по адресу lgrus@lrn.ru и, если не трудно,
сразу указывайте, можно ли использовать Ваши письма в
рассылке.
Эта статья описывает мои действия, которые "привели" к
тому, что под Linux'ом заработали USB-мышь, USB-камера и
USB-диск.
Мой компьютер Emperor Linux и USB
В последнее время я пользуюсь дистрибутивом Red Hat 7.3. Мне очень нравится
наблюдать за изменениями в дистрибутивах Linux, а этот дистрибутив проделал долгий
путь и, что очень приятно, он раздражает меня всего по нескольким причинам:
OpenOffice не входит в дистрибутив. KDE Office и Gnome Office очень классные,
но отсутствие OpenOffice -- это большая-большая ошибка. OpenOffice -- ключевое
приложение, необходимое для привлечения людей к Linux. Имея выбор из трех
офисных пакетов (наряду с другими великолепными программами, такими как GIMP,
Mozilla, Evolution, PovRay и т.д.) становится действительно возможным заинтересовать
людей (похоже
в фирме RedHat прислушались к замечанию и в новой 8-й версии дистрибутива
пакет OpenOffice уже присутствует - Прим.пер.).
Ядро для Red Hat 7.3 в каталоге /usr/src/linux настроено не в той конфигурации,
что и установленное по умолчанию. Я пробовал найти соответствующую конфигурацию
на сайте Red Hat, но это мне не удалось. Не кажется ли вам немного странным
отсутствие конфигурации ядра в поставке (и ее отсутствие даже на сайте)? Возможно,
я слепой, но я так и не понял, где она находится (Конфигурация
оригинального ядра Red Hat находится в каталоге /usr/src/linux/configs и тайну
из этого никто не делает. - Прим.пер.). Это меня раздражает, поскольку,
когда я компилирую ядро, включая все нужные мне функции, оно получается очень
большим (не смотря на то, что я использую модули везде, где это только возможно).
Установленное ядро, видимо, не дает возможности использовать
модули, скомпилированные вами. По крайней мере, когда я пробовал
скомпилировать модуль 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 Мб для меня достаточно, так что
я не планирую увеличение ее объема).
А теперь курс "молодого бойца" по настройке камеры:
Камера переводится в режим жесткого диска.
usb-uhci отлично работал.
В моем /etc/fstab,
### для моей камеры.
/dev/sda1 /mnt/camera vfat noauto,sync,nosuid,user,unhide 0 0
mkdir -p /mnt/camera
mount /mnt/camera
После этого, фотографии находятся в
"/mnt/camera/dcim/100hp318/". Я не проверял удаление,
т.к. делаю это камерой. А копирование прошло на ура. У меня
получается около 14 фотографий без использования дополнительной памяти.
Я думаю, подавляющее большинство людей через пять лет будут
пользоваться цифровыми камерами, а обычная камера умрет, кроме как
для профессиональных фотографов и маленьких фотоаппаратов для
одного события. В течение ближайших лет в цифровых камерах будет
столько памяти, что будет возможно хранить в простой маленькой
камере сотни фотографий. Зачем вам тогда будет нужен пленочный
фотоаппарат?
Внешний USB жесткий диск BUSLink 40G USB
Мой USB-диск был просто соринкой в глазу. Я достаточно легко
нашел страницу http://bravin.home.cern.ch/bravin/usbide/usbide.html.
Но дальше дело не пошло. Я пробовал и пробовал заставить работать
диск по инструкциям.
Downloaded usbide-1.2.2-b.tgz
tar -zxvf usbide-1.2.2-b.tgz
cd usbide
make
make install
Однако, одна за другой вылезали ошибки:
Пришлось сделать символическую ссылку из /usr/src/linux на
мою копию исходников ядра Linux.
Жесткий диск может содержать только один раздел, т.к. не
сохранит изменения, если вы попытаетесь изменить
головки/сектора/цилиндры.
Когда я тестировал диск, после копирования 1 ГБайта данных он
повис и выдал фатальную ошибку. Больше проблема не
повторялась
По какой-то причине стандартный Red Hat 7.3 не позволяет
скомпилировать свой модуль и добавить его к /lib/modules. Лично я
думаю, что это глупо.
Почему-то я не смог найти настройку для компиляции
ядра, аналогичного установленному в системе. Когда я компилирую
ядро, я хочу получить точно такое же как есть, но с несколькими
изменениями. Возможно, вам удастся сделать это, а конфигурация
где-то существует. Я особо не искал, просто это не очевидно (хотя
должно быть очевидно). Вместо этого я использовал компьютер от
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).
Mark работает в компании AudioBoomerang.com,
которая создает, рассылает и отслеживает индивидуальные
медиакампании, использующие электронную почту, веб и новостные
каналы. Он работает консультантом, доставляющим конечный продукт
клиентам AudioBoomerang.com, -- специальные статистические отчеты,
предназначенные для формирования демографических или
психологических профилей в будущих кампаниях. В свободное время он
пишет статьи, связанные с Free Software (GPL) или Free Literature
(FDL) и участвует в работе некоммерческого центра образования eastmont.net.
Команда переводчиков:
Владимир Меренков, Александр Михайлов, Иван Песин, Сергей
Скороходов, Александр Саввин, Роман Шумихин, Александр Куприн,
Андрей Киселев
Со всеми предложениями, идеями и комментариями обращайтесь к
Александру Куприну (lgrus@lrn.ru). Убедительная
просьба: указывайте сразу, не возражаете ли Вы против публикации
Ваших отзывов в рассылке.