226

(30 odpowiedzi, napisanych Oprogramowanie / Software)

testy robie na starej wersji

 |                                                              |
 | Gargoyle 1.5.4                                               |
 | Wersja Gargoyle: 703e64d                                     |
 | OpenWrt Backfire 10.03.1                                     |
 | Wersja OpenWrt: 30752                                        |
 | Zbudowano: 2012-03-02 18:45 CET                              |
 |                                                              |
 | Cezary Jackiewicz (obsy), http://eko.one.pl   

to nie wiem czy tutaj jeszcze bt był obsługiwany. No właśnie problem w tym że mam w obydwu katalogach pliki gnokiirc, a on mi ich nie widzi...

227

(30 odpowiedzi, napisanych Oprogramowanie / Software)

ciągle pod górke... próbowałem jeszcze połączyć sie przez modem Huawei e169, ale tez nie gada. W logach takie coś sypie:

Feb  8 21:45:54 Gargoyle user.info kernel: option 1-1.2:1.0: GSM modem (1-port)                                                                                                                      converter detected
Feb  8 21:45:54 Gargoyle user.info kernel: usb 1-1.2: GSM modem (1-port) convert                                                                                                                     er now attached to ttyUSB0
Feb  8 21:45:54 Gargoyle user.info kernel: option 1-1.2:1.1: GSM modem (1-port)                                                                                                                      converter detected
Feb  8 21:45:54 Gargoyle user.info kernel: usb 1-1.2: GSM modem (1-port) convert                                                                                                                     er now attached to ttyUSB1
Feb  8 21:45:54 Gargoyle user.info kernel: option 1-1.2:1.2: GSM modem (1-port)                                                                                                                      converter detected
Feb  8 21:45:54 Gargoyle user.info kernel: usb 1-1.2: GSM modem (1-port) convert                                                                                                                     er now attached to ttyUSB2
Feb  8 21:45:54 Gargoyle user.info kernel: scsi5 : SCSI emulation for USB Mass S                                                                                                                     torage devices
Feb  8 21:45:54 Gargoyle user.debug kernel: usb-storage: device found at 5
Feb  8 21:45:54 Gargoyle user.debug kernel: usb-storage: waiting for device to s                                                                                                                     ettle before scanning
Feb  8 21:45:55 Gargoyle user.notice usb-modeswitch: 1-1.2:1.0: Manufacturer=ÿà                                                                                                                     żĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂż Product=HUAWEI_Mobile Serial=ÿÿÿÿÿÿÿà                                                                                                                     żĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂż
Feb  8 21:45:55 Gargoyle user.notice usb-modeswitch: 1-1.2:1.0: Selecting /etc/u                                                                                                                     sb_modeswitch.d/12d1:1001 for mode switching
Feb  8 21:45:55 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:55 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:55 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:55 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:55 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:55 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:55 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:56 Gargoyle user.notice usb-modeswitch: 1-1.2:1.0: Manufacturer=ÿà                                                                                                                     żĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂż Product=HUAWEI_Mobile Serial=ÿÿÿÿÿÿÿà                                                                                                                     żĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂż
Feb  8 21:45:56 Gargoyle user.notice usb-modeswitch: 1-1.2:1.0: Selecting /etc/u                                                                                                                     sb_modeswitch.d/12d1:1001 for mode switching
Feb  8 21:45:56 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:56 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:56 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:56 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:56 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:56 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:56 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:57 Gargoyle user.notice usb-modeswitch: 1-1.2:1.1: Manufacturer=ÿà                                                                                                                     żĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂż Product=HUAWEI_Mobile Serial=ÿÿÿÿÿÿÿà                                                                                                                     żĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂż
Feb  8 21:45:57 Gargoyle user.notice usb-modeswitch: 1-1.2:1.1: Selecting /etc/u                                                                                                                     sb_modeswitch.d/12d1:1001 for mode switching
Feb  8 21:45:57 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:57 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:57 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:57 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:57 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:57 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:57 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:57 Gargoyle user.notice usb-modeswitch: 1-1.2:1.2: Manufacturer=ÿà                                                                                                                     żĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂż Product=HUAWEI_Mobile Serial=ÿÿÿÿÿÿÿà                                                                                                                     żĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂż
Feb  8 21:45:57 Gargoyle user.notice usb-modeswitch: 1-1.2:1.2: Selecting /etc/u                                                                                                                     sb_modeswitch.d/12d1:1001 for mode switching
Feb  8 21:45:57 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:57 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:57 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:57 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:57 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:57 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:57 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:58 Gargoyle user.notice usb-modeswitch: 1-1.2:1.3: Manufacturer=ÿà                                                                                                                     żĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂż Product=HUAWEI_Mobile Serial=ÿÿÿÿÿÿÿà                                                                                                                     żĂżĂżĂżĂżĂżĂżĂżĂżĂżĂżĂż
Feb  8 21:45:58 Gargoyle user.notice usb-modeswitch: 1-1.2:1.3: Selecting /etc/u                                                                                                                     sb_modeswitch.d/12d1:1001 for mode switching
Feb  8 21:45:58 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:58 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:58 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:58 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:58 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:58 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:58 Gargoyle user.notice usb-modeswitch: switching seemingly failed
Feb  8 21:45:59 Gargoyle user.notice kernel: scsi 5:0:0:0: CD-ROM            HUA                                                                                                                     WEI   Mass Storage     2.31 PQ: 0 ANSI: 2
Feb  8 21:45:59 Gargoyle user.notice kernel: scsi 5:0:0:1: Direct-Access     HUA                                                                                                                     WEI   SD Storage       2.31 PQ: 0 ANSI: 2
Feb  8 21:45:59 Gargoyle user.debug kernel: usb-storage: device scan complete
Feb  8 21:45:59 Gargoyle user.notice kernel: sd 5:0:0:1: [sdb] Attached SCSI rem                                                                                                                     ovable disk
Feb  8 21:46:02 Gargoyle user.info kernel: Adding 543636k swap on /dev/sda2.  Pr                                                                                                                     iority:-1 extents:1 across:543636k

228

(35 odpowiedzi, napisanych Termometr)

no to kończą mi sie pomysły. Korzystałem kiedyś z pracy mgr na temat układów 1-wire. Może tutaj coś znajdziecie http://labview.pl/download/file.php?id= … 667672ffd6 na str 43 coś ciekawego jest.
A na 45str pisze o DS9097

229

(30 odpowiedzi, napisanych Oprogramowanie / Software)

no faktycznie zagapiłem sie z tą literówką. Niestety modem nie chce mi gadać, próbuje z starą nokią 6230i, która po kablu też coś nie bardzo. Natomiast mam dongle bluetooth wiec tak próbuje. Tylko nie potrafi nawet pliku z configiem odczytać, no i pluje sie o typ połączenia, a port odczytałem sobie, bo bluetooth wykrył mi nokie.

root@Gargoyle:~$ gnokii --identify
GNOKII Version 0.6.21
Couldn't read /root/.gnokiirc config file.
Couldn't read /root/.gnokiirc config file.
You need to define 'connection' in the config file.
Couldn't read /etc/gnokiirc config file.
No connection type specified in the config file.
[global]
model = 6510
port = 00:12:D1:91:9A:3C
connection = bluetooth

230

(30 odpowiedzi, napisanych Oprogramowanie / Software)

plik /etc/gnokiirc wygląda tak

[global]
    model = AT
    port = /dev/ttyUSB0 
    connection = serial

z tym ze tak jak pisałem zmieniałem ttyUSB0 na wszystkie 3 co mi wykryło... chyba że musze wpisać wszystkei na raz ?? tylko jak to ma wyglądac wtedy

231

(30 odpowiedzi, napisanych Oprogramowanie / Software)

mam taki problem że wykrywa mi mój modem Huawei jako 3 urządzenia USB

Feb  7 22:35:14 Gargoyle user.info kernel: usb 1-1: GSM modem (1-port) converter                         now attached to ttyUSB0
Feb  7 22:35:14 Gargoyle user.info kernel: option 1-1:1.1: GSM modem (1-port) co                        nverter detected
Feb  7 22:35:14 Gargoyle user.info kernel: usb 1-1: GSM modem (1-port) converter                         now attached to ttyUSB1
Feb  7 22:35:14 Gargoyle user.info kernel: option 1-1:1.2: GSM modem (1-port) co                        nverter detected
Feb  7 22:35:14 Gargoyle user.info kernel: usb 1-1: GSM modem (1-port) converter                         now attached to ttyUSB2

robiłem w/g poradnika i wpisywałem kolejno każde ttyUSB i dostaje tylko takie coś:

root@Gargoyle:~$ gnokii --identyfy
GNOKII Version 0.6.21
Use 'gnokii --help' for usage information.

232

(6 odpowiedzi, napisanych Oprogramowanie / Software)

no fakt, zapomniałem że to strona z logowaniem... najważniejszy opis wyglądał tak:

W przykładzie wykorzystałem wiringPi – oprogramowanie, które pozwoli sterować liniami GPIO z linii poleceń. Najpierw pobieramy wiringPi do swojego katalogu domowego, w którym powinniśmy się znajdować po zalogowaniu do Raspberry (czyli /home/pi). W tym celu wpisujemy polecenie:

wget http://project-downloads.drogon.net/files/wiringPi.tgz
Teraz rozpakowujemy pobrane archiwum:

tar xfz wiringPi.tgz
Następnie instalujemy wiringPi:

cd wiringPi/wiringPi
make
sudo make install
cd ../gpio
make
Od teraz mamy dostęp do polecenia gpio, dzięki któremu możemy m.in. skonfigurować linie i ustawiać ich stany. Konfiguracja linii GPIO2 jako wyjściowej wygląda następująco:

gpio -g mode 2 out
a ustawienie jej stanu na wysoki:

gpio -g write 2 1

W sdk?? nie bardzo rozumie. Czyli to że nie mam katalogu sys/class to oznacza że musze kompilować swój obraz, bo tutaj brak obsługi gpio? czy poprostu trzeba doinstalować jakieś moduły

233

(6 odpowiedzi, napisanych Oprogramowanie / Software)

jakoś wujek google nic mi nie chce podpowiedzieć na temat tej metody... a czy tak da się pod OpenWrt?? http://mikrokontroler.pl/content/pierws … 4?page=0,1
jeśli tak to czy mogę prosić o podpowiedź jak to zainstalować. Chodzi mi o ten fragment jak ma wyglądać w przypadku instalacji pod OpenWrt

cd wiringPi/wiringPi
make
sudo make install
cd ../gpio
make

234

(40 odpowiedzi, napisanych Oprogramowanie / Software)

tak robił to samo. Odinstalowałem to luci które było i instalowałem od nowa i to samo. Później instalowałem na tym AA luci z wersji AA beta2 i ciągle to samo...

235

(40 odpowiedzi, napisanych Oprogramowanie / Software)

redink77 napisał/a:

/usr/lib/lua/luci/dispatcher.lua:448: Failed to execute function dispatcher target for entry '/'.
The called action terminated with an exception:
/usr/lib/lua/luci/dispatcher.lua:448: Failed to execute firstchild dispatcher target for entry '/admin'.
The called action terminated with an exception:
/usr/lib/lua/luci/dispatcher.lua:448: Failed to execute function dispatcher target for entry '/admin/status'.
The called action terminated with an exception:
/usr/lib/lua/luci/dispatcher.lua:448: Failed to execute template dispatcher target for entry '/admin/status/overview'.
The called action terminated with an exception:
/usr/lib/lua/luci/template.lua:105: Failed to execute template 'admin_status/index'.
A runtime error occured: /usr/lib/lua/luci/sys.lua:174: attempt to index local 'meminfo' (a nil value)
stack traceback:
    [C]: in function 'assert'
    /usr/lib/lua/luci/dispatcher.lua:448: in function 'dispatch'
    /usr/lib/lua/luci/dispatcher.lua:195: in function </usr/lib/lua/luci/dispatcher.lua:194>

To mnie wita gdy juz uda mi się wejsć przez WEB na urządzenie.

czy ktoś może wytłumaczyć co jest nie tak z tymi obrazami dla raspberry?? próbowałem już 3 możliwych, instalowałem nawet inne wersje luci a inną wersje obrazu i ciągle dostaje wlaśnie to co kolega redink77.
Obrazy które testowałem: AA beta2, AA rc1, oraz AA by arteq

PS. Przepraszam że tak 3 posty z rzędu, ale jakoś nikt nie interesuje się tematem Raspberry...

236

(6 odpowiedzi, napisanych Oprogramowanie / Software)

Witam. Czy obsługa GPIO w raspberry odbywa się tak samo jak w poradniku http://eko.one.pl/?p=openwrt-gpio. Zaistalowałem sobie OpenWrt na nim jednak nie mam katalogu sys/class/gpio... katalog sys jest całkowicie pusty. Czego mi brakuje w zainstalowanym obrazie, co musze jeszcze doinstalować? Z góry dziękuje za pomoc.

237

(40 odpowiedzi, napisanych Oprogramowanie / Software)

mam pytanie, co może być powodem że nie moge sie zalogować do raspberry przez putty po ssh?? wyskakuje mi komunikat "Server refused to allocate pty" przez WinScp loguje sie bez problemu...

238

(40 odpowiedzi, napisanych Oprogramowanie / Software)

arteq co aktualnie zawierają Twoje obrazy?? bo widze ze na ftp jest co innego niż w opisie http://openwrt.pl/doku.php/download:art … aspberrypi więc nie wiem co teraz instalować smile

powinien wystarczyć sam zasilacz, podłączony tak jak napisałeś. Tutaj troche o tym pisaliśmy http://eko.one.pl/forum/viewtopic.php?id=3186 jednak dziwnym trafem temu użytkownikowi tak to nie działało.

240

(57 odpowiedzi, napisanych Oprogramowanie / Software)

tak owszem zadziałało smile tylko dziwna sprawa bo po iluś tam załączeniach, zdarza sie że strona sie wysypuje i wyskakuje

500 - Internal Server Error

241

(57 odpowiedzi, napisanych Oprogramowanie / Software)

może troche głupie pytanie ale jakoś nie umie do tego dojść. Jak w skrypcie bash po jego wykonaniu wrócić do poprzedniej strony?? mam taki skrypt:

#!/bin/sh
echo -e '\x55\x01\x5e\x00\x00' > /dev/ttyUSB0
echo "Zalaczono"

i uruchamiam go przyciskiem na stronie, wyświetla mi później "Załączono" ale chciałbym żeby z automatu wrócił z powrotem do głównej strony index.html. Byłbym wdzięczny za podpowiedź...

242

(57 odpowiedzi, napisanych Oprogramowanie / Software)

poszło na poczte smile

243

(57 odpowiedzi, napisanych Oprogramowanie / Software)

mrox napisał/a:

Przede wszystkim:

echo -e '\x55\x01\x4f\x00\x28'

jak już, a w ogóle to odpal sobie dwa terminale, na jednym daj:

cat /dev/ttyUSB0

a na drugim wpisuj te komendy i patrz na tamtym co sterownik odpowiada.

no i bajka karta zaczęła śmigać smile tylko jak narazie działa mi wysyłanie komend i załączają/wyłączają sie przekaźniki. Odpaliłem tak jak napisałeś 2 terminale jednak w tym drugim gdzie dałem cat /dev/ttyUSB0 nic się nie dzieje... mam tez komende do spawdzania stanu przekaźników więc dla tej komendy karta powinna coś zwracać. W jaki sposób jeszcze moge sprawdzić co karta mi zwraca po wysłaniu komendy??

wojciech_69 tak karta po podłączeniu widoczna jest jako nowy port COM. Producent dostarczył aplikacje napisaną w C do sterowania kartą a także wysłał mi na maila poszczególne kody źródłowe pisane w C, które można wykorzystać do swoich potrzeb smile

244

(57 odpowiedzi, napisanych Oprogramowanie / Software)

hmm no przez echo nic sie nie dzieje tylko dioda z RX/TX miga na płytce. Wysyłałem tak jak napisałeś czyli:
echo "\x55\x01\x4f\x03\0xca" > /dev/ttyUSB0
Mam całą listę wygenerowanych kodów od producenta, w kodzie szesnastkowym i dziesietnym ale chyba nie docierają do płytki tak jak powinny.
Przykładowy:

0x55, 0x01, 0x4f, 0x00, 0x28 - Włączenie przekaźnika 1

W instrukcji którą otrzymałem pisze tak:
"Parametry połączenia to prędkość 57600bps, 8 bitów danych, bez parzystości, 1 bit stopu - czyli pomijając prędkość,
domyślne ustawienia."
wiec chyba dobrze to mam

root@Gargoyle:~$ stty -F /dev/ttyUSB0
speed 57600 baud; line = 0;
min = 1; time = 0;
-brkint -icrnl -imaxbel
-opost -onlcr
-isig -icanon -iexten -echo -echoe -echok -echoctl -echoke

"Do urządzenia wysyłane oraz odbierane są pakiety 5 bajtowe. W skład pakietu wchodzi jednobajtowa preambuła o
stałej wartości, adres urządzenia, komenda, argument komendy, oraz suma kontrolna CRC."
http://img4.imageshack.us/img4/9731/ramkagz.jpg
Czy przed wysyłaniem musze jeszcze otwierac port?? jeśli tak to tez przez echo?? jaką komendą? bo te wysyłanie ramki z tymi pakietami to chyba dobrze robie...

245

(57 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

PS. A wpadłeś na to żeby po prostu zapytać autora? smile

tak chciałem pytać autora ale nie ma do niego kontaktu na tym blogu... a w komentarzach ostatnia aktywność to połowa roku 2012....

246

(57 odpowiedzi, napisanych Oprogramowanie / Software)

ok prędkość ustawiona. A teraz pytanie jak wysłać na seriala taką ramke:

0x55, 0x01, 0x4f, 0x00, 0x28

poprzez echo 0x55, 0x01, 0x4f, 0x00, 0x28 > /dev/ttyUSB0  ???

247

(57 odpowiedzi, napisanych Oprogramowanie / Software)

dzięki za podpowiedzi smile jest już lepiej jednak nadal nie wiem jakiego argumentu tam brakuje dla tego for. Autor tej funkcji do CRC wrzucił niekompletną ;/ mam jednak od producenta karty usb dokładne kody jakie mają być wysyłane czyli cała ramka, wraz z już wyliczona sumą CRC. Więc tymczasowo chciałbym to przetestować z konsoli. Na początek próbuje ustawić prędkość seriala ale coś nic się nie zmienia...

root@Gargoyle:~$ stty -F /dev/ttyUSB0 57600
root@Gargoyle:~$ stty
speed 38400 baud; line = 0;
-brkint -imaxbel

248

(57 odpowiedzi, napisanych Oprogramowanie / Software)

tak to wygląda:

<?php 

//check the GET action var to see if an action is to be performed 
if (isset($_GET['action'])) { 
    //Action required 
     
    //Load the serial port class 
    require("php_serial.class.php"); 
     
    //Settings serial
$serial = new phpSerial;
$serial->deviceClose("/dev/ttyUSB0");
$serial->deviceSet("/dev/ttyUSB0");
$serial->confBaudRate(57600);
$serial->confParity(none); //Set the Parity
$serial->confCharacterLength(8);//Set the word length
$serial->confStopBits(1); //Set Stop Bit
$serial->confFlowControl(none);
   //CRC
function crcmaxim(array $ar)
{
  $numBytes=sizeof($ar);
  $byteIndex=0;
  $bitCount=0;
  $CRC=0;
  for($byteIndex=0;$byteIndex<$numBytes; $byteIndex++ )
  {
    $nextByte=$ar[$byteIndex];
    for($bitCount=0;$bitCount>=1;
      if($b)
      {
        $CRC^=0x8c;
      }
      $nextByte>>=1;
    }
  }
  return $CRC;
}

// Sting to bit
{
  $ar=array();
  $ll=strlen($sbin);
  for ($i=0; $i<$ll; $i++) $ar[]=ord(substr($sbin,$i,1));
  return $ar;
}

//funkcja zalaczania i wylaczania przekaznika nr 4
$serial->deviceOpen("a+b");
    //Issue the appropriate command according to the serial relay 
    //board documentation 
    if ($_GET['action'] == "on") { 
        //zalaczenie przekaznika 4 
        $cmd=chr(0x01)."O".chr(0x03);
     $serial->sendMessage( chr(0x55).$cmd.chr(crcmaxim(sbin2ar($cmd))).chr(0xa0) );
     
    } else if ($_GET['action'] == "off") { 
        //wylaczenie przekaznika 4
        $cmd=chr(0x01)."F".chr(0x03);
        $serial->sendMessage( chr(0x55).$cmd.chr(crcmaxim(sbin2ar($cmd))).chr(0xa0) );
    } 
     
    //We're done, so close the serial port again 
    $serial->deviceClose(); 

} 


?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<title>Sprinkler System Controller</title> 
</head> 
<body> 

<h1>Sprinkler System Controller</h1> 
<p><a href="<?=$_SERVER['PHP_SELF'] . "?action=on" ?>">
Zalacz przekaznik.</a></p> 
<p><a href="<?=$_SERVER['PHP_SELF'] . "?action=off" ?>">
Wylacz przekaznik.</a></p> 
</body> 
</html>

na początku wczytuje biblioteke http://www.phpclasses.org/browse/file/17926.html a następnie ustawiam parametry seriala, obliczam tą sume CRC i próbuje załączyć/wyłączyć przekaźnik. Niestety w kodzie do przeliczania CRC są braki...

249

(57 odpowiedzi, napisanych Oprogramowanie / Software)

faktycznie, wiadać słabo szukałem. Hah to teraz może być problem bo nie wiem jaki tam był argument... to jest funkcja do przeliczania tego CRC przekopiowana z tej stronki co wyżej podałem

Witam. Jestem w posiadaniu karty przekaźników podłączanej na usb. Chodzi dokładnie o taką jak w tym opisie http://techniczny.wordpress.com/2011/06 … /#more-174

Chciałbym nią sterować z poziomu OpenWrt a dokładnie ze strony www. Zabrałem się więc za to tak jak w w/w instrukcji. Karta jest wykrywana w systemie jako ttyUSB0, wrzuciłem na router biblioteke w php obsługującą komunikację z serialem -> http://www.phpclasses.org/browse/file/17926.html. Dopisałem na dole tej biblioteki na próbe komendy do ustawienia parametrów portu

$serial = new phpSerial;
$serial->deviceClose("/dev/ttyUSB0");
$serial->deviceSet("/dev/ttyUSB0");
$serial->confBaudRate(57600);
$serial->confParity(none); //Set the Parity
$serial->confCharacterLength(8);//Set the word length
$serial->confStopBits(1); //Set Stop Bit
$serial->confFlowControl(none);

dodatkowe funkcje do obliczania sumy CRC która jest wymagana:

function crcmaxim(array $ar)
{
  $numBytes=sizeof($ar);
  $byteIndex=0;
  $bitCount=0;
  $CRC=0;
  for($byteIndex=0;$byteIndex<$numBytes; $byteIndex++ )
  {
    $nextByte=$ar[$byteIndex];
    for($bitCount=0;$bitCount>=1;
      if($b)
      {
        $CRC^=0x8c;
      }
      $nextByte>>=1;
  }
  return $CRC;
}
function sbin2ar($sbin)
{
  $ar=array();
  $ll=strlen($sbin);
  for ($i=0; $i<$ll; $i++) $ar[]=ord(substr($sbin,$i,1));
  return $ar;
}

no i z tym mam problem bo nie chce mi uruchomić tej biblioteki ;/  wywala mi błąd z "if"

Parse error: syntax error, unexpected T_IF, expecting ')' in /www4/index.php on line 60

chodzi dokładnie o ten fragment powyższych funkcji:

     if($b)

szukam, szukam i nie moge znaleźć błędu o co mu chodzi... czy ktoś może coś doradzić??