creative

kubuntu 18.04 lirc serial_ir configure

아빠 2018.11.06 16:43 조회 수 : 3833

Настраиваем ПДУ в Linux Mint 19 и Ubuntu 18.04 (I386, AMD64).

Опубликовано пользователем admin в . Опубликовано в Linux

 

В материале "Как настроить ПДУ в Linux" я рассказывал как настроить дистанционное управление в Linux, но с выходом Linux Mint 19 и Ubuntu 18.04, ПДУ перестал работать и пользуясь этой инструкцией настроить его уже не удаётся.

Связано это с тем, что в новых ядрах Linux, начиная с 4.10 и выше модуль lirc_serial отсутствует, вместо него теперь используется модуль serial_ir.
Кроме того, в новой версии Lirc 0.10.0-2, а именно эта версия теперь используется в Linux Mint 19 и Ubuntu 18.04, изменились настройки, полностью отказались от файла конфигурации hardware.conf и вместо него теперь используется файл настроек Lirc с названием lirc_options.conf.

В связи с этим, теперь, чтобы заставить работать ПДУ придется разобраться с новыми настройками.
Итак поехали:

 

Setserial, здесь без изменений.

Устанавливаем пакет Setserial,который нужен для для настройки и/или получения информации о конфигурации последовательного интерфейса.Установить его можно, выполнив в терминале следующую команду:

sudo apt-get install setserial

или же через менеджер пакетов Synaptic.

serserial

После установки пакета смотрим,что у нас получилось, введя в терминале команду:

sudo setserial -g /dev/ttyS*

setserial2

Видим,что в наличии присутствует один последовательный порт - СОМ1, где (ttyS0 - это СОМ1,ttyS1- это СОМ2 и т.д). Подсоединяем ИК приемник к СОМ1 и переходим в папку /var/lib/setserial,где от имени администратора открываем файл autoserial.conf, удаляем все содержимое в нем и прописываем:

/dev/ttyS0 uart none

Копируем этот файл в папку /etc или можно сделать тоже самое, набрав в терминале команду:

sudo cp /var/lib/setserial/autoserial.conf /etc/serial.conf

После этого устанавливаем пакет Lirc,который позволяет принимать и передавать инфракрасные сигналы в операционной системе Linux.Установить его также можно через терминал,введя команду:

sudo apt-get install lirc

или же через менеджер пакетов Synaptic.

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

Теперь приступаем к настройке собственно Lirc.
Переходим в папку etc и открываем от имени Root папку modprobe.d, в ней создаём файл serial_ir.conf с таким содержанием:

#COM1 equivalent, /dev/ttyS0
options serial_ir irq=4 io=0x3f8
#COM2 equivalent, /dev/ttyS1
#options lirc_serial irq=3 io=0x2f8

Сохраняем изменение и переходим в /etc/lirc.

В этой папке удаляем всё, оставляем только файл lirc_options.conf, в который внесём изменения.
В итоге содержимое этого файла для системы I386 должно быть таким:

# These are the default options to lircd, if installed as
# /etc/lirc/lirc_options.conf. See the lircd(8) and lircmd(8)
# manpages for info on the different options.
#
# Some tools including mode2 and irw uses values such as
# driver, device, plugindir and loglevel as fallback values
# in not defined elsewhere.

[lircd]
nodaemon = False
driver = default
device = /dev/lirc0
output = /var/run/lirc/lircd
pidfile = /var/run/lirc/lircd.pid
plugindir = /usr/lib/i386-linux-gnu/lirc/plugins
permission = 666
allow-simulate = No
repeat-max = 600
#effective-user =
#listen = [address:]port
#connect = host[:port]
#loglevel = 6
#release = true
#release_suffix = _EVUP
#logfile = ...
#driver-options = ...

[lircmd]
uinput = False
nodaemon = False

[modinit]
code1 = /sbin/rmmod serial_ir
code2 = /bin/setserial /dev/ttyS0 uart none
code3 = /sbin/modprobe serial_ir

# [lircd-uinput]
# add-release-events = False
# release-timeout = 200
# release-suffix = _EVUP

Для системы AMD64 таким:

# These are the default options to lircd, if installed as
# /etc/lirc/lirc_options.conf. See the lircd(8) and lircmd(8)
# manpages for info on the different options.
#
# Some tools including mode2 and irw uses values such as
# driver, device, plugindir and loglevel as fallback values
# in not defined elsewhere.

