* `generate_merged_settings.pl` generates indiidual settings from the 'settings' directory
* `load_flash_settings.pl` flashes settings to one or all FPGA
* `load_mdc_addresses.sh` sets network addresses for all MBOs
+* `autoaddress.pl` sets some fake network addresses based on serial numbers
## Pasttrec Settings
* `pasttrec_set_threshold.pl` sets an identical threshold to all Pasttrec (temporarily)
--- /dev/null
+#!/usr/bin/perl -w
+use warnings;
+no warnings "portable";
+use FileHandle;
+use Getopt::Long;
+use Data::Dumper;
+use HADES::TrbNet;
+use Pod::Usage;
+
+
+###############################################################################
+#Read serials file and store values
+###############################################################################
+open FILE, "../serials/serials_mdcmbo.db" or die $!."\nserials_mdcmbo.db not found.";
+while (my $a = <FILE>) {
+ if(my @values = $a =~ /^\s*(\d+)\s+0x([\w]{16})\s*$/) {
+ my $s = shift @values;
+ my $uid = shift @values;
+ $serials->{hex($uid)} = hex($s);
+ }
+ }
+close FILE;
+
+
+###############################################################################
+#Find available boards
+###############################################################################
+trb_init_ports() or die trb_strerror();
+my $boards = trb_read_uid(0xfffb);
+foreach my $uid (keys %$boards) {
+ foreach my $k (keys %{$boards->{$uid}}) {
+# $addresses->{$boards->{$uid}{$k}} = $serials->{$uid};
+ printf("%016x %04x\n",$uid, $serials->{$uid});
+ trb_set_address($uid,$serials->{$uid}%8,$serials->{$uid});
+ }
+ }
+