Temat: Zawieszanie się czytnika Phoenix ver 9.6.0. 6in1 FTDI - TL-WDR3600

Witam

Mam problem z czytnikiem Phoenix ver 9.6.0. 6in1 FTDI. Wszystko chodzi stabilnie, aż w pewnym momencie czytnik przechodzi w stan OFF.
W logach pojawia się komunikat:
ERROR: IO_Serial_GetStatus: ioctl(TIOCMGET): Input/output error.
Nie pomaga zresetowania usługi OSCAM ani ponowne podpięcie czytnika.
Pomaga jedynie ponowne uruchomienie routera.
Mam podłączone trzy tunery.

Ktoś spotkał się z podobnym problemem ?
Z góry dziękuję za wszelkie wskazówki.

2

Odp: Zawieszanie się czytnika Phoenix ver 9.6.0. 6in1 FTDI - TL-WDR3600

Hej, podbijam kotleta,
U mnie równiez wystepuje ten problem. Od jakiegos tygodnia po ostatniej aktualizacji systemu.
Reinstalowałem kmod-usb-serial-ftdi, lecz na niewiele sie to zdało.

Przeczytałem gdzieś w sieci że trzeba uzyc aktywnego Huba, zeby czytnik działał poprawnie.
Dziwne jest to, że u mnie czytnik działał ponad pół roku bez żadnego problemu..

Spróbuje z tym hubem i dam znać czy pomogło.

3

Odp: Zawieszanie się czytnika Phoenix ver 9.6.0. 6in1 FTDI - TL-WDR3600

Zawsze mnie zastanawia co chce osiągnąć robiąc "reinstalację strownika". Że niby jakieś zabłądzone neutrino trafiło w niego że jest "zły"? Przecież to ten sam plik i żadnych ustawień do niego nie ma.

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

4

Odp: Zawieszanie się czytnika Phoenix ver 9.6.0. 6in1 FTDI - TL-WDR3600

Tonący brzytwy sie chwyta smile

5

Odp: Zawieszanie się czytnika Phoenix ver 9.6.0. 6in1 FTDI - TL-WDR3600

Promieniowanie kosmiczne i te sprawy roll

6 (edytowany przez tenobcy 2015-04-27 17:48:51)

Odp: Zawieszanie się czytnika Phoenix ver 9.6.0. 6in1 FTDI - TL-WDR3600

Sorry za ogrzewanie starych kotletów czy ktoś znalazł rozwiązanie tego problemu? Wszystko działało prawidłowo na aktywnym hubie ale od jakiegoś czasu pojawia się błąd:

2015/04/26 20:16:30   XXXXXX r   (reader) ncplus [seca] ERROR: IO_Serial_GetStatus: ioctl(TIOCMGET): Input/output error
2015/04/26 20:16:30   XXXXXX r   (reader) ncplus [seca] Error getting card status.
2015/04/26 20:16:30   XXXXXX r   (reader) ncplus [seca] card ejected

I jak wyżej kolega pisze pomaga tylko restart rutera (nie usługi)

7 (edytowany przez tenobcy 2015-04-30 05:30:52)

Odp: Zawieszanie się czytnika Phoenix ver 9.6.0. 6in1 FTDI - TL-WDR3600

Problem występuje cały czas i co dziwne u mnie codziennie między godziną 20 a 21. Więc może ktoś zna jakiś skrypt, który restartowałby ruter (bo tylko to pomaga) w takim przypadku tzn. gdy pojawi się card ejected i not found? Coś na wzór tego http://pkteam.pl/viewtopic.php?f=76&t=4588#p69789

8

Odp: Zawieszanie się czytnika Phoenix ver 9.6.0. 6in1 FTDI - TL-WDR3600

grep po logach i jak występuje to reboot

if logread | grep -q "(reader) ncplus [seca] card ejected"; then
reboot
fi

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

9

Odp: Zawieszanie się czytnika Phoenix ver 9.6.0. 6in1 FTDI - TL-WDR3600

Zobacz czy twój router obsługuje sterowanie zasilaniem portu USB przez GPIO.
Może wystarczy zatrzymanie OSCam-a -> on/off USB -> start OSCam-a ?

Jak miałem problemy ze Smargo na NBG6716 to wymodziłem taki skrypt i dodałem do /etc/rc.local

#!/bin/sh

LOGFILE=/tmp/oscam_watchdog.log

while [ 0 ]
        do
                if [ $(tail -20 /tmp/oscam.log | grep -c 'usb bulk write failed : ret') -gt 0 ]; then
                        /etc/init.d/oscam stop > /dev/null 2>&1
                        /usr/bin/killall oscam > /dev/null 2>&1
                        echo 0 > /sys/class/gpio/gpio16/value; sleep 2
                        echo 1 > /sys/class/gpio/gpio16/value; sleep 1
                        /etc/init.d/oscam start
                echo `date` "Blad magistrali USB, restart OSCam-a" >> $LOGFILE
        fi
        sleep 10
done
APU2 @ OpenWrt 18.06-SNAPSHOT, r7852-7ac6044632

10

Odp: Zawieszanie się czytnika Phoenix ver 9.6.0. 6in1 FTDI - TL-WDR3600

Jak sprawdzić sterowanie zasilaniem portu USB przez GPIO? Tak w ogóle mam WDR4300.
Jak ten skrypt jest wykonywany co jakiś czas?

11

Odp: Zawieszanie się czytnika Phoenix ver 9.6.0. 6in1 FTDI - TL-WDR3600

W jakim sensie sprawdzić?

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

12

Odp: Zawieszanie się czytnika Phoenix ver 9.6.0. 6in1 FTDI - TL-WDR3600

To może inaczej, jak mam to zobaczyć?

Graffy napisał/a:

Zobacz czy twój router obsługuje sterowanie zasilaniem portu USB przez GPIO.

13

Odp: Zawieszanie się czytnika Phoenix ver 9.6.0. 6in1 FTDI - TL-WDR3600

tenobcy napisał/a:

To może inaczej, jak mam to zobaczyć?

Graffy napisał/a:

Zobacz czy twój router obsługuje sterowanie zasilaniem portu USB przez GPIO.

Wystarczy nie być leniwym i sobie najpierw znaleźć, a potem doczytać, chociażby na Wiki:
http://wiki.openwrt.org/toh/tp-link/tl-wdr4300#gpio

14

Odp: Zawieszanie się czytnika Phoenix ver 9.6.0. 6in1 FTDI - TL-WDR3600

Cezary napisał/a:

grep po logach i jak występuje to reboot

if logread | grep -q "(reader) ncplus [seca] card ejected"; then
reboot
fi

Cezary, a jak logi oscama zapisują się tylko do /var/log/oscam.log i błąd jest w postaci timeout typu:

2015/05/05 21:08:28 61F800 c pokoj (0100&000068/32DE/64): timeout (5000 ms) by ncplus - Canal+ Sport HD Polska

to w jaki sposób to za zapisać w skrypt?
I pytanie czy ten skrypt ma się wykonywać z crona czy na bieżąco "on-line" jeżeli te drugie to w jaki sposób?

15

Odp: Zawieszanie się czytnika Phoenix ver 9.6.0. 6in1 FTDI - TL-WDR3600

if grep -q "timeout"  /var/log/oscam.log ; then

tylko że plik jest stały i wywołanie grepa znajdzie ten komunikat za każdym razem. Więc pomyśl o ostatnich kliku liniach czy innym rozwiązaniem.

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

16

Odp: Zawieszanie się czytnika Phoenix ver 9.6.0. 6in1 FTDI - TL-WDR3600

Zdaje się, że jak zrestartuje oscam to logi się wyczyszczą więc to chyba nie problem ale sprawdzę to. Gdybym miał pytania odezwę się.

17

Odp: Zawieszanie się czytnika Phoenix ver 9.6.0. 6in1 FTDI - TL-WDR3600

Cezary czy skrypt ma wyglądać tak:

#!/bin/sh
if grep -q "timeout"  /var/log/oscam.log ; then
/etc/init.d/oscam reboot
fi

I teraz co dalej do crona aby wykonywał się co jakiś czas czy jest jakaś możliwość aby nadzorował na bieżąco bez grona?

18

Odp: Zawieszanie się czytnika Phoenix ver 9.6.0. 6in1 FTDI - TL-WDR3600

Zrób z tego skrypt i niech cron go uruchamia lub to weź pętlę i będzie działało sobie w tle cały czas.

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

19 (edytowany przez tenobcy 2015-05-05 21:27:48)

Odp: Zawieszanie się czytnika Phoenix ver 9.6.0. 6in1 FTDI - TL-WDR3600

Ok czy tak będzie dobrze aby działał w tle i bezpośrednio po pojawieniu się timeout wykonał /etc/init.d/oscam reboot:

#!/bin/sh
while [ 0 ] ; do
if grep -q "timeout"  /var/log/oscam.log ; then
/etc/init.d/oscam reboot
fi
done

20

Odp: Zawieszanie się czytnika Phoenix ver 9.6.0. 6in1 FTDI - TL-WDR3600

O ile restart wyczyści ten log.

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

21

Odp: Zawieszanie się czytnika Phoenix ver 9.6.0. 6in1 FTDI - TL-WDR3600

Zgadza się. Dobrze czyli podsumowując tworzę powyższy skrypt w /bin nadaje uprawnienia chmod 755 i dodaje wpis /bin/moj_skrypt.sh do /etc/rc.local czy tak będzie dobrze?

22

Odp: Zawieszanie się czytnika Phoenix ver 9.6.0. 6in1 FTDI - TL-WDR3600

/bin/moj_skrypt.sh &

jak już.

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

23

Odp: Zawieszanie się czytnika Phoenix ver 9.6.0. 6in1 FTDI - TL-WDR3600

Ok dziękuję, sprawdzę czy będzie wszystko dobrze.

24 (edytowany przez tenobcy 2015-05-06 05:14:33)

Odp: Zawieszanie się czytnika Phoenix ver 9.6.0. 6in1 FTDI - TL-WDR3600

Cezary, a czy taki skrypt będzie dobry:

#!/bin/sh
while [ 0 ] ; do
if grep -q "timeout"  /var/log/oscam.log ; then
/etc/init.d/oscam reboot
if grep -q "(reader) ncplus [seca] card ejected" /var/log/oscam.log ; then
/etc/init.d/oscam reboot
fi
done

I jeszcze taki mi wpadł pomysł aby przed wykonaniem reboot dodać rm -f /var/log/oscam.log dla świętego spokoju czy można to jakoś poprawnie dodać?

25

Odp: Zawieszanie się czytnika Phoenix ver 9.6.0. 6in1 FTDI - TL-WDR3600

Źle. fi Ci zabrakło przez drugim if.

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