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.

109 lines
3.5 KiB

4 years ago
5 years ago
4 years ago
3 years ago
3 years ago
4 years ago
  1. #!/usr/bin/env python3
  2. # SPDX-FileCopyrightText: 2021 Melissa LeBlanc-Williams for Adafruit Industries
  3. #
  4. # SPDX-License-Identifier: MIT
  5. """
  6. `bin.detect`
  7. ================================================================================
  8. Board detection and determination script
  9. * Author(s): Melissa LeBlanc-Williams
  10. Implementation Notes
  11. --------------------
  12. **Software and Dependencies:**
  13. * Linux and Python 3.7 or Higher
  14. """
  15. import adafruit_platformdetect
  16. detector = adafruit_platformdetect.Detector()
  17. print("Chip id: ", detector.chip.id)
  18. print("Board id: ", detector.board.id)
  19. print()
  20. print("Is this a DragonBoard 410c?", detector.board.DRAGONBOARD_410C)
  21. print("Is this a Pi 3B+?", detector.board.RASPBERRY_PI_3B_PLUS)
  22. print("Is this a Pi 4B?", detector.board.RASPBERRY_PI_4B)
  23. print("Is this a 40-pin Raspberry Pi?", detector.board.any_raspberry_pi_40_pin)
  24. print("Is this a Raspberry Pi Compute Module?", detector.board.any_raspberry_pi_cm)
  25. print("Is this a BeagleBone Board?", detector.board.any_beaglebone)
  26. print("Is this a Giant Board?", detector.board.GIANT_BOARD)
  27. print("Is this a Coral Dev Board?", detector.board.CORAL_EDGE_TPU_DEV)
  28. print("Is this a Coral Dev Board Mini?", detector.board.CORAL_EDGE_TPU_DEV_MINI)
  29. print("Is this a MaaXBoard?", detector.board.MAAXBOARD)
  30. print("Is this a MaaXBoard Mini?", detector.board.MAAXBOARD_MINI)
  31. print("Is this a SiFive Unleashed? ", detector.board.SIFIVE_UNLEASHED)
  32. print("Is this a PYNQ Board?", detector.board.PYNQ_Z1 | detector.board.PYNQ_Z2)
  33. print("Is this a Rock Pi board?", detector.board.any_rock_pi_board)
  34. print("Is this a NanoPi board?", detector.board.any_nanopi)
  35. print("Is this a Khadas VIM3 board?", detector.board.KHADAS_VIM3)
  36. print("Is this a Clockwork Pi board?", detector.board.any_clockwork_pi_board)
  37. print("Is this an embedded Linux system?", detector.board.any_embedded_linux)
  38. print("Is this a generic Linux PC?", detector.board.GENERIC_LINUX_PC)
  39. print("Is this a UDOO Bolt?", detector.board.UDOO_BOLT)
  40. print("Is this an ASUS Tinker Board?", detector.board.ASUS_TINKER_BOARD)
  41. print("Is this an STM32MP1 Board?", detector.board.any_stm32mp1)
  42. print(
  43. "Is this an OS environment variable special case?",
  44. detector.board.FTDI_FT232H
  45. | detector.board.FTDI_FT2232H
  46. | detector.board.MICROCHIP_MCP2221
  47. | detector.board.BINHO_NOVA
  48. | detector.board.GREATFET_ONE
  49. | detector.board.PICO_U2IF
  50. | detector.board.FEATHER_U2IF
  51. | detector.board.ITSYBITY_U2IF
  52. | detector.board.MACROPAD_U2IF
  53. | detector.board.QTPY_U2IF
  54. | detector.board.QT2040_TRINKEY_U2IF,
  55. )
  56. if detector.board.any_raspberry_pi:
  57. print("Raspberry Pi detected.")
  58. if detector.board.any_jetson_board:
  59. print("Jetson platform detected.")
  60. if detector.board.any_tisk_board:
  61. print("TI platform detected.")
  62. if detector.board.any_pynq_board:
  63. print("PYNQ platform detected.")
  64. if detector.board.any_orange_pi:
  65. print("Orange Pi detected.")
  66. if detector.board.any_odroid_40_pin:
  67. print("Odroid detected.")
  68. if detector.board.khadas_vim3_40_pin:
  69. print("Khadas VIM3 detected.")
  70. if detector.board.any_onion_omega_board:
  71. print("Onion Omega detected.")
  72. if detector.board.any_pine64_board:
  73. print("Pine64 device detected.")
  74. if detector.board.any_rock_pi_board:
  75. print("Rock Pi device detected.")
  76. if detector.board.any_clockwork_pi:
  77. print("Clockwork Pi device detected.")
  78. if detector.board.any_asus_tinker_board:
  79. print("ASUS Tinker Board device detected.")
  80. if detector.board.any_coral_board:
  81. print("Coral device detected.")
  82. if detector.board.any_lubancat:
  83. print("LubanCat detected.")