PDA

Bekijk de volledige versie : "Железный" вопрос - Serial ports (UART) на Asus WL-500gP v1/v2



arturio
08-12-2007, 11:17
Распиновка разъёма UART (J10) WL-500gPv1


---------------------
RESET | NULL
---------------------
GND | 3.3V_OUT
---------------------
UART_TX1 | UART_TX0
---------------------
UART_RX1 | UART_RX0
---------------------

http://clusterrr.com/dump/wl500gp_serial.jpg http://www.dd-wrt.com/phpBB2/files/serial_444.jpg

Распиновка разъёма UART (J4) WL-500gPv2


Pin 4 -> GND
Pin 3 -> UART_TX
Pin 2 -> UART_RX
Pin 1 -> 3.3V_OUT
http://wl500g.info/attachment.php?attachmentid=7646&stc=1&d=1297151058
_______________________________________________

Помогите, замучился искать!!!!!!
Как к WL500gP подключить COM-порт, чтобы он реально работал?
Можно было девайсы подключать и на него ссылаться в программах?

Alexx_B
08-12-2007, 11:42
ну я могу предложить 2 варианта
-внутри есть ком-порт для консольки, о том, как к нему подключаться, было рассказано на форуме
-можно попробовать адаптер COM - USB, но нужны будут дрова и не думаю, что они есть..

Capture
08-12-2007, 11:53
Наверно для этих целей http://wl500g.info/showthread.php?t=9801 ?;)

arturio
08-12-2007, 12:49
.... было рассказано на форуме

О! Прошу прощения, не знал


-внутри есть ком-порт для консольки, о том, как к нему подключаться....

Ссылочку дай, пжл
Дополнительно командовать по телнету надо? Вобщем ищется вся инфа на компорт!!!!

arturio
08-12-2007, 12:51
Наверно для этих целей http://wl500g.info/showthread.php?t=9801 ?;)
Ага, совершенно верно ;))
Только без этого лажового конвертера на PL2303

Capture
08-12-2007, 13:46
Ага, совершенно верно ;))
Только без этого лажового конвертера на PL2303
Чтоб без гиммора надо было Дрим покупать :rolleyes: 7020---сказка:D

Alexx_B
08-12-2007, 19:58
Ссылочку дай, пжл

да а что тут давать? поиск рулит :)

http://wl500g.info/showthread.php?t=3838
http://wl500g.info/showthread.php?t=1993

arturio
10-12-2007, 10:19
Ок, пришпандерил com к роутеру. Пипаял к консольке к Rx1 и Tx1. Знающие люди посоветовали подключиться к dev/tty/1 - он вроде как свободен, на dev/tty/0 висит системная консоль.

Подскажить, чего в этом коде нужно поменять, чтобы шара потекла по dev/tty/1

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 "insmod usbserial.o" >> /usr/local/sbin/post-boot
echo "insmod pl2303.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 "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

В линухе полностью 0, дело наверно в этих строках

- в этих строках, наверно, устанавливаються драйвера:
echo "insmod usbserial.o" >> /usr/local/sbin/post-boot
echo "insmod pl2303.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

Рад любой помощи!!!
С уважением Артур

Oleg
11-12-2007, 19:41
Как все таки в этом WL-500gP (он уже успел мне "полюбиться") настроить компорт? Я уже волосы на голове рву, хоть бы кто помог!!!
Смешно, чес слово. Вот я отвечал на личное сообщение и вроде вполне ясно написал /dev/tts/1 . Чувствуете разницу?

Подключать напрямую нельзя, только через преобразователь уровня. Если конечно у вашего девайся не LVTTL порт.

arturio
12-12-2007, 11:18
Смешно, чес слово. Вот я отвечал на личное сообщение и вроде вполне ясно написал /dev/tts/1 . Чувствуете разницу?
Подключать напрямую нельзя, только через преобразователь уровня. Если конечно у вашего девайся не LVTTL порт.
Приветствую, Oleg! То, что ttyS1 - это /dev/tts/1 до меня дошло, но не сразу :D
Когда я вскрыл корпус своего 500-того, на нем было обнаружено не распаеное гнездо для подключение 2 сериальных портов:


-------------------------------
reset | null
-------------------------------
gnd | 3.3V_out
--------------------------------
UART_TX1 | UART_TX0
---------------------------------
UART_RX1 | UART_RX0
---------------------------------
По вашему совету Oleg подпаялся к TX1 и RX1. Использовал преобразователь на К561ЛН2.
Схему прилагаю (может пригодиться кому).

7393

То ли я дурак, то ли "лыжи" не едут. Короче, прога mpcs ни в какую не рулит. Ошибки, правда, пропали.
Сериальник /dev/tts/1 прогой не инициализируется. В конфигах мною прописано так:


[serial]
# Golden Interstar
Device = gi://tuner@/dev/tts/1?delay=1&timeout=300
(тут все просто, указывается протокол - gi:// и где искать устройство
- tuner@/dev/tts/1, delay число байт читаемых за timeout - время в мс)

Как проверить работоспособность новоиспеченного порта?
Пробовал подключить ком роутера <-> ком PC телнетом - тишина...


А вообще с компом, без роутера у Вас mpcs работает?
Работает, еще как работает!! Но тута есть 1 НО. На компе пахает другая версия mpcs,
в роутере специально писанная под архитектуру MIPS и неоднократно проверенная.

Oleg
12-12-2007, 12:37
Забавная схема. Работать она вряд ли может. :) Но ход мыслей правильный. :)

"Правильный" вариант с этой микросхемой такой:
http://www.spt.ru/victor/74ls14.htm

Вам нужно найти схему простейшего датакабеля для телефона. Есть на паре транзисторов.

Типа такого:

http://www.spt.ru/victor/thebest.htm

arturio
13-12-2007, 09:07
Забавная схема. Работать она вряд ли может. :) Но ход мыслей правильный. :)

"Правильный" вариант с этой микросхемой такой:
http://www.spt.ru/victor/74ls14.htm

Вам нужно найти схему простейшего датакабеля для телефона. Есть на паре транзисторов.

Типа такого:

http://www.spt.ru/victor/thebest.htm
Вчера выяснил, что в схеме, которая указана на предыдущей странице, распайка КОМа дана НЕ ДЛЯ нуль-модемного шнурка. На коме в роутере махнул местами Rx Tx, и в виндовым телнетом подрубился к роутеру на прямую. И я увидел, какие-то рожицы и прочую ерунду, какую пишет в порт mpcs! echo с роутера на компьютер работало!


[admin@(none) root]$ more /proc/tty/driver/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:114583 tx:9455 rx:0 RTS|CTS|DTR|DSR|CD
По умолчанию /dev/tty/1 в роутере работает только на 9600.
Поменял скорость порта в mpcs на 115200:
Device = gi://tuner@/dev/tts/1:115200?delay=1&timeout=300
Сегодня попробую, о результатах отпешусь
С уважением, Артур

Oleg
13-12-2007, 09:19
echo с роутера на компьютер работало!

Значит повезло с КОМ портом. Поздравляю. :)

arturio
15-12-2007, 19:41
ИНСТРУКЦИЯ
Как использовать роутер 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 (http://satcode.biz/index.php/topic,3169.new.html#new)
Oleg`у - за помощь с наладкой COM-порта.

И всем кто помогал, спасибо!
================================================== =======
Прикрепляю полный мануал по добавлению COM порта к роутеру.
Старался описывать подробно... для впервые посетивших эту ветку форума. Естественно, я не собирался нарушить права кого-либо на авторство и для этого сделал пометки кому принадлежит фраза (с некоторыми поправками).
Вот краткое содержание:

В качестве введения
Добавлям COM-порт
Тестируем COM-порт роутера
Редактирование конфигурационных файлов mpcs
Просмотр лога работы mpcs
Роутер WL-500gPremium
Прошивка роутера Asus

Если чего не так - правьте, добавляйте - в общем пользуйтесь. Буду и сам рад узнать что-то новое.
Удачи!

arturio
07-02-2008, 19:53
Мне вот это тож интересно!???? Может кто ответит?:confused:

http://wl500g.info/showpost.php?p=73239&postcount=64

Здесь ВСЁ про СОМ-порт. Посмотри аттач...

justason
09-04-2008, 07:53
Надо поковырять мой премиум на работе (почему-то не запускается внешний USB-HDD), а мастерить на работе сетку нет ни времени ни возможностей.

Вопрос: Если распаять сом-порт + к нему TTL преоблазователь прикрутить что это даст?

Будет-ли у меня такой-же терминал, как тот, что имеем подключаясь через сетевое соединение?

aivanov
09-04-2008, 22:11
уууу... "я не ищу в жизни лёгких путей" а если так - шнурок от конторской локалки - в WAN, шнурок от компа - в LAN, WAN Connection type - Automatic IP - и трахайся на здоровье. Если нужен доступ на твой комп из локалки - можешь прописать на него virtual DMZ

Wudu
10-05-2008, 15:48
Повесил на /dev/tts/1 переходник от мобильника самсунг, и сделал на нем шаринг. Все прекрасно работало 3 дня, а потом пропало. Иногда несколько минут работает и опять затыкается. Похоже что нет связи по RX!
Когда я делаю echo privet >/dev/tts/1 то на компе в терминале вижу. А вот наоборот, когда в терминале тычу кнопки, то cat /dev/tts/1 не реагирует. Или он и не должен (как же тогда прием от компа проверить?) Просто с /dev/tts/0 этот фокус тоже не работает, но там ведь консоль, и сама консоль работает в обе стороны. Менял шнур на другой, оже самое. Мог ли я грохнуть что то там внутри? И можно ли как то отвязать консоль от первого порта, без пересборки ядра?

aSSa
16-07-2008, 12:16
Сразу оговорюсь, свою машинку ещё не вскрывал (жду окончания гарантии), но хочу заранее приготовиться к процессу.

1. На каком чипе выполнен Serial port в WL500gP?
2. Возможно ли добавить на свободную ногу разъёма внутри WL-500gP (судя по фото такая имеется) сигнал DCD?

Заранее, благодарен.

bublikOFF
16-07-2008, 15:15
Впринцепе я через переходник USB->COM на pl2303 пробовал, все (покрайне мере мое оборудование) работает :o

aSSa
16-07-2008, 18:01
Эт понятно, что так можно и работать многое будет.

Заманчиво использовать всё, что "включенО".

Опять же, при любом раскладе, всякого рода заморочек с SW и HW не станет меньше... их просто НЕ будет ;-)

Да и решение с USB не сильно кошерное - занимает последний порт.

bublikOFF
16-07-2008, 18:17
Эт понятно, что так можно и работать многое будет.

Заманчиво использовать всё, что "включенО".

Опять же, при любом раскладе, всякого рода заморочек с SW и HW не станет меньше... их просто НЕ будет ;-)

Да и решение с USB не сильно кошерное - занимает последний порт.

не уверен, но можно попробовать USB хаб с внешним питанием :p

EugeenB
16-07-2008, 21:16
не уверен, но можно попробовать USB хаб с внешним питанием :pУ меня через хаб (с внешним питанием), переходник не зарботал. Может есть надежда запустить через хаб, если найти хаб с внешним питанием версии USB 1.1...

aSSa
16-07-2008, 22:45
По поводу USB Hub - чехи (те, у которых в Чехии гнездо ;-) пишут что использование подобного девАйса не есть гуд при подключении конверторов на PL2303.

Оно и так глючное, а с таким раскладом....

Собственно, чего вокруг да около ходить, задача простая - подцепить Garmin 18x LVC, причём и PPS тоже (для этого и нужен DCD).

Наличие всякого рода "прокладок", a la PL2303, явно не приветствуется.
А тут, на халяву, т.е. за те же деньги, вроде как честный RS-232.

Весь вопрос - на сколько он честный...

Mr.Hunt
17-07-2008, 13:10
По поводу USB Hub - чехи (те, у которых в Чехии гнездо ;-) пишут что использование подобного девАйса не есть гуд при подключении конверторов на PL2303.

Оно и так глючное, а с таким раскладом....

Собственно, чего вокруг да около ходить, задача простая - подцепить Garmin 18x LVC, причём и PPS тоже (для этого и нужен DCD).

Наличие всякого рода "прокладок", a la PL2303, явно не приветствуется.
А тут, на халяву, т.е. за те же деньги, вроде как честный RS-232.

Весь вопрос - на сколько он честный...

Простите за можт быть глупый вопрос, но что нужно для того чтобы вывести порт rs-232 на асусе? я посмотрел через вентеляционные отверстия там не распаян порт, т.е. нету разъёма, если я распаяю то что ещё нужно для того чтобы поввесить обычный 9 пиновый ком порт туда ?

serg28serg
17-07-2008, 14:04
Простите за можт быть глупый вопрос, но что нужно для того чтобы вывести порт rs-232 на асусе? я посмотрел через вентеляционные отверстия там не распаян порт, т.е. нету разъёма, если я распаяю то что ещё нужно для того чтобы поввесить обычный 9 пиновый ком порт туда ?
Там на на плате выведенны стандартные уровни 5-ти вольтовые , которые называются TTL совместимые.
В стандартном же RS232 присутствуют 12-ти вольтовые уровни.

Что бы привести сигналы с роутера к стандарту RS232 требуется микросхема преобразователь, типа
MAX232 (или, аналоги, она не дорогая, я так вобще беру оптом по 9 руб её) , она имеет на борту 2 приемника и 2 передатчика, для реализации 2-х каналов, и конечно же имеется на борту генератор +12 и -12 вольт из тех 5 вольт что есть в роутере.
Брать лучше с букавками EE, то есть с ESD защитой от статики до 15КВ.

Вот её распаять, обвязка какая положена , сейчас применяется керамика не менее 1 МКФ 16В SMD (не надо смотреть на то старье что в даташите в схеме нарисовано) и вперед.

На форуме есть картинки про распайку порта

Mr.Hunt
17-07-2008, 14:10
Там на на плате выведенны стандартные уровни 5-ти вольтовые , которые называются TTL совместимые.
В стандартном же RS232 присутствуют 12-ти вольтовые уровни.

Что бы привести сигналы с роутера к стандарту RS232 требуется микросхема преобразователь, типа
MAX232 (или, аналоги, она не дорогая, я так вобще беру оптом по 9 руб её) , она имеет на борту 2 приемника и 2 передатчика, для реализации 2-х каналов, и конечно же имеется на борту генератор +12 и -12 вольт из тех 5 вольт что есть в роутере.
Брать лучше с букавками EE, то есть с ESD защитой от статики до 15КВ.

Вот её распаять, обвязка какая положена , сейчас применяется керамика не менее 1 МКФ 16В SMD (не надо смотреть на то старье что в даташите в схема нарисовано) и вперед.

На форуме есть картинки про распайку порта

Спасибо добрый человек за разъяснение! :-)

Вот фраза по поводу двух приёмников и двух передатчиков для реализации двух каналов - это в смысле что можно там 2 порта вместо одного повесить?

serg28serg
17-07-2008, 14:21
Спасибо добрый человек за разъяснение! :-)

Вот фраза по поводу двух приёмников и двух передатчиков для реализации двух каналов - это в смысле что можно там 2 порта вместо одного повесить?
Ну это фраза про то что есть в самой микросхеме, а уж как применять, это на усмотрение того кто это реализовывать будет...
Но в самом роутере, да, выведено вроде 2 порта.

Break Action
17-07-2008, 14:23
Если вас не затруднит, ткните плз носом в топик, где указано как распаять два дополнительных USB порта и консоль.
Заранее благодарен.

Mr.Hunt
17-07-2008, 14:26
Ну это фраза про то что есть в самой микросхеме, а уж как применять, это на усмотрение того кто это реализовывать будет...
Но в самом роутере, да, выведено вроде 2 порта.

А эти порты rs-232 можно использовать как консольный доступ к асусу? если нужно менять boot ? Подключать всякие внешние устройсва типа аналоговых диалап модемов ?

serg28serg
17-07-2008, 14:46
Так что бы ткнуть носом, надо заниматься раскопками на форуме, но где то я инфу видел даже на RU части форума , где не помню.
Может если зайдет кто уже заюзал порт, то подскажет.
Тема была не отдельная вроде, а как бы между прочим где-то обсуждали :)

Могу вот на вскидку отослать сюда.
Howto add serial port to WL500gx (http://wl500g.info/showthread.php?t=1993)

А так юзай поиск по словам
консоль
232
rs-232
rs232
и так далее

Не забыть что если ставит 5 вольтовую микросхему, то подключать к процу её можно только через торцевики (резистор около 1,5К - 9,1К), так делаются ограничилки тока на перепаде сигнальных уровней, проц то 3,3 вольта ;)

aSSa
20-07-2008, 19:15
Понятно.
Все интересующиеся интересующие их интересы обсудили...

Но вот по теме - как-то скудно получилось...
Может быть кто-нибудь всё же ответит, из тех, кто разбирал/переделывал девАйс, на чём реализован последовательный порт?

ABATAPA
20-07-2008, 19:26
Может быть кто-нибудь всё же ответит, из тех, кто разбирал/переделывал девАйс, на чём реализован последовательный порт?
Так про это в соотв. ветке все писАли, фотографии размещали?
В чем проблема? Как обычно - лениво искать?

aSSa
20-07-2008, 22:25
Действительно писали, действительно обсуждали и выкладывали фото...

... про то, как подтыкнуться к имеющемуся разъёму и какое место удобнее всего для прикрУтки DB-9.

Меня несколько другое интересует - на чём ("..имя его, сестра.."(c)) выполнены serial ports внутри Asus WL-500g Premium (не уровни, не то, как и что со всем этим счастьем делать, в какой руке держать паяльник, как зачищать провода, а какой применён чип) и возможно ли повесить на свободную (судя по тем самым фото) ногу сигнал (если таковой имеется в том самом чипе, о котором первая половина вопроса) с именем DCD.

Всё. Только это.

Если я пропустил, а ведь искал, информацию по данному вопросу (понятно, про название чипа, т.к. подозреваю, что DCD никому и НАХ не нужен), прошу не стесняясь ткнуть меня мордой в соответствующую тему (пост). Пожалуйста.

p.s. Злостный OffTop - уже дважды пытался запОстить вопрос про "ntp (server) из правильного репозитория", но кроме сообщения "ща брат, тебя проверють модератеры, а патом всё будит в шакаладе", ничего не происходит. Эта тема табу?

serg28serg
20-07-2008, 23:01
возможно ли повесить на свободную (судя по тем самым фото) ногу сигнал (если таковой имеется в том самом чипе, о котором первая половина вопроса) с именем DCD.
Не знаю нашел ли кто RTTE TCF на 500gP
Но можно посмотреть железо уарта на делюкс (понятно что уарт такой же примерно, ну только пины могут отличаться)

http://begunje.dyndns.org/articles/wl500gx-ram-upgrade/index.html
скачивать самую нижнюю ссылку, не прямым кликом, а как там сказано.

aSSa
20-07-2008, 23:36
serg28serg, спасибо.
Завтра закачаю, посмотрю.

Сам я тоже времени не терял.
Очень похоже, что используется UART из самого BCM4704 (тама многа чаво есть, типа USB хуб, мандем V.92, UART etc.). Информация предположительная и найдена путём последовательного поиска описаний применённых в WL-500gP чипах.

Теперь появился третий ворос - где ско4ать datasheet на 4704?

serg28serg
20-07-2008, 23:47
Очень похоже, что используется UART из самого BCM4704
Да, так и есть, ни кто отдельные уарты уже не юзает, обычно они уже в любом современном контроллере интегрированы.



Теперь появился третий ворос - где ско4ать datasheet на 4704?
Это проблема, на вроадкоме только двухстраничное описание внутреннего набора периферии.
Да и мало будет даташита, нужна еще схема роутера.
Они есть в чипе, но если из под пуза BGA не выведено, то их будет и не достать на многослойке.

aSSa
21-07-2008, 08:12
Угу, про многослойку и доступность полностью согласен.

Потому и второй вопрос.
А вот схема - это, я надеюсь, не понадобится. И не такое ломали ;-)
Хотя да, в итоге было бы малость по-проще...

Datasheet'у я, понятно, с Броадкому пытался стянуть... Ага, щаз-з-з...
Грустно как-то будет без DCD, не кошерно, да и "учебная цель" достигнута не будет. Сцуко.

Ты (можно на "ты"?), кстати, не знаешь, почему посты с цитатами (кусками консольных сообщений под тегами "code") не проходят (см. "Злостный OffTop")?

radmir
18-01-2009, 11:39
Баг - поломана обработка kernel_args из nvram в setup.c...

lly
18-01-2009, 12:50
Баг - поломана обработка kernel_args из nvram в setup.c...
Подробнее можно? Я не трогал эту часть, она взята из 1.9.2.7-10.

radmir
18-01-2009, 13:07
Перестала переопредаляеться Kernel command line значением kernel_args из nvram. Может патчи из OpenWRT шалят?

lly
18-01-2009, 13:31
Перестала переопредаляеться Kernel command line значением kernel_args из nvram. Может патчи из OpenWRT шалят?
А ты не путаешь? Есть два параметра:

kernel_args
kernel_cmdline

Какой из них у тебя установлен и не работает? И в какой версии Олега работало?

radmir
18-01-2009, 13:42
Не работает kernel_args работающий на 1.9.2.7-10.
Попробовал kernel_cmdline на 1.9.2.7-d - ok.

lly
18-01-2009, 13:50
Не работает kernel_args работающий на 1.9.2.7-10.

Извини, но клещами вытаскивать из тебя информацию не буду. Какое значение стояло? Что написано в syslog'е? и т.п.

radmir
18-01-2009, 14:04
zum Beispiel

nvram show | grep kernel
size: 10487 bytes (22281 left)
kernel_args=root=/dev/mtdblock2 rootfstype=squashfs,ext3 noinitrd init=/linuxrc
console=null

1.9.2.7-10:

Jan 1 03:00:03 kernel: Linux version 2.4.20 (root@localhost) (gcc version 3.2.3 with Broadcom modifications) #1 &#208;Ÿ&#208;&#189;&#208;&#180; &#208;ž&#208;&#186;&#209;‚ 13 01:00:15 MSD 2008
Jan 1 03:00:03 kernel: Setting the PFC to its default value
Jan 1 03:00:03 kernel: Determined physical RAM map:
Jan 1 03:00:03 kernel: memory: 01000000 @ 00000000 (usable)
Jan 1 03:00:03 kernel: On node 0 totalpages: 4096
Jan 1 03:00:03 kernel: zone(0): 4096 pages.
Jan 1 03:00:03 kernel: zone(1): 0 pages.
Jan 1 03:00:03 kernel: zone(2): 0 pages.
Jan 1 03:00:03 kernel: Kernel command line: root=/dev/mtdblock2 rootfstype=squashfs,ext3 noinitrd init=/linuxrc console=null
1.9.2.7-d:

Jan 1 03:00:04 kernel: Linux version 2.4.37 (root@localhost) (gcc version 3.4.6 (OpenWrt-2.0)) #2 &#208;Ÿ&#208;&#189;&#208;&#180; &#208;&#175;&#208;&#189;&#208;&#178; 5 23:44:17 YEKT 2009
Jan 1 03:00:04 kernel: Setting the PFC to its default value
Jan 1 03:00:04 kernel: Determined physical RAM map:
Jan 1 03:00:04 kernel: memory: 01000000 @ 00000000 (usable)
Jan 1 03:00:04 kernel: On node 0 totalpages: 4096
Jan 1 03:00:04 kernel: zone(0): 4096 pages.
Jan 1 03:00:04 kernel: zone(1): 0 pages.
Jan 1 03:00:04 kernel: zone(2): 0 pages.
Jan 1 03:00:04 kernel: Kernel command line: root=/dev/mtdblock2 rootfstype=squashfs,ext3 noinitrd init=/linuxrc console=ttyS0,115200
C kernel_cmdline проблема решилась.

lly
18-01-2009, 15:37
radmir
Ну так другой вопрос! Да, это пришло из OpenWRT - разделение kernel_args и kernel_cmdline. Нафига они так сделали, не знаю. Я думаю вернуть логику из 10-ки, ваше мнение?

Cluster
20-01-2009, 22:39
Народ, помогите. Эта тема конечно уже много раз подымалась тут, но толкового мануала я так и не нашёл. Я счастливый владелец WL-500gP первой версии, и мне нужно вывести UART порт. Даже не обязательно ставить конвертор напряжений - я хочу подключить микроконтоллер свой. Подпаял я провода на плате, сделал в корпусе гнездо, всё вывел. Но вот складывается у меня впечатление, что всё это дело почему-то не работает... Никакие девайсы я ещё подключить не успел, но вот замыкаю TX на RX, запускаю эмулятор терминала "микроком":
microcom -D/dev/tts/1
Набираю произвольный текст на клавиатуре - в ответ ничего не приходит. Пробовал и с первым, и со вторым портом. Я в линуксе пока что чайник. Скажите, надо ли как-то подготавливать UART порт к работе, или можно вот так сразу запускать терминал? Как проще всего проверить UART порт на работоспособность?

И правильно ли я припаялся?
http://clusterrr.com/dump/wl500gp_serial.jpg

Подключать к COM порту компьютера пока не успел попробовать - у меня конверторы напряжений только на 5 вольт, а надо на 3.3...
Спасибо.

gold-goblin
20-01-2009, 22:42
я в роутерах новичок =(
Но в люниксе нет =) попробуй команду ifconfig тебе должно придти в ответ куча инфы =)

Cluster
20-01-2009, 22:45
я в роутерах новичок =(
Но в люниксе нет =) попробуй команду ifconfig тебе должно придти в ответ куча инфы =)
А при чём тут ifconfig? Это же к сети не имеет никакого отношения.

gold-goblin
20-01-2009, 22:56
Сори :rolleyes: не так понял вопрос...

подготавливать UART порт к работе, или можно вот так сразу запускать терминал
Я думал ты про простой терминал (его готовить не надо)
а про ifconfig написал так как ты говарил что ничего в ответ не приходит, а на нее обезательно ответ придет

angel_il
20-01-2009, 22:56
да ifconfig точно не причем :)

getikalex
20-01-2009, 23:39
Если тебе COM нужен оттуда, уже пробовали:
нужна регистрация:
Инструкция по добавлению COM к роутеру (http://sat-forum.su/index.php/topic,3169.msg47753.html#msg47753) от arturio
можно для пущей надежности другой известной схемкой MAX 3232

Но учти доступен только один порт. второй привязан к консоли.

Cluster
21-01-2009, 05:00
Если тебе COM нужен оттуда, уже пробовали
Про MAX3232 и аналоги я знаю. Нужен не COM, а именно UART, поэтому обойтись можно и без неё - подымать напряжение мне не нужно.
Вопрос собсно - туда ли я припаялся, и как проще всего проверить работоспособность.
Пошёл региться на том форуме...

Cluster
21-01-2009, 16:34
Кароче, забью я на UART и сделаю обычный RS-232... Надо купить тогда MAX3232. О результатах потом напишу.

al37919
21-01-2009, 16:37
во первых можно использовать пятивольтовые переходники --- они работают --- хотя если верить даташиту, то не должны. Проверено как на max232, так и на max233 http://wl500g.info/showpost.php?p=123288&postcount=658

Проверить функционирование com0 можно осциллографом --- при включении питания на выводе TX0 наблюдается пила в течение некоторого времени, связанная с выводом системной консоли. Если есть, то попробуй подключиться к этому порту и считать этот вывод своим МК. Если не удается, то разбирайся с настройками com-порта.

на всякий случай --- скорость порта по умолчанию 115200

В принципе перемыкание RX на TX должно работать (вечером проверю). Если нет, возможно это указывает на проблемы с этим микрокомом.

P.S. что то перемыкание не дает результата... Странно. Но если выводить на другой порт, то все ок.

FreddyCrew
28-02-2009, 21:15
Кто может подсказать распиновку внутреннего разъема ASUS WL500gPv.2
Понадобилось подключить по RS-232. В инструкции гуляющей по просторам другое расположение внутренностей....

FreddyCrew
03-03-2009, 17:30
Да похоже все печально. Никто не знает. Ну из четырех контактов + и - вызвонил, ну а tx rx можно и наугад, ничего не случится. ;)

Oleg
03-03-2009, 17:46
Всё правильно. 1 - +3.3в, 4 - земля, между ними tx и rx. Кто из них кто определяется опытным путём.

al37919
03-03-2009, 17:57
если есть осциллограф под рукой, то на ТХ в короткий промежуток после подачи питания наблюдается пила --- вывод системной консоли.

FreddyCrew
01-04-2009, 18:30
Так и не удалось соединить:eek: Смотрел оссцилом импульс есть. Решил обмануть судьбу и применить кабель USB-COM на pl2303. Он в логе аттачится и прописывает /dev/ttyUSB0. А вот при запуске mpcs в лог пишется
[LOG018]2009/04/01 18:43:18 138 c01 ERROR opening /dev/ttyUSB0

Sashunya
02-04-2009, 07:14
Pl2303 прекрасно уживается с МПЦС, как прописан переходник в МПЦС? Какой ресивер?

Komandir
02-04-2009, 12:08
Поиск юзал - ничего конкретного не нашёл. По фото вроде бы есть что то похожее. Подскажите если не сложно (ну и распиновку) ?

__________________________________________________ ______________________________________


Пока дождёшься от Вас инфы - состаришься !!! Пришлось самому вскрывать и разбираться.
И так от ключа: Vcc, Rx, Tx, GND (проверил подключением к компу через гипертерминал - консоль работает).

__________________________________________________ ______________________________________


И шаринг через него /dev/tts/0 - тоже работает !

psionrevo
27-04-2009, 02:30
собственно, пытаюсь на wl500gpv1 построить что-то вроде "умного дома", т.е. с него управлять освещением и т.п.
тем более, что роутер давно используется как оповещатель температуры в частном доме (к нему подключен сотовый и через него с помощью gnokii сбрасываются SMS о температуре, считываемой с метеостанции стоящей в доме, для контроля работы газового котла в мое отсутствие).

к роутеру подключен переходник usb to com (на pl2303 - разобрал китайский кабель dc-510 для сотовых телефонов siemens),
который виден как serial ttyUSB0.

наваял программу:
1)открывает ttyUSB0
2)устанавливает и сбрасывает через ioctl сигналы RTS и DTR.

работает замечательно,т.е. на соответствующих ногах переходника usb to com имеем +3V или 0 (+3V через транзисторный ключ управляет реле).

все бы замечательно, но захотелось через CTS получать информацию с датчика температуры ds1621.

но ioctl(...,TIOCMGET,&ps) в ps не показывает установленного CTS , например, когда я +3V с RTS подаю на CTS :(((

я проверял работоспособность контакта CTS - устанавливал
adtio.c_flag|=CRTSCTS
замыкал и размыкал CTS с RTS и наблюдал в тестовой программе возобновление чтения данных с ttyUSB0.

т.е. я ожидал, что при замыкании CTS и RTS после вызова
ioctl(...,TIOCMGET,&ps)
в ps я увижу установленный TIOCM_CTS - я ошибался.

отсюда делаю вывод - мне нужно правильно настроить
взаимодействие с ttyUSB0.

читал несколько howto, но почему-то там все примеры для ситуации приема-передачи по TX RX.
а мне нужны DTR RTS CTS DSR DCD , а TX не критичен - лишь бы через него могли биты идти - он только для синхронизации нужен.

таким образом, мне нужно:
- управлять DTR и RTS
- посылать через TX байты (DTR, RTS и TX - этих 3х выводов достаточно для управления любым количеством реле)
- считывать CTS, DSR и DCD


ВОПРОС: какие параметры выставить для ttyUSB0
1) при открытии порта

у меня open(..., O_RDWR|O_NOCTTY)

2) при настройке порта

у меня
memset(&adtio,0,sizeof(adtio));
adtio.c_cflag &=~PARENB;
adtio.c_cflag &=~CSTOPB;
adtio.c_cflag &=~CSIZE;
adtio.c_cflag |=CS8;
adtio.c_cflag |=CREAD;
adtio.c_cflag &=~HUPCL;
adtio.c_cflag |=CLOCAL;
cfsetispeed(&adtio,115200);
cfsetospeed(&adtio,115200);
adtio.c_lflag=0;
adtio.c_iflag=IGNBRK|IGNPAR;
adtio.c_oflag &=~OPOST;
adtio.c_cc[VTIME]=10;
adtio.c_cc[VMIN]=0;


спасибо за любые идеи и ссылки!

NotebookKiller
27-04-2009, 07:01
А может сделать отдельную платку на микроконтроллере (PIC, ATMega), которую подключить к этому самому компорту - и пусть общаются, сколько влезет? А к микроконтроллеру и реле, и датчики, и вообще всё, что угодно

sevic
27-04-2009, 11:03
NotebookKiller дело говорит. Несколько опасно на нашу коробочку управление котлами и прочими серьезными устройствами вешать, сыровата она и находится в постоянном развитии, т.е. "баги еще будут". Обрати внимание, например на МастерКит NM8036 (или BM8036 если паять неохота). Я у себя сделал именно так, с начала года работает, полет нормальный. Написал прогу для обмена с DIR-320 (на прошивке Олега), все работает. Сейчас прикручиваю к маршрутизатору СМС- и www - интерфейсы для удаленного управления всем этим барахлом. Если же считывать датчики DS18xx прямо в маршрутизатор - головняка море. Их надо инициализировать, разносить по серийным номерам и т.п. Хотя, если интересно, почитай http://owfs.org/, готовая софтина для общения с далласовскими датчиками, правда, на Perl, но на нашу коробочку, думаю поставить можно. Зато в исходниках можно подсмотреть много полезного и есть (по ссылкам) схемы простых адаптеров на 1-wire. По поводу юзания USB<>COM на профиликах - мне не понравилось. Изначально я подключал Мастеркит именно через такой адаптер, все работало, кроме загрузки массивов данных в память Кита- данные упорно не попадали в нужные адреса, хоть вешайся. Перепробовал все програмные варианты, "до лампочки", тайминги (а дело именно в них) гуляли как хотели. После этого разобрал маршрутизатор, вывел наружу встроенный консольный (изначально ) UART (COM, но только уровни 0..+3) и все заработало как песня с первого раза. По сему я сделал вывод, что тайминги профилика не очень то хороши, когда нужен хороший синхронный (имеется в виду низколатентный асинхронный) обмен, что в случае работы с далласами есть первейшее условие. P.S. Приятно, когда находятся единомышленники, значит, не один я решил "образумить" дом коробочкой ;)

GUID
27-04-2009, 11:48
Приятно, когда находятся единомышленники, значит, не один я решил "образумить" дом коробочкой ;)
Еще большее число людей (я например) задумываются об этом... поэтому, не стесняйтесь - рассказывайте побольше ;)
Спасибо!

psionrevo
27-04-2009, 13:47
А может сделать отдельную платку на микроконтроллере (PIC, ATMega), которую подключить к этому самому компорту - и пусть общаются, сколько влезет? А к микроконтроллеру и реле, и датчики, и вообще всё, что угодно

не-а :) не выйдет.
зачем плодить сущности?
роутер - это и есть один большой микроконтроллер да еще с кучей возможностей, которых нет у микроконтроллеров :))
и какой замечательный ;)

если б время было и самовыразиться хотелось - то да.

и главное: я хочу изменять код только в одном месте - в программе на роутере.
чтоб если идея в голову пришла - отредактировал,
make - и все как хотел.
а с контроллером столько засад - поди отладь это добро - у меня нет столько времени.
да еще под один контроллер напишешь - а он устарел и его не найти - правь код и отлаживай снова...
всегда буду стараться использовать полуфабрикаты - под которые и дрова на всех платформах есть и стоят дешево и на каждом углу купишь (напроизвели сколько и не нужно) и стандарт вроде rs232 который с бородой .
я ж к этим трем выходам RTS DTR TX каскад из 74hc595 навешу - так что кол-во реле будет достаточным.

psionrevo
27-04-2009, 14:16
NotebookKiller дело говорит. Несколько опасно на нашу коробочку управление котлами и прочими серьезными устройствами вешать


я много лет чинил компы и отлаживал программы
и не верю в надежность того и другого

поэтому пользую что имею с рассчетом,
что это в любой момент может накрыться.

вот, к примеру, у меня роутер sms сначала посылает через один телефон, а если не послал - через второй.
дубляж помог уже неск раз из за глючности телефонов.

так что изначально допускаю сбои и ошибки и не стремлюсь к идеалу - мне по карману дублирование - как пример б/у телефоны.
этот принцип и буду использовать.
реле тоже парой можно поставить - не разорюсь ;)

например, раньше у меня два ds1621 через lpt работали
на ББ. два потому что если разница показаний сильно отличалась - я тоже слал sms :)))
правда такого ни разу не случилось за время их эксплуатации.

в общем, я так живу и меня устраивает.



Если же считывать датчики DS18xx прямо в маршрутизатор - головняка море.


вот так всегда - чем новее тем глючнее :)))
с ds1621 проблем не возникло,
поживем-увидим, мне б входные линии считывать сначала.



По поводу юзания USB<>COM на профиликах - мне не понравилось.


и тут соглашусь.
но что есть - из того и леплю.
всегда можно будет свой пролифик на атмеге сэмулировать ежели приспичит.



Приятно, когда находятся единомышленники, значит, не один я решил "образумить" дом коробочкой ;)


мне как-то по жизни не удалось ни с кем даже в паре поработать.
как то все торопятся, а я пытаюсь еще и удовольствие от процесса получить и удобно (как минимум для себя) сделать.
потому и делаю все (ну не буквально) сам хоть и
на троечку.

что получится из моей затеи выложу сюда.
тем более, что спаять это на монтажке сможет любой не испугавшийся паяльника и кто не прочь курочить телефоны и шнуры к ним ;)

а роутер принципиально вскрывать не хочу.
только одну штучку настроишь - глядь - и жизнь вокруг изменилась и потребности.
и все сначала. с новой железкой :)

LOEDiver
27-04-2009, 14:28
к роутеру подключен переходник usb to com (на pl2303 - разобрал китайский кабель dc-510 для сотовых телефонов siemens),
который виден как serial ttyUSB0.

Сталкивался с китайскими кабелями для сименсов: собраны ужасно и не все сигналы выведены. Советую внимательно просмотреть-прозвонить кабель.

sevic
27-04-2009, 15:56
Я и сам задумывался сделать управление "всем на свете" прямо с роутера, к тому же его возможности действительно позволяют сделать это сравнительно легко и дешево. Но, так уж вышло, что контроллер нужен был срочно, а роутер нужно было долго "затачивать" (я тоже люблю получать от процесса удовольствие и ценю удобство "для себя любимого"), пришлось купить набор, на сборку и запуск ушло 3 дня и он сразу заработал. Потом по здравому размышлению я все-таки решил, что данное решение было верным. Во первых, контроллер работает всегда, установил ему пороги включения-выключения по температуре и\или по времени и он себе пашет, даже если роутер от него отключен. В общем, контроллер за 2 месяца зимы свои 50 у.е вполне отработал за счет сэкономленного газа. Во-вторых, стоимость его сравнима с комплектом плат-микрух-реле, которые понадобились бы для реализации прямого управления с роутера (он умеет 8 каналов, 2 канала АЦП, 1-wire). Это как говорится, размышления вслух, возможно, выбери я другой вариант? экономия была бы еще больше. Собственно, роутер мне интересен как "интеллектуальная надстройка" над управляющими контроллерами, кроме того я не собираюсь с него снимать и "прямых обязанностей" - раздача инета, кардшаринг, видеостриминг во внутренней сети, т.е в итоге его возможностей может оказаться недостаточно для моих целей, если делать "все в одном". Интересный момент : сосед купил себе готовый, но простенький терморегулятор для котла за что-то около 100 у.е. (= DIR-320 + NM8036), жутко боялся, что котел может иной раз не включиться и все замерзнет, в итоге какой-то очередной мастер отключил его нафик и сосед за зиму спалил весь газ ;). Я ессно, вскоре получил задание "купить такой же как у тебя". Но когда сосед увидел, что я програмлю это чудо через ноут, он резко передумал. Это так, лирика. Если же по делу, то таки да, ожидать CTS\RTS от телефонного шнурка на профилинке не приходится, если не распаять все 9 проводов, как правило, со стороны телефона распаяно три - "синий, черный и не помню", т.е. TxD, RxD и земля. У меня есть рабочий кусок на Perl, он как раз это и делает - читает состояние входов и дергает выходы, если вечером найду, завтра выложу сюда. По аналогии можно сделать и на С.

psionrevo
27-04-2009, 16:22
Собственно, роутер мне интересен как "интеллектуальная надстройка" над управляющими контроллерами, кроме того я не собираюсь с него снимать и "прямых обязанностей" - раздача инета, кардшаринг, видеостриминг во внутренней сети, т.е в итоге его возможностей может оказаться недостаточно для моих целей, если делать "все в одном".


у меня он тоже по назначению работает :)
yjо уж больно привлекательно его сделать сердцем умного дома - он же постоянно включен и постоянно в инете

а котел у меня тоже "умный", но по принципу дублирования... вот я и спокоен за температуру дома.
тем более что газовики установили СИКЗ, который благополучно через год сломался и перекрывал газ - против такого лома никакой умный котел не попрет...

шнур я разобрал, по даташиту нашел pin ы и куда они выведены.
например, RI не выведен.
так что подключаюсь верно.
уверен - дело в настройках.
причем, возможно, - в настройках pl2303.

собрал statserial - та же история.

так что либо для pl2303 надо как-то особенно подать нечто на CTS,
либо pl2303 надо как-то настроить.
в крайнем случае драйвер pl2303 с багом.

попробую на другом устройстве потестировать.
проблема еще в том, что с электротехникой я знаком только методом "тыка".
т.е. я точно не знаю, что правильно сделать, чтобы CTS изменился с 0 на 1:
1) замкнуть его на землю (на нем 5V когда CTS=0 - вроде на com прорту сигналы инвертированы)
2) замкнуть его на RTS
пробую и то и другое

NotebookKiller
27-04-2009, 22:06
На компорте (именно на стандартном интерфейсе) логический ноль - это +12, логическая единица это -12. У пролифика же скорее всего входы-выходы ТТЛ, то есть в пределах 0 - +5. Далее - чистое имхо: лично я считаю, что как раз все эти усб-ком пролифики - это лишние сущности, у роутера внутри разведены два компорта, которых более чем достаточно для общения с внешним миром. И интерфейс RS-232 предназначен для обмена данными, а не игры со стробами.

al37919
27-04-2009, 22:12
И интерфейс RS-232 предназначен для обмена данными, а не игры со стробами.
точно. Это в LPT можно прочитать и выставить значения любых для этого предназначенных битов, а в RS232 нет.

LnrMn
30-04-2009, 09:34
А почему бы Вам не использовать FTDI ?

psionrevo
14-05-2009, 07:04
у роутера внутри разведены два компорта, которых более чем достаточно для общения с внешним миром. И интерфейс RS-232 предназначен для обмена данными, а не игры со стробами.

согласен, но проблема в том, что я не электронщик.
я программист.
поэтому подобрать, найти и купить микросхему, которая по TX,RX и GND выставляла бы на ножках единицы и нули сам не смог.
(а если бы еще с ножек выдавала байты в com port...)

есть только опыт прикручивания ds1621 к lpt.
поэтому у меня получается загонять байты в
микросхемы (найденные) 74hc595 с использованием трех выходов RTS ,DTR и TX полного com порта.
далее через транзисторные ключи управляю реле.

если бы нашелся товарищ-электронщик...
тогда дело бы пошло - паяльник держу уверенно.
отладить - лишь проблема свободного времени (двое детей).

psionrevo
14-05-2009, 07:05
А почему бы Вам не использовать FTDI ?

не знаю, где ее взять.

al37919
17-05-2009, 21:41
вот пример минималистской, но полностью функциональной схемы на контроллере atmega8:
http://pfpdap.dyndns.org:8812/misc/wl500g.info/mega8_min.jpg
Питается от роутера и общается с ним по rs232 (SV2), считывает температуру по 1-wire (SV3), программируется на С (программа заливается через SV1 --- минимальный программатор на параллельный порт состоит из двух резисторов). При этом доступны 16 линий, на которых может программно считываться/устанавливаться значение либо 0, либо 3.3В.

ИМХО для человека знакомого с программированием --- самое то...

P.S. Я тоже не электронщик. Скорее имею некоторый опыт программирования. ;)

P.P.S. DS1621 оказалась не 1-wire, а 2-wire. В связи с этим был добавлен разъем SV4

ABATAPA
18-05-2009, 07:06
не знаю, где ее взять.
На eBay - полно.

al37919
18-05-2009, 07:21
что он с ним дальше то делать будет?

Break Action
29-07-2009, 22:15
Уважаемые Гуру,
заранее прошу простить что поднимаю данную тему, но толком на форуме информации нет, что и как распаивать. Подскажите плз, более подробно.

В наличии есть сам роутер, кабель на осенове чипсета Prolific PL2303.

Вот все что удалось адекватного найти, но толком не расписано. Помогите плз.
http://wl500g.info/showpost.php?p=57932&postcount=149
http://wl500g.info/showpost.php?p=73239&postcount=64
http://p249.narod.ru/podkl.htm
http://www.nslu2-linux.org/wiki/HowTo/AddASerialPort

vectorm
30-07-2009, 08:25
Уважаемые Гуру,
заранее прошу простить что поднимаю данную тему, но толком на форуме информации нет, что и как распаивать. Подскажите плз, более подробно.

В наличии есть сам роутер, кабель на осенове чипсета Prolific PL2303.

Вот все что удалось адекватного найти, но толком не расписано. Помогите плз.
http://wl500g.info/showpost.php?p=57932&postcount=149
http://wl500g.info/showpost.php?p=73239&postcount=64
http://p249.narod.ru/podkl.htm
http://www.nslu2-linux.org/wiki/HowTo/AddASerialPort
Вот тут на картинке (http://wl500g.info/attachment.php?attachmentid=864&stc=1&d=1150812229) (справа, рядом с микросхемой памяти) видно сам разъем, и его распиновку. Обычно штырьки не распаяны, но это не проблема, ничто не мешает подпаяться напрямую.
Достаточно припаять RX, TX и GND.
Паять, как нарисовано здесь:
http://www.dd-wrt.com/phpBB2/files/serial_444.jpg
Дальше, при подцепленном кабеле, в Гипертерминале (если под Виндой) должен увидеть данные.
Как действовать дальше - нужно поискать.
На ВРТ-шных форумах куча информации полезной.

Break Action
30-07-2009, 10:52
vectorm
Огромное спасибо, вот как раз этих тонкостей и не хватало.

kon-nor

У разъема платы роутера контакты TX/RX подписаны, там все просто.

Если переходник на RS232, то из него удаляется преобразователь TTL-RS232, а выход PL подпаивается к разъему роутера. Если это кабель к телефону, то удалять ничего и не нужно. В таком случае подпаиваться проще - на место кабеля в сторону телефона.
Ваш совет так очень помог.

Всем, Спасибо.

littre
19-08-2009, 17:48
Так что бы ткнуть носом, надо заниматься раскопками на форуме, но где то я инфу видел даже на RU части форума , где не помню.
Может если зайдет кто уже заюзал порт, то подскажет.
Тема была не отдельная вроде, а как бы между прочим где-то обсуждали :)

Могу вот на вскидку отослать сюда.
Howto add serial port to WL500gx (http://wl500g.info/showthread.php?t=1993)

А так юзай поиск по словам
консоль
232
rs-232
rs232
и так далее

Не забыть что если ставит 5 вольтовую микросхему, то подключать к процу её можно только через торцевики (резистор около 1,5К - 9,1К), так делаются ограничилки тока на перепаде сигнальных уровней, проц то 3,3 вольта ;)


поиск поюзал, лучше этой темы для себя не нашел
пришлось запариться вопросом распайки консоли. (пошалил с iptables, теперь в роутер попасть никак не могу:eek:)

насколько я понял, преобразователь напруги нужен для подключения к аппаратному кому компа, а если через usb-com переходник - то и так заработает:

Впринцепе я через переходник USB->COM на pl2303 пробовал, все (покрайне мере мое оборудование) работает :o
меня такой вариант не напряжет
переходник так переходник

полгода уже прошли, машинка исправно отпахала, вскрыл корпус, даже аккуратно отлепил наклейку с одного из шурупов, хотя после распайки консоли, смысла обратно, думаю, приклеивать не будет...

со старой мамки феном отпаял несколько разъемов как раз для комов. потом на этот разъем буду цеплять шлейфик ком порта от этой же мамки
http://s44.radikal.ru/i104/0908/78/b9d62642895e.jpg

на плате "суслика" место под разъем как раз под такие штучки заточен
http://s49.radikal.ru/i123/0908/df/c5258091311d.jpg

однако от при попытке очистить от припоя дырдочки наткнулся на такую неприятность, две дырки оказались глухие, ни продуть, ни проковырять их не вышло:
http://i047.radikal.ru/0908/b2/352a49848184.jpg

по идее разъемчик должен получиться как то так
мешают только эти две дырки
http://i001.radikal.ru/0908/13/4bac22aacdd8.jpg

не, можно конечно сделать колхозный вариант, припаяться проводами прям к точкам дез штырьков, вывести даже консоль наружу, только мне лично это не надо. Это первый случай, когда мне она понадобилась. Воткнул шлейфик, поковырял конфигу, отсоединил, корпус закрыл, на стенку повесил, когда еще следующий раз это потребуется.. надеюсь больше никогда)))

вот думаю, просверлить чтоли эти дырки?
кто нибудь еще сталкивалкивался с такой задачей? или все просто паяли напрямую провода и не взрывали мозг окружающим)))

ну и вопрос всетаки - без адаптера питания на usb ком точно получится? потому что если нет - то ну его вообще нафиг, лучше уж тогда сбросить рутер и законфигурить все заново

lly
19-08-2009, 17:55
однако от при попытке очистить от припоя дырдочки наткнулся на такую неприятность, две дырки оказались глухие, ни продуть, ни проковырять их не вышло:

вот думаю, просверлить чтоли эти дырки?
кто нибудь еще сталкивалкивался с такой задачей? или все просто паяли напрямую провода и не взрывали мозг окружающим)))
Недостаточно мощный паяльник. Либо взять другой, либо аккуратно высверлить часть припоя, а остатки снять паяльником.


ну и вопрос всетаки - без адаптера питания на usb ком точно получится?
переходник USB<->rs232 питается от USB. Даже телефонный, с уровнями 3.3V на serial части.

littre
19-08-2009, 18:07
Недостаточно мощный паяльник. Либо взять другой, либо аккуратно высверлить часть припоя, а остатки снять паяльником.да нормальный такой паяльник...
остальные 6 дырок выдулись без проблем
значит это только у меня такая проблема
хотя странно. под припоем там с обоих сторон все таки углубление есть
я думаю это специально зачем то так сделали(((



переходник USB<->rs232 питается от USB. Даже телефонный, с уровнями 3.3V на serial части.извините, что-что?
у меня есть usb-com на фтди-шном чипе. пойдет он или нет

lly
19-08-2009, 18:15
у меня есть usb-com на фтди-шном чипе. пойдет он или нет
Читай форум, давно было всё расписано. Стандартный USB-com для старых модемов и прочей аппаратуры с уровнями rs232 в 15(или 12) вольт не пойдет, т.к. в роутере логика на 3.3V

littre
19-08-2009, 18:21
блин, да знаю я, что стандартный ком не пойдет
я говою, usb-com переходник на FTDI чипе пойдет или не пойдет

lly
19-08-2009, 18:35
блин, да знаю я, что стандартный ком не пойдет
я говою, usb-com переходник на FTDI чипе пойдет или не пойдет
Так если знаешь, чего спрашиваешь ? :confused: У FTDI куча чипов с разными возможностями, базово все умеют работать с 3.3V, но в какой конфигурации у тебя он распаян, никто не знает.

littre
19-08-2009, 21:00
я знаю не про FTDI, а про стандартный ком и его 12 вольт

а про FTDI не знаю, вот и спрашиваю, потому что у кого то идет, у кого то не идет и тупа "читать" тут бесполезно
нужны мнения пробовавших

lly
20-08-2009, 08:13
а про FTDI не знаю, вот и спрашиваю, потому что у кого то идет, у кого то не идет и тупа "читать" тут бесполезно
нужны мнения пробовавших
Если ты не знаешь модель чипа и вариант распайки своего переходника, то опрос напоминает гадание на кофейной гуще, о чём я и написал в предыдущем письме.

P.S. На www.ftdichip.com есть вся информация

Hohmach
20-08-2009, 09:17
да нормальный такой паяльник...
остальные 6 дырок выдулись без проблем
значит это только у меня такая проблема
хотя странно. под припоем там с обоих сторон все таки углубление есть
я думаю это специально зачем то так сделали(((

Там под одной из дырок достаточно жирный слой земли, желательно сначала прогреть всю плату. Но на самом деле с разъемом выпаянном из 486 мамы сквозные дырки и не нужны, там ноги толще чем отверстия в роутере, влезают только заостренные кончики.

littre
20-08-2009, 20:01
Недостаточно мощный паяльник. Либо взять другой, либо аккуратно высверлить часть припоя, а остатки снять паяльником.


Там под одной из дырок достаточно жирный слой земли, желательно сначала прогреть всю плату. не рискнул я феном греть плату. Уж больно лихо от мамки отлетали детали. потом костей не соберешь

а так вы оба правы
судя по всему, те 6 дырок, которые свободно очистились, был легкий припой, а в тех двух, он вообще не хотел плавиться по всей глубине, он какой то тугоплавкий. мой паяльник был с плоским жалом, 25 ватт, сегодня принес с работы чуть мощнее, на 30, и с коническим жалом, еще больше заострил его. и то, этот припой еле еле как пластелин, едва мягчеет. в соседних - только коснешься - все жидко, эти же два - прям подстава какая то, там наверное вовсе и не припой, а свинец чтоли..

выкрутился так, набрал на жало свежего припоя, залил "плохие" дырки с обоих сторон, и по чуть чуть стал выдавливать жалом. так понемногу легкоплавкий припой смешался с тем тугим, и под конец уже видно с обратной стороны как припой проплавляется по всей глубине. и уже потом все это нормально тоже выдулось,


Но на самом деле с разъемом выпаянном из 486 мамы сквозные дырки и не нужны, там ноги толще чем отверстия в роутере, влезают только заостренные кончики.отчего же
штырьки от 486 мамки нормально вошли, отлично припаялись, теперь осталось найти шлейфик и распаять его

и на фотках выше видно, что штырьки отлично входят насквозь, я же уже примерял
я для тестов расколол одну колодку...

ну и вот фото окончательного результата
надеюсь, ничего не перековырял и не сжег....
http://s39.radikal.ru/i083/0908/47/a95c1114b1ed.jpg

littre
21-08-2009, 09:00
последний вопрос
приступил к распайке шлейфика, там в манах два варианта распайки - прямой (td-td, rd-rd) и кросс/нуль модем(td-rd,td-rd)

нам как нужно паять? прямым или кроссовым?

vectorm
21-08-2009, 09:07
последний вопрос
приступил к распайке шлейфика, там в манах два варианта распайки - прямой (td-td, rd-rd) и кросс/нуль модем(td-rd,td-rd)

нам как нужно паять? прямым или кроссовым?
Кроссовым.

littre
21-08-2009, 09:56
а, я уже дотунькал:o

если распаивать разъем на штатную колодку ДБ-9 стандартным способом так же как на компе, то между асусликом и компом нужно просто использовать кроссовый кабель. или паять как угодно, чтобы в итоге тх одного устройства попадал в rx другого

в общем, прозвонил все, паяю шлейфик под цисочный консольный кабель...


ну вот и готово, вечером дома буду пробовать
http://s46.radikal.ru/i113/0908/47/05e6d1820c12.jpg

на DB9 на 2 контакт припаял RX, на 3 - TX, на 5 - землю (на нулевой UART)
3.3в, как я понял, каблу не нужны

littre
21-08-2009, 19:37
в общем, чуда не произошло
собрал кабло, включил питалово, на терминале выскочила одна буква "О" и все..
лампочки портов загорелись и погасли все, остлась гореть тускло одна wlan... даже power не горит

если отсоединить кабель, видно. что роутер грузится - все загорается, потом порты гаснут, потом и wlan гаснет, power продолает гореть. Втыкаю кабель на горячую - сыплется поток случайного мусора

выходит, usb-сом FTDI не канает. попробую поковыряю, какие то кабели от мобилок у меня где то были. один точно с какой то платкой есть нокиёвый, может он поможет.

вот зараза. сколько дел из за 1 минуты зайти и вернуть конфигу. может у кого нить есть готовый кабелечек на один раз поюзать? устал я уже...

littre
22-08-2009, 11:07
ладно, паять так паять...

взял схему из темы про кардшаринг http://wl500g.info/showthread.php?t=9801&highlight=cardsharing&page=4 - она вроде самая простая
да и микруха эта 32р стоит против 450 за мах233

решил, раз в микрухе из 6 триггеров задействовано только две, почему бы заодно не распаять и второй ком, ну мало ли, вдруг понадобится, дорисовал схему по аналогии, спаял. маленькой макетной платы в чипедипе на гиляровского не было, а отдавать за большую 400р рука не поднялась. спаял все на весу прям на кроватке. всунул в нее микруху, подсоединил провода, usb переходник, открыл терминал, воткнул в роутер питалово, и... опять пусто. на этот раз ни одного символа не выскочило. по лампочкам похоже что он загрузился успешно. но com не шевелится... может на сей раз питания usb переходника как раз недостаточно? ладно, воткнул все это хозяйство без usb в хардварный com порт на мамке - результат тот же. Видать я таки пожег uart0 этим FTDI-ем(((

через uart1 я ведь точно никак не смогу подключиться?


ЗЫ пре ЗЫ!!! стоп!!
сейчас еще раз пересмотрел внимательно схему, а почему это собсна на DB9 на 2 TX а на 3 RX? ведь в моей табличке вчера было наоборот...
сейчас же я их подписал, просто отследив по схеме проводники справа налево.

все ясно. эта схема уже сделана под кросс, да плюс кабель цысочный уже сам по себе кроссовый..

бегу перепаивать, ща должно все получиться!


http://i063.radikal.ru/0908/5c/934c1af6b1aa.jpg

littre
22-08-2009, 11:30
УРАААААААААААААААААААА!!!!!!!!!!!!!!!!!!!!!!!!!!
ПОЛУЧИЛОСЬ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!
слава богу, своими экспериментами порт не пожег:D
вот что вывела консоль:

CFE version 1.0.37 for BCM947XX (32bit,SP,LE)
Build Date: Ґ| 10¤л 12 22:21:19 CST 2006 (root@localhost.localdomain)
Copyright (C) 2000,2001,2002,2003 Broadcom Corporation.

Initializing Arena
Initializing Devices.
et0: Broadcom BCM47xx 10/100 Mbps Ethernet Controller 3.90.7.0
rndis0: Broadcom USB RNDIS Network Adapter (P-t-P)
CPU type 0x29006: 264MHz
Total memory: 33554432 KBytes

Total memory used by CFE: 0x80800000 - 0x8089AF40 (634688)
Initialized Data: 0x808313D0 - 0x80833790 (9152)
BSS Area: 0x80833790 - 0x80834F40 (6064)
Local Heap: 0x80834F40 - 0x80898F40 (409600)
Stack Area: 0x80898F40 - 0x8089AF40 (8192)
Text (code) segment: 0x80800000 - 0x808313D0 (201680)
Boot area (physical): 0x0089B000 - 0x008DB000
Relocation Factor: I:00000000 - D:00000000

Device eth0: hwaddr 00-22-15-26-BD-2E, ipaddr 192.168.1.1, mask 255.255.255.0
gateway not set, nameserver not set
Null Rescue Flag.
Loader:raw Filesys:raw Dev:flash0.os File: Options:(null)
Loading: .. 3560 bytes read
Entry at 0x80001000
Closing network.
Starting program at 0x80001000
CPU revision is: 00029006
Primary instruction cache 16kb, linesize 16 bytes (2 ways)
Primary data cache 16kb, linesize 16 bytes (2 ways)
Linux version 2.4.20 (root@localhost) (gcc version 3.2.3 with Broadcom modifications) #18 Sun Mar 30 13:13:29 MSD 2008
Setting the PFC to its default value
Determined physical RAM map:
memory: 02000000 @ 00000000 (usable)
On node 0 totalpages: 8192
zone(0): 8192 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: root=/dev/mtdblock2 noinitrd init=/linuxrc console=ttyS0,115200
CPU: BCM4704 rev 9 pkg 0 at 264 MHz
Calibrating delay loop... 263.78 BogoMIPS
Memory: 30092k/32768k available (1862k kernel code, 2676k reserved, 136k data, 72k init, 0k highmem)
Dentry cache hash table entries: 4096 (order: 3, 32768 bytes)
Inode cache hash table entries: 2048 (order: 2, 16384 bytes)
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 8192 (order: 3, 32768 bytes)
Checking for 'wait' instruction... unavailable.
POSIX conformance testing by UNIFIX
PCI: Initializing host
PCI: Fixing up bus 0
PCI: Fixing up bridge
PCI: Fixing up bus 1
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
Journalled Block Device driver loaded
devfs: v1.12c (20020818) Richard Gooch (rgooch@atnf.csiro.au)
devfs: boot_options: 0x1
NTFS driver v1.1.22 [Flags: R/O]
pty: 256 Unix98 ptys configured
Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled
ttyS00 at 0xb8000300 (irq = 3) is a 16550A
ttyS01 at 0xb8000400 (irq = 3) is a 16550A
HDLC line discipline: version $Revision$, maxframe=4096
N_HDLC line discipline registered.
loop: loaded (max 8 devices)
PPP generic driver version 2.4.2
PPP Deflate Compression module registered
PPP BSD Compression module registered
MPPE/MPPC encryption/compression module registered
PPPoL2TP kernel driver, V0.13 (oleg@cs.msu.su)
Amd/Fujitsu Extended Query Table v1.3 at 0x0040
Flash Id: Vendor: 0x0001 Device: 0x007e
number of CFI chips: 1
Flash device: 0x800000 at 0x1c000000
Physically mapped flash: squashfs filesystem found at block 912
Creating 5 MTD partitions on "Physically mapped flash":
0x00000000-0x00040000 : "boot"
0x00040000-0x007f0000 : "linux"
0x000e4000-0x007f0000 : "rootfs"
0x007f0000-0x00800000 : "nvram"
0x003e0000-0x007f0000 : "flashfs"
sflash: found no supported devices
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 2048 bind 4096)
Linux IP multicast router 0.06 plus PIM-SM
ip_conntrack version 2.1 (256 buckets, 2048 max) - 352 bytes per conntrack
ip_conntrack_pptp version 1.9 loaded
ip_nat_pptp version 1.5 loaded
ip_tables: (C) 2000-2002 Netfilter core team
ipt_time loading
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
IPv6 v0.8 for NET4.0
IPv6 over IPv4 tunneling driver
NET4: Ethernet Bridge 008 for NET4.0
802.1Q VLAN Support v1.7 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
FAT: bogus logical sector size 59648
FAT: bogus logical sector size 59648
NTFS: Unable to set blocksize 512.
VFS: Mounted root (squashfs filesystem) readonly.
Mounted devfs on /dev
Freeing unused kernel memory: 72k freed
Algorithmics/MIPS FPU Emulator v1.5
eth0: Broadcom BCM47xx 10/100 Mbps Ethernet Controller 4.150.10.16
PCI: Enabling device 01:02.0 (0004 -> 0006)
eth1: Broadcom BCM4318 802.11 Wireless Controller 4.150.10.16
device eth0 entered promiscuous mode
device vlan0 entered promiscuous mode
device eth1 entered promiscuous mode
br0: port 2(eth1) entering learning state
br0: port 1(vlan0) entering learning state
br0: port 2(eth1) entering forwarding state
br0: topology change detected, propagating
br0: port 1(vlan0) entering forwarding state
br0: topology change detected, propagating
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
usb-uhci.c: $Revision: 1.275 $ time 20:50:46 Mar 17 2008
usb-uhci.c: High bandwidth mode enabled
PCI: Enabling device 01:03.0 (0000 -> 0001)
ECHI PCI device 30381106 found.
UCHI reg 0x41 = 10
UCHI reg 0x41 changed to = 0
usb-uhci.c: USB UHCI at I/O 0x100, IRQ 12
usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
hub.c: 2 ports detected
PCI: Enabling device 01:03.1 (0000 -> 0001)
ECHI PCI device 30381106 found.
UCHI reg 0x41 = 10
UCHI reg 0x41 changed to = 0
usb-uhci.c: USB UHCI at I/O 0x120, IRQ 12
usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 2
hub.c: USB hub found
hub.c: 2 ports detected
usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
PCI: Enabling device 01:03.2 (0000 -> 0002)
ehci_hcd 01:03.2: PCI device 1106:3104
ehci_hcd 01:03.2: irq 12, pci mem c0120000
usb.c: new USB bus registered, assigned bus number 3
ECHI PCI device 31041106 found.
ECHI reg 0x49 = 80010f20
ECHI reg 0x49 changed to = 80010f00
ECHI reg 0x4b = 80010f09
ECHI reg 0x4b changed to = 80010f29
PCI: 01:03.2 PCI cache line size set incorrectly (0 bytes) by BIOS/FW, correcting to 32
ehci_hcd 01:03.2: USB 2.0 enabled, EHCI 1.00, driver 2003-Dec-29/2.4
hub.c: USB hub found
hub.c: 4 ports detected
usb.c: registered new driver usblp
printer.c: v0.13: USB Printer Device Class driver
usb.c: registered new driver audio
audio.c: v1.0.0:USB Audio Class driver
Linux video capture interface: v1.00
SCSI subsystem driver Revision: 1.00
Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
USB Mass Storage support registered.
vlan1: Setting MAC address to 00 11 11 2c bc ae.
PCI devices found:
Class 0501: PCI device 14e4:0800 (rev 9).
Class 0200: PCI device 14e4:4713 (rev 9).
Class 0200: PCI device 14e4:4713 (rev 9).
Class 0c03: PCI device 14e4:4715 (rev 9).
Class 0604: PCI device 14e4:0804 (rev 9).
Class 0b30: PCI device 14e4:0816 (rev 9).
Class 0703: PCI device 14e4:4712 (rev 9).
Class 1000: PCI device 14e4:4718 (rev 9).
Class 0500: PCI device 14e4:080f (rev 9).
Class 0600: PCI device 14e4:4704 (rev 9).
Class 0280: PCI device 14e4:4318 (rev 2).
Class 0c03: PCI device 1106:3038 (rev 98).
Class 0c03: PCI device 1106:3038 (rev 98).
Class 0c03: PCI device 1106:3104 (rev 101).
echo for PaN ::: &&&PaN

/ #
/ #


работает и на хардварном кому и на usb переходнике
цена вопроса 32 рубля за микросхемку и 35 за кроватку (кроватку можно выпаять бесплатно из какой нибудь старой мамки или видюхи/сетевухи) разъем db9 тоже можно бесплатно выковырять из любого компа

вот так все это хозяйство выглядит теперь:
свободные проводки от микросхемы - для второго кома
http://i029.radikal.ru/0908/d1/15ce5de8b99c.jpg

отправляйте теперь сюда всех, кто будет спрашивать как распаять консоль
ато реально схемы и рекомендации пришлось собирать по всему форуму, иной раз в разделах совсем не про сабж (кардшаринг:eek:)

слова для поиска:
консоль распаять serial usb-сом адаптер переходник rs232 max232 max233 К561ЛН2 SN74HC14N uart параметры порта 115200-8-n-1

vectorm
22-08-2009, 13:44
Немного запоздалый совет :)
(вчера вечером тормозило все не подетски).
Если в консоли мусор, или пустота, то либо перепутаны RX-TX, либо в гипертерминале криво распознался тип переходника (можно ручками повыбирать).
Я когда паял для Линксиса, тоже намудохался с мусором, пока нормальный переходник COM-USB не взял (гарантированно работает Nokia DKU-5)

littre
22-08-2009, 15:05
Немного запоздалый совет :)
(вчера вечером тормозило все не подетски).
Если в консоли мусор, или пустота, то либо перепутаны RX-TX, либо в гипертерминале криво распознался тип переходника (можно ручками повыбирать).
Я когда паял для Линксиса, тоже намудохался с мусором, пока нормальный переходник COM-USB не взял (гарантированно работает Nokia DKU-5)

та не
когда сегодня tx с rx перепутал - просто пустота была..
а мусор - это видимо из за кривой напруги искажения сильные шли, но шли. да и то случайно, когда воткнул кабель при уже идузем потоке, попал на середину байта наверное. С цисками тоже так бывает - при включении сразу на консоль мусор сыплется, просто терминал переконнектишь и все нормально дальше идет

гипертерминал я не использую, только seurecrt, ну или путти

walkera
19-09-2009, 10:35
Вопрос такой можно ли на wl500gpV2 распаять ком порт... согласно схеме указанной на форуме...

Или же это касается только V1?

godjil
01-10-2009, 10:39
Могу я вас попросить разместить вашу окончательную схему распайки UART в RS232 со всеми названиями микросхем?

Wolfgun
01-10-2009, 16:24
Народ подскажите ADM3307 (http://www.analog.com/en/interface/rs-232/adm3307e/products/product.html)можно использовать в качестве преобразователя уровней? есть просто готовая плата от телефона LG

kon-nor
01-10-2009, 18:06
ADM3307 можно использовать в качестве преобразователя уровней?

Несколько избыточно, но можно. Его хватит на оба последовательных порта WL500, да еще и останется.

nec-dnk
07-10-2009, 16:10
ситуация такая:
подключил Arduino nano (http://ru.wikipedia.org/wiki/Arduino)
к роутеру.
Все прекрасно работает, только при передергивании питания роутера, устройство не видится вообще, пока не передернешь USB кабель.

после загрузки

[nec@WL500g root]$ lsusb
Bus 003 Device 001: ID 0000:0000
Bus 003 Device 002: ID 13fe:1d00 Kingston Technology Company Inc. DataTraveler 2.0 1GB Flash Drive
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
[nec@WL500g root]$

после передергивания USB кабеля

[nec@WL500g root]$ lsusb
Bus 003 Device 001: ID 0000:0000
Bus 003 Device 002: ID 13fe:1d00 Kingston Technology Company Inc. DataTraveler 2.0 1GB Flash Drive
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 001: ID 0000:0000
Bus 001 Device 004: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
[nec@WL500g root]$


при перезагрузке роутера без выключения питания устройство определяется.

читал что передергивать питание усб устройств программно а данном роутере невозможно.
может есть возмоность управления питанием всего усб хаба (внутреннего) программно?

или может есть мысли как выйти из этой ситуации другим способом?

nec-dnk
08-10-2009, 19:58
решил проблему "железным" способом.
нога сброса на микросхеме FTDI висела в воздухе. подключил её через конденсатор 33мФ (валялся под рукой) на землю. и все стало отлично работать.

godjil
13-10-2009, 21:39
прилатал RS232 (делал на КЛ-ке), расчитывая использовать GPRS модем - а там оказывается весь вывод консоли.

как же поправить этот "Kernel command line" чтоб сообщения уходили в /dev/null

подскажите...

godjil
15-10-2009, 12:26
собственно subj - как воспользоваться 2-м UART на 520gU

что-то не могу найти где его распаять?

amurchick
04-11-2009, 16:27
Из той же оперы - http://www.compcar.ru/forum/showthread.php?t=4800

Решение проблемы в посте №18 - мне помогло в подобной ситуации.


PIN 26 TEST Input
Puts the device into IC test mode. Must be tied to GND for normal
operation, otherwise the device will appear to fail.

В ардуинке это нога в воздухе...

godjil
12-11-2009, 14:05
в идеале необходимо повесить моден на rs232.

artp
12-11-2009, 14:36
Цоколевка консоли на WL500gPV2
Pin 4 GND
Pin 3 UART_TX
Pin 2 UART_RX
Pin 1 3.3V

Это четырехпиновый разъем. Pin4 – ближе всего к “морде” роутера.

Для подключения модема нужно пробразовать уровни. Например с помощью шнурка для сотового телефона или , просто, микросхемы max3232 и четырех кондюков. Схема есть в любом даташите.
Только этот порт используется консолью. Чтобы его использовать как tty надо отрубить консоль с помощью установки переменной в nvram. Поищите по форуму тему по ключевым словам console kernel. попадалось

raindrop
20-11-2009, 14:39
Вопрос следующего характера. Возможно ли получить доступ к консоли Asus WL-500gP v1 без распайки всякого рода "шнурков"? Например, подключив шнур к USB порту Asus и com компа. Есть в наличии USB to RS-232 от APC Back-UPS.

vectorm
20-11-2009, 15:27
Вопрос следующего характера. Возможно ли получить доступ к консоли Asus WL-500gP v1 без распайки всякого рода "шнурков"? Например, подключив шнур к USB порту Asus и com компа. Есть в наличии USB to RS-232 от APC Back-UPS.
Так нельзя. Ищите описание, как с помощью иголок, через вентиляционную решетку, подключиться к нужным контактам.

raindrop
20-11-2009, 15:30
Так нельзя. Ищите описание, как с помощью иголок, через вентиляционную решетку, подключиться к нужным контактам.

Спасибо. Решетка не понадобится - корпус вскрыт. Просто хотелось более простого способа подключения к консоли.

lisov
04-12-2009, 19:17
Подскажите распиновку Serial port WL-500gpv2-R1.
В этой версии роутера только один порт на плате (4 контакта). На одном 0v (прозванивается на корпус), затем 3,19v, 3,17v, 3,21v. Предполагаю, что это GND, RX(или TX?), TX(или RX), 3,3v . Хочу впаять внутренний COM-порт. Есть ли опасность спалить роутер при подключении 3,21v не туда или риск только для подключаемой микросхемы?

lisov
04-12-2009, 20:01
Уже нашёл в http://wl500g.info/showthread.php?t=18682

MrGalaxy
15-01-2010, 10:34
Господа!

Для чего выведен на плату COM-порт? Напрямую к ЭВМ его не подключишь - обязательно нужно преобразовывать уровни.

Так куда его разработчики планировали подключать?

al37919
15-01-2010, 10:45
напрямую можно подключить, например, к микроконтроллеру, либо к преобразователю UART-USB. Либо к ПК через преобразователь уровней.

MrGalaxy
15-01-2010, 12:47
На материнских платах, где есть COM-порт, имеются преобразователи уровней RS232-TTL или там другие уровни используются?

А то у меня есть сломанная Epox под 939-й сокет.

(Не хочу я 561ЛН2 ставить, неправильно это. Надо полноценный преобразователь уровней типа max3232).

al37919
15-01-2010, 14:18
На материнских платах, где есть COM-порт, имеются преобразователи уровней RS232-TTL или там другие уровни используются?

А то у меня есть сломанная Epox под 939-й сокет.

(Не хочу я 561ЛН2 ставить, неправильно это. Надо полноценный преобразователь уровней типа max3232).

:eek: используются --- например SN75185

SkyDevil
15-01-2010, 17:51
Ребят, помогите пожалуйста разобраться, имеется в продаже
1) USB 2.0 to 9 pin RS232 COM Port Serial Adapter/Cable NR (http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=270502264694&ssPageName=STRK:MEWAX:IT)
2) MAX232 RS232 To TTL Converter/Adapter Module Board (http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=180448602974&ssPageName=STRK:MEWAX:IT)
3) PL2303 ADAPTER CABLE SERIAL DB9 PIN TO USB RS232 A06 (http://cgi.ebay.com/PL2303-ADAPTER-CABLE-SERIAL-DB9-PIN-TO-USB-RS232-A06_W0QQitemZ220527890842QQcmdZViewItemQQptZLH_Def aultDomain_0?hash=item33587c919a)

Так вот вопрос, что из этого надо приобрести чтобы нормальный переходник собрать?

al37919
15-01-2010, 18:02
#2 + нуль модемный кабель для подключения к COM порту ПК
либо #2 + (#1 или #3) для подлючения к USB

MrGalaxy
15-01-2010, 18:15
А я ща купил max3232 в нашем местном купи-продае. 46 рэ стоит.:)

SkyDevil
15-01-2010, 18:31
#2 + нуль модемный кабель для подключения к COM порту ПК
либо #2 + (#1 или #3) для подлючения к USB
спасибо, буду пробывать

MrGalaxy
15-01-2010, 20:48
Спаял переходник. Как в Винде войти в эту самую консоль? Запускаю Putty - получаю голое чёрное поле...
(Роутер работает - Интернет есть).

al37919
15-01-2010, 21:24
параметры соединения:
http://wl500g.info/showpost.php?p=123288&postcount=658

MrGalaxy
15-01-2010, 21:40
Сделал. Опять голое чёрное поле.

al37919
15-01-2010, 21:48
по какой схеме распаян переходник?
по какой схеме сделан используемый нульмодемный кабель?
куда подключен --- usb или com?
putty я надеюсь последняя, которая поддерживает com? (по моим личным наблюдениям putty через usb переходники иногда вешает com полностью вплоть до перезагрузки)
Альтернативно, можно соединиться через встроенный гипертерминал. Выглядит менее изящно, но вышеупомянутой проблеме подвержен в меньшей степени.

al37919
15-01-2010, 21:52
да, кстати, в работающей консоли отображение идет при загрузке (по большому счету там отображается вывод dmesg). Т.е. чтобы принудительно получить вывод нужно, например, передернуть что-нибудь на шине usb. Если это работает, то следующий этап --- нажать enter на клаве и попасть в коммандную строку без запроса пароля.

MrGalaxy
15-01-2010, 22:27
Подключено к COM безо всяких переходов USB.
Схема на основе max3232. Взята типовая схема включения согласно DS.

TX0 роутера подключен к выводу 10 м/с,
RX0 роутера подключен к выводу 9 м/с,
3,3 В и земля роутера подключены к выводам 16 и 15 м/с соответственно.

Контакт 5 DB9 подключен к выводу 15 м/с,
контакт 2 DB9 подключен к выводу 7 м/с,
контакт 3 DB9 подключен к выводу 8 м/с.
Пробовал 7 и 8 менять местами - без толку.

На Enter по-прежнему не реагирует.
----------------------------------------------------------------------------------

Сейчас питание роутера отключил, запустил Путти, включил роутер и полез какой-то мусор...


---------------------------------------------------------------------------------------

Блин... Ничего не понимаю... Сейчас передёрнул питание в очередной раз и констоль появилась. Чудеса ёшкин корень...



А почему не заводится на меньшей скорости? На 9600?
И запускается только с RX-TX-0, а с RX-TX-1 не хочет. Или опять у меня косяк...

al37919
16-01-2010, 09:05
А почему не заводится на меньшей скорости? На 9600?
для успешного функционирования параметры передатчика и приемника должны совпадать. При наличии большого желания можно сделать спец. билд прошивки со скоростью 9600

И запускается только с RX-TX-0, а с RX-TX-1 не хочет. Или опять у меня косяк...
я думаю для ответа на этот вопрос нужно серьезно читать даташит, а может один канал дохлый

MrGalaxy
16-01-2010, 15:25
для успешного функционирования параметры передатчика и приемника должны совпадать. При наличии большого желания можно сделать спец. билд прошивки со скоростью 9600Вы просто скажите: в прошивке заложена одна единственная скорость?

ser9ey
18-01-2010, 10:12
http://s46.radikal.ru/i113/0908/47/05e6d1820c12.jpg

Клевый шнурочек сининький :-)

MrGalaxy
18-01-2010, 21:30
Выкладываю схему своего кабеля для подключения консоли роутера к стандартному COM-порту.

http://img684.imageshack.us/img684/6214/28152308.png

ser9ey
20-01-2010, 18:13
Уважаемые форумчане!
Может кто знает как отвязать консоль от COM порта на DIR 320 не пересобирая прошивку, а например через /proc или nvram или чем-нибудь еще для использования COM порта в mpcs.
Прошивка последняя от энтузиастов

al37919
20-01-2010, 18:23
http://wl500g.info/showpost.php?p=128202&postcount=60

ser9ey
21-01-2010, 09:59
http://wl500g.info/showpost.php?p=128202&postcount=60

Спасибо!
То что надо - а я весь гугл перелопатил

ser9ey
21-01-2010, 11:05
Попытался отвязать консоль от порта
Сперва поменял kernel_cmdline
Не заработало
Поменял kernel_ars
параметры прописал следующие:

nvram set kernel_args="root=/dev/mtdblock2 rootfstype=squashfs,ext3 noinitrd init=/linuxrc console=null"

И рутер умер (входит в цикл):


CFE version 1.0.37 for BCM947XX (32bit,SP,LE)
Build Date: Thu Jul 19 10:53:24 CST 2007 (root@redhat9)
Copyright (C) 2000,2001,2002,2003 Broadcom Corporation.

Initializing Arena
Initializing Devices.
Boot partition size = 262144(0x40000)
et0: Broadcom BCM47xx 10/100 Mbps Ethernet Controller 4.150.3.0
CPU type 0x29029: 240MHz
Total memory: 32768 KBytes

Total memory used by CFE: 0x80300000 - 0x803C0720 (788256)
Initialized Data: 0x80337730 - 0x8033AE50 (14112)
BSS Area: 0x8033AE50 - 0x8033C720 (6352)
Local Heap: 0x8033C720 - 0x803A0720 (409600)
Stack Area: 0x803A0720 - 0x803C0720 (131072)
Text (code) segment: 0x80300000 - 0x80337730 (227120)
Boot area (physical): 0x003C1000 - 0x00401000
Relocation Factor: I:00000000 - D:00000000

alpha bootcode ver 0.1.2
cmd = ifconfig eth0 -addr=192.168.0.1 -mask=255.255.255.0
We disable the arp for self.
We disable the arp for self.
Device eth0: hwaddr 00-90-4C-C0-00-00, ipaddr 192.168.0.1, mask 255.255.255.0
gateway not set, nameserver not set
cmd = go;
cmd = load -raw -addr=0x803c0720 -max=0x3a0000 :
Loader:raw Filesys:tftp Dev:eth0 File:: Options:(null)
Loading: Failed.
Could not load :: Timeout occured
Dest=80001000, source =803c0720, filename=flash1.trx
cmd = boot -raw -z -addr=0x80001000 -max=0x3a0000 flash0.os:
Loader:raw Filesys:raw Dev:flash0.os File: Options:(null)
Loading: entry point=80001000
.. 5068 bytes read
Entry at 0x80001000
Closing network.
Starting program at 0x80001000
Decompressing...........done


CFE version 1.0.37 for BCM947XX (32bit,SP,LE)
Build Date: Thu Jul 19 10:53:24 CST 2007 (root@redhat9)
Copyright (C) 2000,2001,2002,2003 Broadcom Corporation.

Initializing Arena
Initializing Devices.
Boot partition size = 262144(0x40000)
et0: Broadcom BCM47xx 10/100 Mbps Ethernet Controller 4.150.3.0
CPU type 0x29029: 240MHz
Total memory: 32768 KBytes

Total memory used by CFE: 0x80300000 - 0x803C0720 (788256)
Initialized Data: 0x80337730 - 0x8033AE50 (14112)
BSS Area: 0x8033AE50 - 0x8033C720 (6352)
Local Heap: 0x8033C720 - 0x803A0720 (409600)
Stack Area: 0x803A0720 - 0x803C0720 (131072)
Text (code) segment: 0x80300000 - 0x80337730 (227120)
Boot area (physical): 0x003C1000 - 0x00401000
Relocation Factor: I:00000000 - D:00000000

alpha bootcode ver 0.1.2
cmd = ifconfig eth0 -addr=192.168.0.1 -mask=255.255.255.0
We disable the arp for self.
We disable the arp for self.
Device eth0: hwaddr 00-90-4C-C0-00-00, ipaddr 192.168.0.1, mask 255.255.255.0
gateway not set, nameserver not set
cmd = go;
cmd = load -raw -addr=0x803c0720 -max=0x3a0000 :
Loader:raw Filesys:tftp Dev:eth0 File:: Options:(null)
Loading: Failed.
Could not load :: Timeout occured
Dest=80001000, source =803c0720, filename=flash1.trx
cmd = boot -raw -z -addr=0x80001000 -max=0x3a0000 flash0.os:
Loader:raw Filesys:raw Dev:flash0.os File: Options:(null)
Loading: entry point=80001000
.. 5068 bytes read
Entry at 0x80001000
Closing network.
Starting program at 0x80001000
Decompressing...........done

Че делать?
Спасайте !!!
ЗЫ:
Паял-паял - не убил
Одну команду вписал - и все.
Вывод - программная составляющая преворзобладает над аппаратной.

al37919
21-01-2010, 11:22
нужно попытаться попасть в коммандную строку CFE. Возможно так: https://forum.openwrt.org/viewtopic.php?id=4803 Из нее вроде можно менять переменные nvram.

Ну или 9-я нога...

ser9ey
21-01-2010, 11:35
нужно попытаться попасть в коммандную строку CFE. Возможно так: https://forum.openwrt.org/viewtopic.php?id=4803 Из нее вроде можно менять переменные nvram.


Спасибо, в CFE попал

Вот какая бяка копи-пастом попала в kernel_args:
>nvram show:
kernel_args=kernel_cmdline=root=/dev/mtdblock2 rootfstype=squashfs,ext3 noinitrd init=/linuxrc console=null

поправил - и все наладилось, консоль отвязал

Чтоб в CFE попасть - жмите Ctrl+C во встроенной консоли при загрузке рутера

gres-serg7
08-02-2010, 02:11
Доброго всем времени суток.
Есть устройство с rs232 ( которое упровляется с пк через реальный com порт используется только Rx Tx), и ноубук с wi-fi и dir320.
как с dir 320 вывести аппаратно ком порт для подключения прочитал здесь http://forum.dlink.ru/viewtopic.php?t=111226&postdays=0&postorder=asc&start=0
вопрос таков:
1.Какая прошивка должна стоять на dir 320(с какими примочками и настройками) ?
2.Какое программное обеспечения на ноутбуке(чтоб он видел ком порт Dir320 как собственный) ?
... везде куча описаний как сделать к@тд ш@ринг,а моей ситуации нет.
есть готовые решения фирмы моха но стоят больших денег.
Всем откликнувшимся заранее спасибо.

ABATAPA
08-02-2010, 07:19
Доброго всем времени суток.
Есть устройство с rs232 ( которое упровляется с пк через реальный com порт используется только Rx Tx), и ноубук с wi-fi и dir320.
...
есть готовые решения фирмы моха но стоят больших денег.

Да ну?! $80 - дорого?!
Если уж на MOXA денег нет, то покупайте это (http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=250575697291).
"Настоящая америка"! Есть и дешевле ($50), но там нужно договариваться о доставке.
Если и это дорого - купите "китайца": тот же функционал за меньшие деньги...

getikalex
08-02-2010, 20:16
Какое программное обеспечения на ноутбуке(чтоб он видел ком порт Dir320 как собственный
Я пробовал такую вещь в свое время для ресивера, подключенного к роутеруASUS WL500GP (фактически софтовый аналог Dir320), и эмулировал это дело, типа он к компу присобачен.
Было дело, получилось когда-то через ser2net на роутере и HW VSP3 - Virtual Serial Port на компе:
http://sat-forum.su/index.php/topic,3169.msg49161.html#msg49161
только по идее если у тебя не кабель, а внутренний порт, то конфигурацию надо будет не так:
7788:telnet:0:/dev/ttyUSB0
а по-другому (например для ttyS0)
7788:telnet:0:/dev/ttyS0

ABATAPA
08-02-2010, 21:45
Я пробовал такую вещь в свое время для ресивера, подключенного к роутеруASUS WL500GP (фактически софтовый аналог Dir320), и эмулировал это дело, типа он к компу присобачен.
Было дело, получилось когда-то через ser2net на роутере и HW VSP3 -


+1
Ser2net работает отлично.

gres-serg7
09-02-2010, 00:01
Да ну?! $80 - дорого?!
Если уж на MOXA денег нет, то покупайте это (http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=250575697291).
"Настоящая америка"! Есть и дешевле ($50), но там нужно договариваться о доставке.
Если и это дорого - купите "китайца": тот же функционал за меньшие деньги...
просто все перечисленное оборудование(апарат с rs232, ноут,dir320) уже есть а моху надо покупать!

gres-serg7
09-02-2010, 00:45
Я пробовал такую вещь в свое время для ресивера, подключенного к роутеруASUS WL500GP (фактически софтовый аналог Dir320), и эмулировал это дело, типа он к компу присобачен.
Было дело, получилось когда-то через ser2net на роутере и HW VSP3 - Virtual Serial Port на компе:
http://sat-forum.su/index.php/topic,3169.msg49161.html#msg49161
только по идее если у тебя не кабель, а внутренний порт, то конфигурацию надо будет не так:
7788:telnet:0:/dev/ttyUSB0
а по-другому (например для ttyS0)
7788:telnet:0:/dev/ttyS0
спасибо буду пробовать!

ABATAPA
09-02-2010, 07:29
просто все перечисленное оборудование(апарат с rs232, ноут,dir320) уже есть а моху надо покупать!

Ну, тогда паяйте rs-232 (не забудьте о согласовании уровней!) на роутер, ставьте и настраивайте ser2net, и - вперед.

gres-serg7
10-02-2010, 01:32
Ну, тогда паяйте rs-232 (не забудьте о согласовании уровней!) на роутер, ставьте и настраивайте ser2net, и - вперед.
спасибо про согласование уровней знаю и железная часть для меня просто, вот Linux вижу в первый раз, изучаю теорию и мат часть ( http://wl500g.info/showthread.php?t=18096 ) время пока есть.

getikalex
10-02-2010, 20:34
На том же форуме есть хорошая Инструкция по добавлению COM к роутеру с инструкциями проверок и настроек. Ничего сложного.
http://sat-forum.su/index.php/topic,3169.msg47753.html#msg47753

link0ln
21-02-2010, 16:18
У меня dir-320.
Внутри модема есть uart как я понимаю для отладочной консоли.

Его хендл - /dev/tts/0

Так же имеется /dev/tts/1. Но откуда энто? какойто нераспаяный уарт??

Подключаюсь к uart роутера кабелем с ноута(dca-510).
далее делаю так.

stty -crtscts 9600 < /dev/tts/0
echo "Hello world!" > /dev/tts/0

В hyperterminal получаю "Hello world!".

Далее хочу с hyperterminal отправить данные обратно на роутер.
Пишу что-либо в hyperterminal, но на роутер ничего не приходит.

#cat /proc/tty/driver/serial

serinfo:1.0 driver:5.05c revision:2001-07-08
0: uart:16550A port:B8000300 irq:3 baud:300 tx:4843 rx:0 fe:20 RTS|CTS|DTR|DSR|CD
1: uart:16550A port:B8000400 irq:3 baud:300 tx:18 rx:0 CTS|DSR|CD


Хочу организовать передачу данных между роутером и контроллером по UART. Но возникают вот такие вот подводные камни...
Кто может пнуть в нужную сторону - прошу у вас помощи!

Basile
21-02-2010, 20:24
Serial to Ethernet (http://wl500g.info/showthread.php?t=4535)

rv9c
22-02-2010, 19:29
link0ln

Если нашли что либо по данному вопросу пожалуйста поделитесь, для меня тоже актуальный вопрос поиском нечего конкретного не нашел...

Есть задумка микроконтроллер прикрутить к dir-320 по uart и управлять квартирой :rolleyes:

Евгений

Basile
22-02-2010, 20:30
Есть там com-port (не смотреть на красные рамочки):
http://img682.imageshack.us/img682/1651/51916104.pngно проблема в том, что он уже занят под консоль

al37919
22-02-2010, 20:43
консоль можно (и нужно) отцепить от порта для его использования:
http://wl500g.info/showpost.php?p=128202&postcount=60

LnrMn
22-02-2010, 21:00
link0ln

Если нашли что либо по данному вопросу пожалуйста поделитесь, для меня тоже актуальный вопрос поиском нечего конкретного не нашел...

Есть задумка микроконтроллер прикрутить к dir-320 по uart и управлять квартирой :rolleyes:

Евгений

Примерно раз в полгода появляются идеи про квартиры, про управление, умный дом, и все такое... Я писАл про wl500gp полностью заточенный под управление домом, прошивки даже есть... Никому не было интересно...
http://www.wl500g.info/showthread.php?t=20497

SergKoleso
23-02-2010, 15:11
И мне нужно ))) выложите схему
СПС

al37919
23-02-2010, 18:02
Вопрос такой можно ли на wl500gpV2 распаять ком порт... согласно схеме указанной на форуме...
можно .

rv9c
23-02-2010, 18:30
консоль можно (и нужно) отцепить от порта для его использования:
http://wl500g.info/showpost.php?p=128202&postcount=60

Подскажите пожалуйста поподробнее как отцепить консоль от порта... с linux общаюсь недавно.

Wolfgun
23-02-2010, 20:38
Примерно раз в полгода появляются идеи про квартиры, про управление, умный дом, и все такое... Я писАл про wl500gp полностью заточенный под управление домом, прошивки даже есть... Никому не было интересно...
http://www.wl500g.info/showthread.php?t=20497

Y интересная прошивка и не удобная. К тому же требуются девайсы z-wave которые в росии не не найдешь и они не сертифицированные.

SergKoleso
24-02-2010, 11:20
Открыл свой V2 , а там не так как в V1 . Можете схему выложить где GND, VCC(3,3V), Tx, Rx .
Спасибо

ceramic
24-02-2010, 14:19
Открыл свой V2 , а там не так как в V1 . Можете схему выложить где GND, VCC(3,3V), Tx, Rx .
Спасибо
Уже сто раз было. Например: http://wl500g.info/showpost.php?p=169125&postcount=9
Чаще пользуйтесь поиском.

SkyDevil
02-03-2010, 16:12
Вот купил я себе
1) MAX232 RS232 To TTL Converter/Adapter Module Board
2) PL2303 ADAPTER CABLE SERIAL DB9 PIN TO USB RS232 A06

помогите, пожалуйста, какие контакты из MAX232 RS232 To TTL Converter/Adapter Module Board в роутер соединять? И не спалю ли я проц?

al37919
02-03-2010, 16:22
роутер --- конвертер
VCC --- VCC
GND --- GND
TX0 --- RXD
RX0 --- TXD
если VCC с GND не соединять, то не сгорит

SkyDevil
02-03-2010, 16:28
роутер --- конвертер
VCC --- VCC
GND --- GND
TX0 --- RXD
RX0 --- TXD
если VCC с GND не соединять, то не сгорит

Спасибо большое. На роутере (wl500gp) под VCC понимается 3.3V_out?

al37919
02-03-2010, 16:37
да .

SkyDevil
03-03-2010, 16:03
сделал как описано ниже, в консоле пустота, в чем проблема?
РЕШЕНО: при нажатии клавиши enter питти виводила /# , я ввел login и
/ # login
wl500gp login: root
Password:
[root@wl500gp root]$

всем спасибо за помощь:)

al37919
03-03-2010, 16:59
после нажатия клавиши enter мы уже в консоли. Она доступна без пароля. Логиниться не нужно. login --- это тоже комманда :)

SkyDevil
03-03-2010, 20:27
не знал:) а подскажите, пожалуйста, как прошивку залить через ком? И вообще что интересного можно сделать через ком порт? А то я из любопытства его сделал и все толком не знаю.

MrGalaxy
03-03-2010, 21:25
+1! Какая практическая польза от этой консоли?

al37919
03-03-2010, 21:37
а подскажите, пожалуйста, как прошивку залить через ком?
эээ, не знаю ;)

Но вот если залить нерабочую прошивку, или в процессе экспериментов опять же угробить nvram до состояния незагружаемости, то процесс восстановления с консолью гораздо более осмысленный, поскольку, если загрузчик (т.е. CFE) не убит, то с ним можно общаться в консоли. Опять же при критической ошибке в консоли будет выдан так называемый kernel oops, проанализировав который квалифицированный специалист может разобраться в его причине и пофиксить.

SkyDevil
04-03-2010, 04:52
эээ, не знаю ;)
а как же насчет tftp сервера через который народ прошивает? я через LAN интерфейс посредством tftp сервера прошивал (http://wl500g.info/showpost.php?p=33445&postcount=16), и на форуме находил темы, что через COM тоже шьют, но мануала не находил(!), если кто-то и что-то видел или знает, поделитесь.;)

madcore
16-03-2010, 16:11
Есть 500gP v1, думаю вывести com
На корпусе разъем DB9 красиво не расположить, думаю стразу что-то типа мамы miniUSB и преобразователь внутрь роутера.
Так вот, из чего его проще будет сдеалть?

TReX
16-03-2010, 22:09
Есть 500gP v1, думаю вывести com
На корпусе разъем DB9 красиво не расположить, думаю стразу что-то типа мамы miniUSB и преобразователь внутрь роутера.
Так вот, из чего его проще будет сдеалть?

Преобразователей нужно два - сначала в TTL, потом COM-USB, проверенное сочетание MAX3232+PL2303

lly
16-03-2010, 22:12
Преобразователей нужно два - сначала в TTL, потом COM-USB, проверенное сочетание MAX+PL2003
Совершенно необязательно! Некоторые модификации PL2003 (и не только) прекрасно работают с 3.3V логикой.

al37919
16-03-2010, 22:13
можно и на одной микрухе замутить сразу и TTL и USB, например, на FT232RL

TReX
16-03-2010, 22:16
Совершенно необязательно! Некоторые модификации PL2003 (и не только) прекрасно работают с 3.3V логикой.

Вот на RT-N16 у меня это не получилось... хотя модификация PL и была заявленна как поддерживающая 3,3V, пока не поставил MAX на экране сплошной мусор был...

lly
16-03-2010, 22:23
Вот на RT-N16 у меня это не получилось... хотя модификация PL и была заявленна как поддерживающая 3,3V, пока не поставил MAX на экране сплошной мусор был...
Что-то недопаял/недоразвёл - у меня PL2303H трудится на обоих линейках WL/RT-N

TReX
16-03-2010, 22:25
можно и на одной микрухе замутить сразу и TTL и USB, например, на FT232RL

Почитал даташит, достойная вещь, но вот дома такое паять )) IMHO, проще купить переходник USB-COM и МАХ )


Что-то недопаял/недоразвёл - у меня PL2303H трудится на обоих линейках WL/RT-N

Я и не разводил, у меня готовый переходних на этой микросхеме, надо было конечно проверить может китайцы что-то и недоразвели, но дома паять SMD/SSOP, мне показалось проще на DIP 5 конденсаторов навесить )

P.S. A нельзя ли ссылочку на схему? Я думаю не мне одному будет интересно...

natural
17-03-2010, 00:24
Раз тут про ардуину, спрошу сюда.
Добрались ручки до arduino (freeduino nano v.5). Подключил, покопался по форуму, сделал так:



ipkg install usbutils
lsusb
insmod usbserial
insmod ftdi_sio
dmesg
mknod /dev/ttyUSB0 c 188 0
chmod 666 /dev/ttyUSB0
На что лог роутера радостно сообщил:

Mar 17 00:16:42 kernel: usb.c: registered new driver serial
Mar 17 00:16:42 kernel: usbserial.c: USB Serial support registered for Generic
Mar 17 00:16:42 kernel: usbserial.c: USB Serial Driver core v1.4
Mar 17 00:16:48 kernel: usbserial.c: USB Serial support registered for FTDI SIO
Mar 17 00:16:48 kernel: usbserial.c: USB Serial support registered for FTDI 8U232AM Compatible
Mar 17 00:16:48 kernel: usbserial.c: USB Serial support registered for FTDI FT232BM Compatible
Mar 17 00:16:48 kernel: usbserial.c: FTDI FT232BM Compatible converter detected
Mar 17 00:16:48 kernel: usbserial.c: FTDI FT232BM Compatible converter now attached to ttyUSB0 (or usb/tts/0 for devfs)
Mar 17 00:16:48 kernel: usbserial.c: USB Serial support registered for USB-UIRT Infrared Tranceiver
Mar 17 00:16:48 kernel: usbserial.c: USB Serial support registered for Home-Electronics TIRA-1 IR Transceiver
Mar 17 00:16:48 kernel: ftdi_sio.c: v1.3.5:USB FTDI Serial Converters Driver


Теперь хочу пообщаться со своим новым девайсом:

stty -crtscts -hupcl 9600 < /dev/ttyUSB0
echo foo > /dev/ttyUSB0
tail -f /dev/ttyUSB0

Предварительно снял перемычку Reset_enable (с перемычкой постоянно загорался красный светодиод, типо перезагрузка).
Вижу что моргают Rx,Tx. Т.е. прием.передача идет. Но в консоль ничего не пишет. Простенькую программку в контроллер залил, скорость 9600, и в отладчике (Serial Monitor in Arduino Dev Evniroment) посыл/прием есть.
Может чего еще подкрутить, и чем лучше организовать общение с ардуинкой? Видел тут где-то про python упоминалось.

karea
17-03-2010, 07:29
natural

Чтобы после перезагрузки роутера не отваливался ftdi


echo "#!/bin/sh" > /usr/local/sbin/post-boot
echo "insmod usbserial" >> /usr/local/sbin/post-boot
echo "insmod ftdi_sio" >> /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
chmod +x /usr/local/sbin/post-boot
flashfs enable
flashfs save
flashfs commit

madcore
20-03-2010, 15:44
А вроде где-то было, что какого-то телефонного шнурка достаточно... Или путаю?
Если все-таки сперва нужно сделать полноценный com, то его и выведу тогда...

TReX
20-03-2010, 17:13
А вроде где-то было, что какого-то телефонного шнурка достаточно... Или путаю?
Если все-таки сперва нужно сделать полноценный com, то его и выведу тогда...


Вроде назывался нокиевский DKU-5 кабель, но не пробовал.
http://pinouts.ru/images/usb-rs232.gif
У меня на PL не взлетело... Что-то китайцы не допаяли ( Поэтому сделал на MAX полноценный COM, его вывел, а на него уже вешаю переходник COM-USB

fran
17-04-2010, 13:51
Преобразователи уровня...
А если хочется совсем уж безопасности(точно ничего не сжечь), может там проще пару оптронов прицепить? Для гальванической развязки, как у мультиметров всяких буржуйских? Может тогда вообще от всяких микросхем типа max и иже с ними отказаться выйдет - обвес оптрона нужными резисторами или грамотный подбор(чтоб работал и так и так, ну или разные оптроны для каналов "туда" и "обратно"). Пошел читать/искать оптроны.

stringer301
15-06-2010, 23:06
Добрый день.

Подскажите распиновка разъёма J4
(тоже 4 контакта) на Asus WL-520GU

аналогична таковой на WL-500gP V2

Pin 4 GND
Pin 3 UART_TX
Pin 2 UART_RX
Pin 1 3.3V

или контакты по другому расположены ?

andrei_sela
24-07-2010, 19:32
Всем привет!
Суть проблемы заключается в том что порт(/dev/tts/0) на передачу(из роутера) работает, а на приём ну ни в какую... что я только с ним не делал...

А собственно что я делал:
код на передачу(работает):


<?php
if(isset($_POST['in']))
{
$f = fopen('/dev/tts/0','w');
fwrite($f,$_POST['in']);
fclose($f);
}
?>


Код на приём(не работает):


<?php
$handle = fopen("/dev/tts/0", "r");
//$handle = fopen("/dev/random", "r");
$contents = '';
$ln=0;
$contents = fread($handle, 1);
echo $contents;
fclose($handle);
?>


Что самое интересное, принимающий код другие нерегулярные файлы читает(рандом например, в коде законспектирован), а при попытке прочесть что либо с ком-порта страница просто виснет намертво и всё тут... хотя на ногах порта висит микроконтроллер который постоянно лупит в порт данные(скорость и формат данных правильные)

Может ктото уже сталкивался с похожей проблемой, помогите её одолеть... Форум наверное уже по второму кругу начинаю копать, намёки на проблему находил а решения - нет...

vikkk
23-09-2010, 10:44
Дайте пожалуйста ссылку на инструкцию по распайке COM-порта на роутере WL-500gP v2

Вскрыл роутер WL-500gP v2, нашел разъем J4.
Подскажите, правильно ли я отметил контакты?

http://wl500g.info/attachment.php?attachmentid=7646&stc=1&d=1297151058

Iguana
23-09-2010, 11:15
Вскрыл роутер WL-500gP v2, нашел разъем J4.
Подскажите, правильно ли я отметил контакты?
Правильно!

P. S. Модераторы, внесите, пожалуйста, эту картинку в первый пост...
Заранее благодарен,
с ув. Iguana

mixar
04-11-2010, 15:36
Купил переходник Defender "USR130" выяснил что на чипе пролифик, который тут рекомендуют. Получается чтоб подключиться к консольке надо разобрать коробочку и подпояться к контактам? Подскажите куда надо подпаиваться, а то max 232 неохота обвязывать, двойное преобразование будет...
http://fcenter.ru/goodsimages/73000/73600/73602/142018_L.jpg

TReX
04-11-2010, 15:45
Купил переходник Defender "USR130" выяснил что на чипе пролифик, который тут рекомендуют. Получается чтоб подключиться к консольке надо разобрать коробочку и подпояться к контактам? Подскажите куда надо подпаиваться, а то max 232 неохота обвязывать, двойное преобразование будет...


К сожалению как показал опыт, китайцы часто ставят не совсем тот пролифик, приходится все равно делать преобразователь на MAX, проверяется легко, если на экране сыплет мусор, при всех правильных установках, нужен дополнительный каскад на MAX

kulibin
10-11-2010, 00:56
Я подключил консоль через USB-COM переходник на микросхеме CP2101. Работает при параметрах порта 115200-8-1-None-None.

Mr.Hunt
30-11-2010, 22:10
Кто знает, для чего нужен "reset" на UART-e ? Какого его применение?

Подскажите, я подключил ресивер по ком порту распаяном на роутере, повесил на rx1 и tx1 через max232, а как с роутера залезть на ресивер ? интересует что-то типа гипертерминала под винду или putty.....

Гуру, ну неужели никто не может мне ответить ?:confused:

andr128
01-12-2010, 18:13
Подскажите, я подключил ресивер по ком порту распаяном на роутере, повесил на rx1 и tx1 через max232, а как с роутера залезть на ресивер ? интересует что-то типа гипертерминала под винду или putty.....

Что значит залезть на ресивер? Вы вероятно хотите картшаринг сделать?

Mr.Hunt
01-12-2010, 19:29
Что значит залезть на ресивер? Вы вероятно хотите картшаринг сделать?

Нет, кардшаринг не хочу, у меня он по ethernet-y. Я разобрался с ком портом, остаётся первый вопрос, Для чего там reset?!

Iguana
01-12-2010, 19:37
Нет, кардшаринг не хочу, у меня он по ethernet-y. Я разобрался с ком портом, остаётся первый вопрос, Для чего там reset?!
Reset - или RTS Запрос на передачу (Request to Send) —» Аппаратный контроль передачи данных типа RTS/CTS :rolleyes:

lly
01-12-2010, 19:43
reset на разъеме есть только в 500gpV1 (ну и может 500W). Кто сталкивался с проблемами синхронного запуска устройств при проектировании, знает зачем это. Остальным ни к чему, ну или см. литературу по схемотехнике.
Под какой именно стенд/девайс вывели на разъём не скажет никто.

Mr.Hunt
01-12-2010, 20:27
Правильно!

P. S. Модераторы, внесите, пожалуйста, эту картинку в первый пост...
Заранее благодарен,
с ув. Iguana

А для чего разъём слева ?

MrGalaxy
01-12-2010, 20:28
Распаял уарт (купил на ебае за 1 доллар), повесил консоль на модемный кабелёк, а ком порт на нульмодемный.
У меня к Вам вопрос: 500W и 500gP-v.1 в этом плане отличаются? Дело в том, что у меня заработал только один канал.

Iguana
01-12-2010, 20:29
reset на разъеме есть только в 500gpV1 (ну и может 500W). Кто сталкивался с проблемами синхронного запуска устройств при проектировании, знает зачем это. Остальным ни к чему, ну или см. литературу по схемотехнике.
Под какой именно стенд/девайс вывели на разъём не скажет никто.

Это тот, который "железный reset" на контроллер?! Тогда понятно :D

Mr.Hunt
01-12-2010, 20:40
У меня к Вам вопрос: 500W и 500gP-v.1 в этом плане отличаются? Дело в том, что у меня заработал только один канал.

Нет, не отличаются.

А как Вы поняли что у Вас только один заработал?

Просто по умолчанию RX0 и TX0 идут на консоль роутера, а RX1 и TX1 получаются как com порт, но можно и RX0 с TX0 отключить и он будет как ком порт. Следовательно оборудование которое Вы подключите к ком порту можете администрировать с него как буд-то по средствам терминала типа Hyperterminal в xp.

MrGalaxy
02-12-2010, 06:11
Нет, не отличаются.

А как Вы поняли что у Вас только один заработал?

Просто по умолчанию RX0 и TX0 идут на консоль роутера, а RX1 и TX1 получаются как com порт, но можно и RX0 с TX0 отключить и он будет как ком порт. Следовательно оборудование которое Вы подключите к ком порту можете администрировать с него как буд-то по средствам терминала типа Hyperterminal в xp.Вы как-то разделяете консоль и COM-порт. Консоль ведь тоже соединена с ЭВМ по COM-порту. У меня получилось загрузить консоль только используя RX0-TX0.

Если у Вас получилось соединиться с COM через TX1-RX1, напишите, пожалуйста, каким образом.

Mr.Hunt
02-12-2010, 09:35
Вы как-то разделяете консоль и COM-порт. Консоль ведь тоже соединена с ЭВМ по COM-порту. У меня получилось загрузить консоль только используя RX0-TX0.

Если у Вас получилось соединиться с COM через TX1-RX1, напишите, пожалуйста, каким образом.

На роутете есть 2 UART интерфейса:

1. RX0 и TX0 - По умолчанию на этом интерфейсе висит консольный доступ к роутеру.

2. RX1 и TX1 - По умолчанию он пустой, на нём ничего не висит.

Я купил преобразователь из TTL в RS-232 на базе микросхемы MAX232. Эта микросхема имеет возможность преобразования двух каналов передачи и приёма TLL в RS-232. Что можно увидеть по datasheet-у к этой микросхеме.

http://s011.radikal.ru/i318/1012/6a/10dbe3c43d00.jpg

http://s011.radikal.ru/i318/1012/6a/10dbe3c43d00t.jpg (http://radikal.ru/F/s011.radikal.ru/i318/1012/6a/10dbe3c43d00.jpg.html)

Следовательно, питание 3,3в , земля, tx0,rx0,tx1,rx1 подаются на эту платку где установлена микросхема, далее по схеме этой платы получается, что сигналы rx1 и tx1 используются на разъёме, который припаян к этой плате как RTS и CTS, что собственно нам не нужно и мы смело можем их задействовать для rx1 tx1, для чего я откусил ножки на разъёме которые подходили к 7 и 8 контактам и распаял их (вместе с 5 ножкой которая отвечает за землю) на второй портик.

После чего я установил ПО minicom на роутер из репозитория, который работает как гипертерминал в xp, при помощи неё я могу смотреть по ком порту роутера оборудование которое подключено, это может быть модем или что угодно.


Вид переходника.
http://s008.radikal.ru/i303/1012/67/203fc4ad5c86t.jpg (http://radikal.ru/F/s008.radikal.ru/i303/1012/67/203fc4ad5c86.jpg.html)

Обратная сторона переходника.
http://s008.radikal.ru/i304/1012/d1/58c682f7f7dft.jpg (http://radikal.ru/F/s008.radikal.ru/i304/1012/d1/58c682f7f7df.jpg.html)

akbor
02-12-2010, 10:26
2. RX1 и TX1 - По умолчанию он пустой, на нём ничего не висит.

Как не висит? А /dev/tts/1 (это в прошивке "WL", в "RTN" с новым ядром возможно девайс поменялся)?

П.С.: по моему встраивать преобразователь сигнала с LVTTL на RS232 в роутер не перспективно. Сейчас компов-то с RS232 раз, два и обчёлся. Легче из старого кабеля от мобилы на PL-2303 сделать преобразователь USB<->UART и у этого UART уровень уже LVTTL, т.е. преобразовывать ничего не надо. Только моё скромное мнение.

Mr.Hunt
02-12-2010, 10:52
Как не висит? А /dev/tts/1 (это в прошивке "WL", в "RTN" с новым ядром возможно девайс поменялся)?

П.С.: по моему встраивать преобразователь сигнала с LVTTL на RS232 в роутер не перспективно. Сейчас компов-то с RS232 раз, два и обчёлся. Легче из старого кабеля от мобилы на PL-2303 сделать преобразователь USB<->UART и у этого UART уровень уже LVTTL, т.е. преобразовывать ничего не надо. Только моё скромное мнение.

Когда я говорил, что ничего не висит - я имел ввиду что не висит ничего :-) Т.е. он пустой, на нём в отличии от rx0 tx0 нету консоли роутера, поэтому и можно к нему цеплять что угодно.

По поводу pl2303, я согласен, что его можно использовать (в каких-то случаях его и использую, где нету ком порта. Единственный ньюанс, то всякие ресиверы спутниковые, кабельные и т.д. и т.п. до сих пор идут с такими интерфейсами, да и не только они. Если к примеру Вы захотите повесить какие-нибудь датчики для снятия каких-либо показаний, то не везде есть usb интерфейс по которому они бы могли взаимодействовать с роутером (к примеру), поэтому я и вывел себе именно ком порт.

Ну а так, каждый делает как ему нужно :-)

akbor
02-12-2010, 11:12
Ну поэтому я и сказал, что это моё скромное личное мнение. Для девайсов с настоящим RS232 у меня имеется ёще такая купленная приблуда, тоже для USB и тоже на основе PL-2303 кажется.

А протестировать UART1 весьма просто, например если через Ethernet/PuTTY соединиться с роутером, а UART1 соединить ещё одним кабелем с другим окном терминала (PuTTY, HyperTerm, TerraTerm итд.) и в консоль роутера написать следующее:

echo 'test' > /dev/tts/1
то это сообщение появится во втором окне.

А ещё можно опросить

cat /proc/tty/driver/serial
Там статистика есть для каждого UARTа, сколько слов принято, сколько отправлено итд.

Mr.Hunt
02-12-2010, 15:26
Ну поэтому я и сказал, что это моё скромное личное мнение. Для девайсов с настоящим RS232 у меня имеется ёще такая купленная приблуда, тоже для USB и тоже на основе PL-2303 кажется.

А протестировать UART1 весьма просто, например если через Ethernet/PuTTY соединиться с роутером, а UART1 соединить ещё одним кабелем с другим окном терминала (PuTTY, HyperTerm, TerraTerm итд.) и в консоль роутера написать следующее:

echo 'test' > /dev/tts/1
то это сообщение появится во втором окне.

А ещё можно опросить

cat /proc/tty/driver/serial
Там статистика есть для каждого UARTа, сколько слов принято, сколько отправлено итд.


Ну это я знаю, думаю что людям то же будет полезно почитать. :-)

Moe
09-12-2010, 17:46
У меня, видимо как и у MrGalaxy, фокус с "echo 'test' > /dev/ttyS0" проходит, с ttyS1 никакой реакции. Может для второго порта настройки другие (скорость, четность и т.д.)?
P.S. Так оно и есть. Пишем: "stty 115200 < /dev/ttyS1". После этого "echo 'test' > /dev/ttyS1" тоже работает.

hihedge
01-01-2011, 21:57
Пропал шелл на консоли tty, напомните плз, какие переменные NVRAM посмотреть.

al37919
02-01-2011, 11:06
Пропал шелл на консоли tty, напомните плз, какие переменные NVRAM посмотреть.
рекомендую лучше проверить провода.

hihedge
02-01-2011, 15:00
рекомендую лучше проверить провода.

Загрузчик показывает нормально, 115200 скорость.

PS: Раза два консоль пропадала, если попытаться воспользоваться ей сразу после загрузки роутера, WL500gp.

Vasiartv
08-02-2011, 08:49
Ничего не понимаю :eek: До этого впаивал ком порты в Диры-320 и Адсл модемы - проблем не было ! Вчера купил Asus 500 GPv2. Плата на Махе с е-кит схема во вложении. Распайку на asus скачал с этого форума. Спаял, соединил по схеме, подключил к компу. Запустил сессию Putty c com1 115200, включил asus - в путти пусто ! Поменял местами Rx и Tx = то же самое. Дальше проверял по инструкции = Тогда заходим в роутер по телнету. Вводим:
echo "1234567" > /dev/tts/0
в окне Терминала должно отобразиться 1234567. Давал и команду
cat /dev/tts/0
НИЧЕГО! Помогите, где я накосячил :confused:

Прошивки пробовал WL500gpv2-1.9.2.7-d-r2381 и WL500gpv2-1.9.2.7-d-r2525M

Vasiartv
09-02-2011, 18:02
Я так и не понял что было. Но схема на махе не работала ( проверял три разные платы ). Собрал схему на 561ЛН2 и все пошло !

al37919
09-02-2011, 18:46
в подобных ситуациях лучше обращаться к первоисточнику:
http://pdfserv.maxim-ic.com/en/ds/MAX220-MAX249.pdf

Из него видно, что в вашей схеме минимум три отклонения от спецификации на чип:
1) если микросхема действительно MAX232, то конденсаторы должны быть 1 мкф,
2) кроме того желательно ставить байпас С5
3) и, наконец, данная микросхема предназначена для работы с VCC=5V, а с роутера подается 3.3В.

От себя могу отметить, что в принципе MAX232A в случае подключения по даташиту успешно работает от 3.3В, но поскольку это выходит за пределы спецификации, то как говорится без гарантии. Возможно вам и не повезет.

max2007
20-05-2011, 17:52
С недавнего времени понадобился COM порт на роутере , но по скольку не хочется терять на роутер гарантию , то решил воспользоватся USB->COM переходником на PL2303 . Всё бы хорошо если бы не одна проблема , подключаю переходник к роутеру появляется новый виртуальний ком порт
/dev/ttyUSB0 всё нормально всё работает,ну вот если отключить переходник , а потом обратно его подключить (в тот же USB розъём) то он уже определяется как /dev/ttyUSB1 , и так при каждом переподключении увеличевается на еденицу . Собственно вопрос , как побороть эту проблему , как заставить всегда определятся как /dev/ttyUSB0

С пасибо !!!

akm2008
20-05-2011, 18:09
С недавнего времени понадобился COM порт на роутере , но по скольку не хочется терять на роутер гарантию , то решил воспользоватся USB->COM переходником на PL2303 . Всё бы хорошо если бы не одна проблема , подключаю переходник к роутеру появляется новый виртуальний ком порт
/dev/ttyUSB0 всё нормально всё работает,ну вот если отключить переходник , а потом обратно его подключить (в тот же USB розъём) то он уже определяется как /dev/ttyUSB1 , и так при каждом переподключении увеличевается на еденицу . Собственно вопрос , как побороть эту проблему , как заставить всегда определятся как /dev/ttyUSB0

С пасибо !!!

Как-то так :)

echo "#!/bin/sh" > /usr/local/sbin/post-boot
echo "insmod usbserial" >> /usr/local/sbin/post-boot
echo "insmod ftdi_sio" >> /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
chmod +x /usr/local/sbin/post-boot
flashfs enable
flashfs save
flashfs commit

tempik
20-05-2011, 19:09
Как-то так :)

echo "#!/bin/sh" > /usr/local/sbin/post-boot
echo "insmod usbserial" >> /usr/local/sbin/post-boot
echo "insmod ftdi_sio" >> /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
chmod +x /usr/local/sbin/post-boot
flashfs enable
flashfs save
flashfs commit
ИМХО ... Там проблема в определении нового порта без отключения старого при перетыкании шнурка без перезагрузки ... Сейчас нечем проверить ....
З.Ы. Своим советом убьешь ему весь post-boot ... предупреждать надо ...

max2007
20-05-2011, 19:22
ИМХО ... Там проблема в определении нового порта без отключения старого при перетыкании шнурка без перезагрузки ...
Я не знаю в чём там проблема , но эти две строки

mknod /dev/ttyUSB0 c 188 0
chmod 666 /dev/ttyUSB0 в пост моунт помогли

З.Ы. Своим советом убьешь ему весь post-boot ... предупреждать надо ...
За это не переживайте я уже немного розбераюсь что какая строка значит и как её правильно добавить чтобы не поронуть лишнего
Пользуюсь WinSCP и никаких проблем

tempik
20-05-2011, 19:47
Я не знаю в чём там проблема , но эти две строки

mknod /dev/ttyUSB0 c 188 0
chmod 666 /dev/ttyUSB0 в пост моунт помогли

За это не переживайте я уже немного розбераюсь что какая строка значит и как её правильно добавить чтобы не поронуть лишнего
Пользуюсь WinSCP и никаких проблем
Рад что проблема решена. Значит назначение устройства принудительно до его автоматического назначения "цербером" снимает
скакание по виртуальным портам ...
З.Ы. Модеры видимо "В FAQ"...

akm2008
21-05-2011, 01:11
Ну значит у меня через одно место работает :D
Но зато работает :cool:

max2007
21-05-2011, 14:52
Ну значит у меня через одно место работает
Да какая разница через какое место оно работает,главное положительный результат ,а он достигнут и это главное . akm2008 ещё раз огромное спасибо за подсказку

OFF: akm2008 Ты розобрался с POPTOP ?????

Mihail_
19-07-2011, 12:40
Здравствуйте, у меня DIR320 и Tomato 1.28.0168 ND USB с модулями usbserial, modemswitch и т.д. - для доступа к инету через CDMA.
Через хаб к роутеру подключен модем, флешка и устройство на микросхеме FTDI, с которым нужно взаимодействовать на скорость 9600, благо в прошивку уже встроен ftdi_sio и устройство нормально определяется как /dev/usb/tts/3


Jul 19 13:39:54 router user.warn kernel: usb.c: USB device 5 (vend/prod 0x403/0x6001) is not claimed by any active driver.
Jul 19 13:39:54 router user.debug hotplug[593]: Attached USB device /proc/bus/usb/001/005 [INTERFACE=255/255/255 PRODUCT=403/6001/600]
Jul 19 13:40:10 router user.info kernel: usbserial.c: USB Serial support registered for FTDI SIO
Jul 19 13:40:10 router user.info kernel: usbserial.c: USB Serial support registered for FTDI 8U232AM Compatible
Jul 19 13:40:10 router user.info kernel: usbserial.c: USB Serial support registered for FTDI FT232BM Compatible
Jul 19 13:40:10 router user.info kernel: usbserial.c: FTDI FT232BM Compatible converter detected
Jul 19 13:40:10 router user.info kernel: usbserial.c: FTDI FT232BM Compatible converter now attached to ttyUSB3 (or usb/tts/3 for devfs)
Jul 19 13:40:10 router user.info kernel: usbserial.c: USB Serial support registered for FTDI FT2232C Compatible
Jul 19 13:40:10 router user.info kernel: usbserial.c: USB Serial support registered for FTDI FT232R Compatible
Jul 19 13:40:10 router user.info kernel: usbserial.c: USB Serial support registered for USB-UIRT Infrared Tranceiver
Jul 19 13:40:10 router user.info kernel: usbserial.c: USB Serial support registered for Home-Electronics TIRA-1 IR Transceiver
Jul 19 13:40:10 router user.info kernel: ftdi_sio.c: v1.3.5r1:USB FTDI Serial Converters Driver

а вот скорость выставить нужную, чтобы можно было слать команды вроде echo -n "test" > /dev/usb/tts/3 и читать через cat /dev/usb/tts/3 > /tmp/ftdilog.tmp не получается..

обычно все рекоммендуют это делать примерно так stty -F /dev/ttyUSB0 9600 clocal cread cs8 -cstopb -parenb, но в прошивке stty нету и в известных мне репозиториях для ipkg ( http://ipkg.nslu2-linux.org/feeds/optware/ddwrt/cross/stable ) stty тоже нет, есть только вот:


root@router:/tmp/home/root# ipkg list | grep serial
libftdi - 0.7-2 - Library to access the FTDI (usb2serial) chip in userspace via libusb
microcom - 102-1 - A minicom-like serial terminal emulator with scripting support.
minicom - 2.5-1 - Minicom is a serial communication program. It is a Unix clone of the well-known MS-DOS Telix program. It has ANSI color, a dial
perl-device-serialport - 1.04-1 - Device::SerialPort for serial port users.
perl-json-xs - 1.5-1 - JSON serialising/deserialising, done correctly and fast.
py-serial-common - 2.5-1 - Python module encapsulating the access to serial port.
py25-serial - 2.5-1 - Python module encapsulating the access to serial port.
py26-serial - 2.5-1 - Python module encapsulating the access to serial port.
rxtx - 2.1.7r2-1 - Java serial and parallel communication library with JNI.
ser2net - 2.5-1 - ser2net is a serial port to network proxy
setserial - 2.17-1 - configuration utility for serial ports

setserial такой тип микросхем не знает и работает с ней насколько я понял некорректно

root@router:/tmp/home/root# setserial -a /dev/usb/tts/3
/dev/usb/tts/3, Line 0, UART: unknown, Port: 0x0000, IRQ: 0
Baud_base: 24000000, close_delay: 0, divisor: 0
closing_wait: infinte
Flags: spd_normal low_latency


picocom работает нормально, но это терминал и его надо запускать через PuTTY и вручную вбивать передаваемые данные, но если запустить его с ключами picocom --noreset --baud 9600 /dev/usb/tts/3 то COM-портом можно пользоваться через echo потом нормально, только запускать нужно через PuTTY, если через вебинтерфейс он не доходит до авторизации, сразу вырубается

microcom если запустить через PuTTY microcom -D/dev/usb/tts/3 - то пока он висит открытый можно 1 раз отправить echo, после чего процесс закрывается и сбрасывает COM порт.. - но по нему не нашел нормальных доков, может я что-то упустил


граждане, помогите пожалуйста, мне всего-лишь нужно иногда обращаться к одной железке.. в идеале еще и получать от нее ответы, но для начала хотя бы просто отправлять ей команды.. может там какой PPPD или CHAT можно под это дело приспособить.. или еще что умеет на заданной скорости обращаться в COM-порт..

Заранее спасибо за ваши ответы!

--
один из вариантов решения - конфигурировать порт через MPCS ( http://sat-forum.su/index.php/topic,9544.0.html )

mzhuravlev
12-10-2011, 14:20
NotebookKiller дело говорит. Несколько опасно на нашу коробочку управление котлами и прочими серьезными устройствами вешать, сыровата она и находится в постоянном развитии, т.е. "баги еще будут". Обрати внимание, например на МастерКит NM8036 (или BM8036 если паять неохота). Я у себя сделал именно так, с начала года работает, полет нормальный. Написал прогу для обмена с DIR-320 (на прошивке Олега), все работает. Сейчас прикручиваю к маршрутизатору СМС- и www - интерфейсы для удаленного управления всем этим барахлом. Если же считывать датчики DS18xx прямо в маршрутизатор - головняка море. Их надо инициализировать, разносить по серийным номерам и т.п. Хотя, если интересно, почитай http://owfs.org/, готовая софтина для общения с далласовскими датчиками, правда, на Perl, но на нашу коробочку, думаю поставить можно. Зато в исходниках можно подсмотреть много полезного и есть (по ссылкам) схемы простых адаптеров на 1-wire. По поводу юзания USB<>COM на профиликах - мне не понравилось. Изначально я подключал Мастеркит именно через такой адаптер, все работало, кроме загрузки массивов данных в память Кита- данные упорно не попадали в нужные адреса, хоть вешайся. Перепробовал все програмные варианты, "до лампочки", тайминги (а дело именно в них) гуляли как хотели. После этого разобрал маршрутизатор, вывел наружу встроенный консольный (изначально ) UART (COM, но только уровни 0..+3) и все заработало как песня с первого раза. По сему я сделал вывод, что тайминги профилика не очень то хороши, когда нужен хороший синхронный (имеется в виду низколатентный асинхронный) обмен, что в случае работы с далласами есть первейшее условие. P.S. Приятно, когда находятся единомышленники, значит, не один я решил "образумить" дом коробочкой ;)

2 sevic: Поделись наработками пожалуйста, сейчас собираю решение дома 1 в 1. Может поделишься скриптами обмена данными с BM8036 и схемой подключения к UART роутера?

Kaguar
08-12-2011, 11:27
Подскажите, пожалуйста, как определить на консольной гребенке Asus RT-N10+(B1) где Tx,Rx,Grd? Или может какая инфа есть?

Brutal
17-02-2012, 09:18
Есть 500gP v1, думаю вывести com
На корпусе разъем DB9 красиво не расположить, думаю стразу что-то типа мамы miniUSB и преобразователь внутрь роутера.
Так вот, из чего его проще будет сдеалть?
А я разместил ! :) И смотрится ниче так ;) Я его впихнул слева от штекера запитки, правда пришлось спилить места под прикручивание. В корпус ком можно вклеить, а при соединении 2ух разъемов - они и так хорошо держатся без прикручивания одного к другому.

mvn77
06-10-2012, 16:47
Гуру помогите пожалуйста гуру в разрешении проблемы с установкой ser2net.
Собственно говоря при запуске ругается вот какими словами -

[admin@WL-BCAEC5C42D7F root]$ /opt/etc/init.d/S95ser2net
/opt/etc/init.d/S95ser2net: .: line 8: can't open '/etc/rc.d/init.d/functions'
[admin@WL-BCAEC5C42D7F root]$

Так понимаю что не хватает некого файла /etc/rc.d/init.d/functions, поиск в инете по данному словосочетанию ничего не дал. Прошивка WL500gpv2-1.9.2.7-rtn-r4645
HELP!

lly
06-10-2012, 18:26
При полном отсутствии деталей (откуда взят ser2net, версия, и т.д.), и отсутствию желания разобраться в стартовых скриптах, вряд ли кто чего подскажет.

abyrwalg
05-02-2015, 14:38
ASUS RTN-10U, прошивка Олега.

При старте ядро грузится с параметрами

root=/dev/mtdblock2 noinitrd init=/sbin/init console=ttyS0,115200

Хочу использовать ttyS0 для других целей. Как поменять параметры ядра? В nvram и mtd0 ничего не нашел.

ryzhov_al
05-02-2015, 15:07
ASUS RTN-10U, прошивка Олега.

При старте ядро грузится с параметрами

root=/dev/mtdblock2 noinitrd init=/sbin/init console=ttyS0,115200

Хочу использовать ttyS0 для других целей. Как поменять параметры ядра? В nvram и mtd0 ничего не нашел.nvram set kernel_args=… (http://wl500g.info/showthread.php?17136&p=179767#post179767)

abyrwalg
05-02-2015, 15:19
nvram set kernel_args=… (http://wl500g.info/showthread.php?17136&p=179767#post179767)

Да! Спасибо, помогло. Как я понимаю, теперь /dev/ttyS0 не используется для логина и ядро туда не будет плеваться при падении модулей.

UPD: НЕ работает данный метод

# cat /proc/cmdline
root=/dev/mtdblock2 noinitrd init=/sbin/init

Все также идет в консоль:

CFE version 5.60.127.4 based on BBP 1.0.37 for BCM947XX (32bit,SP,LE)
Build Date: е10ж 6 14:20:18 CST 2011 (root@vm-gitserver)
Copyright (C) 2000-2008 Broadcom Corporation.

и так далее

abyrwalg
07-02-2015, 10:45
Подскажите, пожалуйста, как определить на консольной гребенке Asus RT-N10+(B1) где Tx,Rx,Grd? Или может какая инфа есть?

На ASUS RT-10NU раcпиновка такая
+3.3 GND TX RX считать с центра платы. TX - передаваемые данные
настройка порта 115200 8N1