Odp: Jensen AirLink 59300 - OpenWrt
Normalny rezystor.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → Jensen AirLink 59300 - OpenWrt
Strony Poprzednia 1 2 3 4 5 6 7 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
Normalny rezystor.
Tak, schemat jest ok. Przynajmniej taką mam nadzieję ![]()
Dzięki, zrobię, to się pochwalę czy działa albo będę potrzebował pomocy. ![]()
Niestety gdy podłącze czujnik na działającym już systemie, załaduję moduł nic się nie dzieje. To nic bo gdy włączę router z podłączonym czujnikiem:
U-Boot 1.1.3 (Nov 25 2008 - 16:46:30)
Board: Ralink APSoC DRAM: 16 MB
relocate_code Pointer at: 80fa8000
****************************
Init GPIO Pin****************************
flash_protect ON: from 0xBFC00000 to 0xBFC26213
protect on 0
protect on 1
protect on 2
protect on 3
protect on 4
protect on 5
protect on 6
protect on 7
protect on 8
protect on 9
flash_protect ON: from 0xBFC30000 to 0xBFC3FFFF
protect on 10
============================================
Ralink UBoot Version: 3.1
--------------------------------------------
ASIC 3052_MP1 (MAC to GigaMAC Mode)
DRAM COMPONENT: 64Mbits
DRAM BUS: 32BIT
Total memory: 16 MBytes
Flash: 4 MBytes
Date:Nov 25 2008 Time:16:46:30
============================================
icache: sets:256, ways:4, linesz:32 ,total:32768
dcache: sets:128, ways:4, linesz:32 ,total:16384
##### The CPU freq = 384 MHZ ####
SDRAM bus set to 32 bit
SDRAM size =16 Mbytes
Please choose the operation:
0: Load ucos code to SDRAM via TFTP Client.
1: Load system code to SDRAM via TFTP.
2: Load system code then write to Flash via TFTP.
3: Boot system code via Flash (default).
4: Entr boot command line interface.
9: Load Boot Loader code then write to Flash via TFTP.
Net:
eth_register
Eth0 (10/100-M)
enetvar=ethaddr,Eth addr:00:AA:BB:CC:DD:18
00:AA:BB:CC:DD:18:
eth_current->name = Eth0 (10/100-M)
DEBUG BootType=48
0: System Load Boot Loader | F/W then write to Flash via TFTP Client.
Warning!! Erase Linux in Flash then burn new one. Are you sure?(Y/N)
Please Input new ones /or Ctrl-C to discard
Input device IP (10.10.10.123) Input server IP (10.10.10.3) Input Linux Kernel filename (code.bin)
netboot_common, argc= 3
*************buf = 0x80fce380
**********NexTxPacket = 80fe6440
NetTxPacket = 0x80FE6440
NetRxPackets[0] = 0x80FE6A40
NetRxPackets[1] = 0x80FE7040
NetRxPackets[2] = 0x80FE7640
NetRxPackets[3] = 0x80FE7C40
NetRxPackets[4] = 0x80FE8240
NetRxPackets[5] = 0x80FE8840
NetRxPackets[6] = 0x80FE8E40
NetRxPackets[7] = 0x80FE9440
NetRxPackets[8] = 0x80FE9A40
NetRxPackets[9] = 0x80FEA040
NetRxPackets[10] = 0x80FEA640
NetRxPackets[11] = 0x80FEAC40
NetRxPackets[12] = 0x80FEB240
NetRxPackets[13] = 0x80FEB840
NetRxPackets[14] = 0x80FEBE40
NetRxPackets[15] = 0x80FEC440
NetRxPackets[16] = 0x80FECA40
NetRxPackets[17] = 0x80FED040
NetRxPackets[18] = 0x80FED640
NetRxPackets[19] = 0x80FEDC40
KSEG1ADDR(NetTxPacket) = 0xA0FE6440
NetLoop,call eth_halt !
NetLoop,call eth_init !
Trying Eth0 (10/100-M)
Waitting RT2880_RX_DMA_BUSY status Start... done
Mac to giga Mac mode
rx_ring = A0FCE7A0, tx_ring0 = A0FCE660
Header Payload scatter function is Disable !!
RT2880_PDMA_GLO_CFG=00000020
*************************************************
RT2880_RX_CALC_IDX0=19
RT2880_RX_DRX_IDX0 = 0
*************************************************
ETH_STATE_ACTIVE!!
Select server or client model: 1/2
server model start
SERVER IP address : 192.168.1.6 port:69
Load address: 0x80100000
Loading: Got ARP REQUEST, return our IP
Got ARP REQUEST, return our IPTo wszystko z automatu nic nie wciskam, chyba to gpio nie nadaję się do zasiedlenia ![]()
Wygląda na to że to gpio jest jednak wykorzystywane do celów systemowych, przynajmniej na starcie maszynki.
Wygląda na to że to gpio jest jednak wykorzystywane do celów systemowych, przynajmniej na starcie maszynki.
Niet. GPIO0 to przycisk WPS. Jeśli go wciśniesz podczas startu routera, to u-boot wejdzie w stan recovery, oczekując na firmware po tftp.
Jednym słowem, nie to gpio co trzeba wybrałeś. Na działającym systemie też nie zadziała, bo jest zajęte przez BTN_0. Szukaj gpio7, jak znajdziesz, to Ci specjalne openwrt przygotuje, które nie będzie tego gpio zajmowało.
Zrobiłem na szybkiego test z wciśniętym wps/reset i potwierdzam, ten sam efekt, czyli na to wygląda, że dali sobie do wyboru ten sam przycisk albo z lewej albo z prawej. Jak nie znajdę alternatywy chyba wywalę wps/reset
.
Co Ci da wywalenie wps/reset ? Dalej będziesz miał ten problemy.
Tylko mu groziłem, u-boot'a trzeba by było przerobić. Fakt faktem znajduję 3 GPIO. Ale tylko tego dało się wyeksportować.
A jakie GPIO już znalazłeś ?
Tzn. w systemie wykrywa GPIO0, GPIO24, GPIO40, tylko GPIO0 da się wyeksportować, reszta "urządzenie zajęte".
[ 0.130000] gpiochip_add: registered GPIOs 0 to 23 on device: RT305X-GPIO0
[ 0.140000] gpiochip_add: registered GPIOs 24 to 39 on device: RT305X-GPIO1
[ 0.150000] gpiochip_add: registered GPIOs 40 to 51 on device: RT305X-GPIO2No to szukaj dalej.
Chyba diody od Lanu są sterowane sprzętowo, nie przez GPIO. Al sprawdzić można.
@lgolebio Niestety są.
To, że uda się wyeksportować jakiś numer GPIO wcale nie oznacza, że on istnieje? A tak w ogóle co to oznacza?
Oznacza tyle, że jest taki gpio dostępny. Nie oznacza to jednak, że jest "fizycznie wyprowadzony" i można z niego skorzystać.
Od 0 do 500 znalazło:
ls /sys/class/gpio/
export gpio0 gpio10 gpio11 gpio19 gpio20 gpio21 gpio5 gpio6 gpio7 gpio8 gpiochip0 gpiochip24 gpiochip40 unexportZrezygnuj z diody power albo wifi.
Poprawcie mnie jeśli się mylę. Skoro GPIO0 jest tym samym co wps/reset suwak, to dlaczego nie przedstawiają się jako jedno GPIO. Następnie dlaczego jak wyeksportuję GPIO0 ma ono cały czas stan 1, wciskanie przycisku wps/reset tego nie zmienia, co do tego muszę dodać że, wyprowadzenie do 1-wire nie jest rozmontowane, boot tylko wtedy jak jest czujnik próbuje fleszować, a jak wepnę czujnik na działającym systemie stan zmienia się na 0.
Reasumując to są dwa osobne GPIO, pytanie tylko dlaczego mi nie działa czujnik.
@Igolebio niech to będzie ostateczność ![]()
Ale gpio0 jest na stałe wkompilowane w obraz, musiałbyś przekompilować openwrt usuwając definicje dla tego gpio, żeby móc go z poziomu działającego systemu wyeksportować i z niego skorzystać. To i tak nie zmieni sutyacji, bo po restarcie (utracie zasilania), router nie odpali.
Aha, ty korzystasz z mojego 3g-6200n ? To jak nie masz usb to wywal sterownik, będziesz miał dodatkowe miejsce.
Mogę go wyeksportować, katalog się pokazuję, stany mogę odczytywać. Jeżeli jest używany to tylko w boot'cie
A jak naciszasz przycisk wps to też zmienia się stan ?
A no tak, możesz go wyeksportować, bo ja wykorzystałem gpio 12, które również pod ten przycisk jest podpięty. GPIO0 jest wolny, co i tak nie zmienia sytuacji, bo się do tych celów nie nadaje.
Po załadowaniu modułu:
insmod w1-gpio-custom bus0=0,0,0
root@Jensen-OpenWrt:~# lsmod
Module Size Used by Tainted: G
w1_gpio_custom 784 0
w1_therm 1808 0
w1_ds2431 1904 0
wire 13136 2 w1_therm,w1_ds2431
nf_nat_irc 816 0
nf_conntrack_irc 2480 1 nf_nat_irc
nf_nat_ftp 992 0
nf_conntrack_ftp 4448 1 nf_nat_ftp
ipt_MASQUERADE 976 1
iptable_nat 2112 1
nf_nat 9888 4 nf_nat_irc,nf_nat_ftp,ipt_MASQUERADE,iptable_nat
xt_conntrack 2080 3
xt_CT 1216 0
xt_NOTRACK 448 0
iptable_raw 560 1
xt_state 608 0
nf_conntrack_ipv4 3856 6 iptable_nat,nf_nat
nf_defrag_ipv4 624 1 nf_conntrack_ipv4
nf_conntrack 36816 12 nf_nat_irc,nf_conntrack_irc,nf_nat_ftp,nf_conntr ack_ftp,ipt_MASQUERADE,iptable_nat,nf_nat,xt_conntrack,xt_CT,xt_NOTRACK,xt_state ,nf_conntrack_ipv4
ipt_REJECT 1680 2
xt_TCPMSS 1840 0
ipt_LOG 5984 0
xt_comment 400 0
xt_multiport 1120 0
xt_mac 528 0
xt_limit 944 1
iptable_mangle 816 1
iptable_filter 592 1
ip_tables 8848 4 iptable_nat,iptable_raw,iptable_mangle,iptable_f ilter
xt_tcpudp 1616 3
x_tables 9984 18 ipt_MASQUERADE,iptable_nat,xt_conntrack,xt_CT,xt _NOTRACK,iptable_raw,xt_state,ipt_REJECT,xt_TCPMSS,ipt_LOG,xt_comment,xt_multipo rt,xt_mac,xt_limit,iptable_mangle,iptable_filter,ip_tables,xt_tcpudp
rt2800pci 5968 0
rt2800lib 46720 1 rt2800pci
rt2x00soc 1136 1 rt2800pci
rt2x00pci 1824 1 rt2800pci
rt2x00lib 28688 4 rt2800pci,rt2800lib,rt2x00soc,rt2x00pci
mac80211 247920 3 rt2800lib,rt2x00soc,rt2x00lib
crc_itu_t 944 0
crc_ccitt 944 1 rt2800lib
eeprom_93cx6 1632 0
cfg80211 150928 2 rt2x00lib,mac80211
compat 3376 3 rt2800pci,mac80211,cfg80211
arc4 768 2
aes_generic 29600 0
crypto_algapi 9216 2 arc4,aes_generic
leds_gpio 1552 0
button_hotplug 2656 0
gpio_keys_polled 2064 0
input_polldev 1696 1 gpio_keys_polled
input_core 20000 4 button_hotplug,gpio_keys_polled,input_polldevKonsola mówi..
[ 1411.590000] Custom GPIO-based W1 driver version 0.1.1ale w katologu
root@Jensen-OpenWrt:~# ls /sys/bus/w1/drivers/w1_slave_driver/
bind uevent unbindposucha...
A jak naciszasz przycisk wps to też zmienia się stan ?
Nie
Zajęte gpio:
GPIO12
GPIO13
GPIO9
GPIO14
GPIO7
GPIO0 jest więc wolny dlatego mogłeś go wyeksportować, ale podpięte jest pod ten sam przycisk co GPIO12.
Przez co są zajęte w/w GPIO? Mógłbyś napisać? W którym pliku się je ewentualnie ustawia przed kompilacją? I jak do tego doszłeś?
Dodam, że do kompilacji dodałem nowe urządzenie wzorując się na twoim edim, usuwając co nieco, i dodając jesnsena do tych kategorii gdzie edi był.
Strony Poprzednia 1 2 3 4 5 6 7 Następna
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → Jensen AirLink 59300 - OpenWrt
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc