1 (edytowany przez Cezary 2020-07-04 11:07:18)

Temat: RAVPower RP-WD03

Na allegro dostępne jest urządzenie nazwane RAVPower RP-WD03 (nazwa handlowa - FileHub N300 Wireless Travel Router), sprzedawane m.in przez super sprzedawcę PNKO , który ma w swojej ofercie także wszystkim znane Netgeary R6220. Dostałem takie urządzenie do testów, więc chciałem się podzielić małym doświadczeniem z jego użytkowania.
RAVPower jest małym mobilnym routerem wyposażonym w złącze USB i własną baterię, więc można go sklasyfikować dokładnie w tym samym miejscu to opisywany już przeze mnie Hame MPR-A2 (które już od dawna nie jest dostępne na rynku). Ponieważ Hame używałem dość często i choć obecnie leży już w szufladzie (ktoś chce odkupić?), to posłuży mi on jako wzorzec porównawczy do RAVPower.


https://eko.one.pl/routerdatabase/imgs/ravpowerrpwd03.jpg


Poniżej podstawowe informacje o RAVPower RP-WD03 oraz porównanie w stosunku do Hame MPR-A2

RAVPower RP-WD03 (Hame MPR-A2)
Procesor: Mediatek MT7620N taktowany 580MHz (Ralink RT5350F taktowany 360MHz)
Pamięć Flash: 8MB (8MB)
Pamięć RAM: 32MB (32MB)
WiFi: 2.4GHz b/g/n (2.4GHz b/g/n)
Ethernet: 1 x 100Mbps (1 x 100Mbps)
Port USB: 1 x USB2.0 (1 x USB2.0)
Zasilanie: microUSB 5V (microUSB 5V)
Wbudowany akumulator: tak, 6000mAh (tak, 5200mAh)
Czytnik kart SD: tak (nie)
Wskaźnik naładowania baterii: tak (tak)
Diody: tak, zielono-niebieska (tak, czerwono-niebieska)
Przycisk reset: tak (tak)

Poza nowszym i szybszym procesorem mamy więc prawie identyczny zestaw interfejsów. Pojemność akumulatora w RAVPower jest nieznacznie większa niż w Hame; oficjalna strona producenta mówi akumulatorach o łącznej pojemności 6000mAh, choć na obudowie urządzenia podane jest 6700mAh. W obu urządzeniach są dwa ogniwa typu 18650 które przy pewnym stopniu zdolności manualnych można nawet samodzielnie wymienić jeżeli się zużyją. Czas ładowania baterii od 0 do 100%: mniej niż 8 godzin w moim przypadku.
Urządzenia różnią się pewnymi szczegółami:

Przycisk zasilania

W Hame jest to trójpozycyjny przełącznik/suwak (wyłączony - powerbank - router) który w środkowej pozycji umożliwia uruchomienie tylko podsystemu zasilania USB bez uruchamiania procesora i tym samym traktowanie urządzenia jako zwykłego powerbanka, zaś w skrajnej pozycji można go po prostu włączyć go i używać jako routera. W RAVPower jeżeli urządzenie jest podłączone do USB to jest ładowane od razu, zaś przycisk który należy przytrzymać 3 sekundy uruchamia dopiero sam router. Dodatkowo, moduł zasilania w WD03 nie pozwala na jego włączenie jeżeli bateria jest całkowicie wyczerpana i nie zostanie naładowana do pewnego poziomu.
W Hame z powodu obecności "sprzętowego wyłącznika" można było mieć router cały czas w stanie włączonym, który uruchomi się samodzielnie po podłączeniu ładowarki. W RAVPower wymagane jest naciśnięcie przycisku żeby włączyć urządzenie, nie ma możliwości automatycznego włączenia urządzenia po podłączeniu zasilania.
RAVPower należy więc przechowywać bez podłączonego urządzenia na USB, jeżeli zostawimy tam np. modem Hilinka to będzie on cały czas zasilany.

Wskaźnik naładowania akumulatora

