Temat: Karta przekaźników ATV925, FT232
Witam.
Jaki moduł, sterownik należy doinstalować żeby uruchomić kartę przekaźników ATV925, FT232
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → Karta przekaźników ATV925, FT232
Zaloguj się lub zarejestruj by napisać odpowiedź
Witam.
Jaki moduł, sterownik należy doinstalować żeby uruchomić kartę przekaźników ATV925, FT232
kmod-usb-serial-ftdi pewnie.
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?
Jeżeli w ogóle można to cat /dev/ttyUSB0
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?
Ctl-c po tym żeby to przerwać. Dokumentacja i sprawdź jak odczytać ![]()
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
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.
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.
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ć.
echo 2 > /dev/ttyUSB0 && cat /dev/ttyUSB0
Ctrl-c na przerwanie tego.
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
Po wyniku zwraca enter czy nie? Jak nie to zostaje ci po prostu zrobić kill tego cat'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 ?
Nie, jak pisałem: zrób cat interfejsu do pliku, całość w tło, sleep 1 i kill tego cat'a.
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ę.
(cat /dev/ttyUSB0 > /tmp/plik.txt) &
sleep 1
killall cat
?
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
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?
Screen uruchamia wirtualny terminal "w terminalu" i działa o ile wciśniesz Ctrl+a a nastepnie Ctrl+d
mały opis screen
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
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.
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ę.
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.
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.
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → Karta przekaźników ATV925, FT232
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc