Авторизация на модеме D-link 2500 с помощью Arduino

rus2014
Offline
Зарегистрирован: 11.09.2014

Добрый вечер Всем!

За деньги никто не хочет браться может посоветуйте чем.

есть статья

Авторизация на модеме D-link 2500 с помощью Arduino

http://entropiya-blog.ru/avtorizaciya-na-modeme-d-link-2500-s-pomoshhyu-...

он у вас писал в теме, вроде сам разобрался и написал эту статью.

Уменя не получается связать arduiny и модем d-link 2500u,
на прямую (через мах) сериал порта модема на пк связь есть (загрузка загрузчика далее запрос на авторизацию все выводит в терминал HyperTerminalа), 

подключаю собираю все как там, дуина отправляет запрос уходит Rx моргает но ничего не происходит Tx не горит модем или не получает запрос или не отвечает, попытался отправить эхо с телнета, в сериал модема, он ничего в него не выводит, скорость 115200,

Делал с этого сайта  http://forum.primuss3.com/viewtopic.php?f=23&t=651&start=0  

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

У меня Arduino UNO R3 объясните пожалуйста по схеме с 9 и 8 ноги atmegi 16u2 идет через сопротивление на последовательный порт 2 и 3 ноги atmegi 328p и паралельно выведены на сериал разъем 0 и 1

вопрос пк обращается к сериал atmegi328p (например для заливки скетча и просмотра в сериал мониторе),

и другие устройства подключенные к дуине они друг другу не мешают?

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

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Вообще интерфейс RS-232 педназначен для обмена 2(двух) устройств между собой - првое это микроконтроллер, второе это usb-rs232. Нужно или обрезать дорожки или использовать дополнительный порт. И почему MAX232 - они предназначены для работы с COM портом и содержат для этого умножитель напряжения(12V). А вам нужно стыковать уровни TTL 3.3V(модем) и 5.0V(ардуино)

rus2014
Offline
Зарегистрирован: 11.09.2014

с сериал порта модема я проверял связь через rs232 на компьютер (через мах232) 

обрезать дорожки идущие от atmegi 16u2?

использовать дополнительные порты с помощью библиотеки #include <SoftwareSerial.h> я  Вас правильно понял?

а как стыковать уровни TTL 3.3V(модем) и 5.0V(ардуино) ?

rus2014
Offline
Зарегистрирован: 11.09.2014

 

Здравствуйте!
Подскажите пожалуйста как из буфера char s;
вывести из потока информации,
который выдает на lcd экран serial port модема, определенную информацию с выводом на lcd? может пример какой подскажете?

Radjah
Offline
Зарегистрирован: 06.08.2014

Чо? (с)

rus2014
Offline
Зарегистрирован: 11.09.2014

 

Намёк понял.

Модем подключен к serial porty arduino+LCD

При включении модема он выдает в LCD  это




CFE version 1.0.37-8.7 for BCM96338 (32bit,SP,BE)
Build Date: Fri Dec 18 09:19:11 CST 2009 (root@mochow)(Revision: 63)
Copyright (C) 2000-2006 Broadcom Corporation.

Boot Address 0xbfc00000

Initializing Arena.
Initializing Devices.
Serial flash device: name AT26DF161, id 0x1f46, size 2048KB
Auto-negotiation timed-out
10 MB Half-Duplex (assumed)
CPU type 0x29010: 240MHz
Total memory: 8388608 bytes (8MB)

Total memory used by CFE:  0x80401000 - 0x80527800 (1206272)
Initialized Data:          0x8041CEE0 - 0x8041F030 (8528)
BSS Area:                  0x8041F030 - 0x80425800 (26576)
Local Heap:                0x80425800 - 0x80525800 (1048576)
Stack Area:                0x80525800 - 0x80527800 (8192)
Text (code) segment:       0x80401000 - 0x8041CEDC (114396)
Boot area (physical):      0x00528000 - 0x00568000
Relocation Factor:         I:00000000 - D:00000000

Board IP address                  : 192.168.1.1:ffffff00
Host IP address                   : 192.168.1.100
Gateway IP address                :
Run from flash/host (f/h)         : f
Default host run file name        : vmlinux
Default host flash file name      : bcm963xx_fs_kernel
Boot delay (0-9 seconds)          : 1
Board Id (0-12)                   : 96332
Number of MAC Addresses (1-32)    : 12
Base MAC Address                  : 1c:af:f7:0b:cc:ea
PSI Size (1-64) KBytes            : 24

*** Press any key to stop auto run (1 seconds) ***
Auto run second count down: 0
Code Address: 0x80010000, Entry Address: 0x80181018
Decompression OK!
Entry at 0x80181018
Closing network.
Starting program at 0x80181018
Linux version 2.6.8.1 (joan@BB3) (gcc version 3.4.2) #1 Tue Apr 27 15:19:05 CST 2010
Serial flash device: name AT26DF161, id 0x1f46, size 2048KB
96332 prom init
CPU revision is: 00029010
Determined physical RAM map:
 memory: 007a0000 @ 00000000 (usable)
On node 0 totalpages: 1952
  DMA zone: 1952 pages, LIFO batch:1
  Normal zone: 0 pages, LIFO batch:1
  HighMem zone: 0 pages, LIFO batch:1
Built 1 zonelists
Kernel command line: root=31:0 ro noinitrd console=ttyS0,115200
brcm mips: enabling icache and dcache...
Primary instruction cache 16kB, physically tagged, 2-way, linesize 16 bytes.
Primary data cache 8kB 2-way, linesize 16 bytes.
PID hash table entries: 32 (order 5: 256 bytes)
Using 120.000 MHz high precision timer.
Dentry cache hash table entries: 2048 (order: 1, 8192 bytes)
Inode-cache hash table entries: 1024 (order: 0, 4096 bytes)
Memory: 6024k/7808k available (1287k kernel code, 1764k reserved, 184k data, 64k init, 0k highmem)
Calibrating delay loop... 239.20 BogoMIPS
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
Checking for 'wait' instruction...  unavailable.
NET: Registered protocol family 16
Total Flash size: 2048K with 32 sectors
File system address: 0xbfc10100
Can't analyze prologue code at 801506c4
PPP generic driver version 2.4.2
NET: Registered protocol family 24
Using noop io scheduler
bcm963xx_mtd driver v1.0
brcmboard: brcm_board_init entry

======= GPIO CONFIG_BCM96338 inited ========
Serial: BCM63XX driver $Revision: 3.00 $
ttyS0 at MMIO 0xfffe0300 (irq = 10) is a BCM63XX
NET: Registered protocol family 2
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 512 bind 1024)
NET: Registered protocol family 1
NET: Registered protocol family 17
Ebtables v2.0 registered
NET: Registered protocol family 8
NET: Registered protocol family 20
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
VFS: Mounted root (squashfs filesystem) readonly.
Freeing unused kernel memory: 64k freed
init started:  BusyBox v1.00 (2010.04.27-07:21+0000) multi-call binary
Algorithmics/MIPS FPU Emulator v1.5


BusyBox v1.00 (2010.04.27-07:21+0000) Built-in shell (msh)
Enter 'help' for a list of built-in commands.


Loading drivers and kernel modules...

atmapi: module license 'Proprietary' taints kernel.
adsl: adsl_init entry
blaadd: blaa_detect entry
Broadcom BCMPROCFS v1.0 initialized
Broadcom BCM6338A2 Ethernet Network Device v0.3 Apr 27 2010 15:17:46
Config Internal PHY Through MDIO
BCM63xx_ENET: Auto-negotiation timed-out
BCM63xx_ENET: 10 MB Half-Duplex (assumed)
eth0: MAC Address: 1C:AF:F7:0B:CC:EA
is not default cfg.
is not default cfg.
BcmAdsl_Initialize=0xC0068A48, g_pFnNotifyCallback=0xC0081784
AnnexCParam=0x7FFF7EB8 AnnexAParam=0x00000980 adsl2=0x00000000
pSdramPHY=0xA07FFFF8, 0x1E578 0x9E8DBECF
AdslCoreHwReset: AdslOemDataAddr = 0xA07EF96C
AnnexCParam=0x7FFF7EB8 AnnexAParam=0x00000980 adsl2=0x00000000
DoInitialize: do kerSysRegisterDyingGaspHandler
dgasp: kerSysRegisterDyingGaspHandler: dsl0 registered
DoInitialize: do put_user
DoInitialize: do kerSysLedCtrl
ATM proc init !!!

==>   Bcm963xx Software Version: RU_1.56   <==

device eth0 entered promiscuous mode
br0: port 1(eth0) entering learning state
br0: topology change detected, propagating
br0: port 1(eth0) entering forwarding state
BcmRfc2684_init interface is not up nas_0_8_35!
pvc2684ctl -a -v 0.8.35 &
pvc2684d: Interface "nas_0_8_35" created sucessfully

pvc2684d: Communicating over ATM 0.8.35, encapsulation: LLC