[lircd]
nodaemon = False
driver = default
device = /dev/lirc0
output = /var/run/lirc/lircd
pidfile = /var/run/lirc/lircd.pid
plugindir = /usr/lib/x86_64-linux-gnu/lirc/plugins
permission = 666
allow-simulate = No
repeat-max = 600
#effective-user =
#listen = [address:]port
#connect = host[:port]
#loglevel = 6
#release = true
#release_suffix = _EVUP
#logfile = ...
#driver-options = ...

[lircmd]
uinput = False
nodaemon = False

[modinit]
code1 = /sbin/rmmod serial_ir
code2 = /bin/setserial /dev/ttyS0 uart none
code3 = /sbin/modprobe serial_ir

# [lircd-uinput]
# add-release-events = False
# release-timeout = 200
# release-suffix = _EVUP

Сохраняем изменения.

Также в папку lirc необходимо поместить файл конфигурации вашего пульта lircd.conf и файл lircrc с командами управления вашими приложениями.

Более подробно об этом я рассказывал в материалах "Как настроить ПДУ в Linux" и "Как настроить управление приложениями с помощью ПДУ."

После всего сделанного перезагружаем компьютер и проверяем работоспособность ПДУ.

Вернуться на сайт.

Оставить комментарий

Вы должны авторизироваться для комментирования.

 

FROM : http://ansat.pp.ua/nastraivaem-pdu-v-linux-mint-19-i-ubuntu-18-04.html

 

------------------------------------------------------------------------------------------------------

번역 (구글 번역기 대단해)

-------------------------------------------------------------------------------------------------------

우리는 Linux Mint 19와 Ubuntu 18.04 (I386, AMD64)에서 리모컨을 구성합니다.

관리자 에 의해 게시 됨 :. 에 배치하는 리눅스

 

" Linux에서 원격 제어를 설정하는 방법 "기사 에서 Linux에서 원격 제어 를 설정하는 방법을 설명했지만 Linux Mint 19 및 Ubuntu 18.04의 출시로 원격 제어가 작동을 멈추었으며이 지시를 사용하여 구성 할 수 없습니다.

이는 4.10 이상의 새로운 Linux 커널에서 lirc_serial 모듈이 누락 되었기 때문에 serial_ir 모듈 대신 serial_ir 모듈이 사용된다는 사실 때문입니다. 
또한 Lirc 0.10.0-2의 새로운 버전, 즉이 버전은 현재 Linux Mint 19 및 Ubuntu 18.04에서 사용되었으며, 설정이 변경되었으며, hardware.conf 구성 파일을 완전히 포기했으며 대신 lirc_options라는 lirc 구성 파일이 대신 사용되었습니다. conf.

이와 관련하여 이제 원격 제어가 작동하도록하려면 새 설정을 처리해야합니다. 
그럼 가자.

 

Setserial, 여기에는 변화가 없습니다.

직렬 인터페이스의 구성에 대한 정보를 구성 및 / 또는 얻는 데 필요한 Setserial 패키지를 설치하십시오. 터미널에서 다음 명령을 실행하여 설치할 수 있습니다.

sudo apt-get install setserial 설치하기

또는 시냅틱 패키지 관리자를 통해 패키지를 설치 한 후 터미널에서 다음 명령을 입력하여 수행 한 작업을 살펴 ​​봅니다.

sudo setserial -g / dev / ttyS *

사용할 수있는 직렬 포트는 COM1입니다 (ttyS0은 COM1, ttyS1은 COM2 등). 우리는 IR 수신기를 COM1에 연결하고 / var / lib / setserial 폴더로 이동합니다. 여기서 관리자 대신 autoserial.conf 파일을 열고 내용을 모두 삭제하고 다음을 작성합니다.

/ dev / ttyS0 uart 없음

이 파일을 / etc 폴더에 복사하거나 터미널에서 다음 명령을 입력하여이 작업을 수행 할 수 있습니다.

sudo cp /var/lib/setserial/autoserial.conf /etc/serial.conf

그런 다음 Linux 운영 체제에서 적외선 신호를 수신하고 전송할 수있는 Lirc 패키지를 설치하십시오. 다음 명령을 입력하여 터미널을 통해 설치할 수도 있습니다.

sudo apt-get install lirc

또는 시냅틱 패키지 관리자를 통해.

Lirc의 새 버전에서는 구성 프로그램이 시작되지 않고 패키지를 설치하기 만하면 설정을 지정할 수 없습니다.

이제 Lirc 자체를 설정합니다. 
etc 폴더로 가서 루트 대신 modprobe.d 폴더를 열고, 다음 내용으로 serial_ir.conf 파일을 만듭니다.

# COM1에 해당하는 / dev / ttyS0 
옵션 serial_ir irq = 4 io = 0x3f8 
# COM2와 동일한 / dev / ttyS1 
#options lirc_serial irq = 3 io = 0x2f8

변경 사항을 저장하고 / etc / lirc로 이동하십시오.

이 폴더에서 모든 것을 삭제하고 lirc_options.conf 파일 만 남겨두고 변경합니다. 
결과적으로 I386 시스템에 대한이 파일의 내용은 다음과 같아야합니다.

# 이것은 
# /etc/lirc/lirc_options.conf 로 설치된 경우 lircd의 기본 옵션입니다 . 
다양한 옵션에 대한 정보 는 lircd (8) 및 lircmd (8) # 맨 페이지를 참조하십시오. 

2 및 irw를 포함한 일부 도구는 
# driver, device, plugindir 및 loglevel과 같은 값을 
# 다른 값으로 정의되지 않은 폴백 값으로 사용합니다 .

[lircd] 
nodaemon = 거짓 
드라이버 = 기본 
장치 = / dev / lirc0 
출력 = / var / run / lirc / lircd 
pidfile = /var/run/lirc/lircd.pid 
plugindir = / usr / lib / i386-linux-gnu / 허용되는 시뮬레이터는 다음과 같습니다 : lirc / plugins 
permission = 666 
allow-simulate = 
반복 없음 max = 600 
# 유효 사용자 = 
#listen = [주소 :] 포트 
#connect = 호스트 [: port] 
#loglevel = 6 
#release = true 
#release_suffix = _EVUP 
# logfile = ... 
# driver-options = ...

[lircmd] 
uinput = 거짓 
nodaemon = 거짓

[modinit] 
code1 = / sbin / rmmod serial_ir code2 
= / bin / setserial / dev / ttyS0 
uart none code3 = / sbin / modprobe serial_ir

# [lircd-uinput] 
# add-release-events = 거짓 
# release-timeout = 200 
# release-suffix = _EVUP

다음과 같은 AMD64 시스템의 경우 :

# 다음은 
# /etc/lirc/lirc_options.conf 로 설치된 경우 lircd의 기본 옵션입니다 . 
다양한 옵션에 대한 정보 는 lircd (8) 및 lircmd (8) # 맨 페이지를 참조하십시오. 

mode2 및 irw를 포함한 일부 도구는 
# driver, device, plugindir 및 loglevel과 같은 값을 
다른 곳에서 정의되지 않은 폴백 값 # 으로 사용합니다 .

[lircd] 
nodaemon = 거짓 
드라이버 = 기본 
장치 =는 / dev / lirc0 
출력 = / var에 / 실행 / LIRC / lircd 
pidfile = /var/run/lirc/lircd.pid 
plugindir =는 / usr / lib 디렉토리 / x86_64에-리눅스 GNU / 허용되는 시뮬레이터는 다음과 같습니다 : lirc / plugins 
permission = 666 
allow-simulate = 
반복 없음 max = 600 
# 유효 사용자 = 
#listen = [주소 :] 포트 
#connect = 호스트 [: port] 
#loglevel = 6 
#release = true 
#release_suffix = _EVUP 
# logfile = ... 
# driver-options = ...

[lircmd] 
uinput = 거짓 
nodaemon = 거짓

[modinit] 
code1 = / sbin / rmmod serial_ir code2 
= / bin / setserial / dev / ttyS0 
uart none code3 = / sbin / modprobe serial_ir

# [lircd-uinput] 
# add-release-events = 거짓 
# release-timeout = 200 
# release-suffix = _EVUP

변경 사항을 저장하십시오.

또한 lirc 폴더에서 lircd.conf 콘솔의 구성 파일과 lircrc 파일을 응용 프로그램을 관리하는 명령과 함께 배치해야합니다.

이에 대한 자세한 내용은 " Linux에서 원격 제어 구성 방법 "및 " 원격 제어를 사용하여 응용 프로그램 관리를 구성하는 방법 "자료에서 설명했습니다.

모든 작업이 끝나면 컴퓨터를 다시 시작하고 리모콘의 효율성을 확인하십시오.

menu