1

Temat: Alix

Będzie bardzo sentymentalnie.

Jeżeli ktoś uważnie czyta forum to wie, że m.in witrynę dl.eko.one.pl napędza Alix firmy PC Engines. Dlaczego Alix? Głównie dlatego że był super wydajny i był na procesorze kompatybilnym z architekturą x86. A to oznaczało że mogłem zainstalować debiana, pfsense, kilka różnych dystrybucji niekoniecznie na kernelu linuksowym oraz oczywiście OpenWrt. Sprzęt dysponował pewnymi aspektami które zadecydowały o jego wyborze - np. możliwość podłączenia karty CF, choć od razu zamiast, jak przystało na zwykłego użytkownika routera, kupić 16MB kartę to z postanowiłem zrobić to z przytupem i kupiłem... 6GB. I na dodatek nie krzemowy CF a zwykły magnetyczny microdrvie (tak, kiedyś robili takie maleńkie talerzowe dyski kompatybilne z CF). Zastosowanie takiego nośnika podyktowane było tym co mało działać na routerze - bazy danych, hosting plików, duża liczba zapisów i ciągle działające procesy łącznie ze swapem zniszczyły by zwykłą kartę. A tak miałem po prostu zwykły dysk. Sześć gigabajtów szybko okazało się dość małą przestrzenią kiedy zdecydowałem się udostępniać swoje obrazy OpenWrt. Karta ostatecznie została wymieniona na zwykły dysk 2,5" IDE (alix ma współdzielone złącze CF z PATA - jeżeli ktoś nie wiedział to CF to nic innego jak po prostu inne ułożenie drucików, elektrycznie jest to zgodnie właśnie ze złączem IDE). Niestety tak gładko już nie było, bo musiałem znaleźć odpowiednią tasiemkę do dysku a później spróbować całość jakoś upchnąć w tej metalowej obudowie.

https://s22.postimg.cc/8lxr5ak4h/obud.2.350.jpg

Innym kryterium wyboru był zegar czasu (RTC) który powodował że router zawsze miał aktualny czas od razu po starcie systemu, co było ważne dla moich serwisów które na nim działały. Wspominałem już że Alix ma sprzętowe wspomaganie operacji kryptograficznych? Co prawda tylko dla AES-128, ale to i tak miażdżyło wszelką konkurencję przy szyfrowanych tunelach VPN.

Bardzo przyjemnym dodatkiem są czujniki temperatury. W czasach kiedy powstał Alix była to naprawdę rzadkość; mogłem mierzyć temperaturę CPU oraz płytki PCB. Do tego dochodziła jeszcze możliwość odczytu temperatury dysku i w ten sposób powstał u mnie całkiem zgrabny kawałek monitoringu sprzętu. Router ma także port szeregowy RS232C, który w początkowym etapie służył jako interfejs do 1wire i odczytu zewnętrznych czujników temperatury na DS1820. Z czasem zostały one zastąpione interfejsem na USB, a złącze szeregowe służyło już tylko do diagnostyki systemu (co parę razy naprawdę się przydało).

WiFi? Owszem, nie ma. Jest za to slot minipci, więc wystarczyło poszukać odpowiedniej karty WiFi. Początkowo była to słynna WISTRON CM9, który znów wraz z upływem czasu okazała się za słaba i została zastąpiona przez kilka kolejnych kart. Później jeszcze doszły karty na USB...

Ethernety? Aż trzy szaleństwa na 100Mbps. Sprawne, szybkie, nie zacinały się. Router robił także za NAS, nie było potrzeby dołączać czegokolwiek przez kabel więc liczba portów wystarczyła. Choć przyznaję że czasami zdarzyło mi się podłączyć kablem do Alixa jeżeli miałem do przerzucenia większą ilość danych.

Co złego miał Alix? USB. Nie żeby nie działało, po prostu było bardzo czułe i przy zwykłych kablach za 3.99zł czasami powodowało w logach zrzucanie informacji o problemach z zakłóceniami elektromagnetycznymi (EMI) i restart magistrali. Jakiś normalny ekranowany kabel czy dobry pendrive i wszystko było dobrze. Doświadczenie nauczyło mnie też stosowania odpowiednio wydajnych zasilaczy - trudno wymagać żeby 20W zasilacz wytrzymał pracę routera przy pełnym obciążeniu, obsługę wifi, rozpędził zwykły dysk IDE oraz zasilił kilka pendrive do backupu. Fizyki się nie zagnie...
Nie można też ukrywać ze 256MB ramu nie jest szczególnie wielką ilością dla sprzętu robiącego na serwer plików, hosting www, serwer baz danych i kilka innych domowych projektów. Zdarzyło się kilka razy nagłe wyłączenie z prądu, a przy takiej ilości ramu recovery bazy mysql o wielkości 30GB trwa i trwa i trwa... Chyba nie muszę dodawać ze Alix nie ma sprzętowego wyłącznika - po prostu jak pojawi się zasilanie to się uruchamia (to akurat jest zaleta).

Dla mnie to kawałek historii. Dobrej historii bo Alix jest moim głównym domowym routerem przez który przechodzi cały ruch internetowy. Za nim są i były też inne routery i access pointy, ale pierwsze i ostatnie słowo miał zawsze on. Prawie dekadę temu ten sprzęt był naprawdę mocarny - pół gigowy procesor, 256MB ramu, robił wrażenie i parametrami i wydajnością. Obecnie nie jest już na topie - wiele nowoczesnych maszyn zostawia go w tyle, choć nadal nie każdy ma takie potrzeby żeby kupować topowy router za 1500zł.

Dlaczego to piszę? Bo brak ramu zaczyna mi co raz bardziej doskwierać. Czas w końcu zrobić upgrade sieci domowej, ale to już po wakacjach. Mam nadzieję że Alix znajdzie u kogoś przytulny dom i będzie służył jeszcze przez pewien czas.

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

2

Odp: Alix

Wzruszająca historia. A co gdyby wymienić mu ram? Jestem w posiadaniu takiego wynalazku i ma toto giga ramu.

3

Odp: Alix

Nie wiem czy znalazł byś takie kostki żeby pasowały i żeby dawały więcej ramu. Tak czy siak - nie będę już sprawdzał, sprzęt od jakiegoś czasu wystawiony jest na sprzedaż.

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

4

Odp: Alix

https://vpx.pl/i/2018/11/29/Clipboard01.md.jpg
Wiąże się z nimi ciekawa historia. Znalazłem je kiedyś na Aliexpress w niesamowicie okazyjnej cenie i Pan Chińczyk sugerował mi, żebym zrezygnował z zakupu, bo są w słabej kondycji, używane i były wykorzystywane w dzieciństwie. Ja na to, że nie szkodzi, niech przysyła i przysłał nuwexy jak widać. Problem w tym, że ich nie potrzebuję, więc oferuję Ci je w zamian za to, co tutaj robisz.

5

Odp: Alix

bardzo fajna historia, dopiero teraz przeczytałem. najbardziej podoba mi się w niej, że autor, który zna się na rzeczy, potrafi wycisnąć dosłownie wszystko z takiego maleństwa. ja niestety tak nie potrafię, chociaż chciałbym.

6

Odp: Alix

Cezary, masz może jakieś zdjęcia całości? Chętnie zobaczył bym, bo na co dzień szukam takich w internetach i oglądam zamiast pornoli.
Ciekawi mnie ile przepracowanych godzin ma ten microdrive. Ma Ci on jakiś S.M.A.R.T?

7

Odp: Alix

Nie, smarta chyba nie miał, ale muszę go podłączyć i sprawdzić. Obecnie zmontowany zestaw wygląda tak:

https://i.postimg.cc/rzD07qbw/IMG-20180702-185105124.jpg

https://i.postimg.cc/yW2gHw4X/IMG-20180702-185149899.jpg

https://i.postimg.cc/zyryLKfy/IMG-20180702-185221777.jpg

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

8

Odp: Alix

Nie ma smarta.

root@OpenWrt:/tmp# hdparm -iI /dev/sda

/dev/sda:

 Model=HMS360606D5CF00, FwRev=DP6EC42D, SerialNo=DNP635B4YMLLZG
 Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs }
 RawCHS=11905/16/63, TrkSize=32256, SectSize=512, ECCbytes=4
 BuffType=DualPortCache, BuffSize=128kB, MaxMultSect=32, MultSect=off
 CurCHS=11905/16/63, CurSects=12000240, LBA=yes, LBAsects=12000556
 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
 PIO modes:  pio0 pio1 pio2 pio3 pio4 
 DMA modes:  mdma0 mdma1 mdma2 
 UDMA modes: udma0 udma1 *udma2 
 AdvancedPM=yes: mode=0x60 (96) WriteCache=disabled
 Drive conforms to: ATA/ATAPI-4 published, ANSI INCITS 317-1998:  ATA/ATAPI-1,2,3,4

 * signifies the current active mode


CompactFlash ATA device
    Model Number:       HMS360606D5CF00                         
    Serial Number:      DNP635B4YMLLZG
    Firmware Revision:  DP6EC42D
Standards:
    Used: ATA/ATAPI-4 published, ANSI INCITS 317-1998 
    Supported: 4 3 2 & some of 5
Configuration:
    Logical        max    current
    cylinders    11905    11905
    heads        16    16
    sectors/track    63    63
    --
    CHS current addressable sectors:    12000240
    LBA    user addressable sectors:    12000556
    Logical/Physical Sector size:           512 bytes
    device size with M = 1024*1024:        5859 MBytes
    device size with M = 1000*1000:        6144 MBytes (6 GB)
    cache/buffer size  = 128 KBytes (type=DualPortCache)
Capabilities:
    LBA, IORDY(can be disabled)
    bytes avail on r/w long: 4
    Standby timer values: spec'd by Vendor
    R/W multiple sector transfer: Max = 32    Current = 0
    Advanced power management level: 96
    DMA: mdma0 mdma1 mdma2 udma0 udma1 *udma2 
         Cycle time: min=120ns recommended=120ns
    PIO: pio0 pio1 pio2 pio3 pio4 
         Cycle time: no flow control=120ns  IORDY flow control=120ns
Commands/features:
    Enabled    Supported:
       *    Power Management feature set
            Write cache
       *    Look-ahead
       *    WRITE_BUFFER command
       *    READ_BUFFER command
       *    NOP cmd
       *    CFA feature set
       *    Advanced Power Management feature set
       *    Mandatory FLUSH_CACHE
       *    CFA Power Level 1  (max 256mA)
Integrity word not set (found 0x0000, expected 0x95a5)
root@OpenWrt:/tmp# 


root@OpenWrt:/tmp# smartctl -a /dev/sda
smartctl 6.6 2017-11-05 r4594 [i586-linux-4.14.63] (localbuild)
Copyright (C) 2002-17, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     HMS360606D5CF00
Serial Number:    DNP635B4YMLLZG
Firmware Version: DP6EC42D
User Capacity:    6,144,284,672 bytes [6.14 GB]
Sector Size:      512 bytes logical/physical
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   ATA/ATAPI-4 published, ANSI NCITS 317-1998
Local Time is:    Sat Dec  1 08:59:19 2018 CET
SMART support is: Unavailable - device lacks SMART capability.

A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.
root@OpenWrt:/tmp# smartctl -x /dev/sda
smartctl 6.6 2017-11-05 r4594 [i586-linux-4.14.63] (localbuild)
Copyright (C) 2002-17, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Device Model:     HMS360606D5CF00
Serial Number:    DNP635B4YMLLZG
Firmware Version: DP6EC42D
User Capacity:    6,144,284,672 bytes [6.14 GB]
Sector Size:      512 bytes logical/physical
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   ATA/ATAPI-4 published, ANSI NCITS 317-1998
Local Time is:    Sat Dec  1 08:59:31 2018 CET
SMART support is: Unavailable - device lacks SMART capability.
AAM feature is:   Unavailable
APM level is:     96 (intermediate level with standby)
Rd look-ahead is: Enabled
Write cache is:   Disabled
DSN feature is:   Unavailable
ATA Security is:  Unavailable
Wt Cache Reorder: Unavailable

A mandatory SMART command failed: exiting. To continue, add one or more '-T permissive' options.
root@OpenWrt:/tmp# 
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.