ArduinoPcap icon indicating copy to clipboard operation
ArduinoPcap copied to clipboard

SdFat error PLEASE HELP I HAVE SPENT HOURS TO TRY AND MAKE IT WORK

Open zach67385 opened this issue 3 years ago • 4 comments

I try to upload the esp8266 serial example and i have installed the sdfat library etc etc etc this is the error it returns on every flash attempt: In file included from C:\Users\Didier\Documents\Arduino\libraries\ArduinoPcap-master\src\PCAP.cpp:1: C:\Users\Didier\Documents\Arduino\libraries\ArduinoPcap-master\src\PCAP.h:52:5: error: 'File' does not name a type; did you mean 'SdFile'? 52 | File file; | ^~~~ | SdFile C:\Users\Didier\Documents\Arduino\libraries\ArduinoPcap-master\src\PCAP.cpp: In member function 'bool PCAP::openFile(SdFat&)': C:\Users\Didier\Documents\Arduino\libraries\ArduinoPcap-master\src\PCAP.cpp:44:4: error: 'file' was not declared in this scope 44 | file = SD.open(filename, FILE_WRITE); | ^~~~ C:\Users\Didier\Documents\Arduino\libraries\ArduinoPcap-master\src\PCAP.cpp: In member function 'void PCAP::flushFile()': C:\Users\Didier\Documents\Arduino\libraries\ArduinoPcap-master\src\PCAP.cpp:67:6: error: 'file' was not declared in this scope 67 | if(file) file.flush(); | ^~~~ C:\Users\Didier\Documents\Arduino\libraries\ArduinoPcap-master\src\PCAP.cpp: In member function 'void PCAP::closeFile()': C:\Users\Didier\Documents\Arduino\libraries\ArduinoPcap-master\src\PCAP.cpp:72:6: error: 'file' was not declared in this scope 72 | if(file) file.close(); | ^~~~ C:\Users\Didier\Documents\Arduino\libraries\ArduinoPcap-master\src\PCAP.cpp: In member function 'void PCAP::newPacketSD(uint32_t, uint32_t, uint32_t, uint8_t*)': C:\Users\Didier\Documents\Arduino\libraries\ArduinoPcap-master\src\PCAP.cpp:93:6: error: 'file' was not declared in this scope 93 | if(file){ | ^~~~ C:\Users\Didier\Documents\Arduino\libraries\ArduinoPcap-master\src\PCAP.cpp: In member function 'void PCAP::filewrite_32(uint32_t)': C:\Users\Didier\Documents\Arduino\libraries\ArduinoPcap-master\src\PCAP.cpp:126:3: error: 'file' was not declared in this scope 126 | file.write(_buf, 4); | ^~~~ C:\Users\Didier\Documents\Arduino\libraries\ArduinoPcap-master\src\PCAP.cpp: In member function 'void PCAP::filewrite_16(uint16_t)': C:\Users\Didier\Documents\Arduino\libraries\ArduinoPcap-master\src\PCAP.cpp:133:3: error: 'file' was not declared in this scope 133 | file.write(_buf, 2); | ^~~~ Multiple libraries were found for "SdFat.h" Used: C:\Users\Didier\Documents\Arduino\libraries\SdFat-2.1.2 Not used: C:\Users\Didier\Documents\Arduino\libraries\ESP8266SdFat-master Not used: C:\Users\Didier\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266SdFat exit status 1 Error compiling for board Generic ESP8266 Module

zach67385 avatar Dec 18 '21 19:12 zach67385

Try modifiying the PCAP.h file to reflect the following:

line 31: Original - “bool openFile(SdFat &SD);” Modified - “bool openFile(SdFs &SD);”

line 32: Original - “bool removeFile(SdFat &SD);” Modified - “bool removeFile(SdFs &SD);”

line 52: Original - “File file;” Modified - “FsFile file;”

Dragelle avatar Feb 19 '22 15:02 Dragelle

Try modifiying the PCAP.h file to reflect the following:

line 31: Original - “bool openFile(SdFat &SD);” Modified - “bool openFile(SdFs &SD);”

line 32: Original - “bool removeFile(SdFat &SD);” Modified - “bool removeFile(SdFs &SD);”

line 52: Original - “File file;” Modified - “FsFile file;”

I ended up having to do the same plus replacing SdFat for SdFs in PCAP.cpp find and replace should do job just as well for PCAP.cpp

abevalle avatar Dec 19 '23 00:12 abevalle

And nobody submit pull request with a fix? :)

FFAMax avatar Dec 28 '23 23:12 FFAMax

Try modifiying the PCAP.h file to reflect the following: line 31: Original - “bool openFile(SdFat &SD);” Modified - “bool openFile(SdFs &SD);” line 32: Original - “bool removeFile(SdFat &SD);” Modified - “bool removeFile(SdFs &SD);” line 52: Original - “File file;” Modified - “FsFile file;”

I ended up having to do the same plus replacing SdFat for SdFs in PCAP.cpp find and replace should do job just as well for PCAP.cpp

@abevalle I see you already fixed and committed, could you please open a pull request? :)

FFAMax avatar Dec 28 '23 23:12 FFAMax