Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 16 lis 2024, o 17:44


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 
Autor Wiadomość
PostNapisane: 5 lut 2013, o 17:16 
Offline
Nowy

Dołączył(a): 05 lut 2013
Posty: 10
Pomógł: 0

Mam problem z odpaleniem kleienta WWW. Serwer śmiga bardzo ładnie. Natomiast nie bardzo mogę sobie poradzić z kodem klienta. Napiszę co robię a może ktoś wpadnie co robię nie tak;)
Definicje:
Kod:
static uint8_t mymac[6] = {0x54,0x55,0x58,0x10,0x00,0x29};
static uint8_t gwmac[6] = {0x64,0x70,0x02,0x39,0x23,0xD8};
static uint8_t myip[4] = {192,168,1,15};
static uint8_t websrvip[4] = {192,168,1,10};
#define WEBSERVER_VHOST "localhost"
static uint8_t gwip[4] = {192,168,1,1};
#define MYWWWPORT 80
#define BUFFER_SIZE 400
static uint8_t buf[BUFFER_SIZE+1];

Najpierw funkcja callback z wyświetleniem na wyświetlaczu numeru (powinno być 200 albo 500) ale nie wyświetla się nic czyli nie dochodzi do tej funkcji wogóle
Kod:
void browserresult_callback(uint16_t webstatuscode,uint16_t datapos,uint16_t len){

   LCD_Number(webstatuscode, 40,29,0);

}

potem inicjalizacja klienta w main()
Kod:
 enc28j60Init(mymac);
enc28j60PhyWrite(PHLCON,0x476);
init_udp_or_www_server(mymac,myip);
client_browse_url(PSTR("/test.php"),NULL,"localhost",& browserresult_callback,websrvip,gwmac);
sei();
while (1);



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2013, o 17:21 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27308
Lokalizacja: Szczecin
Pomógł: 1041

Ja będę mógł pomóc w tym zakresie jak znowu znajdę czas aby zająć się ethernecikiem, na razie czeka w kolejce :(

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2013, o 17:23 
Offline
Nowy

Dołączył(a): 05 lut 2013
Posty: 10
Pomógł: 0

Tak się zastanawiam po cholerę tej funkcji MAC gatewaya... Dziwne to jest.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2013, o 17:26 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27308
Lokalizacja: Szczecin
Pomógł: 1041

pawelvod napisał(a):
Tak się zastanawiam po cholerę tej funkcji MAC gatewaya... Dziwne to jest.


Ja stosowałem z powodzeniem tego klienta www i korzystałem ze skryptów PHP na zdalnym hostingu dzięki czemu mogłem mieć piękną dwustronną komunikację. Działało bardzo fajnie.... tyle mogę powiedzieć - bo niestety teraz szczegółów za choinkę nie pamiętam :(

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2013, o 17:35 
Offline
Nowy

Dołączył(a): 05 lut 2013
Posty: 10
Pomógł: 0

na stronie tuxgraphic jest przykład ze starszą wersją biblioteki gdzie wywołanie jest inne. Tylko że tam nie ma DHCP. Jak się nie ma co się lubi to chyba wrócę do tej starszej wersji bibliotek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2013, o 20:01 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27308
Lokalizacja: Szczecin
Pomógł: 1041

a tak - też na pewno korzystałem ze starszej wersji - tej która jest na DVD do książki

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2013, o 21:03 
Offline
Użytkownik

Dołączył(a): 26 lip 2012
Posty: 291
Lokalizacja: okolice Opola
Pomógł: 20

Znalazłem coś takiego http://code.google.com/p/uhttpd-avr/, co prawda nie sprawdzałem, ale widziałem, że obsługuje np. wiele połączeń na raz, więc może warto się tym zainteresować.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2013, o 14:37 
Offline
Nowy

Dołączył(a): 05 lut 2013
Posty: 10
Pomógł: 0

Ok. Poradziłem sobie z wysyłaniem zapytań GET. Teraz kolejny mały, ale puki co duży problem. Czy oprócz wysłania zapytania GET do serwera biblioteka z tuxgraphics przechwytuje w jakiś sposób odpowiedź (wygenerowaną przez serwer stronę)? Puki co nie mogę znaleźć żadnego bufora gdzie było by to przechowywane więc domyślam się że sposobem na odpowiedź mikrokontrolera jest wysłanie jemu zapytania GET. (mam nadzieje że zrozumiale opisałem ;) ) Trochę to upierdliwe jeśli odpowiedź z serwera jest ignorowana (tracona).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2013, o 15:29 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27308
Lokalizacja: Szczecin
Pomógł: 1041

No bez informacji zwrotnej nie zrobiłbym komunikacji dwustronnej (sorki, że tak w ciemno też piszę - ale staram się na gorąco sobie przypomnieć jak to realizowałem kiedyś) .... tam był chyba jakiś callback

browserresult_callback

ale na razie dalej sobie nie przypomnę

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2013, o 19:49 
Offline
Nowy

Dołączył(a): 05 lut 2013
Posty: 10
Pomógł: 0

No jest taka funkcja i po odpowiedzi serwera tam właśnie skacze program. Tylko żaden z parametrów nie jest tablicą z wynikiem.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Jak zmieniam w php długość stony generowanej poprzez serwer zmienia się wartość len o tyle o ile zmienie długość generowanej strony. Generalnie przy stronie "echo 'test1234'" wartość len wynosi 199. Wartość datapos nie zmienia się i wynosi 54. Bufor który biblioteka używa do serwera na mikrokontrolerze (buf) na na początku TUX a potem przeglądany partiami wydaje się pusty...
Nie wiem jak go wypełnić treścią ze strony serwera



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2013, o 20:07 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27308
Lokalizacja: Szczecin
Pomógł: 1041

kurczę aż mnie korci normalnie żeby wrócić do tego i pogrzebać się teraz w tym .... z ogromną wręcz przyjemnością bym to zrobił .... no ale nie mam na razie jak :( .... poważnie ... Mam to na liście spraw do omówienia nawet w poradnikach - ale musi to poczekać w swojej kolejce :(

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2013, o 20:11 
Offline
Nowy

Dołączył(a): 05 lut 2013
Posty: 10
Pomógł: 0

Może masz gdzieś swój kawałek funkcji którą pokazałem? Jak coś robiłeś z wynikiem to tam powinno być...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2013, o 20:27 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27308
Lokalizacja: Szczecin
Pomógł: 1041

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


i dane powinieneś mieć w:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


niestety nie mogę nic więcej znaleźć teraz na szybko co mnie też troszkę przeraża - bo pustki we łbie i coś czuję że jak nie znajdę to sam będę musiał od nowa wszystko rzeźbić .... eeeeh życie ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lut 2013, o 20:25 
Offline
Nowy

Dołączył(a): 05 lut 2013
Posty: 10
Pomógł: 0

Heh. Czym dłużej patrzę tym bardziej ślepy;) *zmienna zamiast &zmienna i wszystko działa... Dzięki. Teraz tylko optymalizacja objętości do 8kb żeby zmieściło się w bootloader. Zastanawiam się czy starać się upakować z DNS i DHCP czy prosty uplad poprzez LAN który teraz mi w sumie jest potrzebny. Btw jak tam opracowywanie RFM73 bo to następna kostka którą mam na oku. Właśnie skończyłem RFM22 odczyt zapis...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lut 2013, o 20:39 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27308
Lokalizacja: Szczecin
Pomógł: 1041

RMM73 już rozpracowali koledzy z naszego forum ;) szybciej ode mnie - poszukaj ;) jest przepis na modyfikację moich bibliotek

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO