ИНСТРУКЦИЯ
Как использовать роутер Dlink DIR-320 в качестве клиента шаринга
Роутер представляет отличную возможность поднять MPCS, сервер FTP, качать торренты и т.д. и т.п.
Добавлям COM-порт
1. Перво-наперво, вскрываем роутер, необходимо найти отладочную консоль роутера. Отладочная консоль роутера изображена на рисунке(рис.1)
Консоль выглядит как ряд из 4-х контактов. Расположены они возле передней панели и отмечены на рис.1.
2. Собираем схему, предоставленную на (рис.2.1-2.6) по возможности какую хотите .
Рис 2.1
Рис 2.2
Рис 2.3
Рис 2.4
Рис 2.5
Рис 2.6
Рис.2. ВНИМАНИЕ для Openbox X820 пришлось перекинуть провода 2 и 3 внутри роутера не меняя кабель на прямой, чтобы иметь возможность подключать ресивер к ПК.
Для этого Вам понадобиться:
Одна микросхема К561ЛН2 (или иностранная SN74HC14N по схеме)
Разъем COM-male (т.е. папа).
Припаиваем провода от схемы к следующим контактам консоли - GND, VCC(3,3V), Tx, Rx.
Распайка контактов нуль-модемного кабеля
2 - RxD - 3
3 - TxD - 2
5 - GND – 5
4. Все собрали, припаяли теперь нужно залить прошивку и настроить MPCS
Прошивка c MPCS и поддержкой USB модемов из командной строки при помощи скрипта. Консоль отключена.
Внутри прошивки все модули для модемов и скрипт usbmodem.sh Перед запуском скрипта устанавливаем тип модема и дополнительные параметры:
1 nvram set modem= может принимать значения gprs, cdma, dialup, ipw - этот параметр зависит от того, какой у вас модем;
2 nvram set apn= точка доступа для gprs и ipw модемов, например internet.mts.ru;
3 nvram set dialnumber= номер набора для gprs и dialup модемов например *99#;
4 nvram set dialinit= строка инициализации dialup модема;
5 nvram set username= имя пользователя;
6 nvram set ipwpin= пин код ipw модема;
7 nvram set ipwclpin= пин код ipw модема;
8 nvram set ipwmode= режим ipw модема.
9 nvram set maxpacketsize= максимальный размер пакета модема;
10 nvram set vid= индентификатор модема;
11 nvram set pid= индентификатор модема.
Для всех модемов обязательно указываем параметр № 1.
Для GPRS модемов дополнительно параметры № 2 №3.
Для CDMA UMTS модемов только параметр № 1.
Для dialup модемов дополнительно параметры № 3 №4.
Параметры № 10 и № 11 необходимо указывать ТОЛЬКО если ваше устройство не опозналось драйвером и в логе нет строки /dev/ttyUSB0 или /dev/ttyACM0.
В настройках подключения переводим роутер в режим Automatic IP.
И запускаем скрипт просто введя в командной строке usbmodem.sh (Скрипт хранится в /usr/sbin).
mpcs находится в папке /usr/sbin роутера и запускается даже без указания каталога и прав на запуск.
Заодно и новая иструкция запуска mpcs с подключением как по USB так и по COM порту на роутере для любых операционных систем без использовани FTP сервера:
Проводно или беспроводно соединяемся с роутером.
Заходим в командную строку роутера:
В Windows: ПУСК->Выполнить->cmd и в командной строке вводим
telnet 192.168.1.1
В linux: запускаем терминал и и в командной строке вводим
telnet 192.168.1.1
Пароль и логин роутера по умолчанию: admin
Оставляем открытым окно командной строки роутера
Зайдя на роутер, первым делом создаем конфигурационные файлы mpcs во встроенном редакторе роутера vi
Для этого открываем конфигурациооные файлы mpcs, заранее подготовленные для роутера, в любом текстовом редакторе компьютера.
Приведу пример для файла mpcs.conf.
Содержимое файла mpcs.conf целиком выделяем и копируем в буфер в текстового редактора компьютера.
В открытой нами командной строке роутера вводим
vi
Откроется текстовый редактор роутера, нажав кнопку i переводим редактор vi в режим ввода текста.
Вставляем содержимое буфера текста(правой кнопкой мыши) в вернем левом углу редактора vi.
Нажав кнопку Esc переводим редактор vi в коммандный режим.
Сохраняем файл mpcs.conf в папке введя команду
:w /tmp/local/mpcs.conf
Выход из редактора vi командой
:q
Таким же образом создаем в папке /tmp/local роутера остальные конфигурационные файлы(не забывая изменять имя файла при сохранении)
Для тюнеров, подключенных через USB-COM переходник
вводим в командной строке роутера команды для создания скрипта автозапуска mpcs:
mkdir /usr/local/sbin
echo "#!/bin/sh" > /usr/local/sbin/post-boot
echo "insmod usbserial.o" >> /usr/local/sbin/post-boot
echo "insmod pl2303.o" >> /usr/local/sbin/post-boot
echo "insmod ftdi_sio.o" >> /usr/local/sbin/post-boot
echo "mknod /dev/ttyUSB0 c 188 0" >> /usr/local/sbin/post-boot
echo "chmod 666 /dev/ttyUSB0" >> /usr/local/sbin/post-boot
echo "mpcs -c /tmp/local &" >> /usr/local/sbin/post-boot
chmod +x /usr/local/sbin/post-boot
echo "/usr/local/sbin/post-boot" > /usr/local/.files
flashfs enable
flashfs save
flashfs commit
reboot
Для тюнеров, подключенных к COM порту роутера напрямую
вводим в командной строке роутера команды для создания скрипта автозапуска mpcs:
mkdir /usr/local/sbin
echo "#!/bin/sh" > /usr/local/sbin/post-boot
echo "mpcs -c /tmp/local &" >> /usr/local/sbin/post-boot
chmod +x /usr/local/sbin/post-boot
echo "/usr/local/sbin/post-boot" > /usr/local/.files
flashfs enable
flashfs save
flashfs commit
reboot
Для Dlink DIR-320 берем прошивку WL500gPV2 со встроеной уже мпцс
http://depositfiles.com/files/7ucy8nao4
DIR-320 Router Firware Updater (загрузчик) и прошива Dir-320_Open_Wert 3G_usb_modemswitch_mpcs_DANtes_2.4.trx в одном архиве
http://depositfiles.com/files/yn5akkioh
настроили, тогда пришло время закинуть саму mpcs и ее файлы в роутер. Для этого заходим по телнету в роутер и набираем следующие команды:
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
И еще момент. Что значит зайти по телнету? Выходов, как всегда, несколько.
1-скачать программу puttytel
http://depositfiles.com/files/ctaohgc3zНаходясь в категории Category и в элементе Session установить в поле Host Name (or IP adress) IP адрес роутера 192.168.1.1 (по умолчанию). Нажать Open. Откроется окно телнета. Введете имя (admin) и пароль (admin). Появиться строка [admin@(none) root]$. Далее копируем (Ctrl+C) и вставляем (правая кнопка мыши) в командную строку строки приведенные выше.
Рис.3. Окно программы Puttytel.
2- использовать CMD (командная консоль) от Microsoft. Для этого: Пуск -> Выполнить -> cmd -> Ок. В командной строке вводим: telnet 192.168.1.1 Появяться строки приглашающие ввести login: и password: Есть минус этого способа – прийдеться все команды набирать в ручную. Возможны ошибки и как следствие, ничего не фурычит!
5. Важно! При выполнении этого пункта, вся аппаратура должна быть выключена.
Подключаем, нуль-модемным кабелем роутер к ресиверу, в роутер в гнездо WAN втыкаем LAN-кабель по которому бежит Инет. И последовательно все включаем - ресивер в последнюю очередь.
И все!
Тестируем COM-порт роутера
Возможен случай, что Вы все сделали как изложено в инструкции, но о беда – ни чего не работает! Не отчаивайтесь, где-то Вы допустили досадную ошибку и все еще поправимо. Тем более, после теста COM, Вы точно будете знать, что проблема не в нем и сузите поиск.
Лог mpcs и то самое «ни чего не работает»:
1970/01/01 3:01:12 142 s >> STREAMBOARD << mp-cardserver started
1970/01/01 3:01:12 142 s userdb reloaded: 0 accounts freed, 1 accounts loaded
1970/01/01 3:01:12 142 s signal handling initialized (type=sysv)
1970/01/01 3:01:12 142 s can't open file "/var/tmp/mycfg/etc/mpcs.srvid" (err=2), no service-id's loaded
1970/01/01 3:01:12 142 s monitor: disabled
1970/01/01 3:01:12 142 s camd 3.3x: disabled
1970/01/01 3:01:12 142 s camd 3.5x: disabled
1970/01/01 3:01:12 142 s cs378x: disabled
1970/01/01 3:01:12 142 s newcamd: disabled
1970/01/01 3:01:12 142 s radegast: disabled
1970/01/01 3:01:12 142 s logger started (pid=143)
1970/01/01 3:01:12 142 s resolver started (pid=144, delay=30 sec)
1970/01/01 3:01:12 142 s proxy started (pid=145, server=*************)
1970/01/01 3:01:12 142 s anti cascading disabled
1970/01/01 3:01:12 142 s serial: initialized (pid=146, ********)
1970/01/01 3:01:12 145 p02 proxy ************:******* newcamd525 (fd=5)
1970/01/01 3:01:14 146 c01 too many errors, reiniting...
1970/01/01 3:01:16 146 c01 too many errors, reiniting...
1970/01/01 3:01:57 146 c01 too many errors, reiniting...
Проверить, работает ли собранный Вами СОМ или нет можно следующим образом.
Подключаем нуль-модемный кабель от роутера к компу, к примеру к СОМ1. Запускаем обычный виндозный HyperTerminal. Изображен на картинке:
Выставляем скорость(* порта СОМ1 для начала 115200. Остальные настройки соединения, как то, четность, биты данных и т.д. - менять не нужно. В оконце HyperTerminalа должны увидеть кракозябры, которые шлет mpsc. Не увидели? Тогда заходим в роутер по телнету. Убиваем процесс mpcs. Вводим:
echo "1234567" > /dev/tts/1
в окне Терминала должно отобразиться 1234567. Слово в кавычках может быть любым, например: "Hello".
Установить скорость порта можно и вручную (и даже нужно, при снятом процессе mpcs, тогда и гадать со скоростью порта не надо):
stty 115200 < /dev/tts/1
или
stty -F /dev/tts/1 speed 115200
В обоих командах, вместо 115200 может быть любое значение, свойственное скорости порта. Например: 9600, 19200, 38400 и т.д.
При отладке.
Посмотреть сколько байтов набежало:
more /proc/tts/device/serial
При этом увидите следующее:
serinfo:1.0 driver:5.05c revision:2001-07-08
0: uart:16550A port:B8000300 irq:3 baud:114583 tx:708 rx:0 RTS|DTR
1: uart:16550A port:B8000400 irq:3 baud:9593 tx:789 rx:1836 RTS|CTS|DTR|DSR|CD
Красным отмечено устройство /dev/tts/1. По значениям tx и rx (о них немного ниже), можно узнать сколько байт принято/передано через COM.
Открыть устройство /dev/tts/1, как файл и посмотреть состояние регистров:
stty -a < /dev/tts/1
Посмотреть, инфу о компорте:
ls -l /dev/tts/1
ls -l /dev/tts/0
Здесь, l – это латинская буква «эль».
Если запросы (или эхо) от роутера не идут, то наверняка что-то не так ввели/собрали. До тривиального – не качественная пайка и в результате отсутствие питания в цепи. Одной из проблем может быть и неправильное подключение контактов Rx, Tx друг с другом. Открою Вам один секрет (да, и не секрет он вовсе). RxD – это remote data или принимаемые данные компортом; TxD – это transmission data или отправляемые данные от порта. Следовательно, при соединении двух устройств между собой, они всегда подключаются друг к другу, таким образом: RxD первого устройства – TxD соответственно, второго. Если же их соединить так RxD – RxD или TxD – TxD, то работать «ни чего не будет».
Другая сторона медали - микросхема. Попробуйте вставить в контактную площадку другую.
И еще, как вариант – слишком длинный кабель или помехи. И еще ... да, что угодно! Это предстоит выяснить Вам.
возможно со скоростью порта прийдется поиграть в перебор.
Просмотр лога работы mpcs
Во-первых, необходимо использовать вот такой файл конфигурации mpcs.conf с выводом на экран в нужный момент:
[global]
ClientMaxIdle = 20
Nice = -1
#LogFile = log
#LogFile = /dev/tty
ClientTimeout = 5
LogFile = stdout
[serial]
Device =
gi://tuner@/dev/tts/1?delay=1&timeout=300
И во-вторых, собственно как смотреть лог:
1. Ну естественно установить mpcs в роутер;
2. Зайти в роутер по телнету;
3. Посмотреть список запущенных процессов командой top и узнать номер первого из процессов mpcs потом выйти в командную строку по Ctrt+C;
4. Убить процесс mpcs запущенный в фоновом режиме дав команду kill номер первого процесса mpcs
5. Запускаем mpcs в реальном режиме командой /var/tmp/mycfg/mpcs смотрим лог потом выходим по Ctrt+C;
6. Запускаем mpcs в фоновом режиме командой /var/tmp/mycfg/mpcs &
Также лог можно посмотреть с помощью программы MONITOR
Это новая прошивка DIR-320_OpenWrt_3g_usb-modeswitch_mpcs_DANtes_2.5.1
Размер файла: 3.24 MB
http://depositfiles.com/ru/files/e7t0oc30y?redirectDIR-320_OpenWrt_3g_usb-modesw... .zip
Прога для прошивки DIR_320 - Flecher.zip Размер файла: 224.55 KB
http://depositfiles.com/ru/files/woegmjin2?redirect
Всё одним файлом
http://depositfiles.com/ru/files/h5bcuk7mc?redirect DIR-320.zip Размер файла: 21.96 MB