Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG-RAN
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
常顺宇
OpenXG-RAN
Commits
41467a54
Commit
41467a54
authored
Apr 24, 2014
by
Lionel Gauthier
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
git-svn-id:
http://svn.eurecom.fr/openair4G/trunk@5288
818b1a75-f10b-46b9-bf7c-635c3b92a50f
parent
95774e5b
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
66 additions
and
18 deletions
+66
-18
targets/PROJECTS/GENERIC-LTE-EPC/start_enb.bash
targets/PROJECTS/GENERIC-LTE-EPC/start_enb.bash
+66
-18
No files found.
targets/PROJECTS/GENERIC-LTE-EPC/start_enb.bash
View file @
41467a54
...
@@ -95,7 +95,10 @@
...
@@ -95,7 +95,10 @@
# Parameters
# Parameters
###########################################################
###########################################################
declare
EMULATION_DEV_INTERFACE
=
"eth2"
declare
EMULATION_DEV_INTERFACE
=
"eth2"
declare
MAKE_LTE_ACCESS_STRATUM_TARGET
=
"oaisim DEBUG=1 ENABLE_ITTI=1 USE_MME=R10 LINK_PDCP_TO_GTPV1U=1 NAS=1 Rel10=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 "
###########################################################
###########################################################
THIS_SCRIPT_PATH
=
$(
dirname
$(
readlink
-f
$0
))
THIS_SCRIPT_PATH
=
$(
dirname
$(
readlink
-f
$0
))
...
@@ -125,7 +128,7 @@ EMULATION_DEV_ADDRESS=`ifconfig $EMULATION_DEV_INTERFACE | grep 'inet addr:'| gr
...
@@ -125,7 +128,7 @@ EMULATION_DEV_ADDRESS=`ifconfig $EMULATION_DEV_INTERFACE | grep 'inet addr:'| gr
# FIND CONFIG FILE
# FIND CONFIG FILE
#######################################################
#######################################################
SEARCHED_CONFIG_FILE_ENB
=
"enb*.conf"
SEARCHED_CONFIG_FILE_ENB
=
"enb*.conf"
CONFIG_FILE_ENB
=
`
find
$CONFIG_FILE_DIR
-iname
$SEARCHED_CONFIG_FILE_ENB
`
CONFIG_FILE_ENB
=
$THIS_SCRIPT_PATH
/
`
find
$CONFIG_FILE_DIR
-iname
$SEARCHED_CONFIG_FILE_ENB
`
if
[
-f
$CONFIG_FILE_ENB
]
;
then
if
[
-f
$CONFIG_FILE_ENB
]
;
then
echo_warning
"eNB config file found is now
$CONFIG_FILE_ENB
"
echo_warning
"eNB config file found is now
$CONFIG_FILE_ENB
"
else
else
...
@@ -141,7 +144,8 @@ VARIABLES="
...
@@ -141,7 +144,8 @@ VARIABLES="
ENB_INTERFACE_NAME_FOR_S1_MME
\|\
ENB_INTERFACE_NAME_FOR_S1_MME
\|\
ENB_IPV4_ADDRESS_FOR_S1_MME
\|\
ENB_IPV4_ADDRESS_FOR_S1_MME
\|\
ENB_INTERFACE_NAME_FOR_S1U
\|\
ENB_INTERFACE_NAME_FOR_S1U
\|\
ENB_IPV4_ADDRESS_FOR_S1U"
ENB_IPV4_ADDRESS_FOR_S1U
\|\
hard_real_time"
VARIABLES
=
$(
echo
$VARIABLES
|
sed
-e
's/\\r//g'
)
VARIABLES
=
$(
echo
$VARIABLES
|
sed
-e
's/\\r//g'
)
VARIABLES
=
$(
echo
$VARIABLES
|
tr
-d
' '
)
VARIABLES
=
$(
echo
$VARIABLES
|
tr
-d
' '
)
...
@@ -168,8 +172,14 @@ else
...
@@ -168,8 +172,14 @@ else
build_enb_vlan_network
build_enb_vlan_network
test_enb_vlan_network
test_enb_vlan_network
else
else
echo_error
"Cannot find open-vswitch network configuration or VLAN network configuration"
is_real_interface
$ENB_INTERFACE_NAME_FOR_S1_MME
\
exit
1
$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
fi
fi
...
@@ -178,26 +188,64 @@ fi
...
@@ -178,26 +188,64 @@ fi
# LAUNCH eNB + UE executable
# LAUNCH eNB + UE executable
##################################################
##################################################
pkill oaisim
pkill oaisim
pkill tshark
make
--directory
=
$OPENAIR_TARGETS
/SIMU/USER
$MAKE_LTE_ACCESS_STRATUM_TARGET
-j
`
grep
-c
^processor /proc/cpuinfo
`
||
exit
1
ITTI_LOG_FILE
=
./OUTPUT/itti_enb.
$HOSTNAME
.log
if
[
x
$hard_real_time
!=
"xyes"
]
;
then
rotate_log_file
$ITTI_LOG_FILE
ITTI_LOG_FILE
=
$THIS_SCRIPT_PATH
/OUTPUT/itti_enb_ue.
$HOSTNAME
.log
STDOUT_LOG_FILE
=
./OUTPUT/stdout_enb_ue.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
PCAP_LOG_FILE
=
$THIS_SCRIPT_PATH
/OUTPUT/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
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
PCAP_LOG_FILE
=
$THIS_SCRIPT_PATH
/OUTPUT/tshark_enb_rf.
$HOSTNAME
.pcap
rotate_log_file
$PCAP_LOG_FILE
fi
rotate_log_file
$STDOUT_LOG_FILE
rotate_log_file
$STDOUT_LOG_FILE
.filtered
rotate_log_file ./OUTPUT/tshark.pcap
cd
$THIS_SCRIPT_PATH
cd
$THIS_SCRIPT_PATH
bash_exec
"ip route add 239.0.0.160/28 dev
$EMULATION_DEV_INTERFACE
"
nohup
tshark
-i
$ENB_INTERFACE_NAME_FOR_S1_MME
-i
$ENB_INTERFACE_NAME_FOR_S1U
-w
$PCAP_LOG_FILE
&
if
[
x
$hard_real_time
!=
"xyes"
]
;
then
nohup
tshark
-i
$ENB_INTERFACE_NAME_FOR_S1_MME
-i
$ENB_INTERFACE_NAME_FOR_S1U
-w
tshark.pcap &
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
-g1
-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
/RTAI/USER
$MAKE_LTE_ACCESS_STRATUM_TARGET_RT
-j
`
grep
-c
^processor /proc/cpuinfo
`
||
exit
1
if
[
!
-f
/tmp/init_rt_done.tmp
]
;
then
insmod /usr/realtime/modules/rtai_hal.ko
>
/dev/null 2>&1
insmod /usr/realtime/modules/rtai_sched.ko
>
/dev/null 2>&1
insmod /usr/realtime/modules/rtai_sem.ko
>
/dev/null 2>&1
insmod /usr/realtime/modules/rtai_fifos.ko
>
/dev/null 2>&1
insmod /usr/realtime/modules/rtai_mbx.ko
>
/dev/null 2>&1
echo
"1"
>
/sys/bus/pci/rescan
touch
/tmp/init_rt_done.tmp
chmod
666 /tmp/init_rt_done.tmp
fi
cd
$OPENAIR_TARGETS
/RTAI/USER
./init_exmimo2.sh
./lte-softmodem
-K
$ITTI_LOG_FILE
-O
$CONFIG_FILE_ENB
2>&1
#cat /dev/rtf62 > $STDOUT_LOG_FILE
cd
$THIS_SCRIPT_PATH
fi
pkill tshark
pkill tshark
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment