Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

Jak rozchodit tlačítka na Zyxel NAS326
Jdi na stránku 1, 2, 3, 4, 5, 6  Další
 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Miniaturní počítače (Arduino, Raspberry a další)
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
lesana87



Založen: Sep 20, 2014
Příspěvky: 3778

PříspěvekZaslal: ne červenec 27 2025, 13:57    Předmět: Jak rozchodit tlačítka na Zyxel NAS326 Citovat

Ahoj.
Dostala jsem od kolegy v práci Zyxel NAS326 s tím, že už pro něj není podpora. Chtěla jsem na něm rozběhnout NFS a použít ho jako úložiště. Jenže ten původní systém (linux) měl NFS jako instalovatelnou aplikaci a ta už nejde stáhnout. Podařilo se mi podle návodu na netu nainstalovat na něj Debian 6.6.2 (ARMHF) a rozchodit NFS. Přišla jsem tak ale o pár funkcí, které měl původní systém. Například zastavování disků při nečinnosti, ale hlavně nefungují tlačítka na panelu. NAS se tak nedá řízeně vypnout jinak, než že se na něj připojím přes ssh a dám shutdown. Potřebovala bych poradit, jak aspoň to POWER tlačítko rozchodit, aby se dal udělat shutdown tlačítkem jako původně. Na netu jsem našla návody, jak to nastavit pro systemd, ale tady systemd neběží. Poradí, prosím, někdo z místních linuxáků?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
asdf



Založen: Oct 06, 2022
Příspěvky: 404

PříspěvekZaslal: ne červenec 27 2025, 18:02    Předmět: Citovat

Zkusil bych:
kód:
cd /dev/input
ls -l
A jestli tam bude zařízení event0, tak spustit
kód:
sudo cat event0
a mačkat to vypínací tlačítko. Jestli to bude něco vypisovat.
Případně zkusit jiná ta zařízení. Mně to vypisuje při tom event0.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
DedVseved



Založen: Jul 01, 2019
Příspěvky: 922

PříspěvekZaslal: ne červenec 27 2025, 18:53    Předmět: Citovat

Na FTP Zyxelu jsou stále firmwary pro NAS326 viz. textový soubor.

Pro uspávání disků slouží příkaz hdparm, ale osobně používám zkompilovaný hd-idle https://github.com/adelolmo/hd-idle z Githubu.

Co se týče tlačítek, tak jestli něco existuje pro systemd, tak určitě je Debian se systemd pro ARMHF.



NAS326.txt
 Komentář:

Stáhnout
 Soubor:  NAS326.txt
 Velikost:  3.31 kB
 Staženo:  16 krát

Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
lesana87



Založen: Sep 20, 2014
Příspěvky: 3778

PříspěvekZaslal: ne červenec 27 2025, 19:11    Předmět: Citovat

Poslední firmware byl z loňska a ten tam je nahraný, ale už není podpora aplikací, takže tam nejde dostat podpora NFS. A nejde tam dát víc než asi 8 TB disky, proto mi ho kolega dal.

asdf: Tlačítka na event0 něco generují, ale jak na to pověsit ten shutdown?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
asdf



Založen: Oct 06, 2022
Příspěvky: 404

PříspěvekZaslal: ne červenec 27 2025, 19:17    Předmět: Citovat

Zkusil jsem udělat jednoduchý program. Co ti vypisuje?
kód:
#include <linux/input.h>
#include <stdio.h>
#include <stdlib.h>

int main(int argc, const char **argv)
{
   FILE *file;
   struct input_event event;
   int result;
   
   file = fopen("/dev/input/event0", "r");
   if ( ! file )
   {
      fprintf(stderr, "Cannot open device.\n");
      exit(1);
   }
   
   while ( 1 )
   {
      result = fread(&event, sizeof(event), 1, file);
      if ( ! result ) continue;
      
      printf("* %d %d %d\n", (int) event.type, (int) event.code, (int) event.value);
      if ( event.type == EV_KEY && event.code == KEY_POWER && event.value )
      {
         printf("POWER\n");
      }
   }
   
   fclose(file);
   
   return 0;
}

Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
lesana87



Založen: Sep 20, 2014
Příspěvky: 3778

PříspěvekZaslal: ne červenec 27 2025, 19:20    Předmět: Citovat

Nemám to jak přeložit.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
asdf



Založen: Oct 06, 2022
Příspěvky: 404

PříspěvekZaslal: ne červenec 27 2025, 19:22    Předmět: Citovat

Hmm, tak to je blbý.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
rnbw



Založen: Mar 21, 2006
Příspěvky: 36404
Bydliště: Bratislava

PříspěvekZaslal: ne červenec 27 2025, 19:23    Předmět: Citovat

Skompilovat to pre spravnu architekturu nie je uplne trivialne. Pouzivam schroot a qemu-user-static. Vytvorim chroot a nainstalujem do neho debootstrapom Debian pre cielovu architekturu. qemu-user-static zabezpeci, ze binarky pre iny procesor sa daju normalne spustit akoby boli nativne.

Skusil by som nieco taketo:
kód:
cat /dev/input/event0 | xxd -g 1
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
lesana87



Založen: Sep 20, 2014
Příspěvky: 3778

PříspěvekZaslal: ne červenec 27 2025, 19:29    Předmět: Citovat

Mění se to. První dvě řádky jsou stisk tlačítka, druhé dvě uvolnění tlačítka, pak znovu stisk a uvolnění.
kód:
root@nas326:/dev/input# cat /dev/input/event0 | xxd -g 1
00000000: 21 6f 86 68 63 1d 0b 00 01 00 74 00 01 00 00 00  !o.hc.....t.....
00000010: 21 6f 86 68 63 1d 0b 00 00 00 00 00 00 00 00 00  !o.hc...........
00000020: 23 6f 86 68 0f cf 07 00 01 00 74 00 00 00 00 00  #o.h......t.....
00000030: 23 6f 86 68 0f cf 07 00 00 00 00 00 00 00 00 00  #o.h............
00000040: 28 6f 86 68 ef 35 06 00 01 00 74 00 01 00 00 00  (o.h.5....t.....
00000050: 28 6f 86 68 ef 35 06 00 00 00 00 00 00 00 00 00  (o.h.5..........
00000060: 29 6f 86 68 90 6a 09 00 01 00 74 00 00 00 00 00  )o.h.j....t.....
00000070: 29 6f 86 68 90 6a 09 00 00 00 00 00 00 00 00 00  )o.h.j..........
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
DedVseved



Založen: Jul 01, 2019
Příspěvky: 922

PříspěvekZaslal: ne červenec 27 2025, 19:32    Předmět: Citovat

Možná by to bez systemd šlo přes ACPI.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
lesana87



Založen: Sep 20, 2014
Příspěvky: 3778

PříspěvekZaslal: ne červenec 27 2025, 19:39    Předmět: Citovat

To jsem taky našla na netu, jako variantu k systemd, ale ono tam /etc/acpi není.
0x74 je KEY_POWER, tlačítko Copy generuje 0x85 KEY_COPY a tlačítko Reset generuje 0x198 KEY_RESTART.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rnbw



Založen: Mar 21, 2006
Příspěvky: 36404
Bydliště: Bratislava

PříspěvekZaslal: ne červenec 27 2025, 20:07    Předmět: Citovat

Ano, bez systemd to na x86 Debiane riesi acpid, ale bez ACPI sa pouzit neda. Chcelo by to nejaky jednoduchy daemon. Dalo by sa to nudzovo zlepit aj v bashi.

[edit]
Mozno triggerhappy.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
asdf



Založen: Oct 06, 2022
Příspěvky: 404

PříspěvekZaslal: ne červenec 27 2025, 20:49    Předmět: Citovat

Co takhle?
kód:
#!/bin/bash
while true
do
   head -c 16 /dev/input/event0 >data
   type=$(od -A n -t u1 -N 1 -j 8 data)
   code=$(od -A n -t u1 -N 1 -j 10 data)
   value=$(od -A n -t u1 -N 1 -j 12 data)
   echo $type $code $value
done
Ale bere to z těch čtyř zpráv vždycky jen tu první. Naštěstí je to zrovna ta, co nás zajímá.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
lesana87



Založen: Sep 20, 2014
Příspěvky: 3778

PříspěvekZaslal: ne červenec 27 2025, 20:51    Předmět: Citovat

Mám doma dost omezený připojení na internet, tak jsem si v práci stáhla první instalační DVD Debianu. Přidala jsem ho do apt místo internetových repozitářů. Ale hlásilo to při pokusu něco instalovat, že DVD je insecure. To jsem vyřešila přepínačem trusted=yes v sources.list. Pak se třeba mc nainstaloval bez problémů. Ale při pokusu instalovat něco dalšího, co chtělo víc balíků, to vyhodilo u všech balíků error, že na disku nejsou. Přitom tam jsou a jsou čitelné. Částečně pomohl přepínač --fix-missing, pak se naistaloval první balík ze seznamu, ostatní zase error, takže opakovaným spouštěním apt install se mi povedlo něco naistalovat. Ale u GCC to selhalo, nainstalovalo se jen pár knihoven a binutils, ale dál nic, pořád errory, že soubory na disku nejsou. Už si s tím nevím rady. Sad

Teď se mi ještě v mc místo rámečků začaly zobrazovat textový znaky.
kód:
  Left     File     Command     Options     Right
l<q ~ qqqqqqqqqqqqqqqqqqqqqqqqqqqq.[^]>kl<q ~ qqqqqqqqqqqqqqqqqqqqqqqqqqqq.[^]>k
x.n     Name      x Size  xModify time xx.n     Name      x Size  xModify time x
x/..              xUP--DIRxJun 29 18:37xx/..              xUP--DIRxJun 29 18:37x
x/.cache          x   4096xJul  2 22:09xx/.cache          x   4096xJul  2 22:09x
x/.config         x   4096xJul  4 22:22xx/.config         x   4096xJul  4 22:22x
x/.local          x   4096xJul  2 22:09xx/.local          x   4096xJul  2 22:09x
x/.nano           x   4096xSep 24  2021xx/.nano           x   4096xSep 24  2021x
x/.ssh            x   4096xDec 12  2023xx/.ssh            x   4096xDec 12  2023x
x .bash_history   x   4368xJul 27 21:19xx .bash_history   x   4368xJul 27 21:19x
x .bashrc         x    570xJan 31  2010xx .bashrc         x    570xJan 31  2010x
x .lesshst        x     78xJul 27 21:29xx .lesshst        x     78xJul 27 21:29x
x .profile        x    906xJun 29 19:45xx .profile        x    906xJun 29 19:45x
x .selected_editorx     74xJul  2 21:40xx .selected_editorx     74xJul  2 21:40x
x*myip.get        x    113xJul  2 22:21xx*myip.get        x    113xJul  2 22:21x
x*set_pers~addressx    814xSep  7  2019xx*set_pers~addressx    814xSep  7  2019x
x                 x       x            xx                 x       x            x
x                 x       x            xx                 x       x            x
tqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqutqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqu
xUP--DIR                               xxUP--DIR                               x
mqqqqqqqqqqqqqqqq 1306M / 1949M (67%) qjmqqqqqqqqqqqqqqqq 1306M / 1949M (67%) qj
Hint: Tab changes your current panel.
root@nas326:~#                                                               [^]
 1Help   2Menu   3View   4Edit   5Copy   6RenMov 7Mkdir  8Delete 9PullDn10Quit


Nesnáším linux. Sad
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
lesana87



Založen: Sep 20, 2014
Příspěvky: 3778

PříspěvekZaslal: ne červenec 27 2025, 21:01    Předmět: Citovat

asdf napsal(a):
Co takhle?

Jo, to funguje, ale nevím, co s tím dál.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Miniaturní počítače (Arduino, Raspberry a další) Časy uváděny v GMT + 1 hodina
Jdi na stránku 1, 2, 3, 4, 5, 6  Další
Strana 1 z 6

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.18 sekund