У меня есть 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)
Надеюсь, кто-нибудь поможет мне, потому что я не знаю, где мне найти ответ)