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.binTo też nie działa:
cut -b3- dump.txt | xxd -r > dump.bin