W obu urządzeniach dostępny jest w wersji "sprzętowej" w postaci 4 oddzielnych diod LED. W Hame jest dedykowany przycisk do tego, w RAVPower - należy na krótko przytrzymać przycisk zasilania (ten sam którym włączamy urządzenie). W WD03 można dodatkowo odczytać stan naładowania baterii specjalnym programem, o czym będzie dalej.

Diody LED

Oprócz wskaźnika baterii mamy w RAVPower także wskaźnik obecności i aktywności karty SD (nie mamy nad nim kontroli, świeci się nawet jeżeli włożymy przejściówkę SD->microSD bez karty) oraz dwukolorową diodę LED ukrytą pod wskaźnikiem "WiFi" - i je już możemy w pełni kontrolować. W oryginalnym oprogramowaniu jest ona wykorzystywana jako wskaźnik uruchamiania systemu (niebieska) oraz połączenia z internetem (zielona). W OpenWrt możemy je wykorzystać do dowolnych innych celów. Dioda zielona jest "ważniejsza" - włączenie diody zielonej wyłącza diodę niebieską i uniemożliwia jej sterowaniem.

Złącza

Hame ma port ethernet na jednym końcu urządzenia i złącze USB na drugim końcu. RAVPower oba te złącza ma na jednym końcu, dodatkowo ukryte pod gumową klapką zabezpieczającą je przed zanieczyszczeniami. Sprawia to pewną trudność jeżeli mamy dość szerokie urządzenie (np. nietypowy pendrive lub zwykły modem komórkowy) i chcemy jednocześnie korzystać z kabla ethernetowego. Trochę irytująca jest także klapka jeżeli na stałe mamy podłączony np. wspomniany modem USB. To pewnie kwestia przyzwyczajenia, jako że Hame używałem kilka ładnych lat i zdążyłem wyrobić sobie takie a nie inne nawyki.
Z drugiej strony RAVPower jest otwarty slot do włożenia karty SD.

Czytnik kart SD

Hame go nie ma, a dzięki jego obecności w WD03 możemy używać urządzenia jako stacji do awaryjnego backupu danych z karty SD. Czasami jest to dość przydatna funkcja jeżeli jesteśmy np. na wakacjach i chcemy zgrać dane z karty aparatu fotograficznego na pendrive lub podzielić się po prostu zdjęciami. Nadal są miejsca gdzie internet działa słabo lub nie działa w ogóle, więc warto mieć taki awaryjny mechanizm. Wskaźnikiem obecności karty SD jest świecąca na niebiesko otoczka przycisku power, która dodatkowo pulsuje jeżeli są odczytywane dane z karty. Czytnik wyposażony jest w "zatrzask" karty, zaś sama karta SD chowa się całkowicie w obudowie urządzenia. Wewnętrznie czytnik podłączony jest przez magistralę USB, nie ma problemów z obsługą karty pod OpenWrt, można ją wykorzystać jako nośnik danych lub zrobić extroota. Przez odczyt GPIO 42 można sprawdzić także stan obecności karty w slocie.

Moduł zasilania

W Hame nie mamy kontroli nad modułem zasilania. W RAVPower jest on "trochę" inteligentny umożliwiając komunikację przez wbudowaną magistralę i2c, co pozwala na sprawdzenie statusu podłączenia ładowarki i odczytu poziomu naładowania akumulatora. Odczyt można zrealizować albo ręcznie wykorzystując wspomnianą magistralę i2c albo skorzystać z gotowych programów które to robią. Znalazłem dwa takie projekty - jeden przeznaczony specjalnie dla WD03 i pozwala na odczyt statusu podłączenia ładowarki i poziom naładowania baterii oraz drugi program przeznaczony dla innego produktu RAVPower - WD009, realizujący podobną funkcjonalność. Obu programów nie znajdziemy w repozytorium OpenWrt (choć ten drugi został dodany do projektu), ale można je pobrać ode mnie z dl.eko.one.pl.
Przykład uruchomienia:

root@OpenWrt:~# wd03-battery 
charging=yes
battery_level=80

Jeżeli chcemy zaś odczytać ręcznie to instalujemy pakiet i2c-tools a następnie:
- podłączenie ładowarki:

