blob: 8d4a33fc467026d07e384d010b9667fd04511d97 [file] [log] [blame]
Harald Welte2637f4d2020-03-03 22:02:33 +01001#!/bin/bash -e
2
3# Helper script for osmo-remsim-client-st2 on OWHW hardware. It performs the hardware-specific
4# functions required by remsim-client.
5
6# environment variables available:
7# REMSIM_CLIENT_VERSION
8# REMSIM_SERVER_ADDR
9# REMSIM_SERVER_STATE
10# REMSIM_BANKD_ADDR
11# REMSIM_BANKD_STATE
12# REMSIM_CLIENT_SLOT
13# REMSIM_BANKD_SLOT
14# REMSIM_SIM_VCC
15# REMSIM_SIM_RST
16# REMSIM_CAUSE
17# REMSIM_USB_PATH
18# REMSIM_USB_INTERFACE
19
20CAUSE="$1"
21
22# derive the modem (1/2) from the USB interface of the SIMTRACE2 firmware (0/1)
23case "${REMSIM_USB_INTERFACE}" in
24 0)
25 MODEM=1
26 ;;
27 1)
28 MODEM=2
29 ;;
30 *)
31 echo "Unknown REMSIM_USB_INTERFACE ${REMSIM_USB_INTERFACE}"
32 exit 1
33 ;;
34esac
35
36
37
38case "${CAUSE}" in
39 event-server-connect)
40 ;;
41 event-bankd-connect)
42 ;;
43 event-config-bankd)
44 ;;
45 event-modem-status)
46 ;;
47 request-card-insert)
48 echo "Enabling Remote SIM for ${MODEM}"
49 echo "1" > "/dev/gpio/connect_st_usim${MODEM}/value"
50 ;;
51 request-card-remove)
52 echo "Disabling Remote SIM for ${MODEM}"
53 echo "0" > "/dev/gpio/connect_st_usim${MODEM}/value"
54 ;;
55 request-modem-reset)
56 echo "Resetting Modem ${MODEM}"
57 echo "1" > "/dev/gpio/mdm${MODEM}_rst/value"
58 sleep 1
59 echo "0" > "/dev/gpio/mdm${MODEM}_rst/value"
60 ;;
61 *)
62 echo "Unknown CAUSE ${CAUSE}: ignoring"
63 ;;
64esac