[OpenWrt-Devel] write/read from mtd ART partition

John kerry kerry9842 at gmail.com
Tue Feb 16 07:44:57 EST 2016


Hi,

Thank you so much for reply.

The offset for the mac address is as below:
Ethernet MAC address is saved in art partition with offset 0
WiFi device calibration data is saved in art partition with offset 0x1000

As you mentioned above: I have tried the below command but the mac address
is not changed

root at ST-MA_WIFI:/# dd if=/dev/mtd5 of=/tmp/art.img
128+0 records in
128+0 records out
root at ST-MA_WIFI:/# printf "\x00\x26\x75\x96\x22\x33" | dd conv=notrunc
of=/tmp/a
rt.img bs=1 seek=$((0x0))
6+0 records in
6+0 records out
root at ST-MA_WIFI:/# mtd write /tmp/art.img art
Unlocking art ...

Writing from /tmp/art.img to art ...

Thanks,
John



On Tue, Feb 16, 2016 at 7:23 PM, <micke.prag at telldus.se> wrote:

> 2016-02-16 11:43 skrev John kerry:
>
> Hi
>>
>> I am trying to write mac address and Serial number in ART partition.
>>
>> Creating 6 MTD partitions on "spi0.0":
>> 0x000000000000-0x000000040000 : "u-boot"
>> 0x000000040000-0x000000050000 : "u-boot-env"
>> 0x000000050000-0x000000680000 : "rootfs"
>> mtd: partition "rootfs" set to be root filesystem
>> mtd: partition "rootfs_data" created automatically, ofs=5B0000, len=D0000
>> 0x0000005b0000-0x000000680000 : "rootfs_data"
>> 0x000000680000-0x0000007f0000 : "kernel"
>> 0x0000007f0000-0x000000800000 : "art"
>> 0x000000050000-0x0000007e0000 : "firmware"
>>
>> cat /proc/mtd
>> dev: size erasesize name
>> mtd0: 00040000 00010000 "u-boot"
>> mtd1: 00010000 00010000 "u-boot-env"
>> mtd2: 00630000 00010000 "rootfs"
>> mtd3: 000d0000 00010000 "rootfs_data"
>> mtd4: 00170000 00010000 "kernel"
>> mtd5: 00010000 00010000 "art"
>> mtd6: 00790000 00010000 "firmware"
>>
>> Could anyone help me to write wifi mac address and Serial number to ART
>> partition without overwriting on calibration data.
>>
>> Thanks, John
>>
>> _______________________________________________
>> openwrt-devel mailing list
>> openwrt-devel at lists.openwrt.org
>> https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel [1]
>>
>
> You may modify these three lines for your application. You need to alter
> the offset for the mac address:
>
> dd if=/dev/mtd5 of=/tmp/art.img
> printf "\xAA\xBB\xCC\xDD\xEE\xFF" | dd conv=notrunc of=/tmp/art.img bs=1
> seek=$((0x10))
> mtd write /tmp/art.img art
>
> _______________________________________________
> openwrt-devel mailing list
> openwrt-devel at lists.openwrt.org
> https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.infradead.org/pipermail/openwrt-devel/attachments/20160216/e3e68861/attachment.htm>
-------------- next part --------------
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel


More information about the openwrt-devel mailing list