Dimanjy, давайте еще сверим выводы команды
for (( i=0; i<$(mmcli -L | wc -l); i++ )); do sudo mmcli -m $i; done
на "серваке" и на ноутбуке (вновь жду два таких вывода - простите уж).
В выводах lsusb -v разницы не вижу, за исключением:
diff ~/сервер ~/ноутбук
1c1
< Bus 004 Device 002: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard
---
> Bus 002 Device 003: ID 12d1:1506 Huawei Technologies Co., Ltd. E398 LTE/UMTS/GSM Modem/Networkcard
11c11
< idProduct 0x1506 Modem/Networkcard
---
> idProduct 0x1506 E398 LTE/UMTS/GSM Modem/Networkcard
но она ничего нам не даёт в данном случае
Кроме того: нет ли в выводе dmesg ошибок в сервере? Вывод команды с сервера вот этой вот:
dmesg | egrep -i "(error|fail|warning)"
продемонстируйте пожалуйста.
Может попробовать образ какой более древний накатить на OrangePi?
Менее инвазивный способ: загрузочная флешка для ноутбука с ядром ~5.3.5+, и попробовать на ноутбуке стартовать и подоткнуть модем - ежели проблем не будет, то скорее всего и не в ядре дело, да и насилия над картой памяти сервера в таком варианте меньше вроде как.