Advertisement
DoctorD90

Rpi_Revision

Feb 28th, 2015
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
TCL 1.22 KB | None | 0 0
  1. #!/usr/bin/tclsh
  2. set rpi_revs(0002) {{Model B Rev 1.0} {256MB}}
  3. set rpi_revs(0003) {{Model B Rev 1.0} {256MB} {ECN001 (no fuses, D14 removed)}}
  4. set rpi_revs(0004) {{Model B Rev 2.0} {256MB} {Mounting holes}}
  5. set rpi_revs(0005) {{Model B Rev 2.0} {256MB} {Mounting holes}}
  6. set rpi_revs(0006) {{Model B Rev 2.0} {256MB} {Mounting holes}}
  7. set rpi_revs(0007) {{Model A} {256MB} {Mounting holes}}
  8. set rpi_revs(0008) {{Model A} {256MB} {Mounting holes}}
  9. set rpi_revs(0009) {{Model A} {256MB} {Mounting holes}}
  10. set rpi_revs(000d) {{Model B Rev 2.0} {512MB}}
  11. set rpi_revs(000e) {{Model B Rev 2.0} {512MB}}
  12. set rpi_revs(000f) {{Model B Rev 2.0} {512MB}}
  13. set rpi_revs(0010) {{Model B+} {512MB}}
  14. set rpi_revs(0011) {{Compute Module} {512MB}}
  15. set rpi_revs(0012) {{Model A+} {256MB}}
  16. set rpi_revs(a01041) {{Model B 2} {1GB}}
  17.  
  18. set fs [open /proc/cpuinfo r]
  19. set data [split [read -nonewline $fs] "\n"]
  20. close $fs
  21.  
  22. set l [lsearch $data *Revision*]
  23. set ver [lindex [split [lindex $data $l]] end]
  24. if {![info exists rpi_revs($ver)]} {
  25.     puts "Revision unknown"
  26. } else {
  27.     puts "Model:\t[lindex $rpi_revs($ver) 0]"
  28.     puts "RAM:\t[lindex $rpi_revs($ver) 1]"
  29.     if {[llength $rpi_revs($ver)] != "2"} {
  30.         puts "Mods:\t[lindex $rpi_revs($ver) 2]"
  31.     }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement