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

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

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):

# Создаём два синка для передних и задних каналов
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

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

# Установка уровней громкости для родительского и 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

# 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 наблюдаем сообщения при нажатии кнопок пульта.

# Регулировка громкости 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
Наверх