Винос кардшарінга на телевізор
збираємо систему
Як збирати? Для початку потрібно підключити коаксіальний кабель від антени до ресивера, також можна підключити через порт Ethernet або через WiFi. Робити це потрібно при відключеному напрузі, інакше є ризик спалити або ресивер, або приймач в антені.
Наступний крок - виготовлення кабелю для передачі ключів від компа до ресивера. Паяется він за схемою нуль модему від Rx в Tx. Схема кабелю показана на малюнку. Перший висновок одного роз'єму я поєднав з першим висновком другого роз'єму. Другий висновок поєднав з третім. Третій висновок - з другим виводом другого роз'єму. Ну і з'єднав проводом контакти номер п'ять. У підсумку, вийшло:
1 - 1
2 - 3
3 - 2
5 - 5
Щільніше уклав провід в корпус і закрутив роз'єм на місце. Встромив роз'єм у вільний СОМ-порт на компі, а інший кінець підключив до гнізда ресивера. Підключав все при відключеному обладнанні, так як при відсутності електричної розв'язки між ресивером і компом при висмикуванні дроти на гарячому підключенні реально спалити порт на ресівері. На цьому електрична частина закінчилася. Залишилося налаштувати відповідний софт.
MPCS - зброя кардшарера!
Однією з найпопулярніших і, напевно, кращих програм для шаринга є MPCS. Вона являє собою консольну ТУЛЗ, поширюється в исходниках і існує як під вінду, так і під Линух. Я скачав цю Чумова програму десь на форумі, присвяченому кардшарінгу, і дбайливо виклав на диск (пошукай там). Налаштування полягає в елементарному додаванні корисних властивостей в конфігураційні файли. Зазвичай достатньо налаштувати порт і сервер.
Так, я заліз в файл mpcs.conf:
Рядок «Device = [email protected] / dev / ttyS0? Delay = 1timeout = 300» означає, що ресивер у мене сидить на порту COM1, це ясно з параметра «ttyS0». Для СОМ2 це буде «Device = [email protected] / dev / ttyS1? Delay = 1timeout = 300» і т.д. Інші параметри визначають затримку порту і швидкість обміну. Їх я залишив по дефолту, але взагалі, якщо що-небудь не запрацює, ними можна побавитися.
Наступним конфіг став mpcs.server. У ньому відбувається настройка на конкретний шаринг сервер.
У розділі Label просто вказується мітка конекту, можна вбити туди кілька шаринг серверів.
Пункт Protocol вказує, за яким шаринг протоколу буде спілкування з сервером. Стандартом тут став newcamd, але бувають і інші протоколи, наприклад, camd35 для cs357x-сервера. Тип протоколу повідомляє шарінговий сервер при підключенні. Тут сервер, звичайно ж, вигаданий.
Параметр Key я залишив як є. Стандартно там «0102030405060708091011121314».
Device - це безпосередньо сервер, до якого відбувається підключення; через кому я вписав назву сервера (можна просто його IP) і номер порту. Ці дані мені повідомив шаринг сервер при підписці.
Account - ну, тут все ясно: мій логін і пароль, природно, липовий.
З іншими параметрами я не розважався. По дефолту зазвичай все працює нормально.
Виставивши все значення, я запустив MPCS і став розглядати логи. Після стандартної інформації пішов лог роботи:
Зверни увагу на затримку до отримання ключа. Якщо вона перевищить п'ять секунд, зображення може почати зриватися і смикатися. Затримки залежать від шаринг провайдера, а точніше - від проходження пакетів до його сервера. Якщо швидкість стабільно низька, то краще пошукати іншого провайдера, благо їх зараз стало, як бруду.
Геть комп'ютер!
Незабаром набридло і це. Не хотілося постійно тримати комп працюючим - я часто виїжджаю і вважаю за краще його вимикати. Задумався про способи відв'язування від комп'ютера. Поширив по інету і спеціалізованих форумах, я натрапив на девайс під назвою LanCom Box. Це міст, який з'єднує СОМ-порт ресивера з шаринг сервером через Ethernet. Однак штука виявилася вельми дорогий і мене жаба задавила її купувати (тим більше, за чутками, вона може працювати не скрізь - якісь проблеми з VPN). Незабаром виявилося ще одне вдале рішення - перешитий ADSL-модем. Взагалі, більшість ADSL модемів, що працюють в режимі роутера (модем підключається до комп'ютера за допомогою кручений пари через мережеву карту), являють собою досить потужні комп'ютери під управлінням Linux-подібної операційної системи. Я почав копати в цю сторону.
Виявляється, в ADSL-роутер DLINK-500T можна залити змінену прошивку, засновану на uLinux і встановити MPCS. Правда, є одне маленьке «але» - у DLINK-500T спочатку немає RS232.
потрошимо роутер
Пошукавши по форумам, я дізнався, що перепрошивке під кардшаринг піддаються майже всі роутери серії Dlink-500Т (крім тих, у яких пам'ять фірми Intel).
Розкриваю кришку, уважно оглядаю плату роутера ... Мені пощастило - пам'ять Samsung. Хоча немає порту RS232. Немає порту? Ну і чорт з ним! Зараз прироблю! Що це за стирчать штирі біля ряду світлодіодів? Звуться «JP2». Побіжне протиканіе осциллографом показало, що це звичайнісінький трехвольтовий UART, перетворюваний в RS232 за допомогою широко відомої мікросхеми конвертера MAX3232. По-швидкому в Sprint Layout розвів друковану плату для конвертера. В принципі, вона настільки проста, що її можна зробити і навісним монтажем, припаявши деталі один до одного.
Все, що мені треба було, - штекер RS232, мікросхема MAX3232 та чотири конденсатора на один микрофарад. Конденсатори можна припаяти безпосередньо на ніжки мікросхеми, благо вони маленькі, а Rx і Tx пропустити через входи і виходи MAX3232, як показано на схемі, і припаяти до штирькам. Якщо тримати плату світлодіодами вгору, роз'ємами вниз і деталями до себе, то терморегулятори штирьків зліва направо така:
1 Rx
2 -
3 Vcc
4 GND
5 Tx
Я ж, оскільки досконало володію лазерно-прасувальну методом виготовлення друкованих плат, вважав за краще виконати всі друкованим монтажем. Вийшло компактно і красиво. Приховувати розводку я не маю наміру, а тому вона викладена на диск. Також перехідник можна купити на радіобарахолке або в радіомагазині. Зветься він «TTL-RS232 адаптер». Усередині той же самий MAX232 тільки в окремому корпусі. Така штука іноді йде в комплекті з деякими касовими апаратами.
Далі треба було переразметіть пам'ять і вивільнити місце для MPCS. Для цього я зайшов в роутер через Telnet, набравши в командному рядку «telnet 192.168.1.1». Роутер привітав мене і запропонував залогінитися. Логін я, природно, як root з паролем Admin. Відповіддю мені було вітання BussyBox:
BusyBox on router login: root
* ADSL LAN ROUTER D-Link DSL-500T (McMCC) *
Enter 'help' for a list of built-in commands.
Потім я набрав в командному рядку «cat / proc / ticfg / env», і модем відригнув в консоль багато всього, в тому числі і таблицю розмітки пам'яті:
echo "mtd0 0x90097000,0x901F0000"> / proc / ticfg / env
Потім перезавантажив роутер (команда «reboot») і перевірив (команда «cat / proc / ticfg / env»), чи відбулося перерозподіл пам'яті.
Скачав собі невеликий кишеньковий FTP-сервер tFTPd32.exe. Створив в корені диска «С» каталог «СLAN» і склав туди все барахло, а конкретно - налаштований MPCS і файли FTP-сервера. В каталозі виявилося наступне файло:
Робочий MPCS конфиг для заливки в роутер наведено на врізки. Після чого я запустив tftpd32.exe і знову поліз через telnet в роутер. Забив наступну послідовність команд:
tftp -g -l mtd5.tar 192.168.1.2
tftp -g -l mpcs.conf 192.168.1.2
tftp -g -l mpcs.server 192.168.1.2
tftp -g -l mpcs.user 192.168.1.2
tar -cpf m.tar mycfg
Це викликало заливку конфігов MPCS в роутер з мого компа (192.168.0.2).
Далі я встромив провід, що з'єднує RS232-роутер з RS232 портом ресивера. В роз'єм Line встромив ADSL, а LAN підключив до комп'ютера по його типовою схемою. Як тільки модем підключився до ADSL лінії, включив телевізор і спробував подивитися зашифрований канал. Працює!
Що це за звір? Так це щось на зразок мікролінуха, точніше набір UNIX-утиліт командного рядка, запхати в один файл для економії місця. Переваги комплекту перед звичайним Линух полягають в гранично малій займаному обсязі і низьких системних вимогах. Основне застосування BusyBox - вбудовані системи і різного роду розумні пристрої, наприклад роутери. BusyBox - модульна система. В процесі компіляції можна включати або виключати її компоненти, точно налаштовуючи під потреби системи.
модемний прикол
Якщо в DLINK-500T в LAN-роз'єм увіткнути вітуху, в якій є інет, а на ADSL-вхід забити взагалі, то MPCS також буде працювати!
Використовуючи фичу, можна зробити шарінг клієнт на будь-якому LAN-з'єднання. У тому ж роутере можна налаштувати VPN-з'єднання і використовувати його для підключення до провайдерів, які постачають інтернет через домашні локальні мережі.