@ovax
Znasz może odpowiedź na pytanie nr. 2 z pierwszego posta?
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Posty przez jzef
@ovax
Znasz może odpowiedź na pytanie nr. 2 z pierwszego posta?
jzef napisał/a:Wifi tylko gorsze bo w pomieszczeniu gdzie z HG553 miałem Wifi to teraz z MF286D PC łapie ale zaraz rozłącza
Użyj MF286D jako modemu , przecież ma on tryb bridge na fabrycznym sofcie .
Dobrze wiedzieć ale nie lubię jak mam za dużo kabli, zasilaczy i pudełek. W tej chwili mam już przedłużony zasięg Wifi w jedno inne miejsce - kablem Ethernet podłączony jest inny AP który ma tę samą nazwę SSID i podsieć co MF.
Zresztą nie mogę chyba tak zrobić bo do MF mam wpięte do switcha różne inne urządzenia sieciowe - no chyba, że switch działa tak samo w trybie bridge.
Hub usb działa z nim bardzo dobrze. Ja korzystam z B00E4J7PTM
Ten hub jest pasywny czy aktywny ze swoim zasilaczem bo nie lubię dodatkowych zasilaczy?
25. Wszystkie dzialaja, ipq40xx jest jeszcze na tyle wydajne że to udźwignie.
OK, narazie poużywam z Nordic i zobaczę jak się sprawuje.
Jak wgram OpenWrt to będę musiał zrezygnować albo z drukarki USB albo z serwera PXE na pendrive bo stary router HG553 - był jaki był ale mial 2 porty USB i wszystko działało. Zmieniłem tylko ze względu na słabą prędkość modemu HiLink max 7.4 Mbps a teraz na MF286D mam w tym samym miejscu średnio 30 Mbps
Wifi tylko gorsze bo w pomieszczeniu gdzie z HG553 miałem Wifi to teraz z MF286D PC łapie ale zaraz rozłącza ![]()
1. B12. Samo B14 nie działa z uqmi więc bez sensu jest aktualizować do tej wersji.
Chodziło mi o wersję OpenWrt - która jest bezproblemowa 23, 24 na firmware B12 ??
No to jeszcze niech ktoś wrzuci folder Nordic Modem Update (up to B12) na jakiś normalny upload np. https://www.upload.ee/ bo próbuję pobrać z mega.nz i za każdym razem mam Decryption failed ![]()

EDITED
OK, znalazłem inny link z tym folderem i udało się pobrać:
Poprawny link: https://mega.nz/folder/ypgUkKyL#QBWE3kA3WUlw2rq19q9F4Q
Problematyczny link: https://mega.nz/folder/exQHlRKA#Dv9sxWF … r/Dgo0CZSD
Ufffff, ło matko - właśnie przeczytałem cały temat 155 stron https://eko.one.pl/forum/viewtopic.php?id=21847 - chyba ze 4 dni to czytałem ![]()
Ludzie, zakładajcie nowe tematy z danym problemem - tego się nie da czytać - za dużo postów i ciężko znaleźć konkrete rzeczy !!! Cezary moderuj trochę. W tych 155 stronach na temat wgrywania OpenWrt jest może kilka, kilkanaście postów ale porozrzucane cenne informacje iż cięzko znaleźć ![]()
Nie cytujcie też całych postów i nie umieszczajcie pełnych logów na forum - od tego jest np. pastebin.com
1. Kupiłem router z Nordic_MF286D_B12 i cały czas pojawia się, że pobrano nowe firmware (pewnie B14) i pytanie czy aktualizować i tego nie robię i zdaje się iż dobrze bo wyczytałem iż qmi czy coś nie działa w OpenWrt 24.10.
Jaka jest najlepsza wersja OpenWrt na dzień dzisiejszy na B12 bo znalazłem takie info:
Używam oficjalnej wersji stable OpenWrt 23.05.5 od około 1 tygodnia z modemem podbitym do B12 i całość śmiga jak złoto.
2. Czy stockowe firmware obsługuje wysyłanie kodów USSD bo coś nie mogę wysłać?
3. Czy OpenWrt obsługuje wysyłanie kodów USSD na tym routerze - jeśli tak to jak?
4.
Nie możesz przywrócić. Nie ma jak. Wgrywasz oryginalny soft, później uruchamiasz framework zeby przywrócić B02 na modemie. Wgrywasz openwrt i albo używasz z B02, albo podbijasz do B12 i na nim zostajesz.
Nie znamy metody obniżenia softu modemu do niższej wersji.
Czy dobrze rozumiem czy coś pomyliłem?
oryginalny soft - Nordic to Nordic zte mf286d 192.168.32.1 pw ---.zip
framework - jeszcze raz to samo ale z podmienionymi plikami OpenWRT for Framework.ZIP
wgrywasz OpenWrt - wersja sysupgrade jakaś nowsza (bo już w tym momencie jest starsza wgrana tak?)
podbijasz do B12 - pliki z megaupload z folderu Nordic Modem Update (up to B12)
Ten Debian jest zajebi..y.
Zajmuje tylko 280 MB, mogę go odpalić skąd tylko mi się podoba w try miga, z routera OpenWrt przez sieć, z pendrive'a USB a nawet z dysku twardego z Windows z partycji NTFS czy FAT32, wystarczy że skopiuję folder debian9 na partycję, zmienię plik bootmgr na np. bootmgr_win, w jego miejsce skopiuję plik grldr (GRUB4DOS) ze zmienioną nazwą na bootmgr i menu.lst o treści:
default 0
timeout 3
title Boot Windows from HDD
find --set-root /bootmgr_win
chainloader /bootmgr_win
title Debian Live from HDD
kernel /debian9/vmlinuz boot=live live-media-path=/debian9/live/ config username=root
initrd /debian9/initrd.imgW katalogu debian9 mam pliki initrd.img, vmlinuz i folder live z plikiem filesystem.squashfs
Używam głównie flashrom do programowania przeróżnych chipów w przeróżnych urządzeniach. Wszystko robię przez SSH w Putty na Windows na koncie root bez żadnych sudo srudo ![]()
Za pomocą i2c-tools można zaprogramować EDID w TV/Monitorze o ile ten nie jest write-protected. Ostatnio wykorzystałem to w retro PC w którym monitory źle wyświetlają skalowany obraz:
https://www.vogons.org/viewtopic.php?t=109013
To działa:
busybox awk '{for (i=2; i<=17; i++) if ($i ~ /^[0-9a-fA-F]{2}$/) print $i}' dump.txt | xxd -r -p > dump.binI cały wątek jest bez sensu tylko dlatego że nie wiadomo jakich narzędzi używasz...
Używam Debiana 9 Live bez GUI, którego sam żmudnie kiedyś zbudowałem za pomocą tego poradnika:
Create a custom live Debian 9 and 10 the pro way
Użyłem narzędzia live-build z takimi plikami:
config:
#!/bin/sh
set -e
lb config noauto \
--mode debian \
--bootappend-live "boot=live username=root" \
--architectures amd64 \
--linux-flavours amd64 \
--debian-installer false \
--archive-areas "main contrib non-free" \
--apt-indices false \
--memtest none \
"${@}"Plik my.list.chroot z listą narzędzi jakie dodałem:
net-tools
ssh
pciutils
usbutils
cifs-utils
i2c-tools
flashrom
bzip2
genisoimage
efibootmgrChyba robiłem to na bazie Debian 9 xfce
Nie wiem jakie awk jest domyślnie w Debian 9 bo mi to nie było nigdy potrzebne.
Tak, teraz wyświetla ładnie dane HEX jedna pod drugą. To jak powinna wyglądać cała linia bez tego grep "No" ??
awk -V
awk: not an option: -VNic się nie dzieje :-(
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}'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 |......?.|
000004c8root@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 ...............?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.txtnie 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 ...............?Kompletnie nic nie zwraca. Nie rozumiem - używam Debian Live 9 z Windows przez Putty i SSH
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
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:
bashsed '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
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 |................|
00000100Ale ta wypluta binarka jest zła - porównaj sobie jeszcze raz wynik i2cdump -y 4 0x50 z hexdump- C dump.bin
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 0123456789abcdefi2cdump -y 4 0x50 > dump.txt
sed 's/.*: //; s/\ //g' dump.txt | xxd -r -p > dump.bin@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: disconnectedWidać iż do card0-DP-1 więc sprawdzamy czy jest tam EDID:
xxd -g 1 /sys/class/drm/card0-DP-1/edidJeśli jest to zrzucamy najpierw dane HEX do pliku tekstowego:
xxd -p /sys/class/drm/card0-DP-1/edid > edid.txti konwertujemy plik tekstowy na binarny:
xxd -p -r edid.txt > edid.binBrakuje 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/edidW 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.bineko.one.pl → Posty przez jzef
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc