26

Odp: Minicom 2.7.1 na OpenWrt 21.02

No i co mam odpowiedzieć? Mi działa. Ale mam podłączony modem pod seriale a nie cisco.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

27

Odp: Minicom 2.7.1 na OpenWrt 21.02

Cezary napisał/a:

No i co mam odpowiedzieć? Mi działa. Ale mam podłączony modem pod seriale a nie cisco.

Właśnie w tym rzecz.

O ile się nie mylę RS232 jest na tyle "trywialnym" standardem, że OS hosta nie powinien protestować a jednak to robi.

28

Odp: Minicom 2.7.1 na OpenWrt 21.02

Cezary,

W takim razie czy minicom zbudowany ze źródeł statycznie (nie dynamicznie) (źródło z repo debian) zadziała na OW (oczywiście architektura CPU identyczna)?

29

Odp: Minicom 2.7.1 na OpenWrt 21.02

Na 99% nie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

30

Odp: Minicom 2.7.1 na OpenWrt 21.02

Cezary,

Sprawdziłem binarkę skompilowaną statycznie..

Gdy wprowadzę:

./minicom  -h  

Prawidłowo listuję "help".


Natomiast gdy użyję..

./minicom  -b 9600 -8 -D /dev/ttyS0  

Wypluwa..

You don't exist, go away!

31

Odp: Minicom 2.7.1 na OpenWrt 21.02

Cezary,

Jak mam to interpretować?

Wpis "root" nie istnieję w plikach (co oczywiście nie jest prawdą):

/etc/passwd
/etc/shadow

32

Odp: Minicom 2.7.1 na OpenWrt 21.02

Raczej to że binarka nie potrafi z jakiegoś powodu zinterpretować tych danych.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

33

Odp: Minicom 2.7.1 na OpenWrt 21.02

Zbudowałem statycznie binarkę picocom ze źródeł w repo debian.


Na OW wprowadziłem:

./picocom --baud 9600 --databits 8 --parity=none /dev/ttyS0  

Startuję prawidłowo, ale reaguję identycznie jak natywna binarka OW czyli prawdopodobnym problemem jest stos obsługujący serial w OpenWrt.

W typowej dystrybucji Linusa działa a w OpenWrt coś nie bardzo.

34 (edytowany przez o__w 2021-10-24 02:32:22)

Odp: Minicom 2.7.1 na OpenWrt 21.02

Wątek z tego roku:

https://forum.openwrt.org/t/random-file … stem/88288

U mnie serial na OpenWrt generuję losowe pliki na każdym sprzęcie x86_64, który sprawdziłem.

Oczywiście po reboot-cie system do kasacji:

Failed to execute /usr/libexec/login.sh
Please press Enter to activate this console.

35

Odp: Minicom 2.7.1 na OpenWrt 21.02

Strzelam ze jak odłączysz serial, uruchomisz sprzęt, podłączysz serial to będzie dobrze.

ttyS0 to konsola systemowa, więc jeżeli masz coś tam podłączone i idą dane podczas startu (a nie że serial na openwrt coś generuje samodzielnie)  to wg postu to może być przyczyną.

1. Wykorzystaj inny serial, kolejny jeżeli masz w sprzęcie lub podłącz przejściówkę na usb i zobacz co będzie
2. przekompiluj sobie system wywalając ttyS0 z systemu: https://openwrt.org/docs/guide-user/har … .on.serial

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

36

Odp: Minicom 2.7.1 na OpenWrt 21.02

Wprowadziłem:

echo "kernel.printk = 0 4 1 7" > /etc/sysctl.d/10-printk.conf ;
sed -i -r -e "s/^((ttyS0|ttyATH0|::askconsole):.*)/#\0/" /etc/inittab ;

Dodatkowo zmodyfikowałem domyślny config grub

sed -i -r -e "/^serial.*off$/s/^/##/g" -e "/^terminal_.*serial$/s/^/##/g" -e "/linux.*vmlinuz/s/rootwait.*noinitrd$/rootwait noinitrd/g"  /boot/grub/grub.cfg ;

W końcu serial na OpenWrt x86_64 działa prawidłowo.
Wiedziałem, że to problem software'owy po stronie OpenWrt skoro na typowej dystrybucji Linuksa identyczny setup działa out-of-the-box.

Nie zliczę ile razy wypowiedziałem popularne słowa "po łacinie" szukając dlaczego serial na OpenWrt x86_64 nie działa.


Cezary,
Moim zdaniem warto, abyś powyższe trzy linie zawarł w HOW TO odnośnie OpenWrt x86_64 jeżeli ktoś potrzebuję użyć serial w analogicznej sytuacji.

37

Odp: Minicom 2.7.1 na OpenWrt 21.02

Wiki to sam możesz poprawić - zrób sobie dostęp (zgłoszenia są na forum openwrt) i opisz swoje doświadczenia.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.