Оборудование

Изменение разрешения экрана.

xrandr -s 1024x768

Настройка TV тюнеров.

В файл «/etc/modprobe.conf» добавляем строки:

Для Behold 409:

alias char-major-81-* saa7135
alias char-major-89-* i2c-dev
options saa7135 tuner=63 card=67
options tuner secam=d

Для AverTV 307:

alias char-major-81 videodev
alias char-major-81-0 saa7134
options saa7134 tuner=38 card=45 secam=DK
options tuner secam=d

Перегружаемся…

Конфигурация тюнеров AverTV 307 и Behold 409 на 04.07.2008г. (ядро 2.6.25.9-40.fc8)

19.02.2009 - Для Fedora 10 (ядро 2.6.27.12-170.2.5) необходимо создать файл \«tuners.conf\» в папке \«/etc/modprobe.d/\» со следующим содержимым:

alias char-major-81 videodev
alias char-major-81-0 saa7134
options saa7134 card=45,67 secam=dk alsa=1
options tuner secam=d
  • Опции saa7134 card=45,67 указывают на использование ТВ тюнеров.
  • Опция saa7134 secam=dk указывают на приоритетность использования SECAM.
  • Опция saa7134 alsa=1 указывают на необходимость использования встроенной в тюнер аудиокарты захвата. В этом случае в системе появляется ещё одна (в моём случае две) аудиокарта SAA7134 с возможностью захвата аудиопотока.

Снижение скорости сетевого интерфейса.

ethtool -s eth0 speed 10 duplex half

Включить режим DMA для CD/DVD-ROM/RW.

(при отключенном режиме, наблюдается низкая скорость чтения и записи)

Проверка

hdparm -i /dev/scd0

При проверке выяснилось, что режим DMA на драйвах scd2 и scd3 был отключен (материнка GA-8I945GMF)
По дефолту BIOS имитирует подключение SATA дисков, как IDE. Поэтому, при загрузке FC6 возникает сообщение о занятых девайсах IDE.

Выход: в BIOS отключить имитацию SATA, как IDE. После этого драйвы с scd2 и scd3 перемещаются на scd0 и scd1. Режим DMA включается при первой же загрузке.

* В Fedora 8 устройства именуются sr0…srX

Переключение раскладок клавиатуры правым Ctrl.

В /etc/X11/xorg.conf

Section "InputDevice"
  Option "XkbOptions" "grp:rctrl_toggle,grp_led:scroll"
EndSection

Назначение клавиш точки и запятой в русской раскладке (winkeys).

В файле /etc/X11/xorg.conf в секции Section 'InputDevice' изменить опцию

Option "XkbVariant" "winkeys"

на

Option "XkbVariant" ",winkeys"

(вставить запятую перед winkeys).

Приём и передача файлов через bluetooth на/с телефона.

Должны быть запущены службы bluetoothd-serv и hcid.
Передача на телефон

obexftp -b 00:08:C6:78:89:9B -B 3 -c /My_MELODY/My_MIDI -p 2.mid

Приём с телефона

obexftp -b 00:08:C6:78:89:9B -B 3 -c /My_MELODY/My_MP3 -g Dancing.mp3

Просмотр папки в телефоне

obexftp -b 00:08:C6:78:89:9B -B 3 -l /My_MELODY/My_MP3

Информация об bluetooth адаптере

/usr/sbin/hciconfig -a

Сканирование на наличие устройств

hcitool scan

Пинг до устройства

l2ping 00:08:C6:78:89:9B

Информация об устройстве

hcitool info 00:08:C6:78:89:9B

Функции, поддерживаемые устройством

sdptool browse 00:08:C6:78:89:9B

* В Fedora 8 всё это не требуется при установленном KBluetooth.

Щелчки при запуске звуковых программ

Fedora 12. Встроенная звуковая карта hda-intel.

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

Причина:
По умолчанию звуковая система в Fedora уходит в \«спячку\» после 5-ти секунд бездействия, а при \«просыпании\» издаёт характерный звук.

Метод устранения:
Для немедленного устранения (работает до перезагрузки) от root:

echo 0 > /sys/module/snd_hda_intel/parameters/power_save

Для постоянного отключения спящего режима звуковой карты создать /etc/modprobe.d/sound.conf со строкой:

options snd-hda-intel power_save=0

Для Fedora 29 добавить в «/etc/rc.d/rc.local» (2019/04/23):

echo 0 > /sys/module/snd_hda_intel/parameters/power_save

и перегрузиться.

2009/11/30 21:18

