Strona 9 z 12

Re: WebDAV Server

: 15 mar 2019, 08:37
autor: Artu
Widzę, że to nie takie "chop aj siup" z deltą będzie :no:
Na szczęście, a może nieszczęście :roll: jedzie do mnie BIGTREETECH SKR V1.3... :smile2:

Re: WebDAV Server

: 15 mar 2019, 22:37
autor: dziobu
To czy to jest proste to dowiemy się dopiero jak ruszy. W końcu komuś to działa bez żadnych modyfikacji.

Re: WebDAV Server

: 15 mar 2019, 22:51
autor: jarobo
Witam
nie moge opublikowac kodu

sposób na działający serial
Obrazek

życzę powodzenia w dalszych pracach

Re: WebDAV Server

: 15 mar 2019, 22:54
autor: dziobu
?
Znacznik [ code ] nie działa?
Jako załącznik się nie da?

Re: WebDAV Server

: 16 mar 2019, 08:08
autor: jarobo
załącznik txt

Re: WebDAV Server

: 16 mar 2019, 08:14
autor: Artu
dziobu pisze:Znacznik [ code ] nie działa?
Ano nie działa... wywala taki błąd:
2019-03-16 08_13_02-(none).jpg

Re: WebDAV Server

: 16 mar 2019, 09:23
autor: Adinfo
jarobo pisze:sposób na działający serial...
Dzięki, jakoś dałem ciała i nie zwróciłem uwagi, że na początku brakuje #define DBG_PRINTLN. Dzisiaj testuję.
dziobu pisze:?
Znacznik [ code ] nie działa?
Jako załącznik się nie da?
Działa ale w tym kodzie jest jakiś znak "specjalny", który wysypuje formularz dodawania postów.

Jeszcze jedno 11master podpowiedział mi, że miał problem z kartą SD (akurat inny niż ja), a mianowicie o to, że problemy były jak karta była sformatowana w PC i pliki na nią były wrzucane w PC ręcznie, a nie w drukarce przez WebDAV. Spróbował po sformatowaniu karty pliki wrzucać tylko przez WebDAV, podobno utworzył się jakiś katalog i pliki z indeksami po zainicjalizowaniu karty pod ESP, u mnie tego nie zauważyłem.

Re: WebDAV Server

: 16 mar 2019, 11:33
autor: Adinfo
Debugowanie ruszyło, wynik po starcie ESP:

Kod: Zaznacz cały

scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 2
cnt
connected with ssid, channel 7
dhcp client start...
ip:xxx.xxx.xxx.xxx,mask:255.255.255.0,gw:xxx.xxx.xxx.xxx
.
Connected to ssid
IP address: xxx.xxx.xxx.xxx
RSSI: -73
Mode: 3
takeBusControl
relenquishBusControl
WebDAV server started
pm open,type:2 0
No i teraz: jak w drukarce daję inicjalizację karty SD (naciskam INIT) to dioda w ESP miga kilka razy ale nic się nie dzieje - serial nic nie wypluwa - ESP zlewa zwolnienie karty dla drukarki. Będzie trzeba w kodzie pogrzebać aby to sprawdzić.

Re: WebDAV Server

: 16 mar 2019, 11:54
autor: Artu
Adinfo pisze:Będzie trzeba w kodzie pogrzebać aby to sprawdzić.
Grzeb, grzeb, bo jestem coraz bliższy zakupu "maliny" :mrgreen:

Re: WebDAV Server

: 16 mar 2019, 14:52
autor: Adinfo
Problem występuje od początku uruchomienia ESP, na starcie w konsoli już po inicjalizacji jest takeBusControl, następnie relenquishBusControl (ale w tym przypadku dalej jest "blokada" na karcie), później działa loop() - efekt taki sam, po operacji na folderze WebDav efekt identyczny:

Kod: Zaznacz cały

void loop() {
	if(millis() < spiBlockoutTime)
		blink();
	// do it only if there is a need to read FS
	if(dav.isClientWaiting())	{
		if(initFailed)
			return dav.rejectClient(statusMessage);
		DBG_PRINTLN ("do it only if there is a need to read FS")
		// has other master been using the bus in last few seconds
		if(millis() < spiBlockoutTime)
			return dav.rejectClient("Marlin is reading from SD card");
      DBG_PRINTLN("Marlin is reading from SD card");		
		// a client is waiting and FS is ready and other SPI master is not using the bus
		takeBusControl();
		dav.handleClient();
		relenquishBusControl();
	}
}
loop() reaguje na otwieranie folderu WebDav oraz kopiowanie/kasowanie plików, wygląda to tak, że po udanej operacji "niby zwalnia szynę" ustawia:

Kod: Zaznacz cały

void relenquishBusControl()	{
// ------------------------
  DBG_PRINTLN("relenquishBusControl");
	pinMode(MISO, INPUT);	
	pinMode(MOSI, INPUT);	
	pinMode(SCLK, INPUT);	
	pinMode(SD_CS, INPUT);
	LED_OFF;
	weHaveBus = false;
}
- niestety przestawienie sygnałów na INPUT niczego nie wnosi bo dalej Marlin nie może przejąć kontroli nad kartą.
W Marlinie przy uruchomieniu Init. SD card w konsoli pojawia się echo:enqueueing "M21", następnie echo:SD init fail.
Ciekawe jak zmodyfikować relenquishBusControl() aby faktycznie drukarka miała dostęp do karty SD.