diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/start_enb.bash b/targets/PROJECTS/GENERIC-LTE-EPC/start_enb.bash index 0d1c25e6ef..58f617d19f 100755 --- a/targets/PROJECTS/GENERIC-LTE-EPC/start_enb.bash +++ b/targets/PROJECTS/GENERIC-LTE-EPC/start_enb.bash @@ -49,7 +49,8 @@ ########################################################### # Parameters ########################################################### -declare EMULATION_DEV_INTERFACE="eth2" +declare EMULATION_DEV_INTERFACE="eth1" +declare EMULATION_MULTICAST_GROUP=1 declare MAKE_LTE_ACCESS_STRATUM_TARGET="oaisim DEBUG=1 ENABLE_ITTI=1 USE_MME=R10 LINK_PDCP_TO_GTPV1U=1 NAS=1 Rel10=1 SECU=1 RRC_MSG_PRINT=1" declare MAKE_LTE_ACCESS_STRATUM_TARGET_RT="lte-softmodem HARD_RT=1 ENABLE_ITTI=1 USE_MME=R10 LINK_PDCP_TO_GTPV1U=1 DISABLE_XER_PRINT=1 SECU=1 RRC_MSG_PRINT=1 " @@ -57,7 +58,9 @@ declare MAKE_LTE_ACCESS_STRATUM_TARGET_RT="lte-softmodem HARD_RT=1 ENABLE_ITTI=1 ########################################################### THIS_SCRIPT_PATH=$(dirname $(readlink -f $0)) -source $THIS_SCRIPT_PATH/utils.bash +. $THIS_SCRIPT_PATH/utils.bash +. $THIS_SCRIPT_PATH/interfaces.bash +. $THIS_SCRIPT_PATH/networks.bash ########################################################### if [ $# -eq 1 ]; then declare -x CONFIG_FILE_DIR=$1 @@ -113,59 +116,37 @@ declare ENB_IPV4_NETMASK_FOR_S1U=$( echo $ENB_IPV4_ADDRESS_FOR_S1U ENB_IPV4_ADDRESS_FOR_S1_MME=$( echo $ENB_IPV4_ADDRESS_FOR_S1_MME | cut -f1 -d '/') ENB_IPV4_ADDRESS_FOR_S1U=$( echo $ENB_IPV4_ADDRESS_FOR_S1U | cut -f1 -d '/') -is_openvswitch_interface $ENB_INTERFACE_NAME_FOR_S1_MME \ - $ENB_INTERFACE_NAME_FOR_S1U - -if [ $? -eq 1 ]; then - echo_success "Found open-vswitch network configuration" -else - is_vlan_interface $ENB_INTERFACE_NAME_FOR_S1_MME \ - $ENB_INTERFACE_NAME_FOR_S1U - if [ $? -eq 1 ]; then - echo_success "Found VLAN network configuration" - clean_enb_vlan_network - build_enb_vlan_network - test_enb_vlan_network - else - is_real_interface $ENB_INTERFACE_NAME_FOR_S1_MME \ - $ENB_INTERFACE_NAME_FOR_S1U - if [ $? -eq 1 ]; then - echo_success "Found standart network configuration" - else - echo_error "Cannot find open-vswitch network configuration or VLAN network configuration or standard network configuration" - exit 1 - fi - fi -fi - ################################################## -# LAUNCH eNB + UE executable +# LAUNCH eNB executable ################################################## pkill oaisim pkill tshark +if [ ! -d $THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME ]; then + mkdir -m 777 -p $THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME +fi if [ x$hard_real_time != "xyes" ]; then - ITTI_LOG_FILE=$THIS_SCRIPT_PATH/OUTPUT/itti_enb_ue.$HOSTNAME.log - rotate_log_file $ITTI_LOG_FILE + ITTI_LOG_FILE=$THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME/itti_enb_ue.$HOSTNAME.log + #rotate_log_file $ITTI_LOG_FILE - STDOUT_LOG_FILE=$THIS_SCRIPT_PATH/OUTPUT/stdout_enb_ue.$HOSTNAME.log - rotate_log_file $STDOUT_LOG_FILE - rotate_log_file $STDOUT_LOG_FILE.filtered + STDOUT_LOG_FILE=$THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME/stdout_enb_ue.$HOSTNAME.log + #rotate_log_file $STDOUT_LOG_FILE + #rotate_log_file $STDOUT_LOG_FILE.filtered - PCAP_LOG_FILE=$THIS_SCRIPT_PATH/OUTPUT/tshark_enb_ue.$HOSTNAME.pcap - rotate_log_file $PCAP_LOG_FILE + PCAP_LOG_FILE=$THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME/tshark_enb_ue.$HOSTNAME.pcap + #rotate_log_file $PCAP_LOG_FILE else - ITTI_LOG_FILE=$THIS_SCRIPT_PATH/OUTPUT/itti_enb_rf.$HOSTNAME.log - rotate_log_file $ITTI_LOG_FILE + ITTI_LOG_FILE=$THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME/itti_enb_rf.$HOSTNAME.log + #rotate_log_file $ITTI_LOG_FILE - STDOUT_LOG_FILE=$THIS_SCRIPT_PATH/OUTPUT/stdout_enb_rf.$HOSTNAME.log - rotate_log_file $STDOUT_LOG_FILE - rotate_log_file $STDOUT_LOG_FILE.filtered + STDOUT_LOG_FILE=$THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME/stdout_enb_rf.$HOSTNAME.log + #rotate_log_file $STDOUT_LOG_FILE + #rotate_log_file $STDOUT_LOG_FILE.filtered - PCAP_LOG_FILE=$THIS_SCRIPT_PATH/OUTPUT/tshark_enb_rf.$HOSTNAME.pcap - rotate_log_file $PCAP_LOG_FILE + PCAP_LOG_FILE=$THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME/tshark_enb_rf.$HOSTNAME.pcap + #rotate_log_file $PCAP_LOG_FILE fi @@ -182,18 +163,18 @@ if [ x$hard_real_time != "xyes" ]; then echo_warning "USER MODE" make --directory=$OPENAIR_TARGETS/SIMU/USER $MAKE_LTE_ACCESS_STRATUM_TARGET -j`grep -c ^processor /proc/cpuinfo ` || exit 1 bash_exec "ip route add 239.0.0.160/28 dev $EMULATION_DEV_INTERFACE" - gdb --args $OPENAIR_TARGETS/SIMU/USER/oaisim -a -l9 -u0 -b1 -M0 -p2 -g1 -D $EMULATION_DEV_ADDRESS -K $ITTI_LOG_FILE --enb-conf $CONFIG_FILE_ENB 2>&1 | tee $STDOUT_LOG_FILE + gdb --args $OPENAIR_TARGETS/SIMU/USER/oaisim -a -l9 -u0 -b1 -M0 -p2 -g$EMULATION_MULTICAST_GROUP -D $EMULATION_DEV_ADDRESS -K $ITTI_LOG_FILE --enb-conf $CONFIG_FILE_ENB 2>&1 | tee $STDOUT_LOG_FILE else echo_warning "HARD REAL TIME MODE" PATH=$PATH:/usr/realtime/bin - #make --directory=$OPENAIR_TARGETS/RTAI/USER drivers || exit 1 + #make --directory=$OPENAIR_TARGETS/RT/USER drivers || exit 1 # 2 lines below replace the line above cd $OPENAIR_TARGETS/ARCH/EXMIMO/DRIVER/eurecom && make clean && make || exit 1 cd $OPENAIR_TARGETS/ARCH/EXMIMO/USERSPACE/OAI_FW_INIT && make clean && make || exit 1 cd $THIS_SCRIPT_PATH - make --directory=$OPENAIR_TARGETS/RTAI/USER $MAKE_LTE_ACCESS_STRATUM_TARGET_RT -j`grep -c ^processor /proc/cpuinfo ` || exit 1 + make --directory=$OPENAIR_TARGETS/RT/USER $MAKE_LTE_ACCESS_STRATUM_TARGET_RT -j`grep -c ^processor /proc/cpuinfo ` || exit 1 if [ ! -f /tmp/init_rt_done.tmp ]; then echo_warning "STARTING REAL TIME (RTAI)" @@ -208,7 +189,7 @@ else echo_warning "REAL TIME FOUND STARTED (RTAI)" fi - cd $OPENAIR_TARGETS/RTAI/USER + cd $OPENAIR_TARGETS/RT/USER bash ./init_exmimo2.sh echo_warning "STARTING SOFTMODEM..." ./lte-softmodem -K $ITTI_LOG_FILE -O $CONFIG_FILE_ENB 2>&1