Wacom Bamboo Pen CTL-460

4 марта 2010г. (исправлено 14 декабря 2010г.)

  • Скачиваем последнюю версию драйвера (устанавливалась версия 0.10.10 (kernel driver-only; k>= 2.6.26)).
  • Распаковываем.
  • Запускаем «$ ./configure –enable-wacom».
  • Заходим в папку 2.6.30. В ней находим модуль ядра wacom.ko
  • Сохраняем старый wacom.ko и копируем новый в папку модулей ядра (хотя старый модуль мне больше не понадобился):
# cp /lib/modules/`uname -r`/kernel/drivers/input/tablet/wacom.ko /lib/modules/`uname -r`/kernel/drivers/input/tablet/wacom.ko-`uname -r`
# cp wacom.ko /lib/modules/`uname -r`/kernel/drivers/input/tablet/
  • Устанавливаем из репозиториев xorg-x11-drv-wacom (если ещё не установлен).
  • В /etc/udev/rules.d/ создаём файл 60-wacom.rules (если его ещё нет) со следующим содержимым:
KERNEL!="event[0-9]*", GOTO="wacom_end"
DRIVERS=="wacom", ATTRS{bInterfaceNumber}=="01", ENV{WACOM_TYPE}="stylus"
DRIVERS=="wacom", ATTRS{bInterfaceNumber}=="00", ENV{WACOM_TYPE}="touch"
ATTRS{idVendor}=="056a", SYMLINK+="input/wacom-$env{WACOM_TYPE}"
ATTRS{idVendor}=="056a", ACTION=="add", RUN+="check_driver wacom $devpath $env{ID_BUS}"
LABEL="wacom_end"
  • Запускаем # modprobe wacom.
  • Проверяем, как установилось:
# ls /dev/input/wacom*
/dev/input/wacom-stylus  /dev/input/wacom-touch
# cat /proc/bus/usb/devices
T:  Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=056a ProdID=00d4 Rev= 1.06
S:  Manufacturer=Wacom Co.,Ltd.
S:  Product=CTL-460
C:* #Ifs= 2 Cfg#= 1 Atr=80 MxPwr= 98mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  )fedora Sub=01 Prot=02 Driver=wacom
E:  Ad=81(I) Atr=03(Int.) MxPS=   9 Ivl=4ms
I:* If#= 1 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=wacom
E:  Ad=82(I) Atr=03(Int.) MxPS=  64 Ivl=4ms
# cat /proc/bus/input/devices
I: Bus=0003 Vendor=056a Product=00d4 Version=0106
N: Name="Wacom Bamboo Pen 4x5 Pen0"
P: Phys=
S: Sysfs=/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input6
U: Uniq=
H: Handlers=mouse2 event6 
B: EV=1b
B: KEY=1c03 0 0 0 0 0
B: ABS=10001000003
B: MSC=0

I: Bus=0003 Vendor=056a Product=00d4 Version=0106
N: Name="Wacom Bamboo Pen 4x51"
P: Phys=
S: Sysfs=/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.1/input/input7
U: Uniq=
H: Handlers=mouse3 event7 
B: EV=1b
B: KEY=6420 f 0 0 0 0
B: ABS=1000100001b
B: MSC=1

Если всё нормально установилось, планшет ведёт себя, как обычная мышь. Касание пером воспринимается, как нажатие левой кнопки мыши.

Включение дополнительных возможностей (сила нажатия пера) в GIMP и InkScape:
В GIMP - Меню/Правка/Параметры - Устройства ввода - Настроить дополнительные устройства ввода… - Устройство: Wacom Bamboo Pen 4×5 Pen0, Режим: Экран.
В InkScape - Меню/Файл/Устройства ввода, далее аналогично GIMP.

Вывод звука из разных приложений отдельно в передние и задние каналы (pulseaudio)

Задачи:

  1. Обеспечить возможность раздельного вывода звука от одних приложений в передние каналы, от других - в задние
  2. Установить начальные уровни громкости
  3. Установить по умолчанию вывод звука в передние каналы

Необходимо убедиться, что звуковая карта поддерживает вывод звука по четырём каналам и выставить в pavucontrol вывод в четыре канала:

Запускаем paman и определяем основной Sink, имя которого сформировал udev:

От root добавить к файлу «/etc/pulse/default.pa» следующие строки:
В качестве параметра «master» указываем имя Sink-а определённого выше (например - alsa_output.pci-0000_00_1b.0.analog-surround-40):