device nas_0_8_35 entered promiscuous mode
br0: port 2(nas_0_8_35) entering learning state
br0: topology change detected, propagating
br0: port 2(nas_0_8_35) entering forwarding state
device eth0 left promiscuous mode
br0: port 1(eth0) entering disabled state
device nas_0_8_35 left promiscuous mode
br0: port 2(nas_0_8_35) entering disabled state
device eth0 entered promiscuous mode
br0: port 1(eth0) entering learning state
br0: topology change detected, propagating
br0: port 1(eth0) entering forwarding state
device nas_0_8_35 entered promiscuous mode
br0: port 2(nas_0_8_35) entering learning state
br0: topology change detected, propagating
br0: port 2(nas_0_8_35) entering forwarding state

##############status LED blink now##################
br0: port 1(eth0) entering disabled state
Sorry, rule does not exist.
Sorry, rule does not exist.
Sorry, rule does not exist.

CONSOLED launched

Login: admin
Password:
 > adsl info --show
adsl: ADSL driver and PHY status
Status: Showtime
Last Retrain Reason:    0
Last initialization procedure status:   0
Max:    Upstream rate = 888 Kbps, Downstream rate = 4096 Kbps
Channel:        INTR, Upstream rate = 512 Kbps, Downstream rate = 2560 Kbps

Link Power State:       L0
Mode:                   G.DMT
TPS-TC:                 ATM Mode
Trellis:                ON
Line Status:            No Defect
Training Status:        Showtime
                Down            Up
SNR (dB):        9.8             12.0
Attn(dB):        53.5            30.5
Pwr(dBm):        19.5            12.6
                        G.dmt framing
K:              81(0)           17
R:              16              16
S:              2.0000          8.0000
D:              32              8

                        Counters
                        Bearer 0
SF:             5321209         5321147
SFErr:          77115           3070
RS:             180921073               45229749
RSCorr:         3926152         3174
RSUnCorr:       1383122         0

                        Bearer 0
HEC:            1158613         1499
OCD:            9373            0
LCD:            9373            0
Total Cells:    543914695               0
Data Cells:     2861266         0
Drop Cells:     0
Bit Errors:     0               0

ES:             3757            0
SES:            1633            0
UAS:            14              14
AS:             90290

                        Bearer 0
INP:            2.50            3.00
INPRein:        0.00            0.00
delay:          16              16
PER:            0.00            0.00
OR:             32.00           32.00
AgR:            2581.91 541.88

Bitswap:        2107/2314               0/0

пока порядок действий примерно такой:

1. по нажатию кнопки № 1 стираю все, что на экране,

2. по нажатию кнопки № 2 запрос на авторизацию модема,

3. по нажатию кнопки № 3 запрос на это

Max: Upstream rate = 888 Kbps, Downstream rate = 4096 Kbps
Channel: INTR, Upstream rate = 512 Kbps, Downstream rate = 2560 Kbps

я не совсем пойму как это вывести на экран по нажатию кнопки № 3?

Буквы я вывести смогу

Max: Upstream rate =  Kbps, Downstream rate =  Kbps
Channel: INTR, Upstream rate =  Kbps, Downstream rate = Kbps

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

несмог прикрепить txt блокнот вставил в код.

Спасибо!

 

Radjah
Offline
Зарегистрирован: 06.08.2014

adsl info --show

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

rus2014
Offline
Зарегистрирован: 11.09.2014

Radjah пишет:

adsl info --show

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

 

При отправке запроса с кнопки ардуины на модем,
модем выводит на lcd часть данных, если их поместиь в блокнот весят 61 байт,
а паралельно в монитор порта выводит полные данные парсинга adsl info --show,
я так понимаю надо копать дальше в сторону буфера ардуины?

(P/S чувствую скоро полетят помидоры -))

Radjah
Offline
Зарегистрирован: 06.08.2014

Сейчас тапки полетят или даже молотки.

Посмотри справку по этой самой команде.

-Agafon-
Offline
Зарегистрирован: 07.02.2018

rus2014rus2014 пишет:

При отправке запроса с кнопки ардуины на модем,
модем выводит на lcd часть данных, если их поместиь в блокнот весят 61 байт,
а паралельно в монитор порта выводит полные данные парсинга adsl info --show,
я так понимаю надо копать дальше в сторону буфера ардуины.

Приветствую! Получилось сделать адсл-тестер на ардуино? Скетчем поделитесь?

rus2014
Offline
Зарегистрирован: 11.09.2014

На ардуино неполучилось, делал на tyni2313