Различия

Показаны различия между двумя версиями страницы.


Предыдущая версия
fedora:010-hardware [16.03.2024 17:43] (текущий) – [Пробв других версий BIOS] Oleg Kochkin
Строка 1: Строка 1:
 +====== Оборудование ======
 +===== При установке второго M2 NVME пропали мониторинг состояния оборудования и звук (Fedora 39) =====
 +Все датчики температур и вентиляторов, которые находились в
 +  /sys/devices/platform/nct6775.656/hwmon/hwmon2/
 +оказались в 
 +  /sys/devices/platform/nct6775.656/hwmon/hwmon3/
 +"/sys/devices/platform/nct6775.656/hwmon/hwmon2/" - исчезла
 +
 +Ранее файл "/etc/pulse/default.pa" был изменён с целью создания виртуальных звуковых устройств. В конфигурации использовались ссылки на аппаратное устройство типа "alsa_output.pci-0000_07_00.4.analog-surround-40". При попытке запуска pulseaudio, тот указывает ошибочным именно это устройство:
 +<code>
 +[user@cwork ~]$ pulseaudio
 +E: [pulseaudio] module-remap-sink.c: Master sink not found
 +E: [pulseaudio] module.c: Failed to load module "module-remap-sink" (argument: "sink_name=speakers master=alsa_output.pci-0000_07_00.4.analog-surround-40 channels=2 master_channel_map=front-left,front-right channel_map=front-left,front-right remix=no"): initialization failed.
 +E: [pulseaudio] module-remap-sink.c: Master sink not found
 +E: [pulseaudio] module.c: Failed to load module "module-remap-sink" (argument: "sink_name=headphones master=alsa_output.pci-0000_07_00.4.analog-surround-40 channels=2 master_channel_map=rear-left,rear-right channel_map=front-left,front-right remix=no"): initialization failed.
 +E: [pulseaudio] module-remap-sink.c: Master sink not found
 +E: [pulseaudio] module.c: Failed to load module "module-remap-sink" (argument: "sink_name=kodi master=alsa_output.pci-0000_07_00.4.analog-surround-40 channels=2 master_channel_map=front-left,front-right channel_map=front-left,front-right remix=no"): initialization failed.
 +E: [pulseaudio] module-ladspa-sink.c: Master sink not found.
 +E: [pulseaudio] module.c: Failed to load module "/usr/lib64/pulseaudio/modules/module-ladspa-sink.so" (argument: "sink_name=drc sink_master=speakers plugin=/usr/lib64/ladspa/sc4_1882.so label=sc4 control=1,1.5,401,-24,10,10,12"): initialization failed.
 +E: [pulseaudio] main.c: No sink found by this name or index.
 +E: [pulseaudio] main.c: Не удалось инициализировать сервис из-за ошибок при выполнении команд запуска. Источник команд: /etc/pulse/default.pa
 +</code>
 +
 +Вывод команды
 +  lspci -knn | egrep -iA3 'Audio'
 +показывает, что аудиокарта "переехала" с "07:00.4" на "08:00.4":
 +  08:00.4 Audio device [0403]: Advanced Micro Devices, Inc. [AMD] Starship/Matisse HD Audio Controller [1022:1487]
 +        Subsystem: ASRock Incorporation Device [1849:1204]
 +        Kernel driver in use: snd_hda_intel
 +        Kernel modules: snd_hda_intel
 +
 +Простое изменение ссылок в "/etc/pulse/default.pa" на "master=alsa_output.pci-0000_08_00.4.analog-surround-40" не помогло.\\
 +Был взят неизменённый "/etc/pulse/default.pa" (можно [[https://raw.githubusercontent.com/pulseaudio/pulseaudio/master/src/daemon/default.pa.in|отсюда]]), после чего pulseaudio запустился.\\
 +В pavucontrol в "Конфигурации" в профиле карты системой установлен "Аналоговый стерео выход", а нужен "Аналоговый объёмный 4.0 выход + Аналоговый стерео вход".\\
 +После чего "default.pa" с новыми ссылками был помещён в "/etc/pulse/" и pulseaudio перезапущен.
 +
 +===== Устранение "заикания" звука в pulseaudio =====
 +Иногда периодически запускаемое воспроизведение видео приводит к "заиканию" уже воспроизводимого звука. Лечится установкой опции
 +  realtime-scheduling = no
 +в файле "/etc/pulse/daemon.conf" и перезапуском pulseaudio от пользователя
 +  pulseaudio -k
 +
 +https://archlinux.org.ru/forum/topic/17178/?page=1#post-187544
 +
 +===== Задание оборотов вентилятора для видеокарт NVIDIA =====
 +  nvidia-settings -a "[gpu:0]/GPUFanControlState=1" -a "[fan:0]/GPUTargetFanSpeed=45"
 +https://www.linux.org.ru/forum/general/15800219?cid=15800542
 +===== Высокая температура NVME после обновления BIOS Asrock B550 Pro4 =====
 +https://www.asrock.com/mb/AMD/B550%20Pro4/index.ru.asp#BIOS
 +
 +Материнка была куплена с BIOS версии 2.10. NVME - Viper VP4300 1TB.\\
 +За время использования, производитель выкладывал обновления BIOS до версии 2.71.
 +
 +Температура NVME за день до обновления BIOS с версии 2.10 на 2.71:\\
 +{{:fedora:nvme-temp-1-before-bios-update.png?300|}}
 +
 +После обновления с версии 2.10 на 2.71 температура NVME периодически повышалась с 50 градусов до 70 в простое.\\
 +{{:fedora:nvme-temp-2-after-bios-update.png?300|}} {{:fedora:nvme-temp-3-next-day.png?300|}}
 +
 +После обновления с версии 2.10 на 2.62 температура NVME замерла на 57 градусов и не менялась.\\
 +{{:fedora:nvme-temp-4-bios-262.png?300|}}
 +
 +На версии 2.40, вроде, всё нормально.\\
 +{{:fedora:nvme-temp-5-bios-240.png?300|}}
 +
 +==== Проба других версий BIOS  ====
 +Версии 3.20, 3.40 и 3.41 ведут себя так-же неадекватно - сразу после включения "разогревают" диск до 62 градусов.
 +
 +===== Установка драйвера NVIDIA (Fedora 37,38) =====
 +Для GT710:
 +  lshw -c video
 +  product: GK208B [GeForce GT 710]
 +
 +Установка:
 +  dnf install akmod-nvidia-390xx
 +  
 +Для RTX3050 (product: GA106 [Geforce RTX 3050]) устанавливать akmod-nvidia-530.
 +
 +===== Отключение световых эффектов на процессорном кулере AMD =====
 +
 +У "боксовых" процессоров AMD, по умолчанию, включена RGB подсветка вентилятора. Для её отключения в Fedora существует пакет "cm_rgb".\\
 +Необходимо подключить трёхпроводной кабель из поставки кулера к внутреннему USB разъёму материнской платы и запустить "/usr/bin/cm-rgb-gui" от root.
 +
 +После отключения можно демонтировать кабель.
 +
 +Ещё информация на https://github.com/serebit/wraith-master
 +===== Переназначение звуковых входов/выходов =====
 +Ранее в материнские платы устанавливали пять-шесть 3.5 мм разъёмов для аудио входов/выходов, как, например:\\
 +{{:fedora:s6.gif?100|}}
 +
 +Что позволяло подключить одновременно два передних громкоговорителя, два тыловых и микрофон.\\
 +В "новых" материнках стали "экономить" и устанавливать всего три разъёма - Mic/Out/In, что не позволяет подключить четыре громкоговорителя:\\
 +{{:fedora:s3.gif?100|}}
 +
 +Утилита позволяющая изменить назначение разъёмов - **hdajackretask** из пакета **alsa-tools**.\\
 +Например, переназначение входа на выход тыловых громкоговорителей:\\
 +{{:fedora:hdajackretask.png?100|}}
 +
 +//Fedora 35, 2022//
 +===== Изменение разрешения экрана =====
 +  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г.)//
 +
 +  * Скачиваем [[http://linuxwacom.sourceforge.net/|последнюю версию драйвера]] (устанавливалась версия 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 4x5 Pen0, Режим: Экран.\\
 +В InkScape - Меню/Файл/Устройства ввода, далее аналогично GIMP.
 +<html><details><summary>GIMP</summary></html>
 +{{:fedora:wacom-gimp.png}}
 +<html></details></html>
 +
 +
 +===== Вывод звука из разных приложений отдельно в передние и задние каналы (pulseaudio) =====
 +
 +**Задачи:**
 +  - Обеспечить возможность раздельного вывода звука от одних приложений в передние каналы, от других - в задние
 +  - Установить начальные уровни громкости
 +  - Установить по умолчанию вывод звука в передние каналы
 +
 +<html><details><summary>Необходимо убедиться, что звуковая карта поддерживает вывод звука по четырём каналам и выставить в pavucontrol вывод в четыре канала:</summary></html>
 +
 +{{:fedora:4ch.png|}}
 +<html></details></html>
 +<html><details><summary>Запускаем paman и определяем основной Sink, имя которого сформировал udev:</summary></html>
 +
 +{{:fedora:paman.png|}}
 +<html></details></html>
 +**От 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 завершается и запускается сам, подхватывая новые параметры (что или кто его запускает - не знаю).**
 +
 +<html><details><summary>Запускаем какое-либо звуковое приложение и в pavucontrol убеждаемся, что звук выводится в передние каналы, установленные по умолчанию:</summary></html>
 +
 +{{:fedora:pavucontrol.png|}}
 +<html></details></html>
 +<html><details><summary>Для указания вывода на задние каналы, нажимаем кнопку и выбираем необходимые каналы:</summary></html>
 +
 +{{:fedora:pavucontrol1.png|}}
 +<html></details></html>
 +Система запоминает сделанный выбор, какое приложение куда должно выводить.\\
 +Если выводить в родительский Sink, звук выводится одновременно и в передние и в задние каналы.
 +
 +**Что получил после этих манипуляций?**\\
 +  * Все звуки, приложений не переназначенных вручную, выводятся в передние каналы.
 +  * Громкость передних каналов регулируется в kmix регулятором Front (он-же выбран основным).
 +  * Звуки от телефонных приложений выводятся на гарнитуру (указывается вручную в pavucontrol).
 +  * Громкость на гарнитуру не зависит от громкости колонок и устанавливается при запуске системы.
 +  * Сигнал входящего вызова Skype выводится во все каналы (и передние и задние). Громкость регулируется в pavucontrol - "Системные звуки".
 +  * Громкость по всем каналам завышена процентов на 50 (многие жалуются на низкий уровень громкости в Linux :-) ).
 +
 +==== После обновления с Fedora 34 до 35 ====
 +Перестали работать настройки DRC. Сообщения:\\
 +"Не удалось открыть модуль sc4_1882.so" и "Failed to load module module-ladspa-sink":
 +Пришлось указывать полные пути к модулю и плагину файлам:
 +  load-module /usr/lib64/pulse-15.0/modules/module-ladspa-sink.so sink_name=drc sink_master=speakers plugin=/usr/lib64/ladspa/sc4_1882.so label=sc4 control=1,1.5,401,-24,10,10,12
 +===== LM_SENSORS для чипсета Intel H61 =====
 +//6 ноября 2011г. Fedora 16.//
 +
 +Данный чипсет используется в материнских платах для процессоров Intel Socket 1155 (i3, i5, i7), например в [[http://www.gigabyte.ru/products/page/mb/ga-pa65-ud3-b3rev_10/specs/|GA-PA65-UD3-B3]]. LM_SENSORS его не поддерживает.\\
 +Выход из положения описан [[http://www.lm-sensors.org/wiki/Devices|здесь]] (ищите поиском "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
 +
 +<html><details><summary>Жмём кнопку и вводим ее название. Получается такой файл (/etc/lircd.conf):</summary></html>
 +      # 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
 +<html></details></html>
 +Подправляем файл /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 наблюдаем сообщения при нажатии кнопок пульта.
 +
 +<html><details><summary>В домашней папке пользователя создаём файл .lircrc с таким, примерно, содержимым:</summary></html>
 +      # Регулировка громкости 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
 +<html></details></html>
 +Запускаем от пользователя irxevent и irexec (можно поместить их в автозагрузку KDE).
 +
 +* Большинство программ KDE работают с IRKick. Работа IRKick аналогична irxevent, но с GUI (очень рекомендую).
 +
 +==== В Fedora 28 ====
 +  dmesg | grep ttyS
 +
 +  irrecord -nkfd /dev/lirc1 lircd-180723.conf
  
Наверх