rcS 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. #!/bin/sh
  2. # -- set tcp socket timeouts
  3. ##echo 10 > /proc/sys/net/ipv4/tcp_keepalive_time
  4. ##echo 5 > /proc/sys/net/ipv4/tcp_keepalive_probes
  5. ##echo 15 > /proc/sys/net/ipv4/tcp_keepalive_intvl
  6. ##echo 2 > /proc/sys/net/ipv4/tcp_retries2
  7. ##echo 1 > /proc/sys/net/ipv4/tcp_orphan_retries
  8. ##echo 5 > /proc/sys/net/ipv4/tcp_reordering
  9. ##echo 0 > /proc/sys/net/ipv4/tcp_retrans_collapse
  10. # --
  11. # Start all init scripts in /etc/init.d
  12. # executing them in numerical order.
  13. #
  14. DTSNAME=`cat /sys/firmware/devicetree/base/vendorinfo/display_dtb`
  15. if [ "$DTSNAME" != "Display001_cape.dtb" ]; then
  16. modprobe i2c_gpio
  17. BASEBOARD=$(if [ -c "/dev/spidev1.0" ]; then echo "SPIDEV1.0";else echo "NOSPIDEV1.0";fi)
  18. BASEBOARD=$(if [ -c "/dev/spidev1.1" ]; then echo "SPIDEV1.1";else echo "NOSPIDEV1.1";fi)
  19. BASEBOARD=$(if [ -c "/dev/rtc1" ]; then echo "DISPLAY002";else echo "DISPLAY001";fi)
  20. else
  21. BASEBOARD="GFA_RF_CAPE"
  22. echo $BASEBOARD > /tmp/BASEBOARD
  23. fi
  24. modprobe uio
  25. modprobe pwm_omap_dmtimer
  26. modprobe pwm_beeper
  27. modprobe leds_pwm
  28. modprobe leds_gpio
  29. modprobe gpio-74x164
  30. modprobe ti_am335x_adc
  31. modprobe industrialio
  32. #=== get baseboard version
  33. if [ "$BASEBOARD" == "DISPLAY002" ]; then
  34. ANIN6=`cat /sys/bus/iio/devices/iio\\:device0/in_voltage6_raw`
  35. if [ "$ANIN6" -gt "2000" -a "$ANIN6" -lt "2100" ]; then
  36. echo "DISPLAY002_DI4" > /tmp/BASEBOARD
  37. else
  38. if [ "$ANIN6" -gt "2680" -a "$ANIN6" -lt "2780" ]; then
  39. echo "DISPLAY002_RS485" > /tmp/BASEBOARD
  40. else
  41. echo "--unknown--" > /tmp/BASEBOARD
  42. fi
  43. fi
  44. else
  45. echo "$BASEBOARD" > /tmp/BASEBOARD
  46. fi
  47. BASEBOARD=`cat /tmp/BASEBOARD`
  48. #================================
  49. if [ "$BASEBOARD" == "DISPLAY001" ]; then
  50. # - check tiva firmware and update if neccessary
  51. modprobe gfaspi
  52. if [ "$?" != "0" ]; then
  53. depmod -a
  54. modprobe gfaspi
  55. beep;sleep 1;beep;sleep 1;beep
  56. fi
  57. fi
  58. if [ "$BASEBOARD" == "DISPLAY002_DI4" -o "$BASEBOARD" == "DISPLAY002_RS485" ]; then
  59. rm /dev/rtc
  60. ln -s /dev/rtc1 /dev/rtc
  61. hwclock -us
  62. echo 255 > /sys/class/leds/led_brightness/brightness
  63. fi
  64. # --- set ddr3ram controller queue
  65. devmem2 0x4c000054 w 0x00FFFF10
  66. # --- get spi tiva rtc
  67. #/root/gfa_spi -s
  68. if [ -c "/dev/net/tun" ]
  69. then echo "."
  70. else
  71. modprobe tun
  72. fi
  73. if [ -c "/dev/ppp" ]
  74. then echo "."
  75. else
  76. mknod /dev/ppp c 108 0
  77. fi
  78. for i in /etc/init.d/S??* ;do
  79. # Ignore dangling symlinks (if any).
  80. [ ! -f "$i" ] && continue
  81. case "$i" in
  82. *.sh)
  83. # Source shell script for speed.
  84. (
  85. trap - INT QUIT TSTP
  86. set start
  87. . $i
  88. )
  89. ;;
  90. *)
  91. # No sh extension, so fork subprocess.
  92. $i start
  93. ;;
  94. esac
  95. done
  96. /usr/bin/beep -f 4500 -l 100 -r 2 -d 50 -n -f 6000 -l 200
  97. # clear screen and cursor off for customer logo
  98. ##echo -e "\033[3J\033[?25l\033[9;0]\033[14;0]" > /dev/tty0
  99. #==== set rtcdev again
  100. if [ "$BASEBOARD" == "DISPLAY002_DI4" -o "$BASEBOARD" == "DISPLAY002_RS485" ]; then
  101. rm /dev/rtc
  102. ln -s /dev/rtc1 /dev/rtc
  103. fi
  104. #=== turn on backlight, depends on baseboard
  105. if [ "$BASEBOARD" == "DISPLAY002_DI4" -o "$BASEBOARD" == "DISPLAY002_RS485" ]; then
  106. echo 255 > /sys/class/leds/backlight/brightness
  107. fi
  108. if [ "$BASEBOARD" == "DISPLAY001" ]; then
  109. /root/fw_update.sh
  110. /root/gfa_spi -b 100
  111. /root/gfa_spi -s
  112. fi
  113. /root/GfACheck4_3Display.sh
  114. #rdate time.memod.de
  115. BOOTCNT=`cat /etc/BOOTCNT`
  116. BOOTCNT=$((BOOTCNT+1))
  117. echo $BOOTCNT > /etc/BOOTCNT
  118. if [ "$BASEBOARD" == "DISPLAY001" ]; then
  119. echo "$BOOTCNT ::"`date`" -- "`/root/gfa_spi -u` >> /etc/BOOTTIME
  120. fi
  121. if [ "$BASEBOARD" == "DISPLAY002_DI4" -o "$BASEBOARD" == "DISPLAY002_RS485" ]; then
  122. echo "$BOOTCNT ::"`date`" -- "`hwclock -ur` >> /etc/BOOTTIME
  123. fi
  124. BASEBOARD=`cat /tmp/BASEBOARD`
  125. if [ "$BASEBOARD" != "GFA_RF_CAPE" ]; then
  126. #===========================
  127. # disable all ipv6
  128. #===========================
  129. echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6
  130. #===========================
  131. #Firewall ppp0, drop all incoming
  132. #===========================
  133. iptables -A INPUT -i ppp0 -m state --state RELATED,ESTABLISHED -j ACCEPT
  134. iptables -A INPUT -i ppp0 -j DROP
  135. fi