You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
2.3 KiB

5 years ago
5 years ago
4 years ago
4 years ago
  1. #!/usr/bin/env python3
  2. import adafruit_platformdetect
  3. detector = adafruit_platformdetect.Detector()
  4. print("Chip id: ", detector.chip.id)
  5. print("Board id: ", detector.board.id)
  6. print()
  7. print("Is this a DragonBoard 410c?", detector.board.DRAGONBOARD_410C)
  8. print("Is this a Pi 3B+?", detector.board.RASPBERRY_PI_3B_PLUS)
  9. print("Is this a Pi 4B?", detector.board.RASPBERRY_PI_4B)
  10. print("Is this a 40-pin Raspberry Pi?", detector.board.any_raspberry_pi_40_pin)
  11. print("Is this a Raspberry Pi Compute Module?", detector.board.any_raspberry_pi_cm)
  12. print("Is this a BeagleBone Black?", detector.board.BEAGLEBONE_BLACK)
  13. print("Is this a BeagleBone Green?", detector.board.BEAGLEBONE_GREEN)
  14. print("Is this a Giant Board?", detector.board.GIANT_BOARD)
  15. print("Is this a Coral Edge TPU?", detector.board.CORAL_EDGE_TPU_DEV)
  16. print("Is this a SiFive Unleashed? ", detector.board.SIFIVE_UNLEASHED)
  17. print("Is this a PYNQ Board?", detector.board.PYNQ_Z1 | detector.board.PYNQ_Z2)
  18. print("Is this a Rock Pi board?", detector.board.any_rock_pi_board)
  19. print("Is this a Clockwork Pi board?", detector.board.any_clockwork_pi_board)
  20. print("Is this an embedded Linux system?", detector.board.any_embedded_linux)
  21. print("Is this a generic Linux PC?", detector.board.GENERIC_LINUX_PC)
  22. print("Is this a UDOO Bolt?", detector.board.UDOO_BOLT)
  23. print("Is this an ASUS Tinker Board?", detector.board.ASUS_TINKER_BOARD)
  24. print(
  25. "Is this an OS environment variable special case?",
  26. detector.board.FTDI_FT232H
  27. | detector.board.MICROCHIP_MCP2221
  28. | detector.board.BINHO_NOVA
  29. | detector.board.GREATFET_ONE,
  30. )
  31. if detector.board.any_raspberry_pi:
  32. print("Raspberry Pi detected.")
  33. if detector.board.any_jetson_board:
  34. print("Jetson platform detected.")
  35. if detector.board.any_pynq_board:
  36. print("PYNQ platform detected.")
  37. if detector.board.any_orange_pi:
  38. print("Orange Pi detected.")
  39. if detector.board.any_odroid_40_pin:
  40. print("Odroid detected.")
  41. if detector.board.any_onion_omega_board:
  42. print("Onion Omega detected.")
  43. if detector.board.any_pine64_board:
  44. print("Pine64 device detected.")
  45. if detector.board.any_rock_pi_board:
  46. print("Rock Pi device detected.")
  47. if detector.board.any_clockwork_pi:
  48. print("Clockwork Pi device detected.")
  49. if detector.board.any_asus_tinker_board:
  50. print("ASUS Tinker Board device detected.")