< HomePage
   <- Дневника

Добавяне на коментар

Неделя, 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/

[ Добави коментар ]
Добавяне на коментар
Не пишете nicknames, освен ако не се обръщам така към вас!
user@example.com
http://www.example.com/

Коментарът трябва да е на кирилица или на английски. Останалите се трият.

Запомни адреса и името ми, за да не го пиша следващия път

Valid XHTML 1.0! Valid CSS!