ІК приймач для PC - як зробити самому, програми, налаштування, схеми, трохи розважання

"Ніхто не пліткує про таємні чесноти інших людей."N246

Сьогодні номер не такий великий буде за кількістю статей. Просто вирішив присвятити випуск цілком ІЧ управлінню комп'ютером. І повністю розібратися із цією темою.

Програму WinLIRC можна завантажити на оригінальному сайті, але весь софт я викладу в окремій директорії у себе для комплекту. Посилання наприкінці статті. WinLIRC є лише демоном і нічим сама не керує. Для керування потрібні надбудови. Є на сайті ще плагін для Winamp, який розроблений і заточений безпосередньо під WinLIRC, але він керує лише Winamp-ом.

самому

Після запуску програма скаже, що необхідно конфігурувати. У рядку config можна спочатку підставити рідний файлик sample.cf, який йде з нею, потім вибрати COM порт і натискати кнопку Raw Codes. Далі вивалиться віконце і програма чекатиме сигналів із послідовного порту. Далі тисніть кнопки на пульті - дивіться, що відбувається у віконці. Там програма показуватиме самі пакети. Ну, RAW-дата і є raw-дата.

Ок. Тепер треба відволіктися на складання ІЧ приймача. Один із читачів надіслав мені просту схемку. Втім, ось лист:

Від: Олександр Маслов Subj: IR remote control
WinLIRC, про яку я писав (http://winlirc.sourceforge.net/), є у вихідниках з плагіном під WinAmp, досить інтелектуальна, вона намагається розібрати потік, і якщо у неї не виходить працює з RAW (з усіх перевірених мною пультів різних фірм (близько 7), тільки один працював з RAW, інші красиво з кодом, просто у цього одного Panasonic несла була близько 400 кГц (дуже короткі імпульси), а приймач IRрозрахований на 38 кГц (у межах 36-40 кГц)). Схемку залізки я використовував ще простіше, відмінно працює (використовувати стабілізатор 7805 не бачу сенсу тому струм споживання самої 7805 і IR модуля співмірні). Використовувана ОС Windows NT 4.0/2000, хоча працювати буде під будь-який Windows (95/98/ME).
підключення ІЧ-приймача до COM порту

Це схема, яку і надіслав Олександр. Величезна йому подяка. Простіше, мабуть, і не буває. Питання, який ІЧ приймач вибрати і де його купити? Я вирішив просто піти до найближчого магазину радіодеталей і купити всі деталі до єдиної. ІЧ приймачів було всього два види - я попросив перший-ліпший, переконавшись, що він "від телевізора". Попався якийсь TK1833. Чув я про нього вперше. Вирішив подивитися в інтернеті – що за звір. Абсолютно нічого, крім дрібної згадки на якомусь складі не знайшов. А потрібна була хоча б розведення ніжок.

випуклістю до себе, зліва-направо:DCD(сигнал),GND(загальний),RTS(харчування +)

Гаразд, не заглиблюватимуся в різні дрібниці. Розведення я дав, схему теж. Час збирати. Хоча збирати особливо нічого. Єдине, що може ще знадобиться – female роз'єм для COM-порту. Діод я взяв КД521 (можна і 522 та інші подібні кремнієві), конденсатор 10мкф,16v. Обійшлися всі деталі за цінами Іркутська в 54 рубля рівно. Найдорожчим виявився ІЧ приймач (51 руб.)

приймач
самому

Вийшла у мене ось така штука. Розведення по роз'єму female - відповідно до цифр, які є на схемі. Втім, на фотці я ще продублював візуально (перший (1) – ліворуч угорі, п'ятий (5) – праворуч, червоний (7) – внизу). Сам фотоприймач, мабуть, уже так зроблений, що ніякого червоного скла не треба, ніякогоекранів теж – у мене перешкод не було жодних.

зробити
приймач

