User Tools

Site Tools


hexabusdemosetup

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

hexabusdemosetup [2011/05/17 09:57]
gonium
hexabusdemosetup [2012/10/30 10:27] (current)
Line 19: Line 19:
 Range: CC-B5-5A-0B-01-00 bis CC-B5-5A-0B-01-FF  Range: CC-B5-5A-0B-01-00 bis CC-B5-5A-0B-01-FF 
  
-^ Device      ^ Address       ^ +^ Device      ^ MAC Address       ^ IPv6-Address (aaaa:: subnet) ^
-| Row 1 Col 1    | Row 1 Col 2     | Row 1 Col 3        +
 | USB-Stick 1    | CC-B5-5A-0B-01-00 | | USB-Stick 1    | CC-B5-5A-0B-01-00 |
 | USB-Stick 1    | CC-B5-5A-0B-01-01 | | USB-Stick 1    | CC-B5-5A-0B-01-01 |
-| Raven1 | CC-B5-5A-0B-01-10 | +| Raven1 | CC-B5-5A-0B-01-10 | aaaa::b5:5aff:fe0b:110 
-| Raven2 | CC-B5-5A-0B-01-11 | +| Raven2 | CC-B5-5A-0B-01-11 | aaaa::b5:5aff:fe0b:111 
-| Raven3 | CC-B5-5A-0B-01-12 | +| Raven3 | CC-B5-5A-0B-01-12 | aaaa::b5:5aff:fe0b:112 
-| Raven4 | CC-B5-5A-0B-01-13 | +| Raven4 | CC-B5-5A-0B-01-13 | aaaa::b5:5aff:fe0b:113 
 +| Raven5 | CC-B5-5A-0B-01-14 | aaaa::b5:5aff:fe0b:114 |
  
 The MAC addresses are stored in the EEPROM storage, see also http://www.sics.se/contiki/tutorials/tutorial-running-contiki-with-uipv6-and-sicslowpan-support-on-the-atmel-raven.html . They can be modified by re-writing the EEPROM. First, extract the EEP file from the ELF: The MAC addresses are stored in the EEPROM storage, see also http://www.sics.se/contiki/tutorials/tutorial-running-contiki-with-uipv6-and-sicslowpan-support-on-the-atmel-raven.html . They can be modified by re-writing the EEPROM. First, extract the EEP file from the ELF:
Line 49: Line 48:
 NOTE: My initial plan of just modifying the EEPROM file failed. I was not able to change the adress, even using the methods described here: http://www.sics.se/contiki/tutorials/tutorial-running-contiki-with-uipv6-and-sicslowpan-support-on-the-atmel-raven.html Strange things are going on here. NOTE: My initial plan of just modifying the EEPROM file failed. I was not able to change the adress, even using the methods described here: http://www.sics.se/contiki/tutorials/tutorial-running-contiki-with-uipv6-and-sicslowpan-support-on-the-atmel-raven.html Strange things are going on here.
  
 +
 +For the Raven boards, the MAC address can be changed in the apps folder: In 
 +
 +  oktobus/contiki-2.4/platform/avr-raven/apps/raven-webserver/httpd-fs/makefsdata.h
 +  
 +the variables can be adjusted. These values end up in the EEPROM section. Currently, the file looks like this:
 +
 +  #include <avr/eeprom.h>
 +  
 +  /* Link layer ipv6 address will become fe80::11:22ff:fe33:4455 */
 +  //uint8_t mac_address[8]  EEMEM = {0x02, 0x11, 0x22, 0xff, 0xfe, 0x33, 0x44, 0x55};
 +  // Raven1
 +  uint8_t mac_address[8] EEMEM = {0x02, 0xb5, 0x5a, 0xff, 0xfe, 0x0b, 0x01, 0x10};
 +  uint8_t server_name[16] EEMEM = "Raven1";
 +  uint8_t domain_name[30] EEMEM = "localhost";
 +  /*// Raven2
 +  uint8_t mac_address[8] EEMEM = {0x02, 0xb5, 0x5a, 0xff, 0xfe, 0x0b, 0x01, 0x11};
 +  uint8_t server_name[16] EEMEM = "Raven2;
 +  uint8_t domain_name[30] EEMEM = "localhost";
 +  // Raven3
 +  uint8_t mac_address[8] EEMEM = {0x02, 0xb5, 0x5a, 0xff, 0xfe, 0x0b, 0x01, 0x12};
 +  uint8_t server_name[16] EEMEM = "Raven3;
 +  uint8_t domain_name[30] EEMEM = "localhost";
 +  // Raven4
 +  uint8_t mac_address[8] EEMEM = {0x02, 0xb5, 0x5a, 0xff, 0xfe, 0x0b, 0x01, 0x13};
 +  uint8_t server_name[16] EEMEM = "Raven4;
 +  uint8_t domain_name[30] EEMEM = "localhost";
 +  */
  
 ==== Flashing the devices ==== ==== Flashing the devices ====
Line 95: Line 122:
      
  
 +=== Battery-operated mobile box ===
 +The mobile button runs on 9V, delivered by 2 9V block batteries. They are connected in parallel. The capacity of a 9V alkaline cell is approx. 500 mAh. The circuit draws 33mA. Therefore, the setup will run for (2*500mAh)/(33mA) = 30h.
 +
 +
 +=== OpenWRT Router ===
 +The DNSmasq daemon needs to be convinced to use another gateway. This can be done by adding
 +
 +  config dhcp lan
 +    .....
 +   option dhcp_option "6,192.168.1.2" #dns server
 +   option dhcp_option "3,192.168.1.2" #default route
 +   
 +or similar to /etc/config/dhcp.
 +
 +Add to /etc/sysctl.conf
 +  
 +  net.ipv6.conf.all.forwarding=1
 +  
 +The /etc directory of demo router 2 is here: {{:etc-router-demo2.tar.gz|}}
hexabusdemosetup.1305619064.txt.gz · Last modified: 2012/10/30 10:36 (external edit)