# Raspberry pi MAC address

**URL:** <https://discourse.nodered.org/t/raspberry-pi-mac-address/4439>\
**Category:** General\
**Created:** [31 October 2018 03:09 UTC](https://discourse.nodered.org/t/raspberry-pi-mac-address/4439 "2018-10-31T03:09:59Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![tramanah](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/tramanah/32/9122_2.png) [@tramanah](https://discourse.nodered.org/u/tramanah)\
**Post date:** [31 October 2018 03:09 UTC](https://discourse.nodered.org/t/raspberry-pi-mac-address/4439/1 "2018-10-31T03:09:59Z")

</div>

Hi, May know how to get mac id of my board only.

i did try use "node-red-contrib-arp" but it's dashboard palette.

---

<div class="post-metadata">

**Author:** ![SteveMann](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/stevemann/32/3810_2.png) [@SteveMann](https://discourse.nodered.org/u/SteveMann)\
**Post date:** [31 October 2018 03:24 UTC](https://discourse.nodered.org/t/raspberry-pi-mac-address/4439/2 "2018-10-31T03:24:16Z")

</div>

Your router should contain that information, otherwise you could use "Advanced IP Scanner" (Google it) to obtain the MAC address.

---

<div class="post-metadata">

**Author:** ![Sineos](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/sineos/32/3440_2.png) [@Sineos](https://discourse.nodered.org/u/Sineos)\
**Post date:** [31 October 2018 06:26 UTC](https://discourse.nodered.org/t/raspberry-pi-mac-address/4439/3 "2018-10-31T06:26:02Z")

</div>

Try [https://www.npmjs.com/package/node-red-contrib-os](https://www.npmjs.com/package/node-red-contrib-os)

---

<div class="post-metadata">

**Author:** ![borpin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/borpin/32/1765_2.png) [@borpin](https://discourse.nodered.org/u/borpin)\
**Post date:** [31 October 2018 08:21 UTC](https://discourse.nodered.org/t/raspberry-pi-mac-address/4439/4 "2018-10-31T08:21:20Z")

</div>

One word **Fing**.

---

<div class="post-metadata">

**Author:** ![knolleary](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/knolleary/32/3_2.png) [@knolleary](https://discourse.nodered.org/u/knolleary)\
**Post date:** [31 October 2018 09:16 UTC](https://discourse.nodered.org/t/raspberry-pi-mac-address/4439/5 "2018-10-31T09:16:49Z")

</div>

> [@borpin](#):
>
> One word **Fing**.

Perhaps more than one word would be a bit more useful here. Is that a node?

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [31 October 2018 09:25 UTC](https://discourse.nodered.org/t/raspberry-pi-mac-address/4439/6 "2018-10-31T09:25:55Z")

</div>

> [@tramanah](#):
>
> how to get mac id of my board only.

Do you mean you just need to know what it is? In which case, in a terminal on the pi, run  
`ifconfig`  
and that will show you the mac address for each network interface on the board.

---

<div class="post-metadata">

**Author:** ![cflurin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/cflurin/32/29_2.png) [@cflurin](https://discourse.nodered.org/u/cflurin)\
**Post date:** [31 October 2018 09:45 UTC](https://discourse.nodered.org/t/raspberry-pi-mac-address/4439/7 "2018-10-31T09:45:42Z")

</div>

or

```auto
cat /sys/class/net/wlan0/address

```

to directly get the wlan0 address, so you can e.g. use it with the exec node in NR.

```auto
[{"id":"583ba2f6.4012fc","type":"exec","z":"cf6706ec.415a58","command":"cat /sys/class/net/wlan0/address","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":380,"y":100,"wires":[["cc01fefb.e547f"],[],[]]},{"id":"a6d062e9.c5ddb","type":"inject","z":"cf6706ec.415a58","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":160,"y":100,"wires":[["583ba2f6.4012fc"]]},{"id":"cc01fefb.e547f","type":"debug","z":"cf6706ec.415a58","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":630,"y":100,"wires":[]}]

```

---

<div class="post-metadata">

**Author:** ![borpin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/borpin/32/1765_2.png) [@borpin](https://discourse.nodered.org/u/borpin)\
**Post date:** [31 October 2018 10:01 UTC](https://discourse.nodered.org/t/raspberry-pi-mac-address/4439/8 "2018-10-31T10:01:15Z")

</div>

> [@knolleary](#):
>
> Perhaps more than one word would be a bit more useful here. Is that a node?

In the time it took you to type that you could have clicked on the word and searched for an answer that would be far better than anything I could include.

---

<div class="post-metadata">

**Author:** ![borpin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/borpin/32/1765_2.png) [@borpin](https://discourse.nodered.org/u/borpin)\
**Post date:** [31 October 2018 10:02 UTC](https://discourse.nodered.org/t/raspberry-pi-mac-address/4439/9 "2018-10-31T10:02:20Z")

</div>

> [@cflurin](#):
>
> to directly get the wlan0 address

Assuming it is using a wireless connection.

---

<div class="post-metadata">

**Author:** ![knolleary](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/knolleary/32/3_2.png) [@knolleary](https://discourse.nodered.org/u/knolleary)\
**Post date:** [31 October 2018 10:33 UTC](https://discourse.nodered.org/t/raspberry-pi-mac-address/4439/10 "2018-10-31T10:33:03Z")

</div>

Yes, everyone reading this thread could have searched the term to figure out what you were referring to. Or you could have mentioned its a mobile app and saved everyone that effort.

---

<div class="post-metadata">

**Author:** ![tramanah](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/tramanah/32/9122_2.png) [@tramanah](https://discourse.nodered.org/u/tramanah)\
**Post date:** [1 November 2018 12:37 UTC](https://discourse.nodered.org/t/raspberry-pi-mac-address/4439/11 "2018-11-01T12:37:52Z")

</div>

![node2](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/1/1db9e9593e96e94d2e3286dc11903fd021feede8.png)

I do manage to see the mac id but unable to extract the info.

---

<div class="post-metadata">

**Author:** ![knolleary](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/knolleary/32/3_2.png) [@knolleary](https://discourse.nodered.org/u/knolleary)\
**Post date:** [1 November 2018 12:42 UTC](https://discourse.nodered.org/t/raspberry-pi-mac-address/4439/12 "2018-11-01T12:42:50Z")

</div>

@tramanah The Debug node shows msg.payload is already an Object. You do not need to parse it further.

The docs have a whole section on how to understand the structure of a message, recognise if it is a JSON string or Object and how to identify the path to any element of the message using the Debug sidebar. [https://nodered.org/docs/user-guide/messages](https://nodered.org/docs/user-guide/messages)

Please have a read through of that, as much of the advice we'd give at this point is straight out of that page.

---

<div class="post-metadata">

**Author:** ![Sineos](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/sineos/32/3440_2.png) [@Sineos](https://discourse.nodered.org/u/Sineos)\
**Post date:** [4 November 2018 21:05 UTC](https://discourse.nodered.org/t/raspberry-pi-mac-address/4439/13 "2018-11-04T21:05:32Z")

</div>

@tramanah

Try a change node, with following content

 ![grafik](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/a/aae52275eb0988f73e5d6967afa5921f54935a5e.png)

Just adapt it to whatever data you want to extract.

---

<div class="post-metadata">

**Author:** ![tramanah](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/tramanah/32/9122_2.png) [@tramanah](https://discourse.nodered.org/u/tramanah)\
**Post date:** [13 February 2019 04:29 UTC](https://discourse.nodered.org/t/raspberry-pi-mac-address/4439/14 "2019-02-13T04:29:13Z")

</div>

```auto
var obj = msg.payload;
var json = JSON.parse(obj);

var MAC = json["networkInterfaces"]["Wi-Fi"][0].mac;

msg.payload = MAC;
return msg;

```

Manage to get the mac id.