Можна запхати його ось так красиво в роз'єм - хоча я не розумію, чого фотоприймач робити ззаду компа? Або ось цікавий варіант - вбудувати в мишу. Тільки весь фокус у тому, що в більшості випадків не вдасться використовувати стандартний шнур від мишки (тому роз'єм у мене саморобним виявився) - у мишці не використовується одна з ліній, необхідних ІЧ приймачеві в цій схемі. Тобто. доведеться брати шнур від модему - там лінії все на місці і вже його прилаштовувати для мишки. Непогане рішення, але просвердлити невеликий отвір у передній стінці корпусу і сховати всі дроти всередину – ще краще. Я так і вчиню :) Все, із залізом та пайкою закінчили. Тепер повернемося до WinLIRC, причому його освоєння - це ще півдорозі. Не найскладнішого, але дуже відповідального. Після того, як підключіть ІЧ приймач до будь-якого COM порту (1-го або 2-го), необхідно перевірити працездатність схеми та деталей взагалі. Для цього й ліземо в пункт меню RAW data в LIRC. Тисніть кнопки на пульті - дивіться пакети. Якщо все ок, у вікні чогось там бігає, схему можна вважати робочою. Тепер необхідно навчити програму LIRC розпізнавати усі кнопки вашого пульта. У рядку config прописуємо нове ім'я файлу (де буде описаний ваш пульт) і йде до Learn. Далі - читаємо, що пишуть і дотримуємося інструкцій. У мене практично на всіх кнопках було 100% розпізнавання пакетів. Після навчання необхідно проаналізувати файл, що вийшов, з RAW даними від пульта. Тиснемо кнопку Analyze. Програма перебудує CFG файл, де зберігаються значення всіх кнопок, які ви натискали. Більше в програмі LIRC робити нічого, поверніть її – нехай висить у треї. Потикайте пульт – WinLIRC у треї має відгукуватися зеленим світлом на відомі кнопки. Далі,Для ходових випробувань програми встановіть плагін Winamp, який дозволяє керувати плеєром. Плагін необхідно налаштувати. Взагалі, доведеться лазити постійно у файл. Прописати треба ручками. Втім, розібратися нескладно. Я для проби налаштував гучність (туди/сюди) та пересування prev-next по пісеньках у плейлисті. Все запрацювало одразу. Проблем не було. Тепер добре б підібрати програму, яка могла б керувати віндузою, програмами, будь-які кнопки натискати і ін. Загалом, щоб потужність перла :)

На сайті WinLIRC можете знайти посилання на "компатіблі" програми, які сумісні з WinLIRC. Тобто. програми верхнього рівня. Що пропонується: - IREX - Працює з WinLIRC як клієнтська частина. Занадто простенька програма. Всі налаштування дій прописуються ручками в окремому файлі cfg. Як проста запускалка – може й піде. - IRAssistant - відстій повний - до ладу змусити працювати мені його так і не вдалося. Налаштування є які завгодно (кольори, шрифти всякі - два меню цілих), а для налаштування інтерфейсу з LIRC - практично нічого. Не зрозумів її. Коротше, можете навіть не качати. - Odtwarzacz Filmow - якийсь прилад для окремого завдання (я її не скачував). - uICE - ось це саме те, що треба. Кльова штука. Ледве мені функціональності в ній не вистачило, але це я після 2 годин ковупань вже чіплятися почав до неї :)

Ось наuICEми і зупинимося. Повна назва програми – universal Infrared Control Engine. Розуміє хмару будь-яких пристроїв (як залізних, так і системних). У тому числі й LIRC. Причому є як сам LIRC, так і залізячка, яка називається Basic LIRCdevice - це саме те, що паяється з 5 деталей :)

Так ось. Сам uICE може працювати самостійно і без жодного LIRC – його треба тільки навчити всім кнопкам. Там є великий розділ для цього. Але. Цінність LIRC у тому, що він дуже розумно аналізує пакети та не дає помилок. uICE я довго намагався навчити кнопкам пульта (так, до речі, пульт я використав від старого телевізора SONY) - він начебто навчався, але натискаючи на пульті на кнопку Volume+ я міг отримати зворотний результат ("Volume-") і ще щось, і взагалі, все, що завгодно. Просто у програми uICE поганий навчальний та аналізуючий блок. Мені єдиний раз вдалося навчити розпізнавати дві різні безпомилково. Всі. Далі я втомився, запустив WinLIRC, прописав у uICE, що відтепер він працюватиме з демоном WinLICR як джерелом сигналів. Прописується це нескладно – достатньо вказати IP машини, порт залишаємо за замовчуванням. Як індикатор, що я законнектився правильно, мені AtGuard відразу сказав, що хтось ломиться по порту 8765 і назад. Все. Після цього необхідно в розділі налаштувань прописати пульт, кнопки (імена знову доведеться дивитися в .CF WinLIRC)

