Next Previous Contents

13. Hardware

13.1 Как использовать дополнительные клавиши?

Большинство современных сред имеют инструменты для их использования.

В Gnome задействовать эти клавиши можно с помощью утилиты acme и настроить с помощью acme-properties (Gnome Control Center->Настройки Рабочего Стола->Мульмедийные Клавиши).

В KDE 3.1 и раньше в kmenuedit - на запуск приложений и настройка клавиш в соответствующих программах.

В KDE 3.2 ещё и отдельный пункт в Центре управления KDE.

В WindowMaker это делается с помощью WPrefs

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

Кроме того, можно использовать lineakd - http://lineak.sourceforge.net.

Или xev & xmodmap. О том, как узнать коды клавиш и их использовать - http://www.nixp.ru/cgi-bin/go.pl?q=articles;a=multikeyboard.

А как эффективно использовать сами клавиши, тут - http://www.linux.org.ru/jump-message.jsp?msgid=452963

13.2 Как в /dev именуются IDE-устройства (жесткие диски, накопители CD-ROM)?

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

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

13.3 Как включить DMA (UDMA)?

ВНИМАНИЕ: Неверные настройки могут привести к порче жесткого диска и/или пропаже данных!!!

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

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

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

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

Вот пример использования hdparm:

#!/bin/sh
# hdparm script

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

MAXTOR=/dev/hda
WD=/dev/hdb
DVD=/dev/hdc
BURNER=/dev/hdd

case "$1" in
  start)
        echo -n "Adjusting drive parameters using hdparm... "

        # d1 = dma on
        # c3 = 32bit io w/sync
        # m16 = read upto 16 sectors at a time
        # u1 = unmask other interrupts while processing disk interrupt

        if [ `hostname` == "marsala" ]
        then
            hdparm -d1 -c3 -m16 -u1 $MAXTOR
            hdparm -d1 -c3 -m16 -u1 $WD
            hdparm -d1 -u1 $DVD
            # hdparm -d1 -u1 $BURNER
        fi

        echo "done."
        ;;
  stop)
        ;;
  restart|force-reload)
        ;;
  *)
        ;;
esac

exit 0

13.4 Как заставить работать тв-тюнер? Как подключить пульт?

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

Для начала сконфигурим ядро:

make menuconfig:

Раздел Character devices, I2C support

I2C support
I2C bit-banging interfaces
<*> ELV adapter
<*> Velleman K9000 adapter
<*> NatSemi SCx200 I2C using GPIO pins
<*> NatSemi SCx200 ACCESS.bus
<*> I2C PCF 8584 interfaces
I2C device interface
I2C /proc interface (required for hardware sensors)

Раздел Multimedia devices:
Video For Linux
Video For Linux --->
Radio Adapters --->

Подраздел Video For Linux:

[*] V4L information in proc filesystem
--- Video Adapters
BT848 Video For Linux
<*> Mediavision Pro Movie Studio Video For Linux
<*> CPiA Video For Linux
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:

Sound card support

BT878 audio dma

TV card (bt848) mixer support

Собираем ядро. Далее берем lirc (www.lirc.org) и собираем его. Lirc представляет собой модули для ядра и полезные утилиты для конфигурации и настройки пульта.

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

/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/.xinitrc перед запуском своего оконного менеджера пропишите irexec.

13.5 Как настроить USB-устройство в Linux?

Прочитайте статью http://vikos.lrn.ru//kos.php?name=papers/usb/USB-Lin.html

13.6 Как настроить и использовать USB-вебкамеру в Linux?

Общаться можно с помощью gnomemeeting ( http://www.gnomemeeting.org/index.php?rub=2&pos=0)

О настройке написано здесь - http://www.aboutdebian.com/webcam.htm . Для тех, у кого большие сложности с английским, быстро перескажу (jackill):

Нужно собрать (если нет) следующие модули:

videodev (иными словами video4linux или 4vl); usbcore; input; usb-uhci (если не получится установить этот модуль, попробуйте usb-ohcl или uhcl); и модуль поддержки камеры ibmcam для камер ibm, ov511 (например, для камер Creative WebCam III) или dc2xx (для камер Kodak).

Далее разрешаем всем обращаться к видео-устройству: chmod 666 /dev/video0

Ставим xawtv и перегружаемся.

После перезагрузки, если нет ошибок, запускаем xawtv. В TV-norm указываем вид сигнала с вашей камеры (PAL/NTSC), на предложение просканировать диапазон отвечаем нет (а в последних версиях xawtv эту возможность вообще убрали).

По большой и светлой идее теперь мы должны получить изображение с камеры в окне xawtv.

13.7 Как мне установить скорость CDROM?

Если это 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 

Cкорость 8х, устройство по умолчанию /dev/cdrom, если устройство, например, /dev/hdc, то:

root@linux# cdspeed -s 8 -d /dev/hdc

13.8 Где взять драйвер под монитор?

Нигде. Если вы не в курсе, в "драйверах для монитора" MS Windows обычно пишутся его рабочие частоты (которые современные мониторы и так отдают операционной системе) иногда рабочую температуру цвета, цветовые профили.

13.9 Как настроить нормальную частоту в XFree?

Нужно прописать в конфигурационном файле XFree нечто такое:

/etc/X11/XF86Config:

Section "Monitor"
        Identifier  "My Monitor"
        HorizSync   31.5 - 79.0
        VertRefresh 50-90
EndSection

HorizSync и VertRefresh нужно взять из книжки к монитору.

Если это способ по каким-либо причинам не устраивает, можно вычислить нужную modeline и прописать ее.

Узнать нужную modeline можно с помошью стандартной утилиты gtf, KDE'шной kvideogen, videogen ( http://www.dynaweb.hu/opensource/videogen), и прочих. Или on-line калькулятора - http://koala.ilog.fr/cgi-bin/nph-colas-modelines

Например:

user@linux# gtf 1024 768 85

выдаст

# 1024x768 @ 100.00 Hz (GTF) hsync: 81.40 kHz; pclk: 113.31 MHz
  Modeline "1024x768_100.00"  113.31  1024 1096 1208 1392  768 769 772 814  -HSync +Vsync

Полученную строчку нужно прописать в XF86Config:

Section "Monitor"
        Modeline "1024x768_100.00"  113.31  1024 1096 1208 1392  768 769 772 814  -HSync +Vsync
EndSection

После перезапуска X-сервера можно провести тонкую настройку (чтобы края не вылезали и т.п.) программой xvidtune - заходим в консоль, делаем xvidtune, когда нам все понравится, делаем apply и получаем в консоли исправленную строчку для modline. Ее записываем вместо первоначальной.

13.10 Как настроить двухколесную мышь?

http://linuxportal.ru/entry.php/P12_0_3_0

13.11 Как настроить USB-мышь/скролл у USB-мышки?

Ядро должно быть собрано с опциями:

/usr/src/linux/.config:

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:

/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=

Для XFree, в /etc/X11/XF86Config (или /etc/X11/XF86Config-4):

XF86Config:

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 лежит сборник рекомендаций по настройке скролла "в чем угодно" :)

13.12 У меня проблема с клавиатурой/мышью при использовании ядра 2.6.x. Как исправить?

http://www.kerneltrap.org/node/view/2199

И вопрос "Как перейти на ядро 2.6? У меня не грузятся модули на ядре 2.6, что делать? (QM_MODULES)"

13.13 Как регулировать скорость мыши в XFree (без KDE/GNOME/XFCE)?

xset m Х

где Х - желаемая скорость (обычно 4-6)

13.14 Как примонтировать hard USB/флеш-карту?

http://linuxportal.ru/entry.php/17_0_3_0_C

13.15 Как подключить GPRS?

На русском - 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', собираем и запускаем

13.16 У меня старая карта ATI 3D Rage Pro. Хочу смотреть фильмы в MPlayer, но xv (да и OpenGL) не работает. Где взять драйвера?

Если нам нужно только xv, идем на http://gatos.sourceforge.net и забираем драйвер ati.2 (чип нашей карты именуется Mach64). Можем забрать модуль и скопировать его в иксы, или собрать его сами.

СМОТРИТЕ ПОД КАКУЮ ВЕРСИЮ X-сервера ВЫ КАЧАЕТЕ МОДУЛЬ!!!

Но OpenGL у нас на этих драйверах не будет.

Чтобы получить еще и OpenGL, мы отправимся на http://www.retinalburn.net/linux и скачаем либо готовый драйвер, либо патч под иксы. Но X-сервер придется выкачивать из CVS (есть там две ветки под mach64) и накладывать патч на них.

OpenGL появится, но драйвер имеет свойство сбоить и машина может зависнуть ЦЕЛИКОМ!

13.17 Где можно найти материалы по подключению мобильных устройств к Linux?

http://www.tuxmobile.org


Next Previous Contents

Наш баннер
Вы можете установить наш баннер на своем сайте или блоге, скопировав этот код:
RSS новости