Temat: tp-link MR-3220 bez konsoli na port szeregowy

Witam, potrzebuję wyłączyć dostęp do konsoli przez port szeregowy, potrzebuję go do podłączenia interfejsu do 1-wire.
Chciałbym zrobić to jak najmniejszym kosztem, tzn, przekompilować jajo i nic więcej, bo obraz:
http://ecco.selfip.net/backfire/ar71xx/ … pgrade.bin
itp. mi odpowiadają, będę miał też docelowo MR-3420 i też chciałbym zrobić ten sam numer z nimi.

Co zrobić aby zbudować taki obraz, ale bez konsoli... ?

2

Odp: tp-link MR-3220 bez konsoli na port szeregowy

Po prostu wywal linie z /etc/inittab, bez kompilacji.

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

3

Odp: tp-link MR-3220 bez konsoli na port szeregowy

niestety, to nie działa, urządzenie się nie podnosi, zanim startuje inittab, lecą informacje (dane) na konsole o systemie itp...

4

Odp: tp-link MR-3220 bez konsoli na port szeregowy

Tak, w bootloader też sieje po konsoli i tego nie wyłączysz.

Jak samodzielnie kompilujesz to z obrazie wyłącz przekazywanie parametru do jądra o konsoli.

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

5

Odp: tp-link MR-3220 bez konsoli na port szeregowy

Nie robiłem obrazu dla takiego urządzenia, jak się do tego zabrać, skąd wziąć konfigi, żeby potem chodziły pakiety z jakiejś dystrybucji (potrzebuję digitemp, owfs i owserver) tym samym nie wejdzie mi nic na www (ale nie jest mi potrzebne)

6

Odp: tp-link MR-3220 bez konsoli na port szeregowy

eko.one.pl -> kompilacja openwrt

Domyślny konfig zawiera minimum co niezbędne, resztę dokładasz sam. Tam gdzie są moje binarki masz też konfig udostępniony ode mnie.

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

7

Odp: tp-link MR-3220 bez konsoli na port szeregowy

Mam tylko kilka pytań, bo masz duże doświadczenie w tym:
- czy dla MR3220 wybrać MR3420 ?
- czy będę mógł pobierać pakiety dodatkowe z twoich źródeł jeżeli zmienię tylko to żeby port szeregowy był wolny
- co odznaczyć przy "menuconfig" żeby nie leciały te komunikaty na port szeregowy, bo siedzę przy tym już 3h i nie mogę znaleźć nic co by choćby przypominało "parametru do jądra o konsoli"

8

Odp: tp-link MR-3220 bez konsoli na port szeregowy

CONFIG_CMDLINE. Jak nie możesz tego znaleźć to masz w .config

3420 ma inne radio tylko, reszta jest taka sama.

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

9

Odp: tp-link MR-3220 bez konsoli na port szeregowy

niestety nie ma tego w config, wszystko z CMD (wyszukałem) są takie (dałem tylko te które są aktywne):

CONFIG_TARGET_INIT_CMD="/sbin/init"
CONFIG_BUSYBOX_CONFIG_FEATURE_VI_DOT_CMD=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_DASHCMD is not set
CONFIG_BUSYBOX_CONFIG_ASH_CMDCMD=y
# CONFIG_PACKAGE_cmdftp is not set
# CONFIG_PACKAGE_gst-mod-adpcmdec is not set
# CONFIG_PACKAGE_diskdev_cmds is not set
# CONFIG_PACKAGE_cmdpad is not set

która to z nich ?

10

Odp: tp-link MR-3220 bez konsoli na port szeregowy

Hmm, no tak, .config w konfiguracji kernela nie systemu. Czyli target/linux/ar71xx/config-2.6.32 tak naprawdę.

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

11

Odp: tp-link MR-3220 bez konsoli na port szeregowy

Hmm, no tak, widzisz jacy ciemni są nowicjusze.... sad
znalazłem:
CONFIG_CMDLINE="rootfstype=squashfs,yaffs,jffs2 noinitrd console=ttyS0,115200"
zahaszować go całkiem, czy wywalić tylko "console=ttyS0,115200" a zostawić:
CONFIG_CMDLINE="rootfstype=squashfs,yaffs,jffs2 noinitrd"
?

12

Odp: tp-link MR-3220 bez konsoli na port szeregowy

Nie zostaw go bo ci system nie wstanie. Tylko console wywal, tak jak w drugim przykładzie.

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

13

Odp: tp-link MR-3220 bez konsoli na port szeregowy

obawiam się że jest problem:
make -r world: build failed. Please re-run make with V=99 to see what's going on
make: *** [world] Błąd 1

prawdopodobnie muszę gdzieś przekierować konsolę, może do /dev/null ?, ale tu rodzi się następne pytanie dać prędkość, czy nie?
CONFIG_CMDLINE="rootfstype=squashfs,yaffs,jffs2 noinitrd console=/dev/null,115200"
czy
CONFIG_CMDLINE="rootfstype=squashfs,yaffs,jffs2 noinitrd console=/dev/null"
??

14

Odp: tp-link MR-3220 bez konsoli na port szeregowy

To nie ma wpływu na budowę obrazu. Już lepiej zrob to V=99 i zobacz dlaczego sie wyłożył.

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

15

Odp: tp-link MR-3220 bez konsoli na port szeregowy

takie coś wywala, na Twoim configu, wcześniej kompilowałem z domyślnym configiem i poszło:
Making all in doc
make[6]: Entering directory `/opt/backfire/build_dir/target-mips_r2_uClibc-0.9.30.1/libexif-0.6.19/doc'
/usr/bin/doxygen Doxyfile
make[6]: *** [libexif-api.html.stamp] Segmentation fault
make[6]: Leaving directory `/opt/backfire/build_dir/target-mips_r2_uClibc-0.9.30.1/libexif-0.6.19/doc'
make[5]: *** [all-recursive] Error 1
make[5]: Leaving directory `/opt/backfire/build_dir/target-mips_r2_uClibc-0.9.30.1/libexif-0.6.19'
make[4]: *** [all] Error 2
make[4]: Leaving directory `/opt/backfire/build_dir/target-mips_r2_uClibc-0.9.30.1/libexif-0.6.19'
make[3]: *** [/opt/backfire/build_dir/target-mips_r2_uClibc-0.9.30.1/libexif-0.6.19/.built] Error 2
make[3]: Leaving directory `/opt/backfire/feeds/packages/libs/libexif'
make[2]: *** [package/feeds/packages/libexif/compile] Error 2
make[2]: Leaving directory `/opt/backfire'
make[1]: *** [/opt/backfire/staging_dir/target-mips_r2_uClibc-0.9.30.1/stamp/.package_compile] Error 2
make[1]: Leaving directory `/opt/backfire'
make: *** [world] Błąd 2

16

Odp: tp-link MR-3220 bez konsoli na port szeregowy

To nie config tylko program Ci się wywalił: "Segmentation fault". Albo masz wadliwe pamięci, ov procesora czy coś takiego. Zwyczajnie kompilacja Ci nie idzie.

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

17

Odp: tp-link MR-3220 bez konsoli na port szeregowy

Pewnie jest tak jak mówisz, ale skompilowałem ze standardowym configiem i poszło, w sumie nie trzeba mi extroot, potrzeba mi tylko sieci kablowej i wifi, dołożę do tego mesh, za Twoją radą (sprawdzałem na Twoim, chodzi) i zobaczymy czy wstanie

18

Odp: tp-link MR-3220 bez konsoli na port szeregowy

Na razie wiem że wstało, dalsze informacje po testach.
bardzo dziękuję za pomoc, bez Ciebie to pewnie kaplica smile

19

Odp: tp-link MR-3220 bez konsoli na port szeregowy

No bo wywalił CI się na kompilacji libexifa. Domyślnie on nie jest zaznaczony...

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

20

Odp: tp-link MR-3220 bez konsoli na port szeregowy

To nie wiem skąd się wziął ten libexif.
Pomijając to wszystko, odpalił się z interfejsem podpiętym do RS,
niestety interfejs dawał za małe napięcie i mimo doprowadzenia 5V do zasilania układów 1-wire nie chodziło to wszystko, wiec projekt upadł i zostaję przy Twojej kompilacji (lepsze wrogiem dobrego) i interfejsie na USB, co jest trochę droższe, ale dzięki fantastycznemu (Twojemu) sposobowi odłączania zasilania USB, nawet jak się coś zawiesi można programowo wymóc podniesienie USB od nowa.

Dzięki za pomoc i powodzenia przy dalszej pracy.

21

Odp: tp-link MR-3220 bez konsoli na port szeregowy

Akurat sposób nie jest mój tylko to właściwość urządzenia. Tylko to oprogramowałem. Ale dzięki smile

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