# Создаём два синка для передних и задних каналов (и третий синк для вывода звука через компрессор динамического диапазона (DRC))
load-module module-remap-sink sink_name=speakers master=alsa_output.pci-0000_00_1b.0.analog-surround-40 channels=2 master_channel_map=front-left,front-right channel_map=front-left,front-right remix=no
load-module module-remap-sink sink_name=headphones master=alsa_output.pci-0000_00_1b.0.analog-surround-40 channels=2 master_channel_map=rear-left,rear-right channel_map=front-left,front-right remix=no
load-module module-ladspa-sink sink_name=drc sink_master=speakers plugin=sc4_1882 label=sc4 control=1,1.5,401,-24,10,10,12

# Меняем описание. Именно эти имена будут выводится в программах
update-sink-proplist speakers device.description="Speakers (Internal card Front channels)"
update-sink-proplist headphones device.description="Headphones (Internal card Rear channels)"
update-sink-proplist drc device.description="Dynamic Range Compressor (DRC)"

# Установка уровней громкости для родительского и headerphones синков
set-sink-volume 0 100000
set-sink-volume headphones 65536

# Синк по умолчанию - Колонки (передние каналы)
set-default-sink speakers

В файле «/etc/pulse/daemon.conf» раскоментируем (или добавляем) строку:

flat-volumes = no

Перезапускаем pulseaudio:
От пользователя выполнить «pulseaudio -k». В моём случае, после этой команды pulseaudio завершается и запускается сам, подхватывая новые параметры (что или кто его запускает - не знаю).

Запускаем какое-либо звуковое приложение и в pavucontrol убеждаемся, что звук выводится в передние каналы, установленные по умолчанию:

Для указания вывода на задние каналы, нажимаем кнопку и выбираем необходимые каналы:

Система запоминает сделанный выбор, какое приложение куда должно выводить.
Если выводить в родительский Sink, звук выводится одновременно и в передние и в задние каналы.

Что получил после этих манипуляций?

  • Все звуки, приложений не переназначенных вручную, выводятся в передние каналы.
  • Громкость передних каналов регулируется в kmix регулятором Front (он-же выбран основным).
  • Звуки от телефонных приложений выводятся на гарнитуру (указывается вручную в pavucontrol).
  • Громкость на гарнитуру не зависит от громкости колонок и устанавливается при запуске системы.
  • Сигнал входящего вызова Skype выводится во все каналы (и передние и задние). Громкость регулируется в pavucontrol - «Системные звуки».
  • Громкость по всем каналам завышена процентов на 50 (многие жалуются на низкий уровень громкости в Linux :-) ).

LM_SENSORS для чипсета Intel H61

6 ноября 2011г. Fedora 16.

Данный чипсет используется в материнских платах для процессоров Intel Socket 1155 (i3, i5, i7), например в GA-PA65-UD3-B3. LM_SENSORS его не поддерживает.
Выход из положения описан здесь (ищите поиском «IT8728F»).

В файл /etc/rc.d/rc.local добавляем строчку:

modprobe it87 force_id=0x8721

Отключается клавиатура при загрузке

Проблема:
При загрузке Fedora 16 (RFRemix x86_64) отключается клавиатура. Отключение происходит ещё при загрузке ядра. В BIOS и в GRUB клавиатура работает.

Что имеем:

  • Материнская плата PA65-UD3-B3
  • USB мышь A4Tech X7
  • Стандартная PS/2 клавиатура
  • Ядро - 3.1.1-1.fc16.x86_64

Метод «научного тыка» показал, что клавиатура начинает работать при выполнении любого условия:

  • Если при уже загруженной ОС выдернуть/воткнуть клавиатуру
  • Загрузиться без мыши A4Tech X7
  • Загрузиться со второй подключённой PS/2 мышью, причём, мышь A4Tech X7 тоже подключена.

Вылечилось всё путём передачи параметров ядру «atkbd.reset=1» при загрузке.

Настройка lirc.

Проверяем наличие ИК приемника

    #cat /proc/bus/input/devices

Одно из устройств ввода выглядит так (в данном случае пульт для TV тюнера):

    I: Bus=0001 Vendor=1131 Product=7133 Version=0001
    N: Name="saa7134 IR (Beholder BeholdTV 4"
    P: Phys=pci-0000:04:01.0/ir0
    S: Sysfs=/class/input/input5
    U: Uniq=
    H: Handlers=kbd event5
    B: EV=100003
    B: KEY=200c0102 220004100000000 0 0 8000004802 1e168000000000 ffc

Интересует именно event5.

Далее программой irrecord создаем названия кнопок:

    irrecord -H dev/input -d /dev/input/event5 /etc/lircd.conf

Жмём кнопку и вводим ее название. Получается такой файл (/etc/lircd.conf):

    # Please make this file available to others
    # by sending it to <lirc@bartelmus.de>
    #
    # this config file was automatically generated
    # using lirc-0.8.2(dev/input) on Sun Nov 25 15:50:31 2007
    #
    # contributed by
    #
    # brand: /etc/lirc/lircd
    # model no. of remote control:
    # devices being controlled by this remote:
    #
    begin remote
    name /etc/lirc/lircd
    bits 16
    eps 30
    aeps 100
    one 0 0
    zero 0 0
    pre_data_bits 16
    pre_data 0x8001
    gap 132986
    toggle_bit_mask 0x0
    begin codes
    1 0x0002
    2 0x0003
    3 0x0004
    4 0x0005
    5 0x0006
    6 0x0007
    7 0x0008
    8 0x0009
    9 0x000A
    0 0x000B
    FUNCTION 0x0181
    POWER 0x0074
    RECALL 0x0081
    MENU 0x008B
    PLUS100 0x019D
    INFO 0x0166
    UP 0x0067
    DN 0x006C
    LEFT 0x0069
    RIGHT 0x006A
    OK 0x0160
    TVAV 0x0179
    MODE 0x0175
    AUDIO 0x0188
    SLEEP 0x008E
    VOLPLUS 0x0073
    VOLMINUS 0x0072
    MUTE 0x0071
    CHPLUS 0x0192
    CHMINUS 0x0193
    end codes
    end remote

Подправляем файл /etc/sysconfig/lirc:

    # Note: in addition to these parameters, you need to have working -*- sh -*-
    # configuration file for lircd (and lircmd if enabled).
    # Options to lircd(8). Typically, at least a remote controller driver
    # ("-H foo") needs to be specified here. Run "/usr/sbin/lircd -H help" to get
    # a listing of supported drivers.
    LIRCD_OPTIONS="-H dev/input -d /dev/input/event5"
    # If "yes", the init script will try to start lircmd(8) too.
    ENABLE_LIRCMD="no"
    # Options to lircmd(8).
    LIRCMD_OPTIONS=""

Запускаем lircd (/sbin/service lirc start) и с помощью программы irw наблюдаем сообщения при нажатии кнопок пульта.

В домашней папке пользователя создаём файл .lircrc с таким, примерно, содержимым:

    # Регулировка громкости mplayer
    begin
    button = UP
    prog = mplayer
    config = volume 1
    repeat = 3
    end
    begin
    button = DN
    prog = mplayer
    config = volume -1
    repeat = 3
    end
    # Закрыть mplayer
    begin
    button = FUNCTION
    prog = mplayer
    config = quit
    repeat = 0
    end
    # Запустить скрипт displayoff.sh с помощью irexec
    begin
    button = POWER
    prog = irexec
    config = /home/oleg/ok/work/displayoff.sh
    repeat = 0
    end
    # Запустить скрипт displayon.sh с помощью irexec
    begin
    button = RECALL
    prog = irexec
    config = /home/oleg/ok/work/displayon.sh
    repeat = 0
    end
    # Включить/отключить полный экран mplayer
    begin
    button = TVAV
    prog = mplayer
    config = vo_fullscreen
    repeat = 0
    end
    # Включить/отключить полный экран для kplayer с помощью irxevent
    begin
    button = TVAV
    prog = irxevent
    config = Key ctrl-f kplayer
    repeat = 0
    end
    # Включить/отключить паузу mplayer
    begin
    button = SLEEP
    prog = mplayer
    config = pause
    repeat = 0
    end
    # Послать приложению tvok alt-y с помощью irxevent
    begin
    prog = irxevent
    button = CHPLUS
    config = Key alt-y tvok
    end
    # Послать приложению tvok alt-h с помощью irxevent
    begin
    prog = irxevent
    button = CHMINUS
    config = Key alt-h tvok
    end
    # Послать приложению tvok alt-w с помощью irxevent
    begin
    prog = irxevent
    button = TVAV
    config = Key alt-w tvok
    end

Запускаем от пользователя irxevent и irexec (можно поместить их в автозагрузку KDE).

* Большинство программ KDE работают с IRKick. Работа IRKick аналогична irxevent, но с GUI (очень рекомендую).

В Fedora 28

irrecord -nkfd /dev/lirc1 lircd-180723.conf
Наверх