самому
це вже створені події-відгуки на кнопки

та визначити дії на них. Набір дій досить широкий, щоб можна було робити з віндузою та програмами практично всі (набори layout дозволяють виконувати послідовність дій над програмами).

самому

Для TV тюнера я прописував дії у вигляді Keystroke "у вікно" - просто у ATI TV у її рідній софтинці є "шустрые кнопки", якими можна перемикати канали, змінювати розмір вікна та ін. Ось їх і штовхав туди. Все працює чудово. А гучність міняю системну – в uICE в налаштуваннях є спеціальний роздільник для цього. Причому можна дозволити спеціальну фічу, колибуде показуватись типу "меню на екрані" - як у звичайному телевізорі - коли тиснеш на пульті гучність - з'являється "прогрес-бар" і чогось там рухає. Коротше, все як треба :)

самому

Таким чином, як нижній драйвер використовується WinLIRC, який вміє дуже добре працювати з розпізнаванням пакетів (навчанням будь-якого пульта), а як програма верхнього рівня використовується програма uICE. Це гарний комплект для керування комп'ютером. Втім, за допомогою пульта можна не тільки плеєра та телевізори запускати. Наприклад, можна організувати систему персонального доступу – тобто. до твого компа ніхто не підійде, а ти будь-якої миті натиснув кнопку на пульті - і зберігач екрану припинив роботу, натиснув - увійшов у сітку і т.п. Короче, нафантазувати можна все, що хочеш. Адже є дуже маленькі пульти - їх можна з собою носити як брелок для ключів :)

Начебто все описав, що треба було. Тепер, ще раз посилання на тему:

http://winlirc.sourceforge.net/ - виндуза версія LIRC (Linix IR control). Тобто. порт; http://www.lirc.org/receivers.html - опис LIRC зі схемами та списком IR приймачів; http://gware.virtualave.net/index.htm - сайт програмиuICE(The universal Infrared Control Engine); http://www.pcremotecontrol.com/info.html – ще один клієнт для WinLIRC;

Файли: WinLIRC [90kb] - всередині ще є і вихідники, запускати WINLIRC.EXE ; GEN_IR [80kb] - з усього пакету (там вихідні ще) необхідний тільки GEN_IR.DLL; uICE [1Mb], 1Mb - без runtime файлів. з ними – на оригінальному сайті. Для Win98 все йде й так;

Ще одна програма. Називається Girder (v3.0.21) – в принципі, схожа на uICE, але набагато менш функціональна. Також працює з TCP/IP сервером (WinLIRC) і є блоком самонавчання.

Для тих, хто буде качати з мого FTP - я повторюся, що існує обмеження на 20 одночасних з'єднань, тому дивіться info, яке вам віддає ftp сервер.

Замість "One MP3 file":

Спеціально для любителів німецького гурту Rammstein, новий альбом Mutter можна завантажити звідси.

стиль - Industrial (Metal)

RastedFaith – абсолютно опуплений дизайн, виготовлений на Flash. Все робив Стівен Гарофало (Steven Garofalo). Дещо, звичайно, загорнута на містику (і на dark) у нього фантазія, але треба сходити, хоча б просто подивитися, як робляться всякі фішки. У людини фантазія працює на всі сто.

самому

посилання надіслав Bonez

самому
зробити

Називаються ці "ковзани" - PowerStrip. Принцип, я думаю, і так зрозумілий – дуже пружна пластина допомагає підстрибнути. Як вони надягають - детальніше гляньте на сайті. Я ось так одразу і не зрозумів спочатку :)

Тут підійшов лист щодо PowerSkip. Виявляється, на них черга на 2,5 місяці вперед і стоять вони відповідно до такого попиту - $1300. Це ще не зважаючи на доставку. Взуттєвий бізнес - це дуже вигідно :)

ціну надіслав Павло

А ось тут знаходиться банер, який явно проситься до розділу для таких банерних приколів до Екслера. Оооочень двозначно :))