Ale może to coś podpowie jak jest podłączony czujnik to Vcc ma 0,97V, jak go odłączę to 1,77V (5V-3,3V). Teraz jak go wyeksportuję to dla 0 ma 5V, dla 1 ma 1,77V (5V-3,3V). Może to podpowie czy nie ma błędu w polutowaniu.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Posty przez Paco52327
Ale może to coś podpowie jak jest podłączony czujnik to Vcc ma 0,97V, jak go odłączę to 1,77V (5V-3,3V). Teraz jak go wyeksportuję to dla 0 ma 5V, dla 1 ma 1,77V (5V-3,3V). Może to podpowie czy nie ma błędu w polutowaniu.
Tam są w wersji smd więc jak już to nie ma odwrotu przy mojej kolbowej ![]()
Dzięki ale też nie, przeszukałem cały system w poszukiwaniu 28* - nie ma...
ls /sys/bus/w1/drivers/w1_slave_driver/
Też nie...
Żadnych, razem z obrazem skompilowałem, wymagane są:
Package kmod-w1 (3.3.8-1) installed in root is up to date.
Package kmod-w1-master-gpio (3.3.8-1) installed in root is up to date.
Package kmod-w1-gpio-custom (3.3.8-2) installed in root is up to date.
Package kmod-w1-slave-therm (3.3.8-1) installed in root is up to date.
Czujkę w razie czego sprawdziłem chwilę temu - działa. Schemat prześledziłem - OK.
Moduł ładuję
insmod w1-gpio-custom bus0=0,11,0Na razie kiszka nie wykrywa czujnika, niby wszystko OK ale czujnik się nie pokazuje.
GPIO11 miejsce na diodę 0 zapala, 1 gasi dlatego jej nie wychwyciłem skrypt mi wrzucał do wszystkich znalezionych 1. ![]()
Dzięki szybki jesteś mi nie zdążyło się ściągnąć. Faktycznie 12 i 0 powiązane niby. Ale ciekawe są diody wps i usb których nie mam.
Może na początek ściągnę źródła jensena i poszukam coś nt. temat.
http://pastebin.com/DYAt3Ggp
Czyli wywalam GPIO12 (przycisk wps/reset) i kompiluję i musi działać?
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ł.
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
Mogę go wyeksportować, katalog się pokazuję, stany mogę odczytywać. Jeżeli jest używany to tylko w boot'cie
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ść ![]()
Od 0 do 500 znalazło:
ls /sys/class/gpio/
export gpio0 gpio10 gpio11 gpio19 gpio20 gpio21 gpio5 gpio6 gpio7 gpio8 gpiochip0 gpiochip24 gpiochip40 unexport@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?
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-GPIO2Tylko mu groziłem, u-boot'a trzeba by było przerobić. Fakt faktem znajduję 3 GPIO. Ale tylko tego dało się wyeksportować.
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
.
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 ![]()
Dzięki, zrobię, to się pochwalę czy działa albo będę potrzebował pomocy. ![]()
Czyli pomiędzy GPIO +, a DQ ma być rezystor podciągający 3k3, jak w moim schemacie tylko zamiast rezystora 4k7 ma być podciągający 3k3?
eko.one.pl → Posty przez Paco52327
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc