0001-raspinfo-adapt-to-OpenWrt.patch 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. From 0db3fb3119eda8c2360454c2a01f84602a879c38 Mon Sep 17 00:00:00 2001
  2. From: =?UTF-8?q?=C3=81lvaro=20Fern=C3=A1ndez=20Rojas?= <[email protected]>
  3. Date: Tue, 16 Jan 2024 15:32:12 +0100
  4. Subject: [PATCH] raspinfo: adapt to OpenWrt
  5. MIME-Version: 1.0
  6. Content-Type: text/plain; charset=UTF-8
  7. Content-Transfer-Encoding: 8bit
  8. Signed-off-by: Álvaro Fernández Rojas <[email protected]>
  9. ---
  10. raspinfo/raspinfo | 186 ++++------------------------------------------
  11. 1 file changed, 13 insertions(+), 173 deletions(-)
  12. --- a/raspinfo/raspinfo
  13. +++ b/raspinfo/raspinfo
  14. @@ -1,4 +1,4 @@
  15. -#!/bin/bash
  16. +#!/bin/sh
  17. # Some of the regex's used in sed
  18. # Catch basic IP6 address "s/\([0-9a-fA-F]\{1,4\}:\)\{7,7\}[0-9a-fA-F]\{1,4\}/y.y.y.y.y.y.y.y/g"
  19. @@ -6,147 +6,6 @@
  20. # IP4 d.d.d.d decimal "s/\([0-9]\{1,3\}\.\)\{3,3\}[0-9]\{1,3\}/x.x.x.x/g"
  21. # mac address "s/\([0-9a-fA-F]\{2,2\}\:\)\{5,5\}[0-9a-fA-F]\{2,2\}/m.m.m.m/g"
  22. -
  23. -display_info_drm() {
  24. - # If running X then can use xrandr, otherwise
  25. - # dump the /sys/class entries for the displays
  26. - if command -v xrandr > /dev/null &&
  27. - DISPLAY=${DISPLAY:-:0} xrandr --listmonitors &>/dev/null;
  28. - then
  29. - echo "Running (F)KMS and X"
  30. - echo
  31. -
  32. - DISPLAY=${DISPLAY:-:0} xrandr --verbose
  33. - else
  34. - echo "Running (F)KMS, console"
  35. - echo
  36. -
  37. - for card in /sys/class/drm/card[0-9]-*;
  38. - do
  39. - echo $card
  40. -
  41. - # if kmsprint isn't installed print basic mode info
  42. - if ! command -v kmsprint > /dev/null; then
  43. - if [ -f $card/modes ];
  44. - then
  45. - cat $card/modes
  46. - else
  47. - echo "No modes found"
  48. - fi
  49. - fi
  50. -
  51. - if [ -f $card/edid ];
  52. - then
  53. - base64 $card/edid
  54. - else
  55. - echo "No EDID found"
  56. - fi
  57. - echo
  58. - done
  59. - fi
  60. -
  61. - # kmsprint is more useful, but not always installed
  62. - echo
  63. - if command -v kmsprint > /dev/null; then
  64. - kmsprint
  65. - echo
  66. - kmsprint -m
  67. - else
  68. - echo "kmsprint is not installed. Install with: sudo apt install kms++-utils"
  69. - fi
  70. -
  71. - echo
  72. -
  73. - # dump the /sys/class entries for the displays
  74. - cardfound=0
  75. - for card in `seq 0 9`;
  76. - do
  77. - if sudo test -f "/sys/kernel/debug/dri/${card}/state";
  78. - then
  79. - for hdmi in 0 1;
  80. - do
  81. - if sudo test -f "/sys/kernel/debug/dri/${card}/hdmi${hdmi}_regs";
  82. - then
  83. - echo "HDMI${hdmi}: $(sudo cat /sys/kernel/debug/dri/$card/hdmi${hdmi}_regs | grep HOTPLUG)"
  84. - fi
  85. - done
  86. - echo
  87. - echo "/sys/kernel/debug/dri/$card/state:"
  88. - sudo cat "/sys/kernel/debug/dri/$card/state"
  89. - echo
  90. - cardfound=1
  91. - fi
  92. - done
  93. - if [ "$cardfound" == "0" ];
  94. - then
  95. - echo "kms state not found"
  96. - fi
  97. - echo
  98. -
  99. -}
  100. -
  101. -display_info_legacy() {
  102. - # Legacy mode
  103. - echo "Running Legacy framebuffer"
  104. - echo
  105. -
  106. - for card in `seq 0 9`;
  107. - do
  108. - F="/dev/fb${card}"
  109. - if test -e $F;
  110. - then
  111. - echo Framebuffer: $F
  112. - fbset -s -fb $F
  113. - fi
  114. - done
  115. -
  116. - disps=`tvservice -l | awk '/Display Number/{print substr($3,1,1)}'`
  117. -
  118. - tmp=$(mktemp)
  119. -
  120. - for display in $disps
  121. - do
  122. - echo
  123. - echo "Display: " $display
  124. -
  125. - tvservice -v $display -s
  126. - tvservice -v $display -n
  127. - tvservice -v $display -m CEA
  128. - tvservice -v $display -m DMT
  129. -
  130. - echo
  131. - tvservice -v $display -d $tmp > /dev/null
  132. - base64 $tmp
  133. - done
  134. -
  135. - rm $tmp
  136. -}
  137. -
  138. -display_info() {
  139. - # Check if we are running a KMS/DRM system
  140. -
  141. - if [ -d "/dev/dri" ];
  142. - then
  143. - display_info_drm
  144. - else
  145. - display_info_legacy
  146. - fi
  147. -}
  148. -
  149. -audio_info() {
  150. - aplay -l
  151. - echo
  152. - aplay -L
  153. - echo
  154. - systemctl --user status pipewire.socket pipewire.service pulseaudio.service pulseaudio.socket
  155. - echo
  156. - if command -v pactl > /dev/null; then
  157. - pactl info
  158. - else
  159. - echo pactl not installed
  160. - fi
  161. -}
  162. -
  163. OUT=raspinfo.txt
  164. rm -f $OUT
  165. @@ -163,8 +22,6 @@ echo
  166. cat /etc/os-release | head -4
  167. echo
  168. -cat /etc/rpi-issue
  169. -echo
  170. uname -a
  171. cat /proc/cpuinfo | tail -3
  172. @@ -190,17 +47,6 @@ echo
  173. cat /proc/swaps
  174. echo
  175. -echo "Package version information"
  176. -echo "---------------------------"
  177. -
  178. -apt-cache policy raspberrypi-ui-mods | head -2
  179. -apt-cache policy raspberrypi-sys-mods | head -2
  180. -apt-cache policy openbox | head -2
  181. -apt-cache policy lxpanel | head -2
  182. -apt-cache policy pcmanfm | head -2
  183. -apt-cache policy rpd-plym-splash | head -2
  184. -
  185. -echo
  186. echo "Networking Information"
  187. echo "----------------------"
  188. echo
  189. @@ -212,21 +58,11 @@ echo "USB Information"
  190. echo "---------------"
  191. echo
  192. -lsusb -t
  193. -
  194. -echo
  195. -echo "Display Information"
  196. -echo "-------------------"
  197. -echo
  198. -
  199. -display_info
  200. -
  201. -echo
  202. -echo "Audio Information"
  203. -echo "-------------------"
  204. -echo
  205. -
  206. -audio_info
  207. +if command -v lsusb > /dev/null; then
  208. + lsusb -t
  209. +else
  210. + echo usbutils not installed
  211. +fi
  212. echo
  213. echo "config.txt"
  214. @@ -250,7 +86,7 @@ echo "-----------------"
  215. echo
  216. if command -v pinctrl > /dev/null; then
  217. - sudo pinctrl 2>&1
  218. + pinctrl 2>&1
  219. elif command -v raspi-gpio > /dev/null; then
  220. raspi-gpio get 2>&1
  221. else
  222. @@ -263,9 +99,9 @@ echo "------------------"
  223. echo
  224. if command -v vcdbg > /dev/null; then
  225. - sudo vcdbg log msg 2>&1
  226. + vcdbg log msg 2>&1
  227. elif command -v vclog > /dev/null; then
  228. - sudo vclog --msg 2>&1
  229. + vclog --msg 2>&1
  230. else
  231. echo "vcdbg not found"
  232. fi
  233. @@ -284,5 +120,9 @@ echo
  234. echo "EEPROM"
  235. echo "------"
  236. echo
  237. -sudo rpi-eeprom-update
  238. +if command -v rpi-eeprom-update > /dev/null; then
  239. + rpi-eeprom-update
  240. +else
  241. + echo bcm27xx-eeprom not installed
  242. +fi
  243. fi