Open-Club.Net Проект полностью ориентирован на Open Source-подход(изучаем, настраиваем, устанавливаем и общаемся о Linux).
Мы в соц. сетях:
Главная » FAQ » Проблемы с переферийными устройствами

Файловая система Linux состоит только из одного "дерева каталогов". Абсолютно неважно где (на каких дисках) находятся директории - они "подцепляются" (монтируются) к этому дереву директорий. Данная структура представляется лучшим решением, чем структура разбиения на диски в DOS/Windows. Вы оцените это когда вам понадобится изменить/увеличить дисковое пространство, добавить сетевые диски и так далее.

Короче, не ищите дисков, доступ к их содержимому осуществляется через поддиректории вашего единственного дерева каталогов. По умолчанию съемные диски (дискетки, диски CD-rom и т.д.) не подключаются к файловой системе автоматически - их надо монтировать. Более подробно эта процедура описана далее. Вы должны размонтировать ваши диски (дискетки, CD-ROM), прежде чем вынуть их.


Смонтируйте его. С привилегиями суперпользователя вы можете подмонтировать CDROM с помощью следующей команды:

mount -t auto /dev/cdrom /mnt/cdrom

Это может не сработать. Команду следует уточнить. Ниже объясняется как работает эта команда.

Команда дает сигнал операционной системе, чтобы подмонтировать новую файловую систему, автоматически определив ее тип (ключ "-t auto"). Монтируется дисковод CD-rom (устройство "/dev/cdrom") в директорию /mnt/cdrom. Эта директория должна существовать и быть пустой, если ее нет - просто создайте ее с помощью команды:

mkdir /mnt/cdrom

Если опять ничего не получится, проверьте существует ли устройство /dev/cdrom (каталог /dev). Если его нет, то где же ваш CDROM? Существует вероятность, что он "скрывается" под именем /dev/hdb, если у вас IDE CDROM. Вы можете использовать /dev/hdb вместо /dev/cdrom.

В любом случае следует иметь устройство /dev/cdrom, потому что некоторые программы предполагают его существование. Если у вас его нет, то вы можете создать символическую ссылку следующим образом:

ln -s /dev/hdb /dev/cdrom

Чтобы размонтировать диск, следует выйти из директории /mnt/cdrom и как суперпользователь набрать команду:

umount /dev/cdrom

Заметьте, что ваш CDROM может отказаться "отдать" диск если вы его не размонтируете.


Очень похоже на то, как это делается с CDROM (смотрите предыдущий вопрос). То есть, вы можете подмонтировать свою дискетку командой:

mount -t auto /dev/fd0 /mnt/floppy

Опять же удостоверьтесь, что директория /mnt/floppy существует и свободна.

Чтобы размонтировать дискету (Вы должны сделать это перед тем как вытащить ее!) наберите:

umount /mnt/floppy
 

Я монтирую внешний zip дисковод через параллельный порт (эмуляция scsi) с помощью команды:

mount -t vfat /dev/sda4 /mnt/zipdrive

Опция "-t vfat" используется, потому что zip диски приходят уже отформатированные с vfat файловой системой - Windows95 файловая система с поддержкой длинных имен. Вы не сможете вытащить диск до тех пор, пока не размонтируете его.
 

Я использую систему с загрузкой Linux или Windows по выбору. Я получаю доступ к файлам на разделе Dos/Windows после выполнения следующей команды:

mount -t vfat /dev/hda1 /mnt/dosdrive

Опять же, вам следует уточнить параметры этой команды в зависимости от того на каком разделе находится Dos/Windows файловая система.
 

Для монтирования удаленной файловой системы, такой как NFS (network file system), проверьте что на вашем компьютере работает NFS сервис (воспользуйтесь программой setup). Работа с NFS дисками требует разрешения со стороны другого компьютера - "хозяина дисков". Для настройки разрешения на доступ запустите как root программу:

netconf

Если вы предпочитаете сделать это вручную, то вам надо отредактировать файл /etc/exports. Мой /etc/exports выглядит следующим образом:

/usr hacker(ro) mars(ro)
/home hacker(rw) mars(rw)
/mnt hacker(rw) mars(rw)

Это дает возможность машинам hacker и mars монтировать директорию /usr только для чтения (ro - read-only), а директории /home и /mnt для чтения и записи (rw - read-write).

Если вы правильно настроили nfs, то вы сможете подмонтировать сетевую директорию с помощью команды:

mount -t nfs mars:/home /mnt/mars_home
 

Вы так же можете подмонтировать директорию, которая доступна вам по ftp (как суперпользователь) с помощь команды:

mount -o ro,soft ftp.kernel.org:/pub/linux /mnt/kernel_ftp

Префикс "-o" означает, что за ним идут специальные опции, "ftp.kernel.org" - имя сервера, " /pub/linux" - удаленная директория, "/mnt/kernel_ftp" - локальная директория, которая должна существовать и быть свободна.
 

[Краткий обзор. Удаленная Dos/Windows файловая система может быть подмонтирована к Linux машине с помощью протокола Samba (если Samba установлен). Как root наберите примерно такую команду:

smbmount mars/c/windows /mnt/mars_windows

Чтобы это сработало, следует дать разрешение для доступа к экспортируемым директориям на windows машинах. Чтобы сделать это - разрешите доступ к файлам (filesharing) через "панель управления - сеть" ("control panel-network"), затем запустите Проводник Windows, кликните правой кнопкой на директории, которую вы хотите открыть для доступа, и дайте разрешение на доступ к ней. Если у вас возникнут проблемы воспользуйтесь командой: man smbmout.]

Если вы воспользуетесь пакетом утилит mtools, то вам не придется монтировать съемные диски. Например: чтобы быстро посмотреть содержимое корневой директории DOS дискетки следует воспользоваться командой mdir:

mdir a:\

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

mcopy a:\autoexec.bat  .

Чтобы получить информацию о всех утилитах пакета mtools, достаточно набрать команду

mtools  .


Для этого вы должны подредактировать файл /etc/fstab (как суперпользователь). Для этой цели я пользуюсь редактором pico:

pico /etc/fstab

Ниже приведена структура моего /etc/fstab:

/dev/hda2 / ext2 defaults 1 1
/dev/hdc3 /home ext2 defaults 1 2
/dev/hdc2 /usr ext2 defaults 1 2
/dev/hdc4 swap swap defaults 0 0
/dev/fd0 /mnt/floppy auto noauto,rw,user 0 0
/dev/cdrom /mnt/cdrom auto noauto,ro,user 0 0
/dev/sda4 /mnt/zipdrive vfat noauto,rw,user 0 0
/dev/hda1 /mnt/dosdrive vfat noauto,rw,user 0 0
none /proc proc defaults 0 0
hacker:/mnt/cdrom /mnt/hacker_cdrom nfs ro,noauto,user 0 0
hacker:/mnt/floppy /mnt/hacker_floppy nfs rw,noauto,user 0 0
hacker:/home /mnt/hacker_home nfs rw,noauto,user 0 0
hacker:/usr /mnt/hacker_usr nfs ro,noauto,user 0 0

Первое поле - это устройство. Второе - точка монтирования (директория куда должно монтироваться устройство). Третье поле - тип файловой системы. Четвертое поле - опции, говорящие системе как монтировать устройство: "auto" - монтировать систему при загрузке, "rw" - монтировать для чтения и записи, "ro" - монтировать только для чтения, "user" - пользователи тоже имеют право смонтировать устройство. Если вам любопытно для чего используются 5ое и 6ое поле - исследуйте man fstab. Строки в моем /etc/fstab, в которых встречается сочетание hacker, описывают правила монтирования удаленных файловых систем с компьютера "hacker".

Если пользователям разрешено монтировать cdrom (опция "user"), то он/она сможет сделать это с помощью команды:

mount /mnt/cdrom

Синтаксис команды, которой пользуется суперпользователь, отличается от того, чем вынужден пользоваться обычный пользователь, так как он ограничен правилами описанными в /etc/fstab.


Для создания псевдонимов (альтернативных вызовов команд), я подредактировал файл /etc/bashrc (редактируемый файл зависит от используемой пользователями оболочки - shell). Псевдонимы, определенные в этом файле становятся доступны всем пользователям. Если вы хотите создать псевдонимы, которые специфичны для конкретного пользователя, то отредактируйте файл .bashrc в "домашней" директории этого пользователя. Та часть моего /etc/bashrc, которая относится к определению псевдонимов выглядит следующим образом:

alias cdrom="mount -v /mnt/cdrom"
alias ucdrom="umount -v /mnt/cdrom"
alias dosdrive="mount -v /mnt/dosdrive"
alias udosdrive="umount -v /mnt/dosdrive"
alias zipdrive="mount -v /mnt/zipdrive"
alias uzipdrive="umount -v /mnt/zipdrive"
alias floppy="mount -v /mnt/floppy"
alias ufloppy="umount -v /mnt/floppy"

Опция "-v" добавлена для того, чтобы Linux подробно описывал что он делает в процессе монтирования дисков. Теперь пользователь может подсоединить дискетку, используя простую команду:

floppy

и он/она могут отсоединить дискетку с помощью команды

ufloppy


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

Для начала запустите программу "setup". Выберете меню "netsysv". Убедитесь что сервис "autofs" включен.

Сконфигурируйте автоматическое подсоединение дисков путем редактирования файлов /etc/auto.master и /etc/auto.misc, то есть:

pico /etc/auto.master

Мой /etc/auto.master выглядит следующим образом:

/misc /etc/auto.misc --timeout 1

Здесь сказано, что мое автоматически подсоединяемое устройство должно монтироваться в директорию /misc (которая должна существовать и быть свободной). Через секунду, после того как я закончу работу с устройством (выйду из директории), оно отсоединится (опция --timeout 1). Если этого времени вам покажется недостаточно - измените его. Описание монтируемых устройств идет в файле /etc/auto.misc. Ниже приведен мой /etc/auto.misc:

kernel -ro,soft,intr ftp.kernel.org:/pub/linux
cdrom -fstype=auto,ro :/dev/cdrom
floppy -fstype=auto,rw :/dev/fd0
zipdrive -fstype=vfat,rw :/dev/sda4
dosdrive -fstype=vfat,ro :/dev/hda1
hacker_cdrom -fstype=nfs,ro hacker:/mnt/cdrom
hacker_floppy -fstype=nfs,rw hacker:/mnt/floppy
hacker_usr -fstype=nfs,ro hacker:/usr

Первое поле это "ключ" - это имя поддиректории в /misc куда смонтируется устройство. Эта поддиректория НЕ должна существовать. Она остается невидимой, пока я ей не воспользуюсь, но я могу перейти в нее (cd /misc/"ключ") - этим я активизирую систему, чтобы она подсоединила это устройство. Строки с буквенным сочетанием hacker в файле auto.misc относятся к cdrom и floppy дисководам, расположенных на другом компьютере с именем hacker.

Я установил для автоматического подсоединения устройств директорию /misc, и поэтому я могу подсоединить файловые системы вручную в директорию /mnt.



Это делается автоматически при установке RedHat5.2, только если вы не пропустили этот шаг в процессе установки.
Теперь для настройки как суперпользователь вы можете попробовать одну из перечисленных ниже программ:

xconf

Xconfigurator

XF86Setup

Самый простой путь: запустите программу "setup" (как root) и получить доступ к программе Xconfigurator из нее.

Для настройки X-windows под Linux вам следует изучить документацию по вашему железу (видеокарта, монитор, мышь). Вероятно, вы захотите сдуть пыль с руководства по вашему монитору, чтобы найти данные по максимальной частоте синхронизации (вертикальной и горизонтальной) которую поддерживает ваш монитор. Информация, которую выдается на монитор в самом начале при загрузке может помочь вам определить тип видеокарты и сколько видеопамяти она использует. Изучите надписи в нижней части мышки. В следующий раз купите 3ех кнопочную "Linux-ready" мышь фирмы Logitech или что-то подобное (у меня мышь Genius, но годится абсолютно любая мышь - прим. переводчика). Чтобы пользоваться всеми возможностями Linux лучше иметь 3ех кнопочную мышь (для 2ух кнопочных мышей можно 3ю кнопку можно эмулировать).

Если во время тестирования X-сервера экран темнеет, выдает всякие смешные линии и вообще ведет себя не так как надо, то быстро убейте его с помощью <Ctrl><Alt><BkSpace> комбинации и проверьте какую частоту синхронизации поддерживает ваш монитор. Работа на неправильных частотах может печально окончиться для вашего монитора.

Если у вас, действительно есть проблемы, то для начала установите обычный vga сервер. Вы сможете изменить настройки позже, после осознания того, как это все работает в вашей системе.


hda - primary master
hdb - primary slave
hdc - secondary master
hdd - secondary slave

Цифры означают раздел - hda1 - первый раздел, hda2 - второй раздел и т.п.


ВНИМАНИЕ: Неверные настройки могут привести к порче жесткого диска и/или пропаже данных!!!
Обычно все просто. Существует специальная программа, поставляемая в любом дистрибутиве, называется hdparm. В общем случае достаточно сделать следующее: `hdparm -c1 <устройство>` - установки 32-битного асинхронного режима - большинство дисков прекрасно работают с ним, `hdparm -d1 <устройство>` - собственно, включаем сам режим DMA.

PIO режим и DMA режим можно изменять и одной командой. `hdparm -X<число>`. Хочу обратить внимание, что если режим не поддерживается, то команда не сработает.

В дистридутивах от RedHat постоянные настройки hdparm хранятся в /etc/sysconfig/harddisk.

Подробнее о параметрах hdparm можно прочитать на http://www.linuxshop.ru/linuxbegin/article102.html


DVD-минус - на cdrecord нужно наложить патчи с http://crashrecovery.org/oss-dvd.html
DVD-плюс - http://fy.chalmers.se/~appro/linux/DVD+RW

Сам по себе сервер тормозить не может, если, конечно, у вас не ламповый компьютер.

Если тормозит видеовывод - фильмы, игры, OpenGL только программный, значит у вас стоят стандартные драйвера под вашу видеокарту. Скачайте драйвера от производителя и установите их.

Для карт с чипом nvidia: TNT, TNT2, Geforce - http://www.nvidia.com

Для карт с чипом ati: radeon - http://www.ati.com; mach64 - смотри ответ тут.

Если тормозит сам оконный менеджер или оконная среда - поменяйте ее или попробуйте убрать все ненужные рюшечки и (для rpm-based дистрибутивов) пересобрать под свой процессор ядро, Xfree86 (x-сервер), оконный менеджер и, возможно, программы, с которыми вы чаще всего работаете.


Для примера возьмем avermedia tvstudio 203.

Для начала сконфигурим ядро:
Раздел Character devices, I2C support

<M> I2C support
<M> I2C bit-banging interfaces
< > ELV adapter
< > Velleman K9000 adapter
< > NatSemi SCx200 I2C using GPIO pins
< > NatSemi SCx200 ACCESS.bus
< > I2C PCF 8584 interfaces
<M> I2C device interface
<M> I2C /proc interface (required for hardware sensors)
Раздел Multimedia devices:
<M> Video For Linux
Video For Linux --->
Radio Adapters --->
Подраздел Video For Linux:
[*] V4L information in proc filesystem
--- Video Adapters
<M> BT848 Video For Linux
< > Mediavision Pro Movie Studio Video For Linux
< > CPiA Video For Linux
<M> SAA5249 Teletext processor
< > SAB3036 tuner
< > Stradis 4:2:2 MPEG-2 video driver (EXPERIMENTAL)
< > Zoran ZR36057/36060 Video For Linux
< > Zoran ZR36120/36125 Video For Linux
Раздел Sound:
<M> Sound card support
<M> BT878 audio dma
<M> TV card (bt848) mixer support
Собираем ядро. Далее берем lirc (www.lirc.org) и собираем его. Lirc представляет собой модули для ядра и полезные утилиты для конфигурации и настройки пульта.

Теперь в /etc/modules.conf пропишем наш тюнер и пульт:

# i2c
alias char-major-89 i2c-dev
options i2c-core i2c_debug=1
options i2c-algo-bit bit_test=1

# lirc
alias char-major-61 lirc_gpio

# bttv
alias char-major-81 videodev
alias char-major-81-0 bttv
options bttv card=41 tuner=5 radio=1 pll=1 automute=0
options tuner debug=1
Как видно выше, сам тв-тюнер задается номером. В данном случае card=41. Список карт и чипсетов есть в поставке bttv ( http://bytesex.org ). Если конкретно вашего тюнера в списке нет, попробуйте просто перебрать номера карточек.

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

Теперь займемся конфигурацией:
/etc/lircd.conf - это файл настройки параметров пульта. Для большей части пультов такие файлы настройки уже есть. Они поставляются в составе lirc. Вам лишь нужно найти свой пульт и переписать файл в /etc.
/etc/.lircrc - файл настройки команд пульта. Поскольку толковых примеров нет, а читать документацию все боятся, приведу свой (jackill) - http://fine.kalinovka.net/articles/hobby/lorFAQ/files/lircrc.tgz

irexec и irxevent - утилиты из lirc. За более подробной информацией обращайтесь к документации.
В $HOME/.xinirc перед запуском своего оконного менеджера пропишите irexec.


Ядро должно быть собрано с опциями:
CONFIG_INPUT
Обязательно.

CONFIG_INPUT_MOUSEDEV
Для использования USB-мыши.

CONFIG_USB
Для использования USB-устройств вообще.

CONFIG_USB_DEVICEFS
После этого появится /proc/bus/usb/devices, где видно что подключено.

CONFIG_USB_HID
Тоже нужно.

CONFIG_USB_HIDINPUT
Аналогично.

CONFIG_USB_UHCI
Для компьютеров с материнками на базе чипсетов от Intel (intel 430TX, 440FX, 440LX, 440BX, i810, i820), VIA (VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro 133).

ИЛИ
CONFIG_USB_OHCI
Для SiS или ALi (ALi IV, ALi V, Aladdin Pro)
Если включена поддержка usbfs, ее нужно прописать в /etc/fstab:
 none /proc/bus/usb usbfs defaults 0 0
Далее - настройка программ, которым нужна мышь.
Для gpm, в /etc/gpm.conf:
 device=/dev/input/mice
responsiveness=
repeat_type=
type=autops2
append=""
sample_rate=
Для Free, в /etc/X11/XF86Config (или /etc/X11/XF86Config-4):
 Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "ZAxisMapping" "4 5"
EndSection
За ответы спасибо Zulu.

Кстати, на http://koala.ilog.fr/colas/mouse-wheel-scroll лежит сборник рекомендаций по настройке скролла "в чем угодно" :)


На русском - http://www.opennet.ru/base/net/gprs_linux.txt.html
http://turtiainen.dna.fi/GPRS-HOWTO

Если мобильный телефон определяется как AT-совместимый модем, идем на http://www.easyconnect.linuxuser.hu/ и качаем программу 'GPRS Easy Connect', собираем и запускаем.


Берем утилиту gtf и пишем, например, так:
 user@linux#gtf 1024 768 85
Получим нужную строчку, после чего пропишем ее, перезапустим X-сервер и проведем тонкую настройку (чтобы края не вылезали и т.п.) программой xvidtune. Заходим в консоль, делаем xvidtune, когда нам все понравится, делаем apply и получаем в консоли исправленную строчку для modline. Ее записываем вместо первоначальной.

В /dev можно сделать симлинк c названием cdrom на /dev/hdx, где x - IDE-устройство. Для scsi-устройств, или ide, работающих в режиме эмуляции scsi это может быть scd0. В /etc/fstab -
 /dev/cdrom /mnt/cdrom iso9660 user,unhide,noauto,owner,ro,users,iocharset=koi8-r 0 0
После этого cdrom можно монтировать командой
 mount /dev/cdrom.
Если используемая локаль utm8, а не koi8-r, то iocharset=utf8.

Если устройстов IDE и не используется ide-scsi (в ядрах 2.4 для записи CDR/RW), то можно пользоваться hdparm (команда -E):
 root@linux:# hdparm -E 8 /dev/cdrom
Аргумент команды -E - желаемая скорость (в данном случае 8x). Если CDROM SCSI или используется ide-scsi, то hdparm не сработает. В этом случае можно попробовать программу cdspeed ( http://linuxfocus.org/~guido ). Она работает с любым CDROM (IDE/SCSI), но часто сбрасывается при remount :(
Использование:
 root@linux:#cdspeed -s 8
Скорость 8х, устройство по умолчанию /dev/cdrom, если устройство, например, /dev/hdc, то:
 root@linux:#cdspeed -s 8 -d /dev/hdc

Большинство современных сред имеют интсрументы для их использования.
Gnome задействовать эти клавиши можно с помощью утилиты acme-properties(gnome-control-center→Настройки Рабочего Стола→Мульмедийные Клавиши).
В KDE - не знаю, напишите кто-нибуть.
В WindowMaker это делается с помощью WPrefs В других - или тоже используется утилита, или комбинации прописываются в файлах конфигурации.
В крайнем случае можно использовать lineakd - http://lineak.sourceforge.net .
О том, как узнать коды клавиш спрашивали тут - http://www.linux.org.ru/jump-message.jsp?msgid=396500
А как их эффективно использовать, тут - http://www.linux.org.ru/jump-message.jsp?msgid=452963

Как суперпользователь запустите с X- терминала программу:

printtool

Наиболее важная часть - это правильная настройка принтерного порта. Если вы не знаете к какому порту подключен ваш принтер попробуйте для начала порт lp1 (lp0 или lp2 - другие возможные варианты) и попробуйте распечатать тестовую ASCII страницу сразу в порт. Только когда это заработает, настройте все остальное.

Если вы настраиваете удаленный принтер - удостоверьтесь, что ваша машина имеет доступ к этому принтеру. Разрешение на доступ к принтеру выставляется в файле /etc/hosts.lpd (повышенная защищенность) или в /etc/hosts.equiv (не очень сильная защита). В этом файле просто перечислены имена машин, каждая машина в своей строке. Мой файл выглядит следующим образом:

hacker
mars

Файл /etc/hosts.lpd отсутствовал в моей системе и поэтому я создал его.

Чтобы быстро получить информацию о принтерах на вашей машине, вам вероятно следует изучить файл /etc/printcap:

cd /etc/
cat printcap

Принтер контролируется с помощью команды lpc (под root). Очередь заданий на печать может быть выведена на экран с помощью команды lpq. Задания из очереди можно удалить с помощью команды lprm. Чтобы распечатать файл в командной строке следует набрать команду lpr [имя_файла]

Вероятно вам следует отредактировать файл /etc/lilo.conf. Добавить строчку подобную этой прямо перед первой записью "image=":

append="mem=80M"

Если у вас нет 80 мегабайт памяти подправьте строчку выше. Не забудьте перезапустить команду:

lilo

перед перезагрузкой. После перезагрузки вы можете проверить сработало ли это, используя одну из двух команд:

cat /proc/meminfo

free

Если у вас проблемы или вы хотите протестировать систему, то может оказаться полезным установка опции количества памяти при загрузке LILO:

[наберите в строчке приглашения LILO во время загрузки] linux "mem=16M"

Периодически я слышу совет что в том случае, если у вас возникли проблемы с доступом к оперативной памяти, то следует указать меньше памяти чем есть на самом деле (например 78 вместо 80 Мб). Сделайте то, что считаете нужным.

Профиль
Поиск
Категории раздела
Участвуйте в опросе
Что вы слушаете?!
Всего ответов: 120
Статистика

Яндекс.Метрика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Нас уже: 1303 Линуксоидов
Сегодня нас посетили следующие Линуксоиды -