Advertisement
Guest User

/usr/local/bin/enable-dvi-compatibility.sh

a guest
Nov 29th, 2015
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  4.  
  5. if [ "$(id -u)" != "0" ]; then
  6. echo "This script must be run as root. Exiting" >&2
  7. exit 1
  8. fi
  9.  
  10. Fex2Bin="$(which fex2bin)"
  11. if [ "X${Fex2Bin}" = "X" ]; then
  12. apt-get -f -q -y install sunxi-tools
  13. fi
  14.  
  15. Path2ScriptBin="$(df | awk -F" " '/^\/dev\/mmcblk0p1/ {print $6}')"
  16. if [ ! -f "${Path2ScriptBin}/script.bin" ]; then
  17. echo "Can not find script.bin. Ensure boot partition is mounted" >&2
  18. exit 1
  19. fi
  20.  
  21. MyTmpFile="$(mktemp /tmp/${0##*/}.XXXXXX)"
  22. trap "rm \"${MyTmpFile}\" ; exit 0" 0 1 2 3 15
  23.  
  24. bin2fex <"${Path2ScriptBin}/script.bin" | grep -v "^hdmi_cts_compatibility" >"${MyTmpFile}" || (echo "Could not convert script.bin to fex. Exiting" >&2 ; exit 1)
  25. cp -p "${Path2ScriptBin}/script.bin" "${Path2ScriptBin}/script.bin.bak"
  26.  
  27. sed -i '/tv_para/i \
  28. hdmi_cts_compatibility = 0\
  29. ' "${MyTmpFile}"
  30.  
  31. fex2bin "${MyTmpFile}" "${Path2ScriptBin}/script.bin" >/dev/null
  32. if [ $? -ne 0 ]; then
  33. mv "${Path2ScriptBin}/script.bin.bak" "${Path2ScriptBin}/script.bin"
  34. echo "Writing script.bin went wrong. Nothing changed" >&2
  35. exit 1
  36. fi
  37.  
  38. echo "Successfully enabled HDMI -> DVI compatibility. Reboot necessary for the changes to take effect"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement