Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP]Sterowanie USB
gsmphone
post 11.06.2010, 09:20:45
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


Witam,

Mam taki problem. Mam w do usb kartę która ma 2 przekaźniki. Działa dobrze z aplikacjami Windows.. Tzn mam program gdzie ustawiam com a potem 2 przyciski włącz/wyłącz.
Problem w tym że chciałem napisać aplikacje pod www żeby robiło to samo. Podobno jak się podłączy urządzenie pod USB to windows przypisuje mu ścieżkę:

  1. /dev/ttyUSB0



Więc zrobiłem małą aplikacje www żeby to działało ale nie działa. Jakby ktoś mógłby mi w tym pomóc byłbym wdzięczny.

  1. $zmienna = $_POST['wybor'];
  2. echo ('Wyjscie '.$_POST['wybor']);
  3. switch ($zmienna) {
  4. case "1":
  5. echo system('echo -ne "1" > /dev/ttyUSB0');
  6. break;
  7. case "2":
  8. echo system('echo -ne "2" > /dev/ttyUSB0');
  9. break;
  10.  
  11. }
  12. echo (' zmienione!');
  13.  
  14.  
Go to the top of the page
+Quote Post
Fifi209
post 11.06.2010, 09:39:41
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


A jak wpiszesz to samo w konsoli to się włączy/wyłączy ?


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
gsmphone
post 11.06.2010, 09:45:01
Post #3





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


Cytat(fifi209 @ 11.06.2010, 10:39:41 ) *
A jak wpiszesz to samo w konsoli to się włączy/wyłączy ?



tzn co i do jakiej konsoli??
Go to the top of the page
+Quote Post
wookieb
post 11.06.2010, 09:54:26
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(gsmphone @ 11.06.2010, 10:20:45 ) *
Więc zrobiłem małą aplikacje www żeby to działało ale nie działa


Cytat
tzn co i do jakiej konsoli??

Więc jak zrobiłeś skoro nie wiesz o czym do Ciebie mówimy??


--------------------
Go to the top of the page
+Quote Post
gsmphone
post 11.06.2010, 09:56:47
Post #5





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


kurde.. ale to forum jest ********. Jeszcze nigdy tutaj nie dostałem odpowiedzi bez kogoś kto by nie dogadywał sciana.gif

Chodzi mi o to co mam wpisać:

system('echo -ne "2" > /dev/ttyUSB0');

czy

/dev/ttyUSB0

czy

dev/ttyUSB0

i do której konsoli?
Go to the top of the page
+Quote Post
erix
post 11.06.2010, 11:04:12
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Jeszcze nigdy tutaj nie dostałem odpowiedzi bez kogoś kto by nie dogadywał

Nie dziw się, że tak sporo osób reaguje, skoro wstawiasz coś, o czym - tak naprawdę - nie masz pojęcia, vide:
Cytat
i do której konsoli?


A co do tematu, przetłumaczę Ci pytanie na proste - czy tą samą komendą próbowałeś przełączać przekaźniki z Windows?

Poza tym:
Kod
/dev/ttyUSB0

To definicja działająca WYŁĄCZNIE w uniksach.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
gsmphone
post 11.06.2010, 11:12:44
Post #7





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


To znaczy to co napisałem w php nie zadziała mi na apachu?
czyli w jaki sposób mogę sterować przez php?
Go to the top of the page
+Quote Post
erix
post 11.06.2010, 11:30:01
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Nie odpowiedziałeś na moje pytanie, a bez tego więcej się nie da powiedzieć.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
gsmphone
post 11.06.2010, 11:36:40
Post #9





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


no pod windows działa ale nie wiem czy z tą komendą bo to jest wszystko w gotowym już programie który tym steruje. Program napisany w bascomie.
Go to the top of the page
+Quote Post
erix
post 11.06.2010, 11:40:53
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




No to poszukaj teraz komendy, która Ci to z linii poleceń odpali, ew. parametrów do tego programu. Ale w tym Ci już raczej nie pomożemy.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
gsmphone
post 11.06.2010, 11:52:12
Post #11





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


Hmmm, a da się sterować programem przez www? Bo gdyby tak było to bym miał ułatwienie
Go to the top of the page
+Quote Post
thek
post 11.06.2010, 12:02:23
Post #12





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Powiem tak... Skoro możesz się dostać z poziomu windowsa do USB, to istnieje ścieżka określająca dostęp do urządzenia. Ale tu już polecam przejrzenie Menedżera urządzeń w Windowsie pod kątem słowa USBSTORE.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
gsmphone
post 11.06.2010, 12:14:54
Post #13





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


Cytat(thek @ 11.06.2010, 13:02:23 ) *
Powiem tak... Skoro możesz się dostać z poziomu windowsa do USB, to istnieje ścieżka określająca dostęp do urządzenia. Ale tu już polecam przejrzenie Menedżera urządzeń w Windowsie pod kątem słowa USBSTORE.



no to w menagerze mam coś takiego:

USB\ROOT_HUB\4&27228D47&0


ale to też nie działa

Ten post edytował gsmphone 11.06.2010, 12:19:41
Go to the top of the page
+Quote Post
thek
post 11.06.2010, 12:23:18
Post #14





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




To jest urządzenie pracujące jako koncentrator USB (root hub)... Nie jest to urządzenie podpięte do niego. Te mają swoje własne, o wiele dłuższe identyfikatory. Odczytaj sobie z managera jakie to konkretnie urządzenie, znajdź je na liście i zacznij grzebać przy danych sterownika.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
gsmphone
post 11.06.2010, 12:34:46
Post #15





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


Cytat(thek @ 11.06.2010, 13:23:18 ) *
To jest urządzenie pracujące jako koncentrator USB (root hub)... Nie jest to urządzenie podpięte do niego. Te mają swoje własne, o wiele dłuższe identyfikatory. Odczytaj sobie z managera jakie to konkretnie urządzenie, znajdź je na liście i zacznij grzebać przy danych sterownika.



a właśnie... bo to urządzenie jak podłącze do usb wykrywa jako USB Serial PORT pod COM5. Sterowniki do tego urządzenia też mam. Link do sterowników:
http://www.plikos.pl/16pe/ster.zip.html

Jak byś mógł zerknąć czy o to chodzi
Go to the top of the page
+Quote Post
erix
post 11.06.2010, 13:11:56
Post #16





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




To pobaw się hyperterminalem, otwórz ten port i NAJPIERW ustal, jakimi komendami trzeba aktywować poszczególne wyjścia.

Potem już z górki.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
gsmphone
post 11.06.2010, 18:42:35
Post #17





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


Jak się połączyłem hyperterminalem to co sekunde się 0 pokazuje w okienku. Może jakoś inaczej to mam zrobić?

Znalazłem takie coś:
ser_open( "COM4", 2400, 8, "None", "1", "None" );
ser_write("1");


co ma niby odpowiadać linuksowego:
echo system('echo -ne "4" > /dev/ttyUSB6');

tylko że wyskakuje błąd:

Fatal error: Call to undefined function ser_open()


bo całość znalazłem tutaj:
http://www.thebyteworks.com/phpserial/php_ser_reference.html


wiem że jestem już blisko tylko coś nie tak.
Go to the top of the page
+Quote Post
erix
post 11.06.2010, 20:24:29
Post #18





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Żeby to rozszerzenie działało, trzeba je najpierw zainstalować...


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
gsmphone
post 11.06.2010, 21:14:14
Post #19





Grupa: Zarejestrowani
Postów: 150
Pomógł: 0
Dołączył: 20.10.2006

Ostrzeżenie: (0%)
-----


No instalowałem całość, oprócz tego php.ini bo nie ma nigdzie takiego pliku.
Go to the top of the page
+Quote Post
erix
post 11.06.2010, 21:19:28
Post #20





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Samo skopiowanie dll nie wystarczy, poczytaj o instalacji PECL.

Jak nie ma php.ini, to go stwórz, ale o tym na Sieci.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 23:02