вівторок, 1 березня 2016 р.

Ще дещо про сімейне дерево і державні архіви Польщі.

Я колись писав про державні архіви в Польщі. Це маленьке повідомлення стало початком серйозного дослідження своїх коренів. Вдалося накопати багато цікавих фактів, написана сторінка на Вікіпідії  про сільце Гадлі Шклярські, з якого походить моя родина по маминій лінії, і про пароха села Тарнавки отця Теофіля Калинича. Історію родини вдалося прослідкувати тільки до 1853 року, але добре, що хоч це вдалося.
Сміло можу порадити сторінку-агрегатор пошуку по архівах Польщі http://szukajwarchiwach.pl/, це дійсно добрий ресурс, який дає інформацію для дальшого пошуку. Трохи про цей ресурс українською можна знайти тут. Хоч я не знайшов сканованих документів по своїх пошуках, але, як обіцяють, це буде змінюватися і база буде наповнюватися. Я не дочекався, поки буде це зроблено, і дістав доступ до книги актів смерті села Гадлі Шклярські, вивчення якої теж поповнило знання про тодішнє населення села.
Багато інформації теж дала книжка-збірник "Ярославщина і Засяння. 1031-1947", упорядкована М. Семчишином і видана у 1986 році. Збірник досить рідкісний, вийшов невеликим тиражем, і знайти її в продажі фактично неможливо. Мені вона дісталася в подарунок, я не полінувався її відсканувати і помістити на Толоці.
І я все ще шукаю будь-яку інформацію щодо зниклих архівів села Гадлі Шклярскі. Пригадаю що відомо наступне. В 44 (?) році парох села Тарнавки отець Теофіль Калинич вивіз церковний архів спочатку до Австрії (?) потім, можливо, до Америки, де він і помер 19 березня 1954 року в Мінеаполісі. Відомо теж, що його син Любомир передав архів тата до НТШ у Нью Йорку, але там про архів нічого не відомо. Особисто мене цікавлять записи щодо моєї родини (прізвища Душа, Соляр, Хома).
Також можливо комусь щось відомо про родину мого діда Казимира Боднара (Kazimierz) з села Wara (Боднар (Bednarz), або родини Дуда (Duda)). Відомо, що в 45 або 46 році сім’я за нез’ясованих обставин разом з моєю прабабцею Аполонією (Apolonia) виїхали в Україну, хоча ніяких передумов для цього не було, оскільки вона була полькою. Буду вдячний за будь-яку інформацію.

четвер, 25 лютого 2016 р.

Деякі примітки до рутера на базі OpenWRT і 3G/4G модему

1. Отримуючи інтернет-зв'язок із світом через зв'язку рутера і 3G/4G модему, позбавляємося доступу ззовні до ресурсів у локальній мережі і рутера. Причина банальна - модем нібито отримує зовнішню адресу, але це нічого не означає, всі порти ззовні закриті. Так насправді, модем-інтерфейс, чи то wwan0, чи ppp0 отримують дві адреси - внутрішню в мережі провайдера і зовнішню на світ. Наприклад, мій модем зараз має адресу 10.181.18.180 в мережі провайдера:

wwan0     Link encap:Ethernet  HWaddr FA:63:B9:81:12:7C 
          inet addr:10.181.18.180  Bcast:10.181.18.183  Mask:255.255.255.252
          inet6 addr: fe80::f860:b9ff:fe81:127c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:281553 errors:239 dropped:0 overruns:0 frame:0
          TX packets:230960 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:282998444 (269.8 MiB)  TX bytes:49976507 (47.6 MiB)


а зовнішню адресу можна перевірити по checkip.dyndns.org, і вона зараз є 94.254.145.5. Ну але хоч би як ви не відкривали порти в рутері, до рутера ззовні вам зась. Можливо, якийсь провайдер і не блокує зовнішніх портів, але, судячи по форумах, це величезна рідкість.
Вихід є, можна докупити статичну ip-адресу, але це мене найменше цікавить. Інший логічний вихід - організувати vpn-мережу. Ну і виявилося, що, в принципі, робиться все досить просто на базі n2n. Причому для OpenWRT все робиться досить елементарно. Перш за все треба додати додаткові сховища пакунків від eko:

    # cd /tmp
    # wget http://dl.eko.one.pl/chaos_calmer/eko1.pub
    # opkg-key add eko1.pub
    # echo 'src/gz eko1 http://dl.eko.one.pl/chaos_calmer/ARCH/packages/' >> /etc/opkg/customfeeds.conf"
    # opkg update
 
Далі встановити пакунок n2n-v2,
# opkg install n2n-v2
і відповідно його сконфігурувати:

# vi /etc/config/n2n 

 config edge
    option ipaddr        '10.90.70.1(ip адреса вашої ноди)'
    option netmask        '255.255.255.0'
    option supernode    'ip-адреса сервера супермоди'
    option port        'порт сервера супермоди'
    option community    'назва спільноти'
    option key        'пароль доступу до спільноти'
    option route        '0'
 

#config supernode
#    option port        '86'


і запустити


# uci commit n2n
# /etc/init.d/n2n enable
#/etc/init.d/n2n start


Опції для створення суперноди закоментовані, вона нам на рутері і так ні до чого, бо доступу до неї немає. А в конфігурації моєї ноди, яка працює на рутері з модемом, ноді надано адресу 10.90.70.1 з маскою 255.255.255.0. Ця нода буде з'єднуватися з портом зовнішньої суперноди, яка запущена десь на сервері, який має відкритий якийсь порт (порт сервера суперноди). Можна знайти такі відкриті сервера, але вони довго не живуть. Простіше самому на якомусь сервері, до якого маємо доступ, скомпілювати або встановити пакунок n2n з супернодою і запустити її, прав суперкористувача для цього не потрібно.
Отже, скажімо, що маємо доступ до якоїсь суперноди, і у нас на рутері запущена нода. Треба тепер з'єднатися ззовні до неї. Це досить просто: на будь-якому компі встановлюємо пакунок n2n, і запускаємо ноду

# edge -a 10.90.70.2 -c назва_спільноти -k пароль_доступу_до_спільноти -l ip_адреса_сервера_суперноди:порт_сервера_суперноди -f

Тобто запускаємо ноду з тими ж параметрами, що й на рутері, тільки міняємо адрес ip в спільній мережі, на рутері 10.90.70.1, а на зовнішньому компі 10.90.70.2, наприклад. Ну все тепер, спільна vpn мережа створена, є супернода, є дві ноди, які комунікуються за допомогою суперноди. Щоб, наприклад, з'єднатися з рутером, достатньо на тому зовнішньому компі запустити переглядач інтернету і перейти на адресу http://10.90.70.1, має відкритися веб-інтерфейс рутера OpenWRT. На будь-якому компі в локальній мережі рутера можна запустити ноди з тими параметрами (міняючи тільки ip) і мати таким чином доступ до них.

2. На даний момент в чистому інтерфейсі luci для OpenWRT не реалізована підтримка висвітлення сили сигналу в модемі. В принципі, це можна побачити з рівня командного рядка, але постійно лазити на рутер, щоб тільки запустити команду типу

# uqmi -d /dev/cdc-wdm0 --get-signal-info

не зовсім зручно, бажано мати якусь звичну візуальну інфу. В сховищах eko я знайшов пакунок, який сяк-так це реалізує. Отже, встановлюємо пакунок 3ginfo:

# opkg update
# opkg install 3ginfo

Налаштовуємо:

# vi  /etc/config/3ginfo

config 3ginfo
    option http_port '81'
    option language 'en'
    option device '/dev/ttyUSB2'


# uci commit 3ginfo
# /etc/init.d/3ginfo enable
#/etc/init.d/3ginfo start

