Lora-Mac=FFFFFFFFFFFFFFFF
-
Hello,
I am not sure how I can fix this....I have already tried a factory resetfrom network import LoRa
import binascii
lora = LoRa(mode=LoRa.LORAWAN)
print(binascii.hexlify(lora.mac()).upper().decode('utf-8'))Gives me : FFFFFFFFFFFFFFFF
When I try to connect to The Things Network, my gateway shows the following dev eui (lora-mac) in the ttn console
12:47:55 868.3 4/5 SF9 BW125 205.8 app eui:70B3D57EF0004E35 dev eui:FFFFFFFFFFFFFFFF payload size:23 bytes
-
@Xykon Hi, how could I make sure I am using an unique MAC?, thanks
-
My lora mac ID changed after [v1.20.0.rc13] Release Candidate firmware update of my Lopy4?
I used the code above to change it back to the original mac ID.I also did the firmware udpate on another Lopy4 but I didn't notice a connecton problem there.
-
@daniel For a custom firmware is always FFFFFFFFFFFF. There is some build parameter to get the mac as you have for official firmware? How we can set up the mac?
-
@Xykon Thanks
-
@Xykon That's work !! :-) thanks a lot
-
The Lora MAC is actually stored in flash memory. You can set it by uploading an 8 byte binary file containing your MAC address as /flash/sys/lpwan.mac (see github source)
Try running the following code directly on your LoPy to generate the file (make sure to use a unique MAC address):
fo = open("/flash/sys/lpwan.mac", "wb") mac_write=bytes([0x01,0xb1,0xd1,0x41,0x91,0x31,0xb1,0xb4]) fo.write(mac_write) fo.close()
Then reset your LoPy... you should see the following message during boot on the serial console:
LPWAN MAC write OK
Let me know if this works for you
-
@robert-hh Yes, after erase there wasn't any python >>> prompt.
Then after flashing firmware, my boot.py and main.py was gone.
-
@emerout Did you check between erase & reflash, whether the device was erased? For instance by trying to run it.
-
Is it possible to set lora device address programmatically when operate in OTAA mode ?
-
@robert-hh said in Lora-Mac=FFFFFFFFFFFFFFFF:
@emerout Did you try to erase the flash with esptool.py?
I have performed :
$ bin/esptool.py --port /dev/tty.usbserial erase_flash
and then :
$ bin/updater.py -t Downloads/LoPy_868-1.7.8.b1.tar.gz -p /dev/tty.usbserial -s 921600 flash
re-uploaded my program,
No success, mac is still FFFF...
-
@robert-hh I did try it to erase the flash.
-
@emerout Did you try to erase the flash with esptool.py?
-
Hello,
I have the same problem, address returned by lora.mac() is still FFFFFFFFFFFFFFFF.
History :
First time I played with Lopy, I have a different and right mac address.
Then I try to use a custom firmware, flash it, with no success (other story with external lib)I came back to official firmware LoPy_868-1.7.6.b1.
And know it is stuck with this ffff... mac.Any help appreciated !
-
@bmarkus unfortunately that doesn't work either. I already tried this.
Also when I look at the output of lora.mac() it returns b'\xff\xff\xff\xff\xff\xff\xff\xff' so one could only expect the id to be FFFFFFFFFFFFFFFF.
-
@Camot said in Lora-Mac=FFFFFFFFFFFFFFFF:
print(binascii.hexlify(lora.mac()).upper().decode('utf-8'))
Try:
print(binascii.hexlify(lora.mac()))
-
@bucknall Still having this issue.
I upgraded firmware LoPy to '1.7.9.b3'.
PyTrack firmware is v0.0.4
LoPy Model: LoPy1.0r
-
-
I made another Firmware update but the MAC address is still FFFFFFFFFFFFFFFF
-
Hello @Camot,
Did your LoPy was ever flashed with a custom firmware using the IDF? Did you perform a bulk erase on the flash memory?
Cheers,
Daniel