1

Temat: Karta przekaźników ATV925, FT232

Witam.
Jaki moduł, sterownik należy doinstalować żeby uruchomić kartę przekaźników ATV925, FT232

2

Odp: Karta przekaźników ATV925, FT232

kmod-usb-serial-ftdi pewnie.

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

3

Odp: Karta przekaźników ATV925, FT232

Cezary napisał/a:

kmod-usb-serial-ftdi pewnie.

No faktycznie.
Dzięki.
echo 1 > /dev/ttyUSB0 albo echo 0 > /dev/ttyUSB0 działa ON/OFF przekaźnik.

A jak odczytać stan przekaźnika?

4

Odp: Karta przekaźników ATV925, FT232

Jeżeli w ogóle można to cat /dev/ttyUSB0

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

5

Odp: Karta przekaźników ATV925, FT232

Cezary napisał/a:

Jeżeli w ogóle można to cat /dev/ttyUSB0

Ponoć można odczytać.
Niestety konsola przestaje odpowiadać po wydaniu komendy cat /dev/ttyUSB0
Jakieś inne podpowiedzi?

6

Odp: Karta przekaźników ATV925, FT232

Ctl-c po tym żeby to przerwać. Dokumentacja i sprawdź jak odczytać smile

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

7 (edytowany przez wabikboy 2012-09-20 19:40:19)

Odp: Karta przekaźników ATV925, FT232

jeżeli to ten to tu masz instrukcje

zobacz jeszcze: read /dev/ttyUSB0  lub tail -f /dev/ttyUSB0

albo poprostu wyślij echo 2 > /dev/ttyUSB0 - niby zwraca stan przekaźnika 1

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile

8

Odp: Karta przekaźników ATV925, FT232

wabikboy napisał/a:

jeżeli to ten to tu masz instrukcje

zobacz jeszcze: read /dev/ttyUSB0  lub tail -f /dev/ttyUSB0

albo poprostu wyślij echo 2 > /dev/ttyUSB0 - niby zwraca stan przekaźnika 1

Instrukcję już przerabiałem.
Konsola nie odpowiada po wydaniu w/w komend.
Jeżeli chodzi o echo 2 > /dev/ttyUSB0 - niby zwraca stan przekaźnika 1, to nic nie zwraca.

9

Odp: Karta przekaźników ATV925, FT232

To w takim razie pisz do producenta w jaki sposób to odczytać pod linuxem.

A z windy w hyperterminal'u jak się podłączysz to działa tak że wklepiesz 2 i zwraca wynik ??


Jeżeli będziesz miał problem z tym przekaźnikiem to zobacz PowerSwitch tam wystarczy że podłączysz sobie odpowiednio przekaźnik albo optotriak i będziesz miał to samo i to na 8 kanałów.

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile

10

Odp: Karta przekaźników ATV925, FT232

można odczytać stan przekaźnika uruchamiając

screen  /dev/ttyUSB0

I teraz po wciśnięciu klawisza 2 dostajemy komunikat zwrotny "0" wyłączony lub "1" załączony, dla przekaźnika nr 1.
W dalszym ciągu interesuje mnie wydanie jakieś komendy nie używając screen, czy komuś coś wiadomo jak taka komenda powinna wyglądać.

11

Odp: Karta przekaźników ATV925, FT232

echo 2 > /dev/ttyUSB0 && cat /dev/ttyUSB0
Ctrl-c na przerwanie tego.

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

12 (edytowany przez lukas 2012-09-21 20:00:29)

Odp: Karta przekaźników ATV925, FT232

działa, dzięki tylko to Ctrl-c
A czy dałoby się żeby samo zostało przerwane i nie trzeba wciskać Ctrl-c.
Może jakaś inna komenda?
a chodzi mi o coś takiego

#!/bin/bash

i=0;
while [ $i -le 0 ]; do
clear

echo "Wybierz liczbę (1-6) odpowiadającą wyjściu, które chcesz włączyć lub wyłączyć !"
echo "1 - Przekaznik 1 ON"
echo "2 - Przekaznik 1 0F"
echo "3 - Przekaznik 2 ON"
echo "4 - Przekaznik 2 0F"
echo "5 - Przekaznik 1 i 2 NO"
echo "6 - Przekaznik 1 i 2 OF"
echo "7 - Stan przekaznika 2"

echo "0 - Wyjdź z programu"
echo "-----------------------------"

read -p "Twój wybór >>   " opcja
echo "wpisałeś $opcja"

case "$opcja" in
  "1") echo -ne "1" > /dev/ttyUSB0;;
  "2") echo -ne "0" > /dev/ttyUSB0;;
  "3") echo -ne "4" > /dev/ttyUSB0;;
  "4") echo -ne "3" > /dev/ttyUSB0;;
  "5") echo -ne "14" > /dev/ttyUSB0;;
  "6") echo -ne "03" > /dev/ttyUSB0;;
  "7") echo 5 > /dev/ttyUSB0 && cat /dev/ttyUSB0;;
    "0") i=1; clear ;;
  *) echo "Nic nie wybrałeś"; sleep 2;
esac

done

13

Odp: Karta przekaźników ATV925, FT232

Po wyniku zwraca enter czy nie? Jak nie to zostaje ci po prostu zrobić kill tego cat'a.

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

14 (edytowany przez lukas 2012-09-21 22:00:03)

Odp: Karta przekaźników ATV925, FT232

Cezary napisał/a:

Po wyniku zwraca enter czy nie? Jak nie to zostaje ci po prostu zrobić kill tego cat'a.

Enter nie zwraca, czyli zostaje ctrl-c ?

15

Odp: Karta przekaźników ATV925, FT232

Nie, jak pisałem: zrób cat interfejsu do pliku, całość w tło, sleep 1 i kill tego cat'a.

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

16

Odp: Karta przekaźników ATV925, FT232

A jak to ma niby wyglądać?
Ja wiem że zmuszasz do intensywnego myślenia i dobrze.
Lecz bez gotowca nie łyknę tego.
Mógłbyś podać takowego gotowca, proszę.

17

Odp: Karta przekaźników ATV925, FT232

(cat /dev/ttyUSB0 > /tmp/plik.txt) &
sleep 1
killall cat

?

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

18

Odp: Karta przekaźników ATV925, FT232

Dzięki.
Dało rade w ten sposób.

echo 2 > /dev/ttyUSB0 && cat /dev/ttyUSB0 & sleep 2;;
I gotowiec może komuś się przyda, kiedyś.

#!/bin/bash

i=0;
while [ $i -le 0 ]; do
clear

echo "Wybierz liczbę (1-6) odpowiadajaca wyjsciu, ktore chcesz właczyć lub wylaczyc !"
echo "Stan przekaznika 1-zalaczony, 0-wylaczony"
echo "-----------------------------"
echo "1 - Przekaznik 1 ON"
echo "2 - Przekaznik 1 0F"
echo "-----------------------------"
echo "3 - Przekaznik 2 ON"
echo "4 - Przekaznik 2 0F"
echo "-----------------------------"
echo "5 - Przekaznik 1 i 2 NO"
echo "6 - Przekaznik 1 i 2 OF"
echo "-----------------------------"
echo "7 - Stan przekaznika 1"
echo "8 - Stan przekaznika 2"
echo "9 - Stan przekaznika 1 i 2"
echo "-----------------------------"
echo "0 - Wyjdz z programu"
echo "-----------------------------"

read -p "Twoj wybor >>   " opcja
echo "wpisałes $opcja"

case "$opcja" in
  "1") echo -ne "1" > /dev/ttyUSB0;;
  "2") echo -ne "0" > /dev/ttyUSB0;;
  "3") echo -ne "4" > /dev/ttyUSB0;;
  "4") echo -ne "3" > /dev/ttyUSB0;;
  "5") echo -ne "14" > /dev/ttyUSB0;;
  "6") echo -ne "03" > /dev/ttyUSB0;;
  "7") echo 2 > /dev/ttyUSB0 && cat /dev/ttyUSB0 & sleep 2;;
  "8") echo 5 > /dev/ttyUSB0 && cat /dev/ttyUSB0 & sleep 2;;
  "9") echo 5 > /dev/ttyUSB0 && cat /dev/ttyUSB0 & echo 2 > /dev/ttyUSB0 && cat /dev/ttyUSB0 & sleep 2;;

  "0") i=1; clear ;;
  *) echo "Nic nie wybrałes"; sleep 2;
esac

done

19

Odp: Karta przekaźników ATV925, FT232

Następny problem.
Wszystko działa doskonale do czasu.

Po zamknięciu konsoli lub po wyjściu z PuTTy trzeba uruchomić komendę
screen /dev/ttyUSB0 i wywołać klawiszem np. 2, zapytanie o stan przekaźnika 1, w odpowiedzi dostaje 1 albo 0 w zależności od stanu przekaźnika.
Teraz można już zamknąć screen poprzez ctrl+a+k potwierdzić y.
Od tej pory działa komenda echo 2 > /dev/ttyUSB0 && cat /dev/ttyUSB0 & sleep 2 do czasu zamknięcia konsoli. Inaczej nic nie dostaję w odpowiedzi.
W czym problem?

20 (edytowany przez wabikboy 2012-09-23 01:54:03)

Odp: Karta przekaźników ATV925, FT232

Screen  uruchamia wirtualny terminal  "w terminalu" i działa o ile wciśniesz Ctrl+a a nastepnie Ctrl+d

mały opis screen

TL-WR1043ND: HDD-USB, extroot, LCD, Pilot, MP3 - Radio Player, NAS, Torrent, FTP, Sterowanie głosem, Komunikaty Głosowe, Termometr, PowerSwitch - Sterownik oświetlenia, Budzik, LTE - ODU IDU 200
Raspberry Pi + HDMI-VGA + Lcd Controller + Lcd z laptopa = Pogodynka smile

21

Odp: Karta przekaźników ATV925, FT232

Czy jest taka możliwość?
Chciałbym podłączyć pod router WR1043ND  kartę SIM pod USB, (HUB + HDD +KARTA PRZEKAŹNIKÓW)
Czy można wysłać SMS ze znakiem 1 załącz a 0 wyłącz.
I zęby ten kod trafił do kart przekaźników.
Jako echo 1 > /dev/ttyUSB0 albo echo 0 > /dev/ttyUSB0

22

Odp: Karta przekaźników ATV925, FT232

Bez problemu. Dowolny modem 3G, gnokii do czytania smsów, skrypt w cronie lub w pętli po prostu odczytujący cały czas smsy.

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

23

Odp: Karta przekaźników ATV925, FT232

Dziękuje, muszę zakupić sprzęcik

Meczące logowanie do PuTTy
A czy mógłbyś mi pomoc a raczej stworzyć coś takiego.

Do katalogu /www wrzucamy np. antena.sh
teraz
mój_numer_zewnętrzny_IP:80/antena.sh
Na stronie chciałbym mieć 2 przyciski po wciśnięciu których zostaną wydane polecenia
echo 1 > /dev/ttyUSB0
albo
echo 0 > /dev/ttyUSB0

Sprawnemu umysłowo, zajmie to 5 minut może.
Ja męczyłem się z podobnym zagadnieniem tydzień i poddałem się.

24

Odp: Karta przekaźników ATV925, FT232

W serwerze http na routerze musisz mieć zezwolone uruchamianie skryptów. Skrypty umieszczasz w katalogu gdzie masz stronę (zwykle w podkatalogu /cgi-bin ). Na stronie robisz np:

  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
 <html>
  <head>
    <TITLE>Sterowanie</TITLE>
  </head>
  <body>
    <form action="cgi-bin/zalacz.sh" method="post">
        <button type="submit">zalacz</button>
    </form>
    <form action="cgi-bin/wylacz.sh" method="post">
        <button type="submit">wylacz</button>
    </form>
  </body>
 </html>

W plikach zalacz.sh, wylacz.sh oprócz wysłania komendy do urządzenia możesz echem wyrzucić zwrotnie stronę z odpowiednim komunikatem.

25

Odp: Karta przekaźników ATV925, FT232

Chodzi mi własnie o to "wysłanie komendy do urządzenia"  jak to ma wyglądać.
Z resztą sobie poradzę.
Jeżeli zrobię plik zalacz.sh a w nim echo 1 > /dev/ttyUSB0 to wyświetla się to jako zwykły tekst na stronie.