@@ -209,6 +209,8 @@ def id(self) -> Optional[str]:
209
209
or self ._ameridroid_id ()
210
210
or self ._vicharak_id ()
211
211
)
212
+ elif chip_id == chips .RK3588S :
213
+ board_id = self ._orange_pi_id () or self ._armbian_id ()
212
214
elif chip_id == chips .RYZEN_V1605B :
213
215
board_id = self ._udoo_id ()
214
216
elif chip_id == chips .PENTIUM_N3710 :
@@ -448,6 +450,8 @@ def _armbian_id(self) -> Optional[str]:
448
450
board = boards .ORANGE_PI_5_PLUS
449
451
elif board_value == "orangepi5" :
450
452
board = boards .ORANGE_PI_5
453
+ elif board_value == "orangepi5-pro" :
454
+ board = boards .ORANGE_PI_5_PRO
451
455
elif board_value == "bananapim2zero" :
452
456
board = boards .BANANA_PI_M2_ZERO
453
457
elif board_value == "bananapim2plus" :
@@ -515,9 +519,12 @@ def _ameridroid_id(self) -> Optional[str]:
515
519
return None
516
520
517
521
def _orange_pi_id (self ) -> Optional [str ]:
522
+ # pylint: disable=too-many-return-statements
518
523
board_value = self .detector .get_device_model ()
519
524
if "OPi 5 Max" in board_value :
520
525
return boards .ORANGE_PI_5_MAX
526
+ if "OPi 5 Pro" in board_value :
527
+ return boards .ORANGE_PI_5_PRO
521
528
if "Orange Pi 5 Max" in board_value :
522
529
return boards .ORANGE_PI_5_MAX
523
530
if "Orange Pi 5 Plus" in board_value :
@@ -528,6 +535,8 @@ def _orange_pi_id(self) -> Optional[str]:
528
535
return boards .ORANGE_PI_3B
529
536
return None
530
537
538
+ # pylint: enable=too-many-return-statements
539
+
531
540
def _sama5_id (self ) -> Optional [str ]:
532
541
"""Check what type sama5 board."""
533
542
board_value = self .detector .get_device_model ()
0 commit comments