os-ver.sh 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457
  1. #!/bin/sh
  2. #echo $?
  3. #echo $#
  4. #echo $1
  5. # get bios version
  6. if [ "$1" = "bios" ]; then
  7. #bios_ver=`cat /var/log/kern.log | grep -E "BIOS +.*\w+\/\w+\/\w+" | awk -F"BIOS " '{print $2}' | awk '{print $1}' | head -1`
  8. ec_suspend=`echo "111111" | sudo -S ls`
  9. bios_ver=`sudo dmidecode -s bios-version`
  10. fi
  11. if [ "$1" = "HDMI" ]; then
  12. timeout 10 gst-launch-1.0 videotestsrc pattern=smpte ! video/x-raw,width=1920,height=1080 ! autovideosink
  13. timeout 6 gst-launch-1.0 videotestsrc pattern=ball ! video/x-raw,width=1920,height=1080 ! autovideosink
  14. timeout 6 gst-launch-1.0 videotestsrc pattern=snow ! video/x-raw,width=1920,height=1080 ! autovideosink
  15. fi
  16. if [ "$1" = "keyboard" ]; then
  17. ./KeyBoard.exe
  18. fi
  19. if [ "$1" = "TP" ]; then
  20. ./TP.exe
  21. fi
  22. if [ "$bios_ver" = "" ]; then
  23. ec_suspend=`echo "111111" | sudo -S ls`
  24. bios_ver=`sudo dmidecode | grep -E "Version: " | awk '{print $2}' | head -1`
  25. fi
  26. if [ "$1" = 'tpm' ]; then
  27. tpm_ver=`cat /var/log/kern.log | grep -s TPM | grep spi- | awk -F\- '{print $2}' | awk -F\TPM '{print $1}'`
  28. fi
  29. if [ "$1" = 'ec' ]; then
  30. echo "111111" | sudo -S chmod 777 ./boot_test_v16/ecx86_64
  31. ec_ver=`echo "111111" | sudo -S ./boot_test_v16/GetEcVersion.sh ec 11 | grep -s "read EC version" | awk -F\: '{print $2}'`
  32. fi
  33. if [ "$1" = 'os' ]; then
  34. kernel_ver=`cat /var/log/kern.log | grep -s "ubuntu" | grep -s "Ubuntu 11.2.0-19ubuntu1" | awk '{print $10}' | head -n 1`
  35. ubuntu_ver=`cat /var/log/kern.log | grep -s "ubuntu" | grep -s "Ubuntu 11.2.0-19ubuntu1" | awk '{print $14}' | awk -F\) '{print $1}' | head -n 1`
  36. os_ver=$kernel_ver$ubuntu_ver
  37. fi
  38. if [ "$1" = 'wifi' ]; then
  39. #wifi_db=`iw dev wlp5s0 link | grep -E "signal:" | awk '{print $2}'`
  40. wifi_db=`iw dev wlp2s0 link | grep -E "signal:" | awk '{print $2}'`
  41. fi
  42. if [ "$1" = 'speaker' ]; then
  43. speaker_test=`timeout 5s speaker-test -t wav -c 2`
  44. fi
  45. if [ "$1" = 'arecord' ]; then
  46. /usr/bin/audacity &
  47. fi
  48. if [ "$1" = 'exit' ]; then
  49. /usr/bin/killall vlc &
  50. fi
  51. if [ "$1" = 'bluetooth' ]; then
  52. #bluetooth_test=`systemctl status bluetooth`
  53. #bluetooth_test=`apt list --installed | grep blue`
  54. #bluetooth_test=`hciconfig hci0`
  55. #bluetooth_test=`systemctl list-units | grep -i bluetooth`
  56. bluetooth_test=`bluetoothctl -v | awk '{print $2}'`
  57. fi
  58. if [ "$1" = 'arecord' ]; then
  59. rm -rf output.wav
  60. arecord_test=`arecord -d 10 -f S16_LE -r 44100 -c 2 -t wav output.wav`
  61. fi
  62. if [ "$1" = 'readdisk' ]; then
  63. readdisk_test=`echo "111111" | sudo -S python3 diskR_test.py | grep -E "READ: bw=" | awk -F"MB" '{print $1}' | awk -F\( '{print $2}'`
  64. fi
  65. if [ "$1" = 'writedisk' ]; then
  66. writedisk_test=`echo "111111" | sudo -S python3 diskW_test.py | grep -E "WRITE: bw=" | awk -F"MB" '{print $1}' | awk -F\( '{print $2}'`
  67. fi
  68. if [ "$1" = 'speedcliDownload' ]; then
  69. data=`python2 ./speedtest-cli/speedtest.py`
  70. speedcliDownload_test=`echo $data | grep -E "Download: " | awk -F"Download:" '{print $2}' | awk '{print $1}'`
  71. speedcliUpload_test=`echo $data | grep -E "Upload: "| awk -F"Upload:" '{print $2}' | awk '{print $1}'`
  72. fi
  73. if [ "$1" = 'speedcliUpload' ]; then
  74. data=`python2 ./speedtest-cli/speedtest.py`
  75. speedcliUpload_test=`echo $data | grep -E "Upload: "| awk -F"Upload:" '{print $2}' | awk '{print $1}'`
  76. fi
  77. if [ "$1" = "720p" ]; then
  78. #/usr/bin/vlc-wrapper ./Rainbow_720P.mp4 &
  79. #/usr/bin/vlc-wrapper &
  80. #./vlc ./Rainbow_720P.mp4 &
  81. ./vlc-wrapper ./Rainbow_720P.mp4 &
  82. fi
  83. if [ "$1" = '1080p' ]; then
  84. #/usr/bin/vlc-wrapper ./Big_Buck_Bunny_1080P.mp4 &
  85. ./vlc-wrapper ./Big_Buck_Bunny_1080P.mp4 &
  86. fi
  87. if [ "$1" = '4K' ]; then
  88. #/usr/bin/vlc-wrapper ./4K_Chimei-inn.mp4 &
  89. ./vlc-wrapper ./4K_Chimei-inn.mp4 &
  90. fi
  91. if [ "$1" = 'sudo' ]; then
  92. ec_suspend=`echo "111111" | sudo -S ls`
  93. fi
  94. if [ "$1" = 'suspend' ]; then
  95. ec_suspend=`echo "111111" | sudo -S ls`
  96. sudo bash ./boot_test_v16/RunTest.sh suspend 1
  97. fi
  98. if [ "$1" = 'hibernate' ]; then
  99. ec_hibernate=`echo "111111" | sudo -S ls`
  100. sudo bash ./boot_test_v16/RunTest.sh hibernate 1
  101. fi
  102. if [ "$1" = 'USB211' ]; then
  103. usb2=`echo "111111" | sudo -S ls`
  104. usb21=`sudo dmesg -c`
  105. fi
  106. if [ "$1" = 'USB21' ]; then
  107. #usb2=`echo "111111" | sudo -S ls`
  108. usb21=`dmesg | grep -c "usb-storage 1-4.1:1.0: USB Mass Storage device detected" `
  109. fi
  110. if [ "$1" = 'USB22' ]; then
  111. usb22=`dmesg | grep -c "usb-storage 1-4.2:1.0: USB Mass Storage device detected" `
  112. fi
  113. if [ "$1" = 'USB31' ]; then
  114. usb31=`dmesg | grep -c "usb-storage 2-3:1.0: USB Mass Storage device detected" `
  115. if [ $usb31 = "0" ];then
  116. usb31=`dmesg | grep -c "usb 2-3: New USB device found"`
  117. fi
  118. fi
  119. if [ "$1" = 'USB32' ]; then
  120. usb32=`dmesg | grep -c "usb-storage 2-4:1.0: USB Mass Storage device detected" `
  121. if [ $usb32 = "0" ];then
  122. usb32=`dmesg | grep -c "usb 2-4: New USB device found"`
  123. fi
  124. fi
  125. if [ "$1" = 'USB33' ]; then
  126. usb33=`dmesg | grep -c "usb-storage 2-2:1.0: USB Mass Storage device detected" `
  127. if [ $usb33 = "0" ];then
  128. usb33=`dmesg | grep -c "usb 2-2: New USB device found"`
  129. fi
  130. fi
  131. if [ "$1" = 'USB34' ]; then
  132. usb34=`dmesg | grep -c "usb-storage 2-1:1.0: USB Mass Storage device detected" `
  133. if [ $usb34 = "0" ];then
  134. usb34=`dmesg | grep -c "usb 2-1: New USB device found"`
  135. fi
  136. fi
  137. ##-----------usb test
  138. if [ "$1" = 'USB381' ]; then
  139. usb381=`sudo dmesg | grep -c "usb-storage 2-1:1.0: USB Mass Storage device detected" `
  140. if [ $usb381 = "0" ];then
  141. usb381=`sudo dmesg | grep -c "usb 2-1: New USB device found"`
  142. fi
  143. fi
  144. if [ "$1" = 'USB382' ]; then
  145. usb382=`sudo dmesg | grep -c "usb-storage 2-2:1.0: USB Mass Storage device detected" `
  146. if [ $usb382 = "0" ];then
  147. usb382=`sudo dmesg | grep -c "usb 2-2: New USB device found"`
  148. fi
  149. fi
  150. #------
  151. if [ "$1" = 'USB391' ]; then
  152. usb391=`sudo dmesg | grep -c "usb-storage 4-1.1:1.0: USB Mass Storage device detected" `
  153. if [ $usb391 = "0" ];then
  154. usb391=`sudo dmesg | grep -c "usb 4-1: New USB device found"`
  155. fi
  156. fi
  157. if [ "$1" = 'USB392' ]; then
  158. usb392=`sudo dmesg | grep -c "usb-storage 4-1.2:1.0: USB Mass Storage device detected" `
  159. if [ $usb392 = "0" ];then
  160. usb392=`sudo dmesg | grep -c "usb 4-1: New USB device found"`
  161. fi
  162. fi
  163. if [ "$1" = 'USB393' ]; then
  164. usb393=`sudo dmesg | grep -c "usb-storage 4-1.3:1.0: USB Mass Storage device detected" `
  165. if [ $usb393 = "0" ];then
  166. usb393=`sudo dmesg | grep -c "usb 4-1: New USB device found"`
  167. fi
  168. fi
  169. if [ "$1" = 'USB394' ]; then
  170. usb394=`sudo dmesg | grep -c "usb-storage 4-1.4:1.0: USB Mass Storage device detected" `
  171. if [ $usb394 = "0" ];then
  172. usb394=`sudo dmesg | grep -c "usb 4-1: New USB device found"`
  173. fi
  174. fi
  175. ##------------
  176. #if [ "$1" = 'suspend' ]; then
  177. ##
  178. #
  179. #fi
  180. ###############
  181. if [ "$1" = 'USBF31' ]; then
  182. #usb2=`echo "111111" | sudo -S ls`
  183. usbf31=`dmesg | grep -c "usb-storage 4-4.3:1.0: USB Mass Storage device detected" `
  184. if [ $usbf31 = "0" ];then
  185. usbf31=`dmesg | grep -c "usb 4-4.3: New USB device found"`
  186. fi
  187. fi
  188. if [ "$1" = 'USBF32' ]; then
  189. usbf32=`dmesg | grep -c "usb-storage 4-4.4:1.0: USB Mass Storage device detected" `
  190. if [ $usbf32 = "0" ];then
  191. usbf32=`dmesg | grep -c "usb 4-4.4: New USB device found"`
  192. fi
  193. fi
  194. if [ "$1" = 'USBF33' ]; then
  195. usbf33=`dmesg | grep -c "usb-storage 4-3.4:1.0: USB Mass Storage device detected" `
  196. if [ $usbf33 = "0" ];then
  197. usbf33=`dmesg | grep -c "usb 4-3.4: New USB device found"`
  198. fi
  199. fi
  200. if [ "$1" = 'USBF34' ]; then
  201. usbf34=`dmesg | grep -c "usb-storage 4-4.2:1.0: USB Mass Storage device detected" `
  202. if [ $usbf34 = "0" ];then
  203. usbf34=`dmesg | grep -c "usb 4-4.2: New USB device found"`
  204. fi
  205. fi
  206. if [ "$1" = 'USBF35' ]; then
  207. usbf35=`dmesg | grep -c "usb-storage 4-3.2:1.0: USB Mass Storage device detected" `
  208. if [ $usbf35 = "0" ];then
  209. usbf35=`dmesg | grep -c "usb 4-3.2: New USB device found"`
  210. fi
  211. fi
  212. if [ "$1" = 'USBF36' ]; then
  213. usbf36=`dmesg | grep -c "usb-storage 4-3.3:1.0: USB Mass Storage device detected" `
  214. if [ $usbf36 = "0" ];then
  215. usbf36=`dmesg | grep -c "usb 4-3.3: New USB device found"`
  216. fi
  217. fi
  218. if [ "$1" = 'USBTL31' ]; then
  219. usbtl31=`dmesg | grep -c "usb-storage 4-1:1.0: USB Mass Storage device detected" `
  220. if [ $usbtl31 = "0" ];then
  221. usbtl31=`dmesg | grep -c "usb 4-1: New USB device found"`
  222. fi
  223. fi
  224. if [ "$1" = 'USBTR31' ]; then
  225. usbtr31=`dmesg | grep -c "usb-storage 6-1:1.0: USB Mass Storage device detected" `
  226. if [ $usbtr31 = "0" ];then
  227. usbtr31=`dmesg | grep -c "usb 6-1: New USB device found"`
  228. fi
  229. fi
  230. if [ "$1" = 'USBTR32' ]; then
  231. usbtr32=`dmesg | grep -c "usb-storage 8-1:1.0: USB Mass Storage device detected" `
  232. if [ $usbtr32 = "0" ];then
  233. usbtr32=`dmesg | grep -c "usb 8-1: New USB device found"`
  234. fi
  235. fi
  236. if [ "$1" = 'SDCARD' ]; then
  237. sdcard=`dmesg | grep -c "usb-storage 9-1.4:1.0: USB Mass Storage device detected" `
  238. if [ $sdcard = "0" ];then
  239. sdcard=`dmesg | grep -c "usb 9-1: New USB device found"`
  240. fi
  241. fi
  242. #--------RTC-------------------------
  243. if [ "$1" = 'RTCBATTERY' ]; then
  244. rtc=`echo "111111" | sudo -S ls`
  245. rtcBattery=`sudo ./RTC/GET_VBT | awk '{print $4}' | sed s/mv//g`
  246. fi
  247. #################################################################3
  248. if [ "$1" = 'USB21' ]; then
  249. echo $usb21
  250. fi
  251. if [ "$1" = 'USB22' ]; then
  252. echo $usb22
  253. fi
  254. if [ "$1" = 'USB31' ]; then
  255. echo $usb31
  256. fi
  257. if [ "$1" = 'USB32' ]; then
  258. echo $usb32
  259. fi
  260. if [ "$1" = 'USB33' ]; then
  261. echo $usb33
  262. fi
  263. if [ "$1" = 'USB34' ]; then
  264. echo $usb34
  265. fi
  266. ###############
  267. if [ "$1" = 'USBF31' ]; then
  268. echo $usbf31
  269. fi
  270. if [ "$1" = 'USBF32' ]; then
  271. echo $usbf32
  272. fi
  273. if [ "$1" = 'USBF33' ]; then
  274. echo $usbf33
  275. fi
  276. if [ "$1" = 'USBF34' ]; then
  277. echo $usbf34
  278. fi
  279. if [ "$1" = 'USBF35' ]; then
  280. echo $usbf35
  281. fi
  282. if [ "$1" = 'USBF36' ]; then
  283. echo $usbf36
  284. fi
  285. if [ "$1" = 'USBTL31' ]; then
  286. echo $usbtl31
  287. fi
  288. if [ "$1" = 'USBTR31' ]; then
  289. echo $usbtr31
  290. fi
  291. if [ "$1" = 'USBTR32' ]; then
  292. echo $usbtr32
  293. fi
  294. if [ "$1" = 'SDCARD' ]; then
  295. echo $sdcard
  296. fi
  297. if [ "$1" = "bios" ]; then
  298. echo $bios_ver
  299. fi
  300. if [ "$1" = 'ec' ]; then
  301. echo $ec_ver
  302. fi
  303. if [ "$1" = 'bluetooth' ]; then
  304. echo $bluetooth_test
  305. fi
  306. if [ "$1" = 'tpm' ]; then
  307. echo $tpm_ver
  308. fi
  309. if [ "$1" = 'os' ]; then
  310. echo $os_ver
  311. fi
  312. if [ "$1" = 'wifi' ]; then
  313. echo $wifi_db
  314. fi
  315. if [ "$1" = 'speaker' ]; then
  316. echo "0"
  317. fi
  318. if [ "$1" = 'arecord' ]; then
  319. echo "0"
  320. fi
  321. if [ "$1" = 'suspend' ]; then
  322. echo "0"
  323. fi
  324. if [ "$1" = 'hibernate' ]; then
  325. echo "0"
  326. fi
  327. if [ "$1" = 'readdisk' ]; then
  328. echo $readdisk_test
  329. fi
  330. if [ "$1" = 'writedisk' ]; then
  331. echo $writedisk_test
  332. fi
  333. if [ "$1" = 'speedcliDownload' ]; then
  334. echo 'Download: '$speedcliDownload_test 'Upload: '$speedcliUpload_test
  335. #echo $data
  336. fi
  337. if [ "$1" = 'speedcliUpload' ]; then
  338. echo $speedcliUpload_test
  339. fi
  340. if [ "$1" = "720p" ]; then
  341. echo "0"
  342. fi
  343. if [ "$1" = '1080p' ]; then
  344. echo "0"
  345. fi
  346. if [ "$1" = '4K' ]; then
  347. echo "0"
  348. fi
  349. #echo "0"
  350. ##-----------usb test
  351. if [ "$1" = 'USB381' ]; then
  352. echo $usb381
  353. fi
  354. if [ "$1" = 'USB382' ]; then
  355. echo $usb382
  356. fi
  357. ##-----------usb test
  358. if [ "$1" = 'USB391' ]; then
  359. echo $usb391
  360. fi
  361. if [ "$1" = 'USB392' ]; then
  362. echo $usb392
  363. fi
  364. if [ "$1" = 'USB393' ]; then
  365. echo $usb393
  366. fi
  367. if [ "$1" = 'USB394' ]; then
  368. echo $usb394
  369. fi
  370. #------
  371. if [ "$1" = 'RTCBATTERY' ]; then
  372. echo $rtcBattery
  373. fi