Авторизация на модеме D-link 2500 с помощью Arduino
- Войдите на сайт для отправки комментариев
Добрый вечер Всем!
За деньги никто не хочет браться может посоветуйте чем.
есть статья
Авторизация на модеме 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 (например для заливки скетча и просмотра в сериал мониторе),
и другие устройства подключенные к дуине они друг другу не мешают?
автор в статье говорил что надо на некоторых модемах подключать через сопротивление но не указал их наминал?
Вообще интерфейс RS-232 педназначен для обмена 2(двух) устройств между собой - првое это микроконтроллер, второе это usb-rs232. Нужно или обрезать дорожки или использовать дополнительный порт. И почему MAX232 - они предназначены для работы с COM портом и содержат для этого умножитель напряжения(12V). А вам нужно стыковать уровни TTL 3.3V(модем) и 5.0V(ардуино)
с сериал порта модема я проверял связь через rs232 на компьютер (через мах232)
обрезать дорожки идущие от atmegi 16u2?
использовать дополнительные порты с помощью библиотеки #include <SoftwareSerial.h> я Вас правильно понял?
а как стыковать уровни TTL 3.3V(модем) и 5.0V(ардуино) ?
Здравствуйте!
Подскажите пожалуйста как из буфера char s;
вывести из потока информации,
который выдает на lcd экран serial port модема, определенную информацию с выводом на lcd? может пример какой подскажете?
Чо? (с)
Намёк понял.
Модем подключен к 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 блокнот вставил в код.
Спасибо!
adsl info --show
Прежде чем парсить вывод руками, попробуй параметры команды посмотреть, может оно умеет только требуемые даные выводить.
adsl info --show
Прежде чем парсить вывод руками, попробуй параметры команды посмотреть, может оно умеет только требуемые даные выводить.
При отправке запроса с кнопки ардуины на модем,
модем выводит на lcd часть данных, если их поместиь в блокнот весят 61 байт,
а паралельно в монитор порта выводит полные данные парсинга adsl info --show,
я так понимаю надо копать дальше в сторону буфера ардуины?
(P/S чувствую скоро полетят помидоры -))
Сейчас тапки полетят или даже молотки.
Посмотри справку по этой самой команде.
При отправке запроса с кнопки ардуины на модем,
модем выводит на lcd часть данных, если их поместиь в блокнот весят 61 байт,
а паралельно в монитор порта выводит полные данные парсинга adsl info --show,
я так понимаю надо копать дальше в сторону буфера ардуины.
Приветствую! Получилось сделать адсл-тестер на ардуино? Скетчем поделитесь?
На ардуино неполучилось, делал на tyni2313