element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
RIoTboard
  • Products
  • Dev Tools
  • Single-Board Computers
  • RIoTboard
  • More
  • Cancel
RIoTboard
Forum RiotBoard : Mac Address
  • Blog
  • Forum
  • Documents
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join RIoTboard to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Not Answered
  • Replies 22 replies
  • Subscribers 23 subscribers
  • Views 1549 views
  • Users 0 members are here
Related

RiotBoard : Mac Address

Former Member
Former Member over 11 years ago

Hello

 

I ve got 3 Riotboard and when I connect the ethernet port tu my network, the three receive the same IP address as their MAC address seems the same

 

How can I change some setting to force different IP address for each board

 

Xavier

  • Sign in to reply
  • Cancel
Parents
  • Former Member
    0 Former Member over 11 years ago

    Android or Linux ?

     

    Essentially, the fuse block in the SoC that would hold the mac address is left un-programmed. This should cause the kernel driver to pick a random mac address on every boot. That does appear to happen on the 3.15-rc* kernels I'm using.

     

    Unfortunately distros try to be smart and force things, or save and restore the settings somewhere.  In Debian/Ubuntu you should be able to do something like adding a line similar to

    hwaddress ether 01:02:03:04:05:06

    into /etc/network/interfaces at the appropriate place. Just pick a different address on each board.


    I don't know much about how android might do this, I'm not really an android person, but there should be a way.

     

    Note that simply giving each board a different static IP address won't work as long as they're on the same network, having duplicate mac address will still cause you problems in that scenario.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Former Member
    0 Former Member over 11 years ago in reply to Former Member

    Hello

     

    Sorry for the confusion

    I am using Android  distro.

     

    Any body could help me ?

     

    Xavier

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • radiatortwo
    0 radiatortwo over 11 years ago in reply to Former Member

    I think I´ve seen something to spoof the Mac within terminal with help of busybox.

     

    Inside the terminal when busybox is installed you can change it with:

     

    ifconfig eth0 hw ether 00:11:22:33:44:55

     

    But you need to have root for this. And I don´t know if or how this is possible at the moment.
    As far as I know no one got root working by now. Maybe you have to ask a bit around. Maybe someone got it to work.

     

    I´m using the riotboard with Linux. So I only can share my knowledge with my rooted Android phone.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Former Member
    0 Former Member over 11 years ago in reply to radiatortwo

    Yes, I am facing the root problem on RiOtBoard on Android

     

    How to install busybox on RiotBoard

     

    Xavier

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Reply
  • Former Member
    0 Former Member over 11 years ago in reply to radiatortwo

    Yes, I am facing the root problem on RiOtBoard on Android

     

    How to install busybox on RiotBoard

     

    Xavier

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Children
  • Former Member
    0 Former Member over 11 years ago in reply to Former Member

    albeit very temporary, here's a way that does work....

     

    Connect a serial console.

    After the board boots all the way into android, you'll have root access on the serial console, so type these commands

     

    ip link set down dev eth0

    ip link set dev eth0 addr 00:11:22:33:44:55

    ip link set up dev eth0

     

    yes you will loose the address on a reboot.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Former Member
    0 Former Member over 11 years ago in reply to Former Member

    I have the same problem and need to change the MAC-Address of the riotboard.

    The procedure described is working, but as you mentioned after reboot the MAC-Address is lost.

    Is there no other way to change it permanetly?

    Another point is how to deactivate DHCP and set a fiexed IP-Address?

    Does anybody could help ?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • radiatortwo
    0 radiatortwo over 11 years ago in reply to Former Member

    If you manage to compile Android itself you could do the following to gain root on the shell.
    With root you could change the settings as you like.

     

    You have to change the file system/core/rootdir in the Android sources.

     

    There you have to change this

     

    service console /system/bin/sh
        class core
        console
        disabled
        user shell
        group log

     

    to this

     

    service console /system/bin/sh
        class core
        console
        disabled
        user root 
        group root

     

    and then compile it.

     

    But I couldn´t compile it until now. Mainly because the Android sources described in the manual do NEED the Oracle JDK 6 that isn´t officially available anymore on Debian.
    Normally you´d use the OpenJDK to compile Android. But that doesn´t work with the sources for Android for the RioTBoard...

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Former Member
    0 Former Member over 11 years ago in reply to radiatortwo

    I think I have root access on console.

    I could change MAC with the following commands:

    ip link set down dev eth0

    ip link set dev eth0 addr 00:11:22:33:44:55

    ip link set up dev eth0

    But after reboot the old MAC-Adddress ist active.

     

    I found on the net that I have to change the content of the file "nvram.txt" or something else, but I could not find such a file on my riotboard.

     

    Thanks

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • radiatortwo
    0 radiatortwo over 11 years ago in reply to Former Member

    If you really have root access you could create a script file with this commands in /system/etc/init.d/

     

    Then it would be executed at boot.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Former Member
    0 Former Member over 11 years ago in reply to radiatortwo

    Could you give me the way to be root?

     

    I could not connected with su as root

     

    X

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Former Member
    0 Former Member over 11 years ago in reply to radiatortwo

    It certainly appears to give you a root shell on the serial console. Usually changing the hwaddr would need either root of something with the correct capability flags.

     

    I know android is different in many ways though, so not being an android person I really don't know if the 'looks like root' shell on the serial console really is or not.  That said, a developer board with a locked down version of Android wouldn't appear to make a lot of sense.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • radiatortwo
    0 radiatortwo over 11 years ago in reply to Former Member

    If the Image of Android for the RioTBoard that is downloadable right now is the same as in the sources, then it´s really locked up.

     

    The relevant settings in system/core/rootdir are set like this as I´ve written above.

     

    service console /system/bin/sh

        class core

        console

        disabled

        user shell

        group log

     

    Also I can´t find anything in "device/fsl/RIoTboard_6solo/init.rc" that would grant access to root.

     

    So the user doesn´t have root access in the shell right now.

     

    To get full root access there is also a bit more to do. Like implementing a compiled version of the su-binary and a SuperUser.apk.

    The missing modified su binary is the reason why you can´t connect as root with su.

     

    I´m still trying to compile it, but it appears to not working. I managed to install the old Oracle JDK6 and it started to compile. But I still get errors...

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Former Member
    0 Former Member over 11 years ago in reply to radiatortwo

    I bow to your greater knowledge of Android. The sum total of my exposure to android is the RioTboard, I have no illusions that I know anything much about it image

     

    I've not downloaded either the Android sources or image, I just have the pre-installed image on the eMMC.. Really wouldn't surprise me if that's different though.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • radiatortwo
    0 radiatortwo over 11 years ago in reply to Former Member

    I wanted to make an Image the official way to root the RioTBoard. But since I can´t even compile it right now I will try something else as soon I´m at home.

     

    There´s a method to root almost any device using the Master Key vulnerability.

     

    I´ll test it and will write a blog entry on success.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube