У меня есть встроенная плата на основе Allwinner V40, которая имеет последовательный (UART) интерфейс на уровнях напряжения TTL. Я получаю доступ к этому интерфейсу с помощью небольшой платы адаптера (MAX232) и адаптера RS232->USB.
Обычно этот интерфейс настроен на отправку отладочной информации (/dev/ttyS0 в Linux). Я могу включать и выключать это, и я могу отправлять и получать данные, как я хочу. Однако что-то еще отправляет данные ровно каждые десять секунд. Вот так выглядит мусор (10 секунд между каждой строкой, записано на скорости 9600 бод, третья строка отправлена мной).
Для справки, это первая строка в шестнадцатеричном формате:
0A 05 31 04 41 6C 4E 0A 02 39 02 F3 F0 F4 F7 F1 F1 F6 F3 F1 F6 F1 FF FF FF FE FF FF FF FF FF FF FF
Я пытался изменить настройки скорости передачи и т. д. на случай, если что-то еще отправляет с другой скоростью передачи, но это ни к чему не привело. Я также попытался отключить Bluetooth, так как у Raspberry Pi есть аналогичная проблема, когда Bluetooth включен. Это не помогло, но и при активном использовании Bluetooth хуже не становится.
Это двухпроводной UART, управления потоком нет. UART 0 подключен к PB22 и PB23 на SoC, что кажется правильным. Из моего sys_config.fex (я использую устаревшее ядро/Allwinner):
[uart0]
uart0_used = 1
uart0_port = 0
uart0_type = 2
uart0_tx = port:PB22<2><1><default><default>
uart0_rx = port:PB23<2><1><default><default>
[uart0_suspend]
uart0_tx = port:PB22<7><1><default><default>
uart0_rx = port:PB23<7><1><default><default>
Я надеюсь, что кто-нибудь распознает битовый шаблон и может сказать мне, что его вызывает. Есть идеи?
Проверьте с помощью lsof /dev/ttyS0, есть ли другой процесс, использующий порт?
Спехро Пефхани
jdm
трубка
grep -R "HELLO THIS IS A TEST" /
Спехро Пефхани
CapnJJ
jdm
jdm
трубка
Тони Стюарт EE75
фило
jdm
eGTouchD
случайным образом открывающий все TTY и записывающий на них. Однако вам приходилось многократно использовать команду, чтобы поймать ее в действии. Если вы дадите ответ с трюком lsof, я могу принять его, чтобы вы могли получить репутацию :-).