Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compilation error on RPI02W #321

Open
asprakash opened this issue Jun 24, 2022 · 2 comments
Open

Compilation error on RPI02W #321

asprakash opened this issue Jun 24, 2022 · 2 comments

Comments

@asprakash
Copy link

HI @CongducPham
I am trying to compile lora_gateway manually for RPI0W2 Board since the existing gateway image wont work for RPI0W and the Raspberry Pi team already released RPI0W2 which is running by 64bit processor.

I am getting the following error when I am compiling the source. Any kind of support is appreciated.

sudo scripts/basic_config_gw.sh 
eth0: error fetching interface information: Device not found
Keep a copy of /home/pi/lora_gateway/scripts/update_gw.sh
mkdir: cannot create directory ‘/home/pi/scripts’: File exists
Done
Creating /home/pi/lora_gateway/gateway_id.txt file
Writing 0000E45F018F62D8
Done
Creating /home/pi/lora_gateway/gateway_id.md5 file
Done
Replacing gw id in /home/pi/lora_gateway/gateway_conf.json
Done
Creating /home/pi/Dropbox/LoRa-test
Done
Creating log -> /home/pi/Dropbox/LoRa-test
Done
Replacing hot-spot ssid in /etc/hostapd/hostapd.conf
sed: can't read /etc/hostapd/hostapd.conf: No such file or directory
Done
Gateway WiFi ssid is WAZIUP_PI_GW_E45F018F62D8
Setting wpa_passphrase in /etc/hostapd/hostapd.conf
sed: can't read /etc/hostapd/hostapd.conf: No such file or directory
Done
Gateway WiFi wpa_passphrase is loragateway
Setting gateway to run at boot
Removing /home/pi/lora_gateway/scripts/start_gw.sh in /etc/rc.local if any
Done
Add /home/pi/lora_gateway/scripts/start_gw.sh in /etc/rc.local
Done
Compile lora_gateway executable
/home/pi/lora_gateway /home/pi/lora_gateway
cd SX1272; rm -rf *.o; cd ../SX12XX; rm -rf *.o; cd ..
rm -rf *.o lora_gateway simple_lora_gateway simple_lora_transmitter ranging_slave SX1272_lora_gateway SX1272_lora_gateway_pi* SX12?X_lora_gateway SX12?X_lora_gateway_pi* SX12?X_simple_lora_gateway SX12?X_simple_lora_gateway_pi* SX12?X_simple_lora_transmitter SX12?X_simple_lora_transmitter_pi* SX1280_ranging_slave SX1280_ranging_slave_pi* *_wiring
Revision code is 0x902120
type code is (hex) 12
type code is (dec) 18
Don't know, sorry
>RPI4
g++ -DPABOOST -DMAX_DBM=14 -DBAND868 -lwiringPi -DGETOPT_ISSUE  -lwiringPiDev -lwiringPi -lwiringPiDev  -I SX12XX -I . -DSX127X -c SX12XX_lora_gateway.cpp -o SX127X_lora_gateway_wiring.o
g++ -DPABOOST -DMAX_DBM=14 -DBAND868 -lwiringPi -DGETOPT_ISSUE  -lwiringPiDev -c arduinoPi.cpp -o arduinoPi.o		
g++ -DPABOOST -DMAX_DBM=14 -DBAND868 -lwiringPi -DGETOPT_ISSUE  -lwiringPiDev -I SX12XX -I . -c SX12XX/SX127XLT.cpp -o SX12XX/SX127XLT_wiring.o
g++ -c base64.c -o base64.o	
g++ -lrt -lpthread -lwiringPi -lwiringPiDev  SX127X_lora_gateway_wiring.o arduinoPi.o SX12XX/SX127XLT_wiring.o base64.o -o SX127X_lora_gateway_wiring
/usr/bin/ld: SX127X_lora_gateway_wiring.o: in function `setup()':
SX12XX_lora_gateway.cpp:(.text+0x9c8): undefined reference to `delay'
/usr/bin/ld: SX127X_lora_gateway_wiring.o: in function `loop()':
SX12XX_lora_gateway.cpp:(.text+0xc98): undefined reference to `millis'
/usr/bin/ld: SX12XX_lora_gateway.cpp:(.text+0x1124): undefined reference to `millis'
/usr/bin/ld: SX12XX_lora_gateway.cpp:(.text+0x1308): undefined reference to `millis'
/usr/bin/ld: SX12XX_lora_gateway.cpp:(.text+0x1470): undefined reference to `delay'
/usr/bin/ld: SX12XX_lora_gateway.cpp:(.text+0x14a4): undefined reference to `delay'
/usr/bin/ld: SX12XX_lora_gateway.cpp:(.text+0x16c8): undefined reference to `millis'
/usr/bin/ld: SX12XX_lora_gateway.cpp:(.text+0x18f4): undefined reference to `millis'
/usr/bin/ld: SX12XX_lora_gateway.cpp:(.text+0x1b3c): undefined reference to `millis'
/usr/bin/ld: arduinoPi.o: in function `SPIPi::begin()':
arduinoPi.cpp:(.text+0x180c): undefined reference to `wiringPiSPISetup'
/usr/bin/ld: arduinoPi.o: in function `SPIPi::transfer(unsigned char)':
arduinoPi.cpp:(.text+0x18e8): undefined reference to `wiringPiSPIDataRW'
/usr/bin/ld: arduinoPi.o: in function `SPIPi::transfernb(char*, char*, unsigned int)':
arduinoPi.cpp:(.text+0x1928): undefined reference to `wiringPiSPIDataRW'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::begin(signed char, signed char, signed char, signed char, signed char, unsigned char)':
SX127XLT.cpp:(.text+0x88): undefined reference to `wiringPiSetup'
/usr/bin/ld: SX127XLT.cpp:(.text+0x10c): undefined reference to `pinMode'
/usr/bin/ld: SX127XLT.cpp:(.text+0x120): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x134): undefined reference to `pinMode'
/usr/bin/ld: SX127XLT.cpp:(.text+0x148): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x16c): undefined reference to `pinMode'
/usr/bin/ld: SX127XLT.cpp:(.text+0x190): undefined reference to `pinMode'
/usr/bin/ld: SX127XLT.cpp:(.text+0x1b4): undefined reference to `pinMode'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::begin(signed char, signed char, signed char, unsigned char)':
SX127XLT.cpp:(.text+0x224): undefined reference to `wiringPiSetup'
/usr/bin/ld: SX127XLT.cpp:(.text+0x2a8): undefined reference to `pinMode'
/usr/bin/ld: SX127XLT.cpp:(.text+0x2bc): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x2d0): undefined reference to `pinMode'
/usr/bin/ld: SX127XLT.cpp:(.text+0x2e4): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x308): undefined reference to `pinMode'
/usr/bin/ld: SX127XLT.cpp:(.text+0x32c): undefined reference to `pinMode'
/usr/bin/ld: SX127XLT.cpp:(.text+0x350): undefined reference to `pinMode'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::resetDevice()':
SX127XLT.cpp:(.text+0x3bc): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x3c4): undefined reference to `delay'
/usr/bin/ld: SX127XLT.cpp:(.text+0x3d8): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x3e0): undefined reference to `delay'
/usr/bin/ld: SX127XLT.cpp:(.text+0x3f8): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x400): undefined reference to `delay'
/usr/bin/ld: SX127XLT.cpp:(.text+0x414): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x41c): undefined reference to `delay'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::setSleep(unsigned char)':
SX127XLT.cpp:(.text+0x4c4): undefined reference to `delay'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::calibrateImage(unsigned char)':
SX127XLT.cpp:(.text+0x654): undefined reference to `delay'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::isReceiveDone()':
SX127XLT.cpp:(.text+0x990): undefined reference to `digitalRead'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::isTransmitDone()':
SX127XLT.cpp:(.text+0x9d0): undefined reference to `digitalRead'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::writeRegister(unsigned char, unsigned char)':
SX127XLT.cpp:(.text+0xa40): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0xa54): undefined reference to `wiringPiSPIDataRW'
/usr/bin/ld: SX127XLT.cpp:(.text+0xa68): undefined reference to `digitalWrite'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::readRegister(unsigned char)':
SX127XLT.cpp:(.text+0xab8): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0xacc): undefined reference to `wiringPiSPIDataRW'
/usr/bin/ld: SX127XLT.cpp:(.text+0xae0): undefined reference to `digitalWrite'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::isRXdone()':
SX127XLT.cpp:(.text+0x2bb8): undefined reference to `digitalRead'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::isTXdone()':
SX127XLT.cpp:(.text+0x2bf8): undefined reference to `digitalRead'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::receive(unsigned char*, unsigned char, unsigned int, unsigned char)':
SX127XLT.cpp:(.text+0x2de4): undefined reference to `delay'
/usr/bin/ld: SX127XLT.cpp:(.text+0x2dec): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x2e2c): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x2e6c): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x2eac): undefined reference to `delay'
/usr/bin/ld: SX127XLT.cpp:(.text+0x2ecc): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x2f08): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x2f48): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x3008): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x3074): undefined reference to `digitalWrite'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::receiveAddressed(unsigned char*, unsigned char, unsigned int, unsigned char)':
SX127XLT.cpp:(.text+0x3170): undefined reference to `delay'
/usr/bin/ld: SX127XLT.cpp:(.text+0x3178): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x31b8): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x31f8): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x3238): undefined reference to `delay'
/usr/bin/ld: SX127XLT.cpp:(.text+0x3258): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x3294): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x32d4): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x3374): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x3488): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x3514): undefined reference to `delay'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::receiveRTSAddressed(unsigned char*, unsigned char, unsigned int, unsigned char)':
SX127XLT.cpp:(.text+0x371c): undefined reference to `delay'
/usr/bin/ld: SX127XLT.cpp:(.text+0x372c): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x376c): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x37ac): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x37ec): undefined reference to `delay'
/usr/bin/ld: SX127XLT.cpp:(.text+0x3814): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x384c): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x388c): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x3914): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x3a24): undefined reference to `digitalWrite'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::readPacket(unsigned char*, unsigned char)':
SX127XLT.cpp:(.text+0x3b20): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x3b88): undefined reference to `digitalWrite'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::readPacketAddressed(unsigned char*, unsigned char)':
SX127XLT.cpp:(.text+0x3c3c): undefined reference to `digitalWrite'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o:SX127XLT.cpp:(.text+0x3d14): more undefined references to `digitalWrite' follow
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::transmit(unsigned char*, unsigned char, unsigned int, signed char, unsigned char)':
SX127XLT.cpp:(.text+0x3eec): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x3f2c): undefined reference to `millis'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::transmitAddressed(unsigned char*, unsigned char, char, char, char, unsigned int, signed char, unsigned char)':
SX127XLT.cpp:(.text+0x4040): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x410c): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x41f0): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x4230): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x42fc): undefined reference to `delay'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::receiveSXBuffer(unsigned char, unsigned int, unsigned char)':
SX127XLT.cpp:(.text+0x4df0): undefined reference to `delay'
/usr/bin/ld: SX127XLT.cpp:(.text+0x4df8): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x4e38): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x4e78): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x4eb8): undefined reference to `delay'
/usr/bin/ld: SX127XLT.cpp:(.text+0x4ec0): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x4ee8): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x4f28): undefined reference to `millis'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::transmitSXBuffer(unsigned char, unsigned char, unsigned int, signed char, unsigned char)':
SX127XLT.cpp:(.text+0x50e8): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x5128): undefined reference to `millis'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o:SX127XLT.cpp:(.text+0x5174): more undefined references to `millis' follow
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::printSXBufferHEX(unsigned char, unsigned char)':
SX127XLT.cpp:(.text+0x5210): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x5278): undefined reference to `digitalWrite'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::printSXBufferASCII(unsigned char, unsigned char)':
SX127XLT.cpp:(.text+0x52d8): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x5338): undefined reference to `digitalWrite'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::fillSXBuffer(unsigned char, unsigned char, unsigned char)':
SX127XLT.cpp:(.text+0x53b0): undefined reference to `digitalWrite'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o:SX127XLT.cpp:(.text+0x5400): more undefined references to `digitalWrite' follow
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::rxtxInit(signed char, signed char)':
SX127XLT.cpp:(.text+0x6094): undefined reference to `pinMode'
/usr/bin/ld: SX127XLT.cpp:(.text+0x60a4): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x60b4): undefined reference to `pinMode'
/usr/bin/ld: SX127XLT.cpp:(.text+0x60c4): undefined reference to `digitalWrite'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::rxEnable()':
SX127XLT.cpp:(.text+0x60f4): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6108): undefined reference to `digitalWrite'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::txEnable()':
SX127XLT.cpp:(.text+0x6138): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x614c): undefined reference to `digitalWrite'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o:SX127XLT.cpp:(.text+0x61bc): more undefined references to `digitalWrite' follow
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::toneFM(unsigned short, unsigned int, unsigned int, float, signed char)':
SX127XLT.cpp:(.text+0x61f0): undefined reference to `wiringPiSPIDataRW'
/usr/bin/ld: SX127XLT.cpp:(.text+0x621c): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x637c): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x63b0): undefined reference to `wiringPiSPIDataRW'
/usr/bin/ld: SX127XLT.cpp:(.text+0x63c4): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x63cc): undefined reference to `delayMicroseconds'
/usr/bin/ld: SX127XLT.cpp:(.text+0x63e0): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6414): undefined reference to `wiringPiSPIDataRW'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6428): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6430): undefined reference to `delayMicroseconds'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6454): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6488): undefined reference to `wiringPiSPIDataRW'
/usr/bin/ld: SX127XLT.cpp:(.text+0x649c): undefined reference to `digitalWrite'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::getDeviceTemperature()':
SX127XLT.cpp:(.text+0x65e4): undefined reference to `delay'
/usr/bin/ld: SX127XLT.cpp:(.text+0x660c): undefined reference to `delay'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::setRfFrequencyDirect(unsigned char, unsigned char, unsigned char)':
SX127XLT.cpp:(.text+0x6754): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6788): undefined reference to `wiringPiSPIDataRW'
/usr/bin/ld: SX127XLT.cpp:(.text+0x679c): undefined reference to `digitalWrite'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::getRfFrequencyRegisters(unsigned char*)':
SX127XLT.cpp:(.text+0x67d0): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6804): undefined reference to `wiringPiSPIDataRW'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6844): undefined reference to `digitalWrite'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::startFSKRTTY(unsigned int, unsigned char, unsigned short, unsigned short, unsigned short)':
SX127XLT.cpp:(.text+0x699c): undefined reference to `delay'
/usr/bin/ld: SX127XLT.cpp:(.text+0x69b4): undefined reference to `delay'
/usr/bin/ld: SX127XLT.cpp:(.text+0x69e8): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6a04): undefined reference to `millis'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::transmitFSKRTTY(unsigned char, unsigned char, unsigned char, unsigned char, unsigned short, signed char)':
SX127XLT.cpp:(.text+0x6a74): undefined reference to `micros'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6a94): undefined reference to `micros'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6ab8): undefined reference to `micros'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6b04): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6b08): undefined reference to `micros'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6b48): undefined reference to `micros'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6b90): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6bd0): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6c00): undefined reference to `micros'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6c38): undefined reference to `micros'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6cb4): undefined reference to `micros'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6cfc): undefined reference to `micros'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6d78): undefined reference to `micros'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o:SX127XLT.cpp:(.text+0x6df4): more undefined references to `micros' follow
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::transmitFSKRTTY(unsigned char, unsigned char, unsigned char, unsigned char, unsigned short, signed char)':
SX127XLT.cpp:(.text+0x6e7c): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6ea0): undefined reference to `micros'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::transmitFSKRTTY(unsigned char, unsigned short, signed char)':
SX127XLT.cpp:(.text+0x6f08): undefined reference to `micros'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6f28): undefined reference to `micros'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6f4c): undefined reference to `micros'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6f98): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6f9c): undefined reference to `micros'
/usr/bin/ld: SX127XLT.cpp:(.text+0x6fd8): undefined reference to `micros'
/usr/bin/ld: SX127XLT.cpp:(.text+0x7014): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x7054): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x7084): undefined reference to `micros'
/usr/bin/ld: SX127XLT.cpp:(.text+0x70bc): undefined reference to `micros'
/usr/bin/ld: SX127XLT.cpp:(.text+0x70ec): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x7110): undefined reference to `micros'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::transmitReliable(unsigned char*, unsigned char, char, char, char, unsigned int, signed char, unsigned char)':
SX127XLT.cpp:(.text+0x736c): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x74c4): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x759c): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x75dc): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x76a8): undefined reference to `delay'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::receiveReliable(unsigned char*, unsigned char, char, char, char, unsigned int, unsigned char)':
SX127XLT.cpp:(.text+0x7ae0): undefined reference to `delay'
/usr/bin/ld: SX127XLT.cpp:(.text+0x7ae8): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x7b28): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x7b68): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x7ba8): undefined reference to `delay'
/usr/bin/ld: SX127XLT.cpp:(.text+0x7bc8): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x7c04): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x7c44): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x7ce4): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x7e94): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x7f98): undefined reference to `delay'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::receiveFT(unsigned char*, unsigned char, char, char, char, unsigned int, unsigned char)':
SX127XLT.cpp:(.text+0x8180): undefined reference to `digitalRead'
/usr/bin/ld: SX127XLT.cpp:(.text+0x81a4): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x81c4): undefined reference to `digitalRead'
/usr/bin/ld: SX127XLT.cpp:(.text+0x81d4): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x8218): undefined reference to `digitalRead'
/usr/bin/ld: SX127XLT.cpp:(.text+0x82a4): undefined reference to `digitalWrite'
/usr/bin/ld: SX127XLT.cpp:(.text+0x83dc): undefined reference to `digitalWrite'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::doCAD(unsigned char)':
SX127XLT.cpp:(.text+0x85b0): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x85dc): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x85e8): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x860c): undefined reference to `micros'
/usr/bin/ld: SX127XLT.cpp:(.text+0x8644): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x866c): undefined reference to `micros'
/usr/bin/ld: SX127XLT.cpp:(.text+0x875c): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x8838): undefined reference to `millis'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::CarrierSense1(unsigned char, bool, bool)':
SX127XLT.cpp:(.text+0x8ca4): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x8cc8): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x8d90): undefined reference to `delay'
/usr/bin/ld: SX127XLT.cpp:(.text+0x8d94): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x8db8): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x8eb8): undefined reference to `delay'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::CarrierSense2(unsigned char, bool)':
SX127XLT.cpp:(.text+0x9084): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x90a8): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x92f4): undefined reference to `delay'
/usr/bin/ld: SX127XLT.cpp:(.text+0x92f8): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x931c): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x9420): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x946c): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x94a4): undefined reference to `millis'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o:SX127XLT.cpp:(.text+0x963c): more undefined references to `millis' follow
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::CarrierSense3(unsigned char)':
SX127XLT.cpp:(.text+0x96f8): undefined reference to `delay'
/usr/bin/ld: SX127XLT.cpp:(.text+0x976c): undefined reference to `delay'
/usr/bin/ld: SX12XX/SX127XLT_wiring.o: in function `SX127XLT::CollisionAvoidance0(unsigned char, unsigned char)':
SX127XLT.cpp:(.text+0x9a60): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x9a84): undefined reference to `millis'
/usr/bin/ld: SX127XLT.cpp:(.text+0x9f4c): undefined reference to `delay'
collect2: error: ld returned 1 exit status
make: *** [makefile:412: SX127X_lora_gateway_wiring] Error 1
@CongducPham
Copy link
Owner

Hi, first I think that your RPI0 is not detected by our script, see lines:
Revision code is 0x902120
type code is (hex) 12
type code is (dec) 18
Don't know, sorry

are you compiling for the new RPI0W2 with 64-bit OS? If yes, then you also need to get the wiring lib for 64-bit OS. see https://github.com/CongducPham/LowCostLoRaGw/blob/master/gw_full_latest/README-WiringPi-64bit-OS.md

I believe there are some errors due to that.

hope that helps.
regards,

@kholia
Copy link

kholia commented Jul 17, 2023

Here is a patch to fix this compilation problem:

@@ -363,7 +357,7 @@ SX1280_ranging_slave_pi4: SX1280_ranging_slave.o arduPi_pi4.o SX12XX/SX128XLT_ar
 #SX12XX test gateway 
 ####################
 SX126X_simple_lora_gateway_wiring: SX126X_simple_lora_gateway_wiring.o arduinoPi.o SX12XX/SX126XLT_wiring.o base64.o
-       g++ -lrt -lpthread -lwiringPi SX126X_simple_lora_gateway_wiring.o arduinoPi.o SX12XX/SX126XLT_wiring.o base64.o -o SX126X_simple_lora_gateway_wiring
+       g++ -lrt -lpthread -lwiringPi SX126X_simple_lora_gateway_wiring.o arduinoPi.o SX12XX/SX126XLT_wiring.o base64.o -o SX126X_simple_lora_gateway_wiring -lwiringPi
        rm -f lora_gateway

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants