1

Temat: Konwersja wyniku polecenia do pliku .bin z wartościami HEX

W Debian po zainstalowaniu narzędzi i2c-tools mamy polecenie i2cdump które odczytuje zawartość EEPROMU w takiej formie - jak damy na końcu > dump.txt to mamy to w pliku tekstowym dump.txt:

root@debian:~# i2cdump -y 4 0x50 > dump.txt
No size specified (using byte-data access)
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 00 ff ff ff ff ff ff 00 50 6c 00 00 01 01 01 01    ........Pl..????
10: 09 13 01 03 80 3a 20 78 0a 0d c9 a0 57 47 98 27    ?????: x????WG?'
20: 12 48 4c 21 08 00 01 01 01 01 01 01 01 01 01 01    ?HL!?.??????????
30: 01 01 01 01 01 01 66 21 50 b0 51 00 1b 30 40 70    ??????f!P?Q.?0@p
40: 36 00 44 40 21 00 00 18 01 1d 00 72 51 d0 1e 20    6.D@!..???.rQ??
50: 6e 28 55 00 44 40 21 00 00 1e 00 00 00 fc 00 20    n(U.D@!..?...?.
60: 20 20 20 44 54 56 20 20 20 20 20 20 00 00 00 fd       DTV      ...?
70: 00 30 3e 0e 46 10 00 0a 20 20 20 20 20 20 01 f1    .0>?F?.?      ??
80: 02 03 27 70 52 14 13 12 11 16 15 05 04 03 02 07    ??'pR???????????
90: 06 01 1f 10 20 21 22 23 09 07 07 83 01 00 00 67    ???? !"#?????..g
a0: 03 0c 00 30 00 b8 2d 01 1d 80 d0 72 1c 16 20 10    ??.0.?-????r?? ?
b0: 2c 25 80 44 40 21 00 00 9e 01 1d 80 18 71 1c 16    ,%?D@!..?????q??
c0: 20 58 2c 25 00 44 40 21 00 00 98 01 1d 00 bc 52     X,%.D@!..???.?R
d0: d0 1e 20 b8 28 55 40 44 40 21 00 00 1e 01 1d 00    ?? ?(U@D@!..???.
e0: 72 51 d0 1e 20 6e 28 55 00 44 40 21 00 00 1e 00    rQ?? n(U.D@!..?.
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e2    ...............?

Jak przerobić to na plik bin?
Próbowałem tak ale to daje pusty plik:

cat dump.txt | grep -E '^([a-f0-9]{32}|[a-f0-9 ]{47})$' | xxd -r -p > dump.bin

To też nie działa:

cut -b3- dump.txt | xxd -r > dump.bin

2

Odp: Konwersja wyniku polecenia do pliku .bin z wartościami HEX

grep -v '^No' dump.txt |  awk '{for (i=2; i<=17; i++) if ($i ~ /^[0-9a-fA-F]{2}$/) print $i}' |   xxd -r -p > dump.bin

?

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

3 (edytowany przez jzef 2025-12-06 18:07:04)

Odp: Konwersja wyniku polecenia do pliku .bin z wartościami HEX

@Cezary
Niestety nie działa i tworzy pusty plik.

Wyczaiłem jak uzyskać dump EEPROM'u bez takich sztuczek:
Szukamy do którego portu podłączony jest monitor:

for p in /sys/class/drm/*/status; do con=${p%/status}; echo -n "${con#*/}: "; cat $p; done
sys/class/drm/card0-DP-1: connected
sys/class/drm/card0-DVI-I-1: disconnected

Widać iż do card0-DP-1 więc sprawdzamy czy jest tam EDID:

xxd -g 1 /sys/class/drm/card0-DP-1/edid

Jeśli jest to zrzucamy najpierw dane HEX do pliku tekstowego:

xxd -p /sys/class/drm/card0-DP-1/edid > edid.txt

i konwertujemy plik tekstowy na binarny:

xxd -p -r edid.txt > edid.bin

Brakuje mi tylko jak sprawdzić, że bus i2c-4 to port card0-DP-1. Na razie robię to wzrokowo porównując wyniki poleceń:

i2cdump -y 4 0x50
xxd -g 1 /sys/class/drm/card0-DP-1/edid

4 (edytowany przez jzef 2025-12-06 18:42:25)

Odp: Konwersja wyniku polecenia do pliku .bin z wartościami HEX

Wracając do tytułowego problemu to zacząłem jednak drążyć i AI prawie pomogło tylko coś źle początek i niepotrzebnie przetwarza pierwszą linię z pliku:

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
i2cdump -y 4 0x50 > dump.txt
sed 's/.*: //; s/\ //g' dump.txt | xxd -r -p > dump.bin

5 (edytowany przez Cezary 2025-12-06 18:51:16)

Odp: Konwersja wyniku polecenia do pliku .bin z wartościami HEX

Wręcz przeciwnie  - wrzuciłem to co pokazałeś do pliku i wypluło binarkę. Pod ubuntu

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

6 (edytowany przez jzef 2025-12-06 18:51:50)

Odp: Konwersja wyniku polecenia do pliku .bin z wartościami HEX

Ale ta wypluta binarka jest zła - porównaj sobie jeszcze raz wynik i2cdump -y 4 0x50 z hexdump- C dump.bin

7

Odp: Konwersja wyniku polecenia do pliku .bin z wartościami HEX

Jest dobra.

$ cat a.txt 
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 00 ff ff ff ff ff ff 00 50 6c 00 00 01 01 01 01    ........Pl..????
10: 09 13 01 03 80 3a 20 78 0a 0d c9 a0 57 47 98 27    ?????: x????WG?'
20: 12 48 4c 21 08 00 01 01 01 01 01 01 01 01 01 01    ?HL!?.??????????
30: 01 01 01 01 01 01 66 21 50 b0 51 00 1b 30 40 70    ??????f!P?Q.?0@p
40: 36 00 44 40 21 00 00 18 01 1d 00 72 51 d0 1e 20    6.D@!..???.rQ??
50: 6e 28 55 00 44 40 21 00 00 1e 00 00 00 fc 00 20    n(U.D@!..?...?.
60: 20 20 20 44 54 56 20 20 20 20 20 20 00 00 00 fd       DTV      ...?
70: 00 30 3e 0e 46 10 00 0a 20 20 20 20 20 20 01 f1    .0>?F?.?      ??
80: 02 03 27 70 52 14 13 12 11 16 15 05 04 03 02 07    ??'pR???????????
90: 06 01 1f 10 20 21 22 23 09 07 07 83 01 00 00 67    ???? !"#?????..g
a0: 03 0c 00 30 00 b8 2d 01 1d 80 d0 72 1c 16 20 10    ??.0.?-????r?? ?
b0: 2c 25 80 44 40 21 00 00 9e 01 1d 80 18 71 1c 16    ,%?D@!..?????q??
c0: 20 58 2c 25 00 44 40 21 00 00 98 01 1d 00 bc 52     X,%.D@!..???.?R
d0: d0 1e 20 b8 28 55 40 44 40 21 00 00 1e 01 1d 00    ?? ?(U@D@!..???.
e0: 72 51 d0 1e 20 6e 28 55 00 44 40 21 00 00 1e 00    rQ?? n(U.D@!..?.
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e2    ...............?

$ hexdump -C a.bin
00000000  00 ff ff ff ff ff ff 00  50 6c 00 00 01 01 01 01  |........Pl......|
00000010  09 13 01 03 80 3a 20 78  0a 0d c9 a0 57 47 98 27  |.....: x....WG.'|
00000020  12 48 4c 21 08 00 01 01  01 01 01 01 01 01 01 01  |.HL!............|
00000030  01 01 01 01 01 01 66 21  50 b0 51 00 1b 30 40 70  |......f!P.Q..0@p|
00000040  36 00 44 40 21 00 00 18  01 1d 00 72 51 d0 1e 20  |6.D@!......rQ.. |
00000050  6e 28 55 00 44 40 21 00  00 1e 00 00 00 fc 00 20  |n(U.D@!........ |
00000060  20 20 20 44 54 56 20 20  20 20 20 20 00 00 00 fd  |   DTV      ....|
00000070  00 30 3e 0e 46 10 00 0a  20 20 20 20 20 20 01 f1  |.0>.F...      ..|
00000080  02 03 27 70 52 14 13 12  11 16 15 05 04 03 02 07  |..'pR...........|
00000090  06 01 1f 10 20 21 22 23  09 07 07 83 01 00 00 67  |.... !"#.......g|
000000a0  03 0c 00 30 00 b8 2d 01  1d 80 d0 72 1c 16 20 10  |...0..-....r.. .|
000000b0  2c 25 80 44 40 21 00 00  9e 01 1d 80 18 71 1c 16  |,%.D@!.......q..|
000000c0  20 58 2c 25 00 44 40 21  00 00 98 01 1d 00 bc 52  | X,%.D@!.......R|
000000d0  d0 1e 20 b8 28 55 40 44  40 21 00 00 1e 01 1d 00  |.. .(U@D@!......|
000000e0  72 51 d0 1e 20 6e 28 55  00 44 40 21 00 00 1e 00  |rQ.. n(U.D@!....|
000000f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 e2  |................|
00000100
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

8

Odp: Konwersja wyniku polecenia do pliku .bin z wartościami HEX

Nawet sama analiza pliku jest dobra

$ grep -v '^No' a.txt |  awk '{for (i=2; i<=17; i++) if ($i ~ /^[0-9a-fA-F]{2}$/) print $i}'
00
ff
ff
ff
ff
ff
ff
00
50
6c
00
00
01
01
01
01
09
13
01
03
80
3a
20
78
0a
0d
c9
a0
57
47
98
27
12
48
4c
21
08
00
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
01
66
...
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Konwersja wyniku polecenia do pliku .bin z wartościami HEX

To czemu u mnie jest źle ???

i2cdump -y 4 0x50 > dump.txt
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 00 ff ff ff ff ff ff 00 50 6c 00 00 01 01 01 01    ........Pl..????
10: 09 13 01 03 80 3a 20 78 0a 0d c9 a0 57 47 98 27    ?????: x????WG?'
20: 12 48 4c 21 08 00 01 01 01 01 01 01 01 01 01 01    ?HL!?.??????????
30: 01 01 01 01 01 01 66 21 50 b0 51 00 1b 30 40 70    ??????f!P?Q.?0@p
40: 36 00 44 40 21 00 00 18 01 1d 00 72 51 d0 1e 20    6.D@!..???.rQ?? 
50: 6e 28 55 00 44 40 21 00 00 1e 00 00 00 fc 00 20    n(U.D@!..?...?. 
60: 20 20 20 44 54 56 20 20 20 20 20 20 00 00 00 fd       DTV      ...?
70: 00 30 3e 0e 46 10 00 0a 20 20 20 20 20 20 01 f1    .0>?F?.?      ??
80: 02 03 27 70 52 14 13 12 11 16 15 05 04 03 02 07    ??'pR???????????
90: 06 01 1f 10 20 21 22 23 09 07 07 83 01 00 00 67    ???? !"#?????..g
a0: 03 0c 00 30 00 b8 2d 01 1d 80 d0 72 1c 16 20 10    ??.0.?-????r?? ?
b0: 2c 25 80 44 40 21 00 00 9e 01 1d 80 18 71 1c 16    ,%?D@!..?????q??
c0: 20 58 2c 25 00 44 40 21 00 00 98 01 1d 00 bc 52     X,%.D@!..???.?R
d0: d0 1e 20 b8 28 55 40 44 40 21 00 00 1e 01 1d 00    ?? ?(U@D@!..???.
e0: 72 51 d0 1e 20 6e 28 55 00 44 40 21 00 00 1e 00    rQ?? n(U.D@!..?.
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e2    ...............?

sed 's/.*: //; s/\ //g' dump.txt | xxd -r -p > dump.bin
hexdump -C dump.bin
00000000  01 23 45 67 89 ab cd ef  01 23 45 67 89 ab cd ef  |.#Eg.....#Eg....|
00000010  00 ff ff ff ff ff ff 00  50 6c 00 00 01 01 01 01  |........Pl......|
00000020  12 48 4c 21 08 00 01 01  01 01 01 01 01 01 01 01  |.HL!............|
00000030  01 01 01 01 01 01 66 21  50 b0 51 00 1b 30 40 70  |......f!P.Q..0@p|
00000040  36 00 44 40 21 00 00 18  01 1d 00 72 51 d0 1e 20  |6.D@!......rQ.. |
00000050  6e 28 55 00 44 40 21 00  00 1e 00 00 00 fc 00 20  |n(U.D@!........ |
00000060  20 20 20 44 54 56 20 20  20 20 20 20 00 00 00 fd  |   DTV      ....|
00000070  00 30 3e 0e 46 10 00 0a  20 20 20 20 20 20 01 f1  |.0>.F...      ..|
00000080  02 03 27 70 52 14 13 12  11 16 15 05 04 03 02 07  |..'pR...........|
00000090  06 01 1f 10 20 21 22 23  09 07 07 83 01 00 00 67  |.... !"#.......g|
000000a0  03 0c 00 30 00 b8 2d 01  1d 80 d0 72 1c 16 20 10  |...0..-....r.. .|
000000b0  2c 25 80 44 40 21 00 00  9e 01 1d 80 18 71 1c 16  |,%.D@!.......q..|
000000c0  20 58 2c 25 00 44 40 21  00 00 98 01 1d 00 bc 52  | X,%.D@!.......R|
000000d0  d0 1e 20 b8 28 55 40 44  40 21 00 00 1e 01 1d 00  |.. .(U@D@!......|
000000e0  72 51 d0 1e 20 6e 28 55  00 44 40 21 00 00 1e 00  |rQ.. n(U.D@!....|
000000f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 e2  |................|
00000100

10

Odp: Konwersja wyniku polecenia do pliku .bin z wartościami HEX

Bo nie zastosowałeś mojego kodu. Jak napisałeś - nie usnąłeś pierwszej linii która jest zbędna.

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

11 (edytowany przez jzef 2025-12-06 19:16:14)

Odp: Konwersja wyniku polecenia do pliku .bin z wartościami HEX

Jakiego kodu, kiedy? Ja nie chcę usuwać ręcznie tej jednej linii. Z google AI pisze, że wystarczy to:

Dump data: i2cdump -y <bus> <addr> > dump.txt
Extract & Convert:
bash

sed 's/.*: //; s/\ //g' dump.txt | xxd -r -p > dump.bin

Jak zrobię tak:
sed 's/.*: //; s/\ //g' dump.txt > new.txt
usunę ręcznie pierwszą linię np. w nano
xxd -r -p new.txt > new.bin
to w pliku new.bin brakuje 16 bajtów

12

Odp: Konwersja wyniku polecenia do pliku .bin z wartościami HEX

W poście 2 ci podałem działające polecenie.

AI jest głupie i źle podpowiada.

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

13 (edytowany przez jzef 2025-12-06 19:21:22)

Odp: Konwersja wyniku polecenia do pliku .bin z wartościami HEX

Aaaa, myślałem iż rozmawiamy o tym co mi AI podpowiada. Więc sprawdzam jeszcze raz Twój kod i nie działa - plik ma zero bajtów :-(
Jak wcześniej ręcznie usunę pierwszą linię z pliku dump.txt to też wynikowy plik dump.bin ma 0 bajtów

14 (edytowany przez Cezary 2025-12-06 19:21:02)

Odp: Konwersja wyniku polecenia do pliku .bin z wartościami HEX

Pokazałem ci że działa. Więc? Co samo

grep -v '^No' dump.txt |  awk '{for (i=2; i<=17; i++) if ($i ~ /^[0-9a-fA-F]{2}$/) print $i}'

zwraca?

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

15

Odp: Konwersja wyniku polecenia do pliku .bin z wartościami HEX

Kompletnie nic nie zwraca. Nie rozumiem - używam Debian Live 9 z Windows przez Putty i SSH

16

Odp: Konwersja wyniku polecenia do pliku .bin z wartościami HEX

A samo

grep -v '^No' dump.txt

?

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

17 (edytowany przez jzef 2025-12-06 19:33:25)

Odp: Konwersja wyniku polecenia do pliku .bin z wartościami HEX

Ah, a co to jest te ^No ??? W pierwszym poście dałem kopię okna co pokazuje Putty ale polecenie:

i2cdump -y 4 0x50 > dump.txt

nie zapisuje w pliku linii:

No size specified (using byte-data access)

Plik dump.txt wygląda tak:

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 00 ff ff ff ff ff ff 00 50 6c 00 00 01 01 01 01    ........Pl..????
10: 09 13 01 03 80 3a 20 78 0a 0d c9 a0 57 47 98 27    ?????: x????WG?'
20: 12 48 4c 21 08 00 01 01 01 01 01 01 01 01 01 01    ?HL!?.??????????
30: 01 01 01 01 01 01 66 21 50 b0 51 00 1b 30 40 70    ??????f!P?Q.?0@p
40: 36 00 44 40 21 00 00 18 01 1d 00 72 51 d0 1e 20    6.D@!..???.rQ?? 
50: 6e 28 55 00 44 40 21 00 00 1e 00 00 00 fc 00 20    n(U.D@!..?...?. 
60: 20 20 20 44 54 56 20 20 20 20 20 20 00 00 00 fd       DTV      ...?
70: 00 30 3e 0e 46 10 00 0a 20 20 20 20 20 20 01 f1    .0>?F?.?      ??
80: 02 03 27 70 52 14 13 12 11 16 15 05 04 03 02 07    ??'pR???????????
90: 06 01 1f 10 20 21 22 23 09 07 07 83 01 00 00 67    ???? !"#?????..g
a0: 03 0c 00 30 00 b8 2d 01 1d 80 d0 72 1c 16 20 10    ??.0.?-????r?? ?
b0: 2c 25 80 44 40 21 00 00 9e 01 1d 80 18 71 1c 16    ,%?D@!..?????q??
c0: 20 58 2c 25 00 44 40 21 00 00 98 01 1d 00 bc 52     X,%.D@!..???.?R
d0: d0 1e 20 b8 28 55 40 44 40 21 00 00 1e 01 1d 00    ?? ?(U@D@!..???.
e0: 72 51 d0 1e 20 6e 28 55 00 44 40 21 00 00 1e 00    rQ?? n(U.D@!..?.
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e2    ...............?

18

Odp: Konwersja wyniku polecenia do pliku .bin z wartościami HEX

Wywala linię zaczynającą się od "No". Sam takią zawartość podałeś. Jak jej nie ma to nic nie robi. Odpowiedź na pytanie: co ci zwraca

grep -v '^No' dump.txt
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19

Odp: Konwersja wyniku polecenia do pliku .bin z wartościami HEX

root@debian:/mnt/mp# grep -v '^No' dump.txt
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: 00 ff ff ff ff ff ff 00 50 6c 00 00 01 01 01 01    ........Pl..????
10: 09 13 01 03 80 3a 20 78 0a 0d c9 a0 57 47 98 27    ?????: x????WG?'
20: 12 48 4c 21 08 00 01 01 01 01 01 01 01 01 01 01    ?HL!?.??????????
30: 01 01 01 01 01 01 66 21 50 b0 51 00 1b 30 40 70    ??????f!P?Q.?0@p
40: 36 00 44 40 21 00 00 18 01 1d 00 72 51 d0 1e 20    6.D@!..???.rQ??
50: 6e 28 55 00 44 40 21 00 00 1e 00 00 00 fc 00 20    n(U.D@!..?...?.
60: 20 20 20 44 54 56 20 20 20 20 20 20 00 00 00 fd       DTV      ...?
70: 00 30 3e 0e 46 10 00 0a 20 20 20 20 20 20 01 f1    .0>?F?.?      ??
80: 02 03 27 70 52 14 13 12 11 16 15 05 04 03 02 07    ??'pR???????????
90: 06 01 1f 10 20 21 22 23 09 07 07 83 01 00 00 67    ???? !"#?????..g
a0: 03 0c 00 30 00 b8 2d 01 1d 80 d0 72 1c 16 20 10    ??.0.?-????r?? ?
b0: 2c 25 80 44 40 21 00 00 9e 01 1d 80 18 71 1c 16    ,%?D@!..?????q??
c0: 20 58 2c 25 00 44 40 21 00 00 98 01 1d 00 bc 52     X,%.D@!..???.?R
d0: d0 1e 20 b8 28 55 40 44 40 21 00 00 1e 01 1d 00    ?? ?(U@D@!..???.
e0: 72 51 d0 1e 20 6e 28 55 00 44 40 21 00 00 1e 00    rQ?? n(U.D@!..?.
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e2    ...............?

20

Odp: Konwersja wyniku polecenia do pliku .bin z wartościami HEX

A pokaż

hexdump -C dump.txt

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

21

Odp: Konwersja wyniku polecenia do pliku .bin z wartościami HEX

hexdump -C dump.txt
00000000  20 20 20 20 20 30 20 20  31 20 20 32 20 20 33 20  |     0  1  2  3 |
00000010  20 34 20 20 35 20 20 36  20 20 37 20 20 38 20 20  | 4  5  6  7  8  |
00000020  39 20 20 61 20 20 62 20  20 63 20 20 64 20 20 65  |9  a  b  c  d  e|
00000030  20 20 66 20 20 20 20 30  31 32 33 34 35 36 37 38  |  f    012345678|
00000040  39 61 62 63 64 65 66 0a  30 30 3a 20 30 30 20 66  |9abcdef.00: 00 f|
00000050  66 20 66 66 20 66 66 20  66 66 20 66 66 20 66 66  |f ff ff ff ff ff|
00000060  20 30 30 20 35 30 20 36  63 20 30 30 20 30 30 20  | 00 50 6c 00 00 |
00000070  30 31 20 30 31 20 30 31  20 30 31 20 20 20 20 2e  |01 01 01 01    .|
00000080  2e 2e 2e 2e 2e 2e 2e 50  6c 2e 2e 3f 3f 3f 3f 0a  |.......Pl..????.|
00000090  31 30 3a 20 30 39 20 31  33 20 30 31 20 30 33 20  |10: 09 13 01 03 |
000000a0  38 30 20 33 61 20 32 30  20 37 38 20 30 61 20 30  |80 3a 20 78 0a 0|
000000b0  64 20 63 39 20 61 30 20  35 37 20 34 37 20 39 38  |d c9 a0 57 47 98|
000000c0  20 32 37 20 20 20 20 3f  3f 3f 3f 3f 3a 20 78 3f  | 27    ?????: x?|
000000d0  3f 3f 3f 57 47 3f 27 0a  32 30 3a 20 31 32 20 34  |???WG?'.20: 12 4|
000000e0  38 20 34 63 20 32 31 20  30 38 20 30 30 20 30 31  |8 4c 21 08 00 01|
000000f0  20 30 31 20 30 31 20 30  31 20 30 31 20 30 31 20  | 01 01 01 01 01 |
00000100  30 31 20 30 31 20 30 31  20 30 31 20 20 20 20 3f  |01 01 01 01    ?|
00000110  48 4c 21 3f 2e 3f 3f 3f  3f 3f 3f 3f 3f 3f 3f 0a  |HL!?.??????????.|
00000120  33 30 3a 20 30 31 20 30  31 20 30 31 20 30 31 20  |30: 01 01 01 01 |
00000130  30 31 20 30 31 20 36 36  20 32 31 20 35 30 20 62  |01 01 66 21 50 b|
00000140  30 20 35 31 20 30 30 20  31 62 20 33 30 20 34 30  |0 51 00 1b 30 40|
00000150  20 37 30 20 20 20 20 3f  3f 3f 3f 3f 3f 66 21 50  | 70    ??????f!P|
00000160  3f 51 2e 3f 30 40 70 0a  34 30 3a 20 33 36 20 30  |?Q.?0@p.40: 36 0|
00000170  30 20 34 34 20 34 30 20  32 31 20 30 30 20 30 30  |0 44 40 21 00 00|
00000180  20 31 38 20 30 31 20 31  64 20 30 30 20 37 32 20  | 18 01 1d 00 72 |
00000190  35 31 20 64 30 20 31 65  20 32 30 20 20 20 20 36  |51 d0 1e 20    6|
000001a0  2e 44 40 21 2e 2e 3f 3f  3f 2e 72 51 3f 3f 20 0a  |.D@!..???.rQ?? .|
000001b0  35 30 3a 20 36 65 20 32  38 20 35 35 20 30 30 20  |50: 6e 28 55 00 |
000001c0  34 34 20 34 30 20 32 31  20 30 30 20 30 30 20 31  |44 40 21 00 00 1|
000001d0  65 20 30 30 20 30 30 20  30 30 20 66 63 20 30 30  |e 00 00 00 fc 00|
000001e0  20 32 30 20 20 20 20 6e  28 55 2e 44 40 21 2e 2e  | 20    n(U.D@!..|
000001f0  3f 2e 2e 2e 3f 2e 20 0a  36 30 3a 20 32 30 20 32  |?...?. .60: 20 2|
00000200  30 20 32 30 20 34 34 20  35 34 20 35 36 20 32 30  |0 20 44 54 56 20|
00000210  20 32 30 20 32 30 20 32  30 20 32 30 20 32 30 20  | 20 20 20 20 20 |
00000220  30 30 20 30 30 20 30 30  20 66 64 20 20 20 20 20  |00 00 00 fd     |
00000230  20 20 44 54 56 20 20 20  20 20 20 2e 2e 2e 3f 0a  |  DTV      ...?.|
00000240  37 30 3a 20 30 30 20 33  30 20 33 65 20 30 65 20  |70: 00 30 3e 0e |
00000250  34 36 20 31 30 20 30 30  20 30 61 20 32 30 20 32  |46 10 00 0a 20 2|
00000260  30 20 32 30 20 32 30 20  32 30 20 32 30 20 30 31  |0 20 20 20 20 01|
00000270  20 66 31 20 20 20 20 2e  30 3e 3f 46 3f 2e 3f 20  | f1    .0>?F?.? |
00000280  20 20 20 20 20 3f 3f 0a  38 30 3a 20 30 32 20 30  |     ??.80: 02 0|
00000290  33 20 32 37 20 37 30 20  35 32 20 31 34 20 31 33  |3 27 70 52 14 13|
000002a0  20 31 32 20 31 31 20 31  36 20 31 35 20 30 35 20  | 12 11 16 15 05 |
000002b0  30 34 20 30 33 20 30 32  20 30 37 20 20 20 20 3f  |04 03 02 07    ?|
000002c0  3f 27 70 52 3f 3f 3f 3f  3f 3f 3f 3f 3f 3f 3f 0a  |?'pR???????????.|
000002d0  39 30 3a 20 30 36 20 30  31 20 31 66 20 31 30 20  |90: 06 01 1f 10 |
000002e0  32 30 20 32 31 20 32 32  20 32 33 20 30 39 20 30  |20 21 22 23 09 0|
000002f0  37 20 30 37 20 38 33 20  30 31 20 30 30 20 30 30  |7 07 83 01 00 00|
00000300  20 36 37 20 20 20 20 3f  3f 3f 3f 20 21 22 23 3f  | 67    ???? !"#?|
00000310  3f 3f 3f 3f 2e 2e 67 0a  61 30 3a 20 30 33 20 30  |????..g.a0: 03 0|
00000320  63 20 30 30 20 33 30 20  30 30 20 62 38 20 32 64  |c 00 30 00 b8 2d|
00000330  20 30 31 20 31 64 20 38  30 20 64 30 20 37 32 20  | 01 1d 80 d0 72 |
00000340  31 63 20 31 36 20 32 30  20 31 30 20 20 20 20 3f  |1c 16 20 10    ?|
00000350  3f 2e 30 2e 3f 2d 3f 3f  3f 3f 72 3f 3f 20 3f 0a  |?.0.?-????r?? ?.|
00000360  62 30 3a 20 32 63 20 32  35 20 38 30 20 34 34 20  |b0: 2c 25 80 44 |
00000370  34 30 20 32 31 20 30 30  20 30 30 20 39 65 20 30  |40 21 00 00 9e 0|
00000380  31 20 31 64 20 38 30 20  31 38 20 37 31 20 31 63  |1 1d 80 18 71 1c|
00000390  20 31 36 20 20 20 20 2c  25 3f 44 40 21 2e 2e 3f  | 16    ,%?D@!..?|
000003a0  3f 3f 3f 3f 71 3f 3f 0a  63 30 3a 20 32 30 20 35  |????q??.c0: 20 5|
000003b0  38 20 32 63 20 32 35 20  30 30 20 34 34 20 34 30  |8 2c 25 00 44 40|
000003c0  20 32 31 20 30 30 20 30  30 20 39 38 20 30 31 20  | 21 00 00 98 01 |
000003d0  31 64 20 30 30 20 62 63  20 35 32 20 20 20 20 20  |1d 00 bc 52     |
000003e0  58 2c 25 2e 44 40 21 2e  2e 3f 3f 3f 2e 3f 52 0a  |X,%.D@!..???.?R.|
000003f0  64 30 3a 20 64 30 20 31  65 20 32 30 20 62 38 20  |d0: d0 1e 20 b8 |
00000400  32 38 20 35 35 20 34 30  20 34 34 20 34 30 20 32  |28 55 40 44 40 2|
00000410  31 20 30 30 20 30 30 20  31 65 20 30 31 20 31 64  |1 00 00 1e 01 1d|
00000420  20 30 30 20 20 20 20 3f  3f 20 3f 28 55 40 44 40  | 00    ?? ?(U@D@|
00000430  21 2e 2e 3f 3f 3f 2e 0a  65 30 3a 20 37 32 20 35  |!..???..e0: 72 5|
00000440  31 20 64 30 20 31 65 20  32 30 20 36 65 20 32 38  |1 d0 1e 20 6e 28|
00000450  20 35 35 20 30 30 20 34  34 20 34 30 20 32 31 20  | 55 00 44 40 21 |
00000460  30 30 20 30 30 20 31 65  20 30 30 20 20 20 20 72  |00 00 1e 00    r|
00000470  51 3f 3f 20 6e 28 55 2e  44 40 21 2e 2e 3f 2e 0a  |Q?? n(U.D@!..?..|
00000480  66 30 3a 20 30 30 20 30  30 20 30 30 20 30 30 20  |f0: 00 00 00 00 |
00000490  30 30 20 30 30 20 30 30  20 30 30 20 30 30 20 30  |00 00 00 00 00 0|
000004a0  30 20 30 30 20 30 30 20  30 30 20 30 30 20 30 30  |0 00 00 00 00 00|
000004b0  20 65 32 20 20 20 20 2e  2e 2e 2e 2e 2e 2e 2e 2e  | e2    .........|
000004c0  2e 2e 2e 2e 2e 2e 3f 0a                           |......?.|
000004c8

22

Odp: Konwersja wyniku polecenia do pliku .bin z wartościami HEX

Nie masz windowsowych końców linie. Więc to z 14 posta musi działać.

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

23 (edytowany przez jzef 2025-12-06 19:51:05)

Odp: Konwersja wyniku polecenia do pliku .bin z wartościami HEX

Nie działa. Ale pisałem, że tej linii "No..." nie ma w pliku dump.txt ona jest tylko w oknie Putty. Jak powinno wyglądać to bez tego pomijania linii No ???

grep -v '^No' dump.txt |  awk '{for (i=2; i<=17; i++) if ($i ~ /^[0-9a-fA-F]{2}$/) print $i}'

próbuję tak ale nie działa:

cat dump.txt |  awk '{for (i=2; i<=17; i++) if ($i ~ /^[0-9a-fA-F]{2}$/) print $i}'

24

Odp: Konwersja wyniku polecenia do pliku .bin z wartościami HEX

awk '{for (i=2; i<=17; i++) if ($i ~ /^[0-9a-fA-F]{2}$/) print $i}' dump.txt
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

25

Odp: Konwersja wyniku polecenia do pliku .bin z wartościami HEX

Nic się nie dzieje :-(