В мене ядро створює 4 пристрої для модему, /dev/ttyUSB1, /dev/ttyUSB2, /dev/ttyUSB3 і модуль qmi_wwan створює свій /dev/cdc_wdm0. Останній зайнятий під зв'язок, тому 3ginfo мусить використовувати інший пристрій, в даному випадку це /dev/ttyUSB2 для отримання інфо про сигнал. Далі відкриваємо сторіночку http://адреса_рутера:81 і бачимо картинку.

3. Часом, якщо ніхто не користується зв'язком, модем "засинає". Ніби зв'язок є, адреса ip є, але модем мовчить, жодна адреса не відкривається. Думаю, це дійсно модем засинає. Я додав до крона рядок, щоб через кожну хвилину пінгувався сервер гугла, це мало б підтримувати модем у збудженому стані:

*/1 * * * * ping -c 1 8.8.8.8

Ось уже два дні на модемі ще ні разу не пропав зв'язок. Ніби працює.


середа, 17 лютого 2016 р.

OpenWRT і модем ZTE MF880 (продовження)

Цей допис є продовженням історії "сексу" з вищеназваним модемом. Не знаю, як цей модем потрапив в список підтримуваних, якщо стільки з ним гемору. Я писав про новий скрипт /lib/netifd/proto/wwan.sh з пакунку wwan, який має займатися розпізнаванням модему і передачею конфігурації на інші скрипти з'єднання. У випадку мого модему це мав бути /lib/netifd/proto/qmi.sh. Сьогодні ще раз переглянув той скрипт, і вгорі скрипта зацікавився параметрами, з якими він працює. А саме параметром "delay" i "modes". "Modes" то зрозуміло, це з якою мережею має з'єднуватися, типу "all,lte,3g,..", можна подивитися допомогу по uqmi. А от "delay" мене навів на підозру, що це напевно затримка для повної ініціалізації модема. І дійсно, опускаюся нижче по скрипту і бачу стрічку
[ -n "$delay" ] && sleep "$delay"
якраз перед тими, які я коментував перед тим. Аааах, он в чому справа! Ну все, міняю wan інтерфейс до первісного стану, коментую стрічку для cron, створюю новий wwan із затримкою 20 секунд для проби:
config interface 'wwan'
        option 'proto' 'wwan'
        option 'apn' 'internet'
        option 'delay'    '20'

витягую модем, запихаю назад - мережа появляється! Виключає, включаю рутер - модем без проблем спокійно з'єднується! Як все просто... Проблема в тому, що ці скрипти добре не документовані, і всюди доводиться проламуватися крізь хащі.  

понеділок, 15 лютого 2016 р.

Женячка рутера TP-LINK TL-WR1043ND з LTE модемом ZTE MF880

Початок. Продовження історії тут.

Є інтернет LTE на 60 мегабіт, є рутер TP-LINK L-WR1043ND з USB-портом, куплено за недорогу копійку модем ZTE MF880. Задача була проста - подружити цей весь колгосп для роздачі інтернету по квартирі. Вирішення не передбачало ніяких несподіванок: викинути оригінальну прошивку, закинути туди нову на базі DD-WRT або OpenWRT, модем мав служити WAN-інтерфейсом. DD-WRT мені вже трохи приїлося, захотілося знову побавитися з OpenWRT, тож завантажив в рутер останню версію на даний час Chaos Calmer 15.05. На диво все пройшло гладко. Підключив рутер до існуючої мережі, встановив необхідні пакунки

#opkg update
#opkg install wwan comgt chat comgt-ncm comgt-directip uqmi umbim usb-modeswitch 

і пакунки для зв'язку через QMI модуль

#opkg install uqmi kmod-usb-net-qmi-wwan

В цій новій Chaos Calmer 15.05 появився новий пакунок wwan, який служить для автоматичного викривання драйвера модему. Це ніби добре, модем має автоматично викритися і зв'язатися з мережею. Треба лиш відкоригувати wan інтерфейс в /etc/config/network:

config 'interface' 'wan'
         option proto wwan
         option apn internet

Можна ще додати option pincode 1234, якщо sim-карта з пін-кодом. Тобто рутер за допомогою скриптів пакунку wwan мав би розпізнати модем, впровадити пін-код 1234 і заставити його з'єднатися з мережею провайдера з APN "internet".  Нового інтерфейсу я не створював, щоб потім не гратися з фаєрволом, використав стандартний wan, так як вище. Все би мало грати як гітара. Втикаю модем, і ... тиша. ?*№&!!!! Явне вказування протоколу теж нічого не дало:

config 'interface' 'wan'
         option 'proto' 'qmi'
         option 'device' '/dev/cdc-wdm0'
         option 'apn' 'internet'

Настроїв WiFi, лізу по ssh до нього. dmesg показуює, що появився пристрій /dev/cdc-wdm0:

[  111.170000] usb 1-1: new high-speed USB device number 6 using ehci-platform
[  111.320000] option 1-1:1.0: GSM modem (1-port) converter detected
[  111.330000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0
[  111.340000] option 1-1:1.1: GSM modem (1-port) converter detected
[  111.340000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1
[  111.350000] option 1-1:1.2: GSM modem (1-port) converter detected
[  111.360000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB2
[  111.370000] option 1-1:1.3: GSM modem (1-port) converter detected
[  111.370000] usb 1-1: GSM modem (1-port) converter now attached to ttyUSB3
[  111.400000] qmi_wwan 1-1:1.4: cdc-wdm0: USB WDM device
[  111.400000] qmi_wwan 1-1:1.4 wwan0: register 'qmi_wwan' at usb-ehci-platform-1, WWAN/QMI device, 5d:a2:44:f8:89:56


Нарешті ps показує, що модем застряг на команді

uqmi -s -d /dev/cdc-wdm0 --get-pin-status 

і

grep "UIM uninitialized" 

Що за чорт, я ж піна ніякого не маю на sim-картці. А навіть якщо б мав, то все одно так не має бути. Вбиваю всі процеси uqmi:

killall -9 uqmi

і пробую uqmi -s -d /dev/cdc-wdm0 --get-pin-status - дійсно висить, не рухається. Знайшов ті стрічки у файлі /lib/netifd/proto/qmi.sh :

while uqmi -s -d "$device" --get-pin-status | grep '"UIM uninitialized"' > /dev/null; do
        sleep 1;
    done

    [ -n "$pincode" ] && {
        uqmi -s -d "$device" --verify-pin1 "$pincode" || {
            echo "Unable to verify PIN"
            proto_notify_error "$interface" PIN_FAILED
                 proto_block_restart "$interface"
            return 1
        }
    }


закоментував. Витягую модем, вставляю - ха! Працює! Але все це мені це не подобається, зміна системних файлів не входить в плани. Після проб зробив все інакше.
Поміняв інтерфейс wan у /etc/config/network:

config interface 'wan'
    option ifname 'wwan0'
    option proto 'dhcp'


Переписав скрипт для автоматичного з'єднання модему при розриві зв'язку з блогу UAVmatrix, назвав /usr/bin/checklte.sh:

#!/bin/sh

YOUR_APN=internet

#Create lock file
LOCKFILE=/tmp/lock.txt
if [ -e ${LOCKFILE} ] && kill -0 `cat ${LOCKFILE}`; then
    echo "This script is already running"
    exit
fi

# make sure the lockfile is removed when we exit and then claim it
trap "rm -f ${LOCKFILE}; exit" INT TERM EXIT
echo $$ > ${LOCKFILE}
#let`s ping google.
#if ! wget -q -s http://google.com
if ! wget -q --tries=10 --timeout=20 --spider http://google.com
    then
            sleep 1
            #let`s ping google again to doublecheck that RPI is offline.
            #if ! wget -q -s http://google.com
            if ! wget -q --tries=10 --timeout=20 --spider http://google.com
             then
                    killall -9 uqmi
                    # killall -9 dhclient
                    uqmi -d /dev/cdc-wdm0 --set-device-operating-mode shutting_down
                    sleep 30
                    uqmi -d /dev/cdc-wdm0 --stop-network 4294967295 --autoconnect
                    sleep 2
                    uqmi -d /dev/cdc-wdm0 --network-register
                    sleep 2
                    uqmi -s -d /dev/cdc-wdm0 --start-network ${YOUR_APN} --keep-client-id wds --autoconnect &
                    echo "Modem
Restarted"                          
                    sleep 8
                else
                        echo "Modem Online"
                fi
    else
        echo "Modem Online"
    fi

#remove LockFile
rm -f ${LOCKFILE}


Скрипт містить закоментовані рядки для обрубаного wget зі стокового OpenWRT. Ці що є, то для встановленого wget з сховищ.
І, відповідно, команда для cron запускає скрипт кожну хвилину:

*/1 * * * * /usr/bin/checklte.sh &

Втикнутий модем розпізнається, далі ним займається скрипт з cron, який перевіряє з'єднання, якщо воно є, то нічого не робить, а якщо немає, то вимикає модем, виключає глобальну опцію автоз'єднання в ньому, реєструє в мережі без з'єднання і запускає само з'єднання з відповідним APN провайдера.

субота, 6 лютого 2016 р.

Xanten (Ксантен), Німеччина 2015

Минув рік від цієї поїздки в лютому 2015 року. Про Ксантен дізналися випадково від мого брата, який наполягав на відвіданні цієї місцини. І недарма. Провели ми там цілий день, находилися так, що ноги відпадали, але вражень було багато і це вартувало цього.
Xanten - це таке містечко в  Німеччині на захід від міста Wesel. Особливо містечко нічим би не вирізнялося, враховуючи, що під час Другої Світової воно було зруйноване на 70%, якби не знайдені на його території залишки римської колонії. В 15 році перед нашою ерою там був римський табір, який пізніше розрісся в цілу колонію Ulpia Traiana, яка проіснувала від 105 року нашої ери аж до IV століття.  До сих пір збереглися залишки оборонних мурів і брама. Звичайно, що матеріал мурів місцеві мешканці активно використовували для свої потреб, зокрема з нього був побудований костел в Ксантені. Вже ближче до нашого часу залишки законсервували і почали відновлювати первісний вигляд міста. Звичайно, що не всі будівлі, але найбільші з них, а також мур навколо, амфітеатр і міські брами. Виглядає цей Археологічний парк Ксантен грандіозно, займає площу під відкритим небом понад 2000 м.кв., і його однозначно треба хоч раз відвідати.
Колонія оточена муром, ввійти в музей можна через брами, заплативши за вхід.
Тут я зробив фотографію макету відреставрованого міста:
Походивши хвилин 5, ми зрозуміли, що від огляду такої здорової території наше 2.5 річне дитя загнеться, але вихід знайшовся - візочок, який можна було позичити у адміністрації. Він нам дуже вберіг сил і нервів. На нього зразу були закинуті всі наші речі, Оріяна зручно вмостилася серед тих всіх бебихів і тільки кілька разів вилізала з нього, щоб на щось подивитися. Візок тягнули всі по черзі, а що нас було п'ятеро, то не сильно змучилися.




Родзинкою Ксантена є, безумовно, амфітеатр. Відреставрований, по ньому можна ходити, бігати, роздивлятися околицю, просто відпочити:

Що порадувало, так то наявність на території великого дитячого майданчика для малих діток і кілька атракціонів для старших дітей. Ми мали з собою канапки, але явно не розрахували і добре, що на території є кілька ресторанчиків, де можна було перекусити.




Місто було розбито на квадрати-квартали, розділені вулицями. Це все було відкрито, на місці кварталів росте травичка, а вулиці засипані щебенем і по них можна ходити.


Відпочиваємо

На деякі брами можна залізти досить такими крутими сходами, але там гарний краєвид, тож ми дружно туди поперлися, причому дитя наше було поперед нас:
На території кожну пам'ятку описано в інформаційних таблицях, що дуже спрощує екскурсію без екскурсовода:
Оріяна бігає по мурах:

Територія гарно задбана, зранку ще багато людей не було і можна було поробити фоти без людей:
Вигляд на амфітеатр з міського муру. Збоку макет велетенської пращі.


В галереях амфітеатру в нішах влаштовано покази для дітей, різні сценки та відео на вмонтованих екранах:









Приблизно посередині головної вулиці стояв будинок, в якому, як виявилося, було купа цікавих атракцій для дітей - ігри! Стародавніми іграми на столах з описами і правилами була заставлена велика кімната, де маленькі і великі відвідувачі з задоволенням пробували грати:
Ця штука мене страшенно зацікавила, це залишки оригінального акведуку. Стародавні римляни були піонерами різних технічних рішень, і це одне з них:
Табличка з описом:
А це піч, в якій влітку, коли великий наплив туристів, випікають смачні булочки і хліб:




Цей макет показує, які будинки колонії було відреставровані. Вони позначені червоним кольором:
В цьому шатрі міститься ремонтна майстерня, де на той час, лютий 2015, почали реставрувати римський корабель. На фотографії видно початок роботи, зроблене днище.
Ще на території парку міститься великий музей стародавньої історії, побудований на місці римських термів. Музей містить дуже цікаву колекцію речей, знайдених під час розкопок. З будівлі музею можна перейти на територію термів, над якою побудовані підмостки для огляду залишків басейнів. На жаль, батареї у нас сіли, і ніяких фоток не вдалося зробити.

вівторок, 26 січня 2016 р.

Вирішення проблеми скачків пульсу в пульсометрі

Після купівлі пульсометра-трекера Nav Master II пройшло вже майже 3 роки, і от недавно появилися глюки, а саме часом ні з того ні з сього пульс почав скакати до 230-250, це могло статися на початку запису треку, могло десь всередині, а часом просто стабільно 230 ударів на хвилину були протягом всієї траси. Спочатку я грішив на нову прошивку від NX990 GPS Cardio Trainer Watch, яку взяв тут. На жаль, відкотитися на попередню версію firmware немає можливості, тому про всяк випадок вирішив перевірити інші опції, які потенційно могли впливати на неправильну роботу датчика пульсу. Звичайно, я в цьому питанні не піонер, постійно більшість відразу або ж за деякий час мають проблеми з нагрудним сенсором. Здебільшого це проблеми, спричинені електромагнітним випромінюванням від ліній електропередач або від інших джерел, яких є повно (на це не має ліків), або від забруднених контактів (треба промивати регулярно), або від втрати контакту в самому нагрудному паску. Ну ще може бути погана батарея, але це очевидно, і статична електрика від синтетичної майки, але в останньому випадку покази внормовуються після просякання майки потом. Про ці всі проблеми детально описано в цій статті і в пізнішій. Маючи тестер, легко можна перевірити стан гнучких контактів в поясі, з цим в мене проблем не було. Пульс скакав навіть в місцевості, де взагалі і близько не було джерел випромінювання, і контакти я регулярно мию. Це все наводило на думку, що щось не так всередині нагрудної коробочки з сенсором. Я був розігнався розбирати її, але при цьому довелося б розтовкти її молотком, і потім чортзна як зібрати докупи. Цей варіант відпадав. І тут я згадав свій підлітковий досвід зі всякими радіо-платами і втопленими телефонами, закралася думка - а може це просто волога попала всередину??? Ну дійсно, пояс постійно на грудях, я потію. Хоч герметична кришечка і розташована з другого боку, але майка на грудях просякає потом і щільно прилягає до датчика. Далі, під час миття контактів волога спокійно може попасти на кришечку. А за три роки гумка під кришечкою вже не тої якості, як була спочатку... Це була думка, яку було легко перевірити. Достатньо промити плату всередину коробочки ізопропіловому або етиловому спирті і дуже добре висушити, так як це робилося з моїми кількома втопленими телефонами. Побіжний огляд не показав слідів іржі чи краплинок вологи, але поле зору все таки було обмежене, я не можу роздивитися всі нутрощі датчика. Реалізація плану зайняла день, треба було купити спирт. Далі витягнув батарею, залив всередину трохи спирту, побовтав, вилив, потім ще раз, вилив, добре витрусив залишки спирту і поставив на теплу батарею. Довелося відкрити вікно, але вдома і так нікого не було цілий день. За чотири чи п'ять годин з коробочки  вже не було чути ніякого запаху, ще годину про всяк випадок потримав на батареї. Хвиля правди: ставлю батарею на місце, закриваю кришечкою, зверху наклеюю скотч. Одягаю пасок, включаю пульсометр, синхронізую з сенсором і з задоволенням спостерігаю появу мого звичайного пульсу. Тестую кілька годин, час від часу зиркаючи на покази. Перед тим пульс починав рости вже через кілька хвилин, зупиняючись на 250. А зараз пульс прекрасно себе поводить, підтверджуючи правильність моїх міркувань.
Можливо стаття комусь стане в нагоді, можливо не все так погано з датчиком пульсу. Завжди варто попробувати всі варіанти.

субота, 16 січня 2016 р.

LIRC на супутниковій карті Prof Revolution 7500 DVB-S2

Собі на пам'ять, і може комусь стане в нагоді. Посилене риття інтернету не дало ніякого готового рецепту, довелося самому придумувати. Карта Prof Revolution 7500 купляється в комплекті з пультом. Для налаштування LIRC для карти Prof Revolution 7500 потрібно мати  конфігураційний файл і знати, який пристрій потрібно вказувати для демона lircd. Конфігураційний файл я згенерував і помістив тут. Для пристрою достатньо виконати команду

cat /proc/bus/input/devices

і знайти там подібні рядки:

I: Bus=0003 Vendor=3034 Product=7500 Version=0000
N: Name="IR-receiver inside an USB DVB receiver"
P: Phys=usb-0000:00:1d.7-5.1/ir0
S: Sysfs=/devices/pci0000:00/0000:00:1d.7/usb5/5-5/5-5.1/rc/rc0/input2
U: Uniq=
H: Handlers=kbd event0
B: PROP=0
B: EV=100013
B: KEY=3000000100c0000 34301100000000 0 100000 408000000800 8e168000000000 ffc
B: MSC=10


З цього робимо висновок, що карта очікує сигналу на пристрої /dev/input/event0 (або ж /dev/input/by-path/pci-0000\:00\:1d.7-usb-0\:5.1-event-ir). Далі все просто.
Файл /etc/lirc/lirc_options.conf (все далі для Archlinux, але не мало б відрізнятися від інших лінуксів):

# 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.

[lircd]
nodaemon        = False
driver          = devinput
device          = /dev/input/by-path/pci-0000:00:1d.7-usb-0:5.1-event-ir
output          = /var/run/lirc/lircd
pidfile         = /var/run/lirc/lircd.pid
plugindir       = /usr/lib/lirc/plugins
permission      = 666
allow-simulate  = No
repeat-max      = 600
#effective-user =
#listen         = [address:]port
#connect        = host[:port]
#debug          = 6
#uinput         = ...
#release        = ...
#logfile        = ...

[lircmd]
uinput          = False
nodaemon        = False

[modprobe]
#modules        = [lircd_dev, lirc_sir...]


У теку /etc/lirc/lircd.conf.d ставимо файлик ProfRev7500.lircd.conf, вмикаємо демон lirc і запускаємо його:

systemctl enable lircd
systemctl start lircd

Потім запускаємо в терміналі irw, натискаємо якісь кнопки на пульті і переконуємося, що все працює (або не працює :) ):

irw
0004000400000099 00 KEY_OK ProfRev7500
000400040000009f 00 KEY_EXIT ProfRev7500

Google Analytics