У меня есть Raspberry Pi с пользовательским Linux, созданным с использованием buildroot и USB-модема для подключения к Интернету.

Я использую скрипт Python для получения CSQ при использовании Интернета.

Для этого я открываю /dev/ttyUSB2 (порт модема PCUI) с установленными флагами управления потоком оборудования:

serial.Serial(self.address, baudrate=125200, timeout=1, rtscts=True, dsrdtr=True)

К сожалению, порт открывается только когда для флагов rtscts и dsrdtr установлено значение true.

Далее, когда я горячо отключаю модем, не закрывая порт - Linux зависает, и я получаю сообщения в консоли:

mmc0: timeout waiting for hardware interrupt
INFO: rcu_sched detected stalls on CPU/tasks:
o0-...: (a GPs behind) idle=d93/2/0 softirq=9708/9709 fqs=84
o(detected by 2, t=2102 jiffies, g=5874, c=5873, q=559)

Надеюсь, кто-нибудь поможет мне, потому что я не знаю, где мне найти ответ)

0