Кто-нибудь использует OpenBox в качетсве сервера для расшарки Триколора? MPCS на Асусе заработал (Опен подключен через переходник pl2303), но время отдачи кода 300-400мс и картинка успевает рассыпаться. Скорость порта 57600.
ИНСТРУКЦИЯ
Как использовать роутер WL-500gP в качестве клиента шаринга БЕЗ КАБЕЛЯ USB - COM
Предупреждаю - прийдеться разбирать роутер и при этом, разумеется, лишиться гарантии.
1. Перво-наперво, вскрываем роутер. Для этого нужно отклеить 4 резиновые ножки, под которыми и окажуться 4 самореза. На одном из них наклейка с гарантией - которую долой! Далее, необходимо найти отладочную консоль роутера. Лично в моей модели, припаяного разъема не оказалось. Не беда. Консоль выглядит как 2 ряда контактов по 4 контакта в каждом. Расположены они м/ду металлическим кожухом процессора и гнездом питания. Если смотреть со стороны индикаторов, то консоль будет в верхнем правом углу. Рядом с контактами расположен рисунок с распиновкой каждого из них.
RESET |
GND | 3.3V_OUT
Tx1 | Tx0
Rx1 | Rx0
2. Собираем схему, предоставленную hdv2003. (Смотри в этой ветке на предыдущей странице).
Припаиваем провода от схемы к следующим контактам консоли - GND, 3.3V_OUT, Tx1, Rx1. Именно к Tx1, Rx1, т.к. Tx0, Rx0 занят под системную консоль.
*так же, будьте внимательны. Если Вы будете использовать нуль-модемный кабель, то в схеме 2 и 3 контакты нужно поменять местами. Потому как, схема разработана для подключения СРАЗУ к кому ресивера.
На всякий случай, распайка контактов нуль-модема:
2 - RxD - 3
3 - TxD - 2
5 - GND - 5
3. Итак, далее настраиваем mpcs:
######## mpcs.conf #############
[global]
Nice = -1
#LogFile = /dev/tty
LogFile = stdout
ClientTimeout = 5
ClientMaxIdle = 20
[serial]
# Golden Interstar
Device = gi://tuner@/dev/tts/1?delay=1&timeout=300
/dev/tts/1 - так именуется компорт в роутере к которому Вы припаяли схему.
Остальные файлы конфигурации mpcs настраиваются обыкновенно, не буду на них заострять внимания.
4. Все припаяли, настроили, тогда пришло время закинуть саму mpcs и ее файлы в роутер. Для этого запускаем tftpd32.exe и puttytel.exe, заходим по телнету в роутер и набираем следующие команды:
mkdir /tmp/local/opt
mount /tmp/local/opt /opt
cd /opt
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
tftp -g -l mpcs 192.168.1.2
mkdir /usr/local/sbin
echo "#!/bin/sh" > /usr/local/sbin/post-boot
echo "mount /tmp/local/opt /opt" >> /usr/local/sbin/post-boot
echo "mkdir /var/tmp/mycfg" >> /usr/local/sbin/post-boot
echo "mkdir /var/tmp/mycfg/etc" >> /usr/local/sbin/post-boot
echo "cp /opt/mpcs.conf /var/tmp/mycfg/etc" >> /usr/local/sbin/post-boot
echo "cp /opt/mpcs.user /var/tmp/mycfg/etc" >> /usr/local/sbin/post-boot
echo "cp /opt/mpcs.server /var/tmp/mycfg/etc" >> /usr/local/sbin/post-boot
echo "cp /opt/mpcs /var/tmp/mycfg" >> /usr/local/sbin/post-boot
echo "chmod +x /var/tmp/mycfg/mpcs" >> /usr/local/sbin/post-boot
echo " /var/tmp/mycfg/mpcs &" >> /usr/local/sbin/post-boot
chmod +x /usr/local/sbin/post-boot
echo "/usr/local/sbin/post-boot" > /usr/local/.files
flashfs save
flashfs commit
flashfs enable
reboot
*необходимо, чтобы IP адрес компа в этот момент был 192.168.1.2
5. Важно! При выполнении этого пункта, вся аппаратура должна быть выключена.
Подключаем, нуль-модемным кабелем роутер к ресиверу, в роутер в гнездо WAN втыкаем LAN-кабель по которому бежит Инет. И последовательно все включаем - ресивер в последнюю очередь.
И все!
При отладке.
Посмотреть сколько байтов набежало:
more /proc/tts/device/serial
Посмотреть, инфу о компорте:
ls -l /dev/tts/1
ls -l /dev/tts/0
Ну, а остальную информацию смотри в этой ветке ;-)
Большое человеческое спасибо:
hdv2003 - за предоставленную схему.Ник человека с сайта satcode.biz
Oleg`у - за помощь с наладкой COM-порта.
И всем кто помогал, спасибо!
================================================== =======
Прикрепляю полный мануал по добавлению COM порта к роутеру.
Старался описывать подробно... для впервые посетивших эту ветку форума. Естественно, я не собирался нарушить права кого-либо на авторство и для этого сделал пометки кому принадлежит фраза (с некоторыми поправками).
Вот краткое содержание:
В качестве введения
Добавлям COM-порт
Тестируем COM-порт роутера
Редактирование конфигурационных файлов mpcs
Просмотр лога работы mpcs
Роутер WL-500gPremium
Прошивка роутера Asus
Если чего не так - правьте, добавляйте - в общем пользуйтесь. Буду и сам рад узнать что-то новое.
Удачи!
Last edited by arturio; 30-01-2008 at 17:32.
Кто-нибудь использует OpenBox в качетсве сервера для расшарки Триколора? MPCS на Асусе заработал (Опен подключен через переходник pl2303), но время отдачи кода 300-400мс и картинка успевает рассыпаться. Скорость порта 57600.
Привожу настройки mpcs для подключения к роутеру 500gP одновременно двух ресиверов. Плюс к описанию прикладываю болванки конфигов mpcs.
Не так давно собрал lincardemu 0.21a для mipsel цель давать через сисон на ресивер ключики для конакса.
Купил переходник на pl2303.
Cделал в post-boot
Сделал файл lincardemu.rcinsmod usbserial.o && insmod pl2303.o
mknod /dev/ttyUSB0 c 188 0
chmod 666 /dev/ttyUSB0
Порт не открывается, что можно посмотреть в этом случае? Порт рабочий, ходил через него в интернет по модему из винды.# Default configuration file "lincardemu.dat"
#
# User defined settings may be placed in a configugation file found
# by the following order:
# 1) if specified in command line by "-f config_file"
# 2) or lincardemu.rc in same directory as the lincardemu program
# 3) or $HOME/.lincardemurc
# 4) or config.dat in same directory as the lincardemu program
#
# the characters "#" or ";" starts a comment
# If file name contains spaces use "...." to surround the text.
# Directories for data files [datadir] and log files [logdir] :
# Use "" for current working directory
datadir = ""
logdir = ""
# default debug modes (hex)
# initial value on start, and up to 4 values that can be toggled
# debug = initial deb1 deb2 deb3 deb4
debug = 01 01 03 07 ff
# default serial port debug modes (only linux)
# syntax as for debug
serdebug = 01 01 03 07 ff
# defaultmode: 0=Eurocrypt, 1=Viaccess, 2=Conax, 3=Seca, 4=Irdeto, 5=Videoguard
defaultmode=2
# automatic checking for add_*.dat:
# N: =0 never, >0 check for add_*.dat files each N seconds
autocheck = 120 ; each two minutes
#autocheck = 0
# automatic saving og key files *.dat :
# N: =0 never, >0 save key files each N seconds
autosave= 14400 ; once every 4 hours
#autosave=0
#Following setup for colors is for ncurses/linux only.
#Foreground & background colors can be set for log window,
#status line and command window.
#Format:
# colorlog = [attribute] <foreground> [attribute] <background>
# colorstat= [attribute] <foreground> [attribute] <background>
# colorcomm= [lines] [attribute] <foreground> [attribute] <background>
#
#Foreground & background colors:
# BLACK RED GREEN BLUE MAGENTA CYAN YELLOW WHITE
# DEFAULT = use console/xterm defaults (specially interresting as background)
#Attributes:
# NORMAL, STANDOUT, UNDERLINE, REVERSE, BLINK, DIM, BOLD
#
#The windows will appear on screen in same sequence as defined here:
colorstat= bold yellow dim cyan
colorlog = white blue
#colorcomm= reverse bold white reverse bold blue
colorcomm= 6 blue white
# SA hunt settings:
sahuntinc = 0x100
sahunttimer=180
# delays in microseconds [us]
delay_read = 24000 ; max delay waiting for received byte
delay_write= 10000 ; max delay waiting for receiving sent byte
delay_reset= 10000 ; --"--... during reset
reset_loop = 0 ; delay loop waiting for reset going off
reset_off = 0 ; delay after reset is off
# For the system sections [xxxx] :
# port=N
# for DOS port= 1 => COM1 2 => COM2 etc.
# for UNIX port= 1 => ttyS0 2 => ttyS1 etc.
# or
# unixdev = /dev/ttyS0, /dev/usb/serial etc....
#unixdev = /dev/usb/tts/0
# Dreambox:
# this receiver uses /dev/tts/0 for rear serial port
#
# dbox2:
# this receiver uses /dev/rtscts for rear serial port
#
# It is best to avoid the use of "port" on UNIX systems, use "unixdev".
#
#
# baud = NNNNN ; unix: nearest BPS value will be used
# direct or inverse : use direct og inverse byte convention
# parity = even/odd/none : usually "direct=>even" and "inverse=>odd"
#
# Often used values for baud are 8861, 9600 and 10400
#
#
# optional user defined ATR :
# atr = N1 N2 N3 N4 N5 N6 .....
#
# Log file names for log file and key updates:
# mainlog= "my.log"
# updlog = "my_update.log"
[Conax]
unixdev = /dev/ttyUSB0
baud=9600
parity=even
direct
#atr = 3b 26 00 80 72 A4 45
#atr = 3b 24 00 30 42 30 30
atr = 3b 24 00 80 72 A4 45
mainlog = "conax.log"
updatelog = "conax_update.log"
logmask = 4 dd260000** System request
logmask = 4 ddb2****** OSD Request
logmask = 4 dda2****** ECM - Control Words
logmask = 4 ddca****07 CA INS A2 - Select system
logmask = 4 ddca****0f CA INS A2 reply (ECM)
logmask = 4 ddca****** CA command answer
logmask = 2 dd820***** DD 82 20 .......
logmask = 4 dd840000** DD 84 00 00 ....
;
# ./lincardemu
Build/check ATR(Conax) :
ts:3b t0:24 tb1:00 hist.(4): 80 72 a4 45
fi=1 di=1 ii=0 pi1=0 pi2=0, guardtime N=0
External clk., max fs= 5.000MHz, F=372, D=1.00, max I=25mA, Vpp=0V
Work @ 5.000MHz 3.571MHz 4.000MHz
etu 74400╣s 104167╣s 93000╣s
bps 13441, 9600 10753 [bits per second]
ATR(Conax): direct, BPS=9600, parity=even
*** ATR(16): 3b f7 11 00 01 40 96 54 30 04 0e 6c b6 d6 90 00
*** Warning : ATR(Seca) size mismatch, size=14, should be=14 ***
*** ATR(20): 3b 9f 21 0e 49 52 44 45 54 4f 20 41 43 53 20 56 31 2e 32 a0
*** ATR(9): 3b 24 00 30 42 30 30 90 00
*** Warning : ATR(Eurocrypt-S) size mismatch, size=7, should be=7 ***
lincardemu 0.21a 'Eurocrypt, Viaccess, Seca, Irdeto, Conax, VGuard alpha'..
(C) 2000-2004 The Linux Card Emulator Team
This program is free software; under the GNU General Public License (GPL)
Read Copyright.txt or http://www.fsf.org for more information on GPL.
** Error No.= 0x47 (Protocol error)
open port
** Error No.= 0x16 (Invalid argument)
open port error
** Error : Verify that /dev/ttyUSB0 is a valid and operational tty port.
Еще ругается в системный лог при попытке открыть порт:
Feb 16 20:08:02 kernel: pl2303.c: pl2303_open - failed submitting interrupt urb, error -28
Feb 16 20:08:02 kernel:
Подскажите что можно посмотреть, стартует при загрузке нормально, в логе ошибок нет:
Убрал из связки УСБ хаб, подключил напрямую в ком порт, ошибка изменилась:
Теперь переходник на нижнем УСБ, а хаб на верхнем, в хаб воткнуты карман (120 Гиг)+принтер.PHP Code:
Feb 16 20:55:07 kernel: usb-uhci.c: ENXIO 40408280, flags 0, urb 8166c140, burb 8166c140
Feb 16 20:55:07 kernel: pl2303.c: pl2303_read_int_callback - usb_submit_urb failed with result -6
Feb 16 20:55:07 kernel:
Маялись люди с этими USB-Serial.
Смотри http://wl500g.info/showthread.php?t=2564
http://sat-forum.org/index.php/topic,84558.165.html
Я только первый день маюсь
Проблемка в том что у меня нужно заставить работать сизон+lincardemu а это связка не распространенная, а сам я далеко не эйнштейн
Поэтому любые мысли приветствуются
Мысль простая - начать с установки самой последней превью версии. Должно стать лучше.
Устройство опробовано, и более того, - считается самым удачным для шарига в семействе роутеров вообще.
http://sat-forum.org/index.php/topic,84558.345.html
http://satcode.biz/index.php/topic,3169.0.html
главная проблема - подключение кабеля USB-Serial. Тут Oleg обещал поддержку кабелей на основе FTDI. Вроде это реализовано в preview версиях. Кроме того поднимались вопросы подключения CDMA , и других модемов к USB. Тут пока не все понятно. Кто в курсе - ткните носом
Еще хотел спросить про программу шары - mpcs. Она обсуждается и выложена здесь: http://satcode.biz/index.php/topic,2608.0.html
Код по идее открыт, но автор - _DS_ к-сожалению сюда не ходит.
Но хотелось бы иметь и скомпилированную версию под ASUS WL500.
А-то имеется в наличии только она версия:http://slil.ru/24028145
Еще кто может подскажать версию ?
Драйвера FDDI и поддержка модемов есть в прошивке чехов ( http://www.koppel.cz/cdmawifi ), базирующейся на прошивке Олега.
Собрал приведенную схему на микрухе SN74HC14N, но максимальная скорость на которой все работает 9600, при увеличении скорости - сыпится мусор. Где может быть "зарыта собака", так как по словам автора у него это работает на 115200?
P.S. Поэксперементировал и разобрался. Задал скорость порта через команду:
Code:/bin/stty -crtscts 115200 < /dev/tts/1
Last edited by DJey; 04-03-2008 at 22:45.
Подскажите, а каким образом можно расшарить офф. карту с одного тюнера на другой посредством 2-х Asus-500gp
Первое, что видится на поверхности - эмулировать соединение, как будто они соединены просто шнурком com-com. т.е каждый ресивер подключить кабелем USB-Serial к своему роутеру, которые в свою очередь соединить по Wi-Fi (например точка доступа-клиент) после чего на каждом запустить ser2net и настроить соединение по IP. получится что-тотакое:Подскажите, а каким образом можно расшарить офф. карту с одного тюнера на другой посредством 2-х Asus-500gp
[com(ресивера1)]-[USB-serial]-[ser2net]-IP(поWіFi)-[ser2net]-[USB-serial]-[com(ресивера2)]
Еще я бы попробовал другой способ:
Честно говоря не встречал настройки роутер-версии mpcs в качестве сервера, но что-то мне подсказывает, что должно получиться.
При таких раскладах - одинь ресивер использовать как кардридер и подключить к роутеру, на котором натроить mpcs-сервер. Второй роутер подключить по WiFi - получится классический шаринг-клиент по mpcs.
Эти вещи лучше поспрашивать на satcode.biz
Last edited by getikalex; 09-03-2008 at 11:28.