The Diary
Дневника на Сашо
<- Предишен запис (2007-09-01) | Дневника | Следващ запис (2007-09-17) ->
Архив
Неделя, 9 Септември 2007
Проблем с РНР-то да чете и пише в серийния порт под Линукс
Имам проблем да накарам РНР-то да чете и пише в серийния порт под Линукс.
Какво имам и какво съм направил досега:
Тестова установка 1 - Сървър:
Сървъра е с DSL Linux, 2.4 ядро, XAMPP с като РНР има "--enable-dio", в php.ini e зададено да всички грешки и предупреждения. Имам закачен луупбак на серийния порт. /dev/ttyS0 e с права 666 или rw- rw- rw-. Когато подам:
echo "12345" > /dev/ttyS0
командата:
cat /proc/tty/drivers/serial
ми казва че tx се е увеличило с 5 символа и rx също се е увеличило със 5 символа.
Когато стартирам РНР кода за комуникация, нищо не се получава като резултат и не дава никакви грешки и предупреждения. Просто браузъра върти си там и чака, и нищо не става. Пускам командата:
cat /proc/tty/drivers/serial
ми казва че tx и rx не са се променили.
Тестова установка 1 - Лаптоп:
Сървъра е с Debian Linux, 2.6 ядро, XAMPP (прекопиран от горния сървър) с като РНР има "--enable-dio", в php.ini e зададено да всички грешки и предупреждения. Имам закачен луупбак на серийния порт. /dev/ttyS0 e с права 666 или rw- rw- rw-. Когато подам:
echo "12345" > /dev/ttyS0
командата:
cat /proc/tty/drivers/serial
ми казва че tx и rx не се променят, и имат стойности 0.
Когато стартирам РНР кода за комуникация, и подам стринга "12" (два служебни символа се предават) се получава:
Writing ...
4 bytes written.
Try to read ...Read miss...
Read miss...
Read miss...
Read miss...
Read miss...
Read miss...
не може да чете, но!!! Но пак при подаването на командата:
cat /proc/tty/drivers/serial
ми казва че tx и rx не се променят, и имат стойности 0.
Искам да напиша чиста РНР комуникация със серийния порт използвайки dio. Нужна ми е за софтуер за наблюдение на телефонни централи, за управление на микроконтролери и UPS-и. Искам да стане на РНР защото, критичната маса от потребители на този език вече е прехвърлена и ще е в полза на много хора. При търсенето ми в интернет не попаднах на работещ код.
По този софтуер работят за момента:
Алекс Панов - координатор
Росен Захариев - РНР програмист
Николай - Линукс администрация
Сайт на където ще e изложен кода:
http://www.karatebulgaria.com/alex/
Comments, texts and pictures not signed by me are property of their respective owners.
(c) 2003-2005 by Georgi Chorbadzhiyski. Some rights reserved.
Страницата е генерирана от Glog v3.50