ArduinoPcap
ArduinoPcap copied to clipboard
SdFat error PLEASE HELP I HAVE SPENT HOURS TO TRY AND MAKE IT WORK
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
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;”
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
And nobody submit pull request with a fix? :)
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? :)