Ok, popróbujemy.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Posty przez shevchenko1987
Ok, popróbujemy.
C7 v3.
Mam znajomego który posiada router TP-LINK Archer v3. Oryginalny firmware, bo nie ma wsparcia OpenWRT. W chwili obecnej ma wpięcie do internetu kablowego. Jednak zmienia miejsce zamieszkania i tam jedynym źródłem dostępu do sieci jest LTE. W "parku maszynowym" posiada router hilink Huawei (przenośny, ale nie pamiętam dokładnie modelu). I teraz najważniejsze... Czy da się to jakoś spiąć w tandem? Huawei posiada wyjście tylko na kabel USB (zasilanie / przesył danych). Czy istnieje możliwość spięcia tego razem poprzez port WAN? Czy są takie przejściówki / adaptery oraz najważniejsze czy na porcie ethernet jest zasilanie by zasilić ten router?
Z uwagi, że miałem wczoraj w końcu więcej wolnego czasu przemyślałem wszystko na spokojnie i zrobiłem wszystko prawilnie / po bożemu.
Najpierw wykonałem wielką pracę u podstaw czyli zmieniłem na przenośnym dysku system plików z ntfs na ext4. Wiadomo podłączając dysk pod komputer z Windowsem trzeba będzie kombinować żeby przeglądać zawartość, ale za to zyskujemy więcej możliwości konfiguracji, kompatybilność oraz większe transfery.
Montuję teraz dysk za pomocą wpisów w /etc/config/fstab:
config 'global'
option anon_swap '0'
option anon_mount '0'
option auto_swap '1'
option auto_mount '1'
option delay_root '5'
option check_fs '0'
config 'swap'
option device '/dev/sda5'
option enabled '1'
config 'mount'
option target '/mnt/Magazyn'
option device '/dev/sda6'
option enabled '1' Następnie ustawiłem /etc/config/minidlna:
config minidlna 'config'
option port '8200'
option interface 'br-lan'
option friendly_name 'OpenWrt DLNA Server'
option inotify '1'
option serial '12345678'
option model_number '1'
option db_dir '/mnt/Magazyn/miniDLNA'
option log_dir '/mnt/Magazyn/miniDLNA/Log'
option root_container 'B'
option notify_interval '600'
list media_dir 'A,/mnt/Magazyn/Muzyka'
list media_dir 'P,/mnt/Magazyn/Zdjecia'
list media_dir 'V,/mnt/Magazyn/Wideo'
option enabled '1' A na koniec dałem skrypt /etc/hotplug.d/block/99-mount:
#!/bin/sh
case $ACTION in
add)
grep -q /dev/$DEVICENAME /proc/mounts || exit 0
DIR=$(awk '/^\/dev\/'$DEVICENAME'/ {print $2}' /proc/mounts)
/etc/init.d/minidlna stop &
sleep 10 & /etc/init.d/minidlna start &
;;
remove)
/etc/init.d/minidlna stop
;;
esacTeraz w końcu wszystko działa poprawnie.
Dodatkowo utworzyłem jeszcze patrycję SWAP dla sprawniejszego działania aplikacji typu miniDLNA oraz Transmission.
Jedyne czego nie mogę przeskoczyć to usypianie dysku. Jeśli ktoś może to niech poda typ swojej kieszeni do dysku 3.5", która na pewno działa z OpenWRT i dysk idzie grzecznie spać
Obecnie posiadam Vizo Luxon Advanced (http://adn-cdn2.avadeo.net/articles/ima … es/2_1.jpg) i niestety nie chce wspołpracować z hd-idle.
Dziś zaktualizowałem firmware do najnowszej wersji i dalej wszystko grzecznie działa. Pozdrawiam ![]()
Dobra, ogarnąłem!
Skrypt powinien wyglądać tak:
#!/bin/sh
ntfs-3g /dev/sda5 /mnt/Magazyn -o rw,noatime & sleep 90; /etc/init.d/minidlna start &Cezary jeszcze raz dzięki za pomoc ![]()
Ps. TP-Link Archer C7 v2.
root@OpenWrt:/etc/rc.button# ls
failsafe power reset rfkill wps Wydaje mi się, że mam.
Przy zawartości rfkill:
#!/bin/sh
uci add system button
uci set system.@button[-1].button=rfkill
uci set system.@button[-1].action=pressed
uci set system.@button[-1].handler='ntfs-3g /dev/sda5 /mnt/Magazyn -o rw,noatimee; /etc/init.d/minidlna start'
uci commit systemnawet dysk się nie montuje.
root@OpenWrt:~# /etc/init.d/minidlna start
root@OpenWrt:~#Samo w sobie nic nie wyrzuca. W logu minidlna pusto. WTF?
No właśnie sam się dziwię co jest grane.
Trochę widziałem, ale od 6 rano jestem na nogach i cały dzień prowadziłem szkolenie, więc się nie dziw
Dysk się montuje, ale minidlna nie chce startować. Zawartość /etc/rc.button/rfkill:
#!/bin/sh
ntfs-3g /dev/sda5 /mnt/Magazyn -o rw,noatime; sleep 10 && /etc/init.d/minidlna startNawet dodałem opcję sleep 10, bo myślałem, że minidlna za wcześnie się uruchamia, ale niczego to nie zmieniło. Próbowałem prosto z wiersza poleceń uruchomić minidlna, ale bez skutku. Startuje jedynie przez gui gdy zaznaczę opcję "Włącz". Jakieś pomysły?
Spojrzałem na przewodnik http://eko.one.pl/?p=openwrt-button i sugerowałem się jednym ze skryptów
Zaraz będę próbował i pochwalę się czy działa.
Pomożesz z tym skyptem/programowaniem? Bo u mnie z tym na bakier.
Rozumiem, że można zastąpić zawartość np. przycisku od włączania radia (/etc/rc.button/rfklill)?
# uci add system button
# uci set system.@button[-1].button=rfkill
# uci set system.@button[-1].action=pressed
# uci set system.@button[-1].handler='for i in $(ntfs-3g /dev/sda5 /mnt/Magazyn -o rw,noatime); do /etc/init.d/minidlna start $i; done'
# uci commit systemTakie coś?
Zanim odpisałeś to ja już wklepałem wszystko i się dziwie czemu nie działa.
Uruchamianie tego z palca za każdym razem wcale mi się nie widzi. Czyli dalej jestem w lesie...
Chce właśnie mieć tak jak opisałeś to w drugim przypadku. Wcześniej montowałem przez rc.local, bo było najprościej, bo chciałem zobaczyć czy w ogóle wypali mi z konfiguracją miniDLNA. Teraz kiedy już się śmiga trzeba to zrobić bardziej "po bożemu". Rozumiem, że następujące wpisy w fstab będą odpowiednie dla mnie:
config global automount
option from_fstab 1
option anon_mount 1
config mount
option target /mnt/Magazyn
option device /dev/sdb5
option fstype ntfs-3g
option options rw,noatime
option enabled 1
option enabled_fsck 1dla uzyskania pożądanego efektu?
Ad. 1) Tylko jak ja nie mam konfiguracji w fstab tylko montowałem przez rc.local to muszę utworzyć wpisy w fstabie? Bo jak inaczej dysk się sam zamontuje akurat w
/mnt/Magazynżeby był później zgodny z Sambą?
Udało mi się uporać z miniDLNA. Teraz działa już na wszystkich urządzeniach tak jak bym chciał. Mam jeszcze jedną kwestię do rozwiązania. Skoro nie mogę usypiać dysku za pomocą "hd-idle" to chciałbym, aby dysk i usługa miniDLNA działa tylko, gdy podłącze dysk/włączę mu zasilanie by nie buczał mi w nocy.
Znalazłem skrypt na eko.one.pl:
#!/bin/sh
case $ACTION in
add)
grep -q /dev/$DEVICENAME /proc/mounts || exit 0
DIR=$(awk '/^\/dev\/'$DEVICENAME'/ {print $2}' /proc/mounts)
/etc/init.d/minidlna stop
kill -9 minidlnad 1>/dev/null 2>&1
uci set minidlna.@minidlna[0].enabled=1
uci add_list minidlna.@minidlna[0].media_dir="$DIR"
uci set minidlna.@minidlna[0].db_dir="$DIR/_minidlna"
uci set minidlna.@minidlna[0].log_dir="$DIR/_minidlna"
/etc/init.d/minidlna start
uci revert minidlna
;;
remove)
/etc/init.d/minidlna stop
;;
esacI teraz mam następujące pytania:
1. Czy jeżeli teraz dysk "/dev/sdb5" montuję w "/mnt/Magazyn" to jak mam to ustawić w tym skrypcie by było zgodne z Sambą i miniDLNA? W sensie żeby nie zgubiło mi bazy miniDLNA, itd., bo zmieni się za każdym razem punkt montowania.
2. Czy z autostartu mam wyrzucić montowanie dysku?
3. Czy w tej sekcji:
uci add_list minidlna.@minidlna[0].media_dir="$DIR"
uci set minidlna.@minidlna[0].db_dir="$DIR/_minidlna"
uci set minidlna.@minidlna[0].log_dir="$DIR/_minidlna"Mam wskazać konkretne ścieżki wskazane w ustawieniach miniDLNA czy skrypt sam je pobierze a automatu?
Właśnie na tym poradniku bazowałem. 'sdparm' nie już jest wspierane dla CC? Bo nie widzę w paczkach z repozytorium?
No to kicha. Dysk kręci się non stop. Nawet sam z siebie żeby chociaż po X minutach się zatrzymywał to nie. Wiecznie "na chodzie"
Czyli nie ma ratunku?
Btw. Czy 128 MB RAM'u to odpowiednia ilość dla miniDLNA? Czy powinienem dorobić partycję SWAP? Podczas skanowania bazy wygląda to tak:
root@OpenWrt:~# free -m
total used free shared buffers
Mem: 126020 123408 2612 728 44916
-/+ buffers: 78492 47528
Swap: 0 0 0Mam jeszcze jeden problem. Otóż nie mogę uśpić dysku. Poniżej zamieszczam konfigurację 'hd-idle' oraz co wyrzuca 'hdparm'.
root@OpenWrt:~# cat /etc/config/hd-idle
config hd-idle
option idle_time_unit 'minutes'
option enabled '1'
option disk 'sda'
option idle_time_interval '1'
option enable_debug '0'
root@OpenWrt:~# hdparm -S 6 /dev/sda
/dev/sda:
setting standby to 6 (30 seconds)
SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
root@OpenWrt:~# hdparm -I /dev/sda
/dev/sda:
SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
ATA device, with non-removable media
Standards:
Likely used: 1
Configuration:
Logical max current
cylinders 0 0
heads 0 0
sectors/track 0 0
--
Logical/Physical Sector size: 512 bytes
device size with M = 1024*1024: 0 MBytes
device size with M = 1000*1000: 0 MBytes
cache/buffer size = unknown
Capabilities:
IORDY not likely
Cannot perform double-word IO
R/W multiple sector transfer: not supported
DMA: not supported
PIO: pio0Nawet wyłączałem miniDLNA. Nie miało to wpływu na działanie talerzy. Jest na to jakiś sposób?
O to mi chodziło. ![]()
Jeszcze jedna kwestia. Montuje dysk najprościej jak się da za pośrednictwem /etc/rc.local, który wygląda następująco:
(ntfs-3g /dev/sda5 /mnt/dysk1 -o rw,sync) &
(sleep 60; /etc/init.d/minidlna start) &
exit 0Czy jeśli dysk zewnętrzny w tym wypadku /dev/sda5 będzie odłączony, bo zdarza mi się go zabierać ze sobą to w przypadku, gdy nastąpi restartu routera OpenWRT może przy uruchamianiu zawisnąć na próbie montowania dysku i nie wstać w pełni? Czy po prostu podejmie kilka prób i pominie to normalnie startując?
Skanuje się
Dodało już 2.5k plików i połączenie między routerem, a komputerem dalej żwawe, więc jak zawsze miałeś racje. Dzięki ![]()
Dobra już wiem... "option db_dir".
Czy baza może znajdować się na podłączonym dysku z którego aktualnie korzysta minidlna? Jeśli tak to jak ją tam przenieść? ![]()
Dodałem teraz sobie DLNA poprzez minidlna. Wszystko się udało łatwo skonfigurować jednak mam bardzo dużo plików muzycznych (~30 tyś.). Po uruchomieniu minidlna zaczęło skanować dysk i połączenie między komputerem a routerem bardzo zwolniło. Po kilku minutach praktycznie nie mogłem się dostać na router. W związku z tym muszę zrobić extroota żeby router się nie zapychał? Moje urządzenie to Archer C7 v2.
Dzięki za pomoc!
eko.one.pl → Posty przez shevchenko1987
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc