11#! /bin/bash
22
3- # lowpan interface configuration ( ATUSB)
3+ # Setting up the 6lowpan ATUSB interface
44
5+ if [ " $( ip link show wpan0) " = " " ]; then exit ; else sudo ip link set wpan0 down; fi
6+ if [ " $( ip link show lowpan0) " != " " ]; then sudo ip link set lowpan0 down; fi
57
6- # Setting up the 6lowpan network
78echo " Bringing up the network"
9+ sudo ip -6 link set wpan0 address 10:E2:D5:FF:FF:00:01:FA
810sudo iwpan dev wpan0 set pan_id 0xabcd
9- sudo iwpan phy phy0 set channel 0 11
10-
11- # sudo iwpan dev wpan0 set short_addr 0x0142
11+ PHY_NUM_STR=$( iwpan phy | grep wpan_phy)
12+ PHY_NUM=${PHY_NUM_STR##* phy}
13+ sudo iwpan phy phy$PHY_NUM set channel 0 11
14+ # sudo iwpan phy phy0 set channel 0 11
1215
1316sudo ip link add link wpan0 name lowpan0 type lowpan
1417sudo ip link set wpan0 up
1518sudo ip link set lowpan0 up
16-
17- # ifconfig wpan0 up
18- # ifconfig lowpan0 up
1919# iwpan dev wpan0 info
2020
2121# ATUSB node
@@ -37,7 +37,7 @@ echo "route:"
3737ip route get $CLIENT_IPV6
3838
3939# Olimex node DEVICE_ID = 1
40- ID=1
40+ ID=2
4141CLIENT_IPV6=fe80::3be:adde:de:fa00
4242CLIENT_ADDR=01:be:ad:de:00:de:fa:00
4343echo " DEVICE_ID $ID :"
@@ -48,5 +48,35 @@ sudo ip route add $CLIENT_IPV6 dev $SERVER_DEV
4848echo " route:"
4949ip route get $CLIENT_IPV6
5050
51+ ID=2
52+ CLIENT_IPV6=fe80::be:adde:de:fa00
53+ CLIENT_ADDR=02:be:ad:de:00:de:fa:00
54+ echo " DEVICE_ID $ID :"
55+ echo " CLIENT_IPV6 - $CLIENT_IPV6 "
56+ echo " CLIENT_ADDR - $CLIENT_ADDR "
57+ sudo ip neigh add to $CLIENT_IPV6 dev lowpan0 lladdr $CLIENT_ADDR
58+ sudo ip route add $CLIENT_IPV6 dev $SERVER_DEV
59+ echo " route:"
60+ ip route get $CLIENT_IPV6
5161
62+ ID=3
63+ CLIENT_IPV6=fe80::1be:adde:de:fa00
64+ CLIENT_ADDR=03:be:ad:de:00:de:fa:00
65+ echo " DEVICE_ID $ID :"
66+ echo " CLIENT_IPV6 - $CLIENT_IPV6 "
67+ echo " CLIENT_ADDR - $CLIENT_ADDR "
68+ sudo ip neigh add to $CLIENT_IPV6 dev lowpan0 lladdr $CLIENT_ADDR
69+ sudo ip route add $CLIENT_IPV6 dev $SERVER_DEV
70+ echo " route:"
71+ ip route get $CLIENT_IPV6
5272
73+ ID=4
74+ CLIENT_IPV6=fe80::6be:adde:de:fa00
75+ CLIENT_ADDR=04:be:ad:de:00:de:fa:00
76+ echo " DEVICE_ID $ID :"
77+ echo " CLIENT_IPV6 - $CLIENT_IPV6 "
78+ echo " CLIENT_ADDR - $CLIENT_ADDR "
79+ sudo ip neigh add to $CLIENT_IPV6 dev lowpan0 lladdr $CLIENT_ADDR
80+ sudo ip route add $CLIENT_IPV6 dev $SERVER_DEV
81+ echo " route:"
82+ ip route get $CLIENT_IPV6
0 commit comments