Добрый день.
Никогда ранее не работал с uart.
Ниже, возможно, сумбурное описание первых [полуудачных] попыток подключения. Вероятно, здесь больше одной проблемы. Прошу совета.
Во всех случаях алгоритм подключения одинаковый:
- Подключаю usb2ttl-адаптер в usb порт.
- Соединяю землю между адаптером и устройством.
- Соединяю оставшиеся 2 провода (tx и rx) между адаптером и устройством.
- Запускаю screen / minicom
- Подаю питание на устройство.
Кейс 1.
Роутер TP-link TL-W740N v4.23. Оконцевал короткие провода dupont’ами и подпаял к падам uart на плате.
Экспериментально установил следующие параметры подключения: 115200, 7 бит, паритет выключен, 1 или 2 стоп-бита (картина почти идентичная).
1 стоп-бит:
sudo screen -L -Logfile test.log /dev/ttyUSB0 115200,cs7,-parenb,-cstopb
Приглашение к вводу логина, в котором я просто раз за разом нажимаю enter.
L-WR740N ,ogin:
4L-R40 -ip3 1 u% M!y20 2:46:0 CS4 201 (no.e)
4L-WR40 log)n:
4L-R40 -ip3 1 u% May20 2:46:0 CS4 201 (no.e)
4L-WR40N ,ogin
L-WR740N -ips #1 Tu% May 20 20:46:40 CS 2014 (no.e)
L-WR740N ,ogin:
TL-R740 mip3 1 u% M!y20 2:46:0 S4 201 (.o.e)
4L-R40 ,og)n
WR74N -i0s #1Tu% -ay 2 20:6:40CS 014no.e
WR74N ,o’in:
ay 20 20:46:40 CST 204 (n/ne)
TL-W2740Nlo’i.:
a9 20 0:4640 C3T 204 (n/ne)
TL-W2740Nlo’i.:
2 стоп-бита:
sudo screen -L -Logfile test.log /dev/ttyUSB0 115200,cs7,-parenb,cstopb
WR74N lo’in:
4L-R40 -ip3 1 u% M!y20 2:46:0 S4 201 (.o.e)
4L-R40 ,og)n
TL-W2740Nmips#1 T5e Ma9 20 20:46:40 CT 2014 (n/ne)
TL-W740N logi.:
a9 20 0:4640 C3T 204 (n/ne)
TL-W2740Nlo’i.:
ay 20 20:46:40 CST 2014 (none)
TL-WR740Nlo’i.:
T,-W70N m)ps # TueMay 0 2046:4 CST2014(non%)
T,-WR70N l/gin:
TL-W740N mips #1 T5e Ma9 20 20:46:4 CT2014(n/n%)
T,-W70N l/gi.:
4L-R40 -ip3 1 u% M!y20 2:46:0 S4 201 (.o.e)
4L-R40 ,og)n
TL-W740N mips #1 T5e Ma9 20 20:46:40 CT 2014 (n/ne)
TL-W740N logi.:
Получил получитаемый текст. Некоторые символы заменяются другими или пропадают. Закономерности не нашел. Иногда (редко) длинная строка почти вся правильная и имеет только 1-2 ошибки.
С другими вариантами паритета, а также любые варианты с 8 битами выдают нечитаемый мусор. Пробовал подключать к ПК через usb-удлиннитель и к ноутбуку сразу в usb-порт - картина не меняется.
Кейс 2.
Подключение к камере на базе Hi3519DV500. Также подпаялся к падам (другими проводами, но тоже около 7-10см).
Эффект №1. Если не подсоединять эти провода к usb2ttl-адаптеру, а оставить их висеть в воздухе и включить камеру - она работает ок, но если поднести руку к этим проводам (на расстояние 5-10см) не касаясь их, то устройство зависает в 100% случаев. При этом, если взяться рукой за землю устройства, а другую руку подносить к проводам или даже трогать их, то ничего не происходит и устройство продолжает работать нормально.
Эффект №2. Подключаю устройство к usb2ttl-адаптеру и стартую его. В терминале вижу корректный лог загрузки без ошибок, но как только загрузка останавливается - в терминал начинает непрерывно и бесконечно лететь мусор (само устройство при этом работает нормально).
xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
xhci-hcd xhci-hcd.0.auto: hcc params 0x0220fe6d hci version 0x110 quirks 0x0000000000010010
xhci-hcd xhci-hcd.0.auto: irq 83, io mem 0x10320000
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2
xhci-hcd xhci-hcd.0.auto: Host supports USB 3.0 SuperSpeed
usb usb2: We don’t know the algorithms for LPM for this host, disabling LPM.
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 1 port detected
uart-pl011 11041000.uart: no DMA platform data
EXVER<8a>EXVER<8a>EXVER<8a>EXVER<8a>random: crng init done
random: 1 urandom warning(s) missed due to ratelimiting
ÿ¯^@/^@^@Þÿ¯^@/^@^@Þÿ¯^@.^@^@Ýÿ¯^@/^@^@Þÿ¯^@/^@^@Þÿ¯^@.^@^@Ýÿ¯^@.^@^@Ýÿ¯^@.^@^@Ýÿ¯^@-^@^@Üÿ¯^@/^@^@Þÿ¯^@-^@^@Üÿ¯^@.^@^@Ýÿ¯^@.^@^@Ýÿ¯^@.^@^@Ýÿ¯^@.^@^@Ýÿ¯^@-^@^@Üÿ¯^@/^@^@Þÿ¯^@.^@^@Ýÿ¯^A …
Вопрос: как мне корректно подключиться хоть куда-нибудь?)