i2cset -y 0 0x0a 0x0a 0x01 && i2cget -y 0 0x0a 0x0a

Jeżeli jest 0x40 to jest podłączona
- poziom naładowania:

i2cset -y 0 0x0a 0x0a 0x10 && i2cget -y 0 0x0a 0x0a | xargs printf %d

Nie ma możliwości programowego wyłączenia zasilania urządzenia - polecenie poweroff powoduje co prawda wyłączenie systemu, ale nie powoduje wyłączanie "dopływu" prądu; aby całkowicie wyłączyć zasilanie należy niestety nacisnąć i przytrzymać przycisk zasilania na kilka sekund.

Oprogramowanie

O oryginalnym oprogramowaniu w RAVPower nie będę się zbytnio rozpisywał. Ma większość funkcji jakie można sobie wymyśleć - przeglądarka plików, podłączenie google chromecasta, tryb AP, tryb mostu bezprzewodowego, tryb routera. Oczywiście do obu urządzeń można wgrać OpenWrt i wtedy już jesteśmy ograniczeni tylko własną wyobraźnią - dostępne jest OpeWrt, można mieć go z LuCI lub Gargoyle, ew. wgrać moje mifi/easyconfig. Wykorzystując standardowe pakiety typu travelmate, adblock, sambę czy VPN możemy stworzyć własny system mobilny od którego uzależnimy się w podróży. Osoby preferujące środowisko graficzne zapewne będą zadowolone z obecności takich samych dodatków do LuCI czy Gargoyle. Wsparcie w OpenWrt jest pełne - obsługiwane są wszystkie elementy urządzenia, choć niektóre rzeczy nie są domyślnie oprogramowane (jako przykład można podać wspomniany program do odczytu stanu naładowania).



Czy RAVPower jest lepszy niż Hame? Na plus to szybszy procesor(*) oraz wbudowany (i oddzielny) czytnik kart SD. Można ze sobą nosić czytnik na USB, ale oznacza to że nie zrobimy backupu na pendrive bez dodatkowego huba USB czy że będziemy musieli odłączyć modem komórkowy. A tak przynajmniej mamy jedno urządzenie mniej do noszenia. Oczywiście nie zapominajmy o tym że oba wspominane urządzenia mogą służyć jako awaryjne powerbanki (a energii powinno wystarczyć na 2-3 ładowania standardowego smartfona).
Strona producenta w kilku miejscach zawiera błędy związane z opisem tego urządzenia - wyłapałem określenie "Data Transfer Rate" jako 300MB/s (jednostki), "Number of Ethernet ports" bez określenia (jest jeden), "Wireless Compability" jako 802.11a (zła częstotliwość, jest 2.4 GHz), w podręczniku użytkownika częstotliwość taktowania procesora podana jest jako 360MHZ (powinno być 580MHz), pojemność pamięci RAM jako 64MB (bardzo bym to docenił, jednak nadal jest 32MB), kolor LED od wskaźnika baterii jako niebieski (są białe). Widać że producent trochę nie przyłożył się do opisu, choć generalnie produkt zebrał dobre i bardzo dobre opinie.
Jeżeli chodzi o kulturę pracy - urządzenie nie piszczy podczas pracy czy ładowania, ale nieznacznie się nagrzewa (jest wyczuwalnie ciepły, ale nie parzy).

(*) Mimo że WD03 wyposażony jest w szybszy procesor to nie odczuwamy jego przewagi w normalnym użytkowaniu a winę tu ponosi dość mała ilość pamięci RAM. Przy używaniu obecnego wydania OpenWrt należy pilnować ilości uruchomionych usług, gdyż te wydania nie są generalnie polecane dla urządzeń wyposażonych tylko w 32MB pamięci RAM.

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

2

Odp: RAVPower RP-WD03

Patrząc po zdjęciach środka, to jest spora szansa, że RAM mod by zadziałał. No chyba, że jak w DWR-116, nie jest pociągnięta linia adresowa.

Mam i używam: Linksysy 1900ACS, LB-Link BL-W1200, Netgear R6220, Unielec U7621-06, TP-Linki 1043 V1, V2.
Mam: D-Linki DWR-921, DWR-118, DWR-116, TP-Link WDR-4900 v1, Checkpoint L-50.

3

Odp: RAVPower RP-WD03

Kalibracja akumulatora

Diodowy wskaźnik składa się tylko z 4 segmentów, które wg manuala oznaczają zakresy: 0-25%, 26-50%, 51-75% i 76-100%. Programowy odczyt umożliwia zaś poznanie stanu naładowania co 10%. Można więc testowo spróbować określić pozostały czas pracy na podstawie poziomu naładowania akumulatora.

Procedura testowania była następująca:
- naładowałem RAVPower do pełna i trzymałem go cały czas na ładowarce
- podłączyłem modem Huawei E3372 hilink (z kartą Play jak by to kogoś interesowało, siła sygnału była na poziomie ok 90%) żeby symulować jakiś ruch do internetu. Router wysyłał co 3min dane do moich systemów, co powodowało podtrzymanie połączenia komórkowego i w pewien sposób symulowało niewielkie obciążenie
- włożyłem i zamontowałem kartę SD w /tmp/sd
- napisałem i uruchomiłem skrypt który cyklicznie co minutę odczytuje poziom naładowania i wraz z uptime zapisuje to na kartę pamięci (aby nie niszczyć flash urządzenia). Jeżeli ktoś chciałby to powtórzyć u siebie to:

wget http://dl.eko.one.pl/projekty/ravpower/calibration.sh -O /tmp/calibration.sh
chmod 755 /tmp/calibration.sh
/tmp/calibration.sh &

Należy wcześniej utworzyć katalog /tmp/sd i zamontować tam kartę SD!
- odłączyłem ładowarkę i pozwoliłem mu pracować aż do całkowitego wyłączenia urządzenia.

Rezultatem działania był plik tekstowy zawierający uptime urządzenia i poziom naładowania akumulatora. Szybka obróbka pliku pozwoliła na uzyskanie następujących wniosków:

1. Urządzenie całkowicie naładowane, z podłączonym aktywnym modemem Huawei E3372 Hilink i kartą SD pracowało trochę ponad 9,5 godziny. To dość dużo, choć należy pamiętać że jak podłączymy kilkunastu klientów wifi, obciążymy go znacznym ruchem internetowym to czas pracy na akumulatorze spadnie.
2. Mimo stałych warunków pracy, zużycie akumulatora nie jest liniowe.
3. Wykres zużycia akumulatora przedstawia się następująco:

https://eko.one.pl/files/rozne/ravpower-wd03-battery.jpg

4. Pierwszy odczyt pokazał od razu 80% mimo że urządzenie było naładowane do pełna.
5. Ostatni odczyt pokazał nadal 10%, więc kontroler nie zczytuje tego ani "z góry" ani "z dołu"

Wnioski:
- mając urządzenie naładowanie w 100% mogę uzyskać czas pracy ponad 9 godzin, choć zależy to od obciążenia
- odczyt procentowy akumulatora nie przekłada się liniowo na czas pracy
- odczyt procentowy akumulatora wprowadza bardzo duży zakres pozostałego czasu pracy:

80% - od 8h 07m do 9h 33m (1h 25m)
70% - od 7h 20m do 8h 06m (46m)
60% - od 5h 31m do 7h 19m (1h 48m)
50% - od 4h 51m do 5h 30m (38m)
40% - od 4h 12m do 4h 50m (38m)
30% - od 3h 02m do 4h 11m (1h 08m)
20% - od 52m do 3h 01m (2h 09m)
10% - od 0 do 51m (51m)

Jak widać, w każdy przedział prezentuje okres czasu od 38 minut do lekko ponad 2 godzin pracy. Takie badanie jest dość czasochłonne (trzeba go naładować, zostawić żeby się rozładował do zera, choć oczywiście można z niego korzystać w tym czasie), ale dało mi wiedzę ile czasu urządzenie będzie jeszcze działało mając określoną ilość energii w akumulatorze.

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