Титла: COM ports Публикувано от: toylike в Apr 29, 2005, 15:57 Pi6a na PHP i tyk tam na C (ot skoro). Iskam da si naprawq malko prog-4e, koeto da slu6a COM portowete i da obrabotwa informaciqta (kakto podobawa), koqto polu4awa. Mnogo se rowih - namerih dokumentaciq, kakto lokalno (BSD) taka i w net-a, oba4e w lokalnata ne6tata sa mi mytni a pyk w neta - malkoto koito namerih za RS-232 i <termios.h> sa mnogo powyrhnostni.
Ako nqkoi moje da mi kaje ne6to po wyprosa bez da me napsywa 6te sym blagodaren... Титла: COM ports Публикувано от: rpetrov в May 03, 2005, 10:56 Май ти трябва само да четеш /dev/ttyS[N]
![]() Титла: COM ports Публикувано от: Hapkoc в May 03, 2005, 12:39 rpetrov, май не е толкоз просто. трябва да се укаже на каква скорост работи порта и още един куп параметри май май...
![]() за съжаление не съм достатъчно наясно, че да дам някакъв конткретен съвет, за сметка на това мога да си плямпам. :-P Титла: COM ports Публикувано от: lkm в May 03, 2005, 13:49 Потърси някъде да си свалиш "Serial Programming Guide for POSIX Operating Systems".
Титла: COM ports Публикувано от: rpetrov в May 03, 2005, 14:16
вероятно в /etc/serial.conf ![]() Титла: COM ports Публикувано от: rpetrov в May 03, 2005, 14:33
Много добро описание. Незнам, дали обаче няма нещо по-лесно, така че да става за PHP ? Някъде из документите на Linux HOWTOs за Serial/Modem няма ли нещо елементарно ? Титла: COM ports Публикувано от: nifelheim в May 03, 2005, 15:12 Значи за програмиране на серийните портове наи-добре използвай нещо готово написано. Нали това е идеята на отворения код
![]() http://home.pacbell.net/theposts/picmicro/picp-0.6.6.tar.gz Те са сравнително добре написани, с #define се избира дали ще е за Linux или Windows. Малко трябва да се модифицират все пак, защото има разни глобални променливи от другите файлове. Но като разгледаш функцийте и с помощта на man може да се разбереш идеята на програмирането на серийните портове. Също виж и Serial-HOWTO-то. Мисля че това ще е достатъчно. На сайта на Trolltech също има свободна библиотека за програмиране на портовете с QT. Титла: COM ports Публикувано от: lkm в May 03, 2005, 15:45 Според мене идеята на opensource е не да "краднеш" всичко наготово а да получиш някаква идея как можеш да си решиш проблема. Иначе май му се казва "Free Software".
Мое мнение разбира се ![]() Титла: COM ports Публикувано от: toxigen в May 04, 2005, 14:52 За PHP най-лесно е да се използва /dev/ttyS , а така и лесно се портва за прозорци. Пробвал съм с пращане на данни към порта и става, за приемането незнам. Все пак в PHP има popen - предполагам, че трябва да стане с някакъв pipe.
Скоростите се настройват в etc/serial.conf - от двете страни на линията настройките трябва да са едни и същи иначе става "странно" Титла: COM ports Публикувано от: picmaster в May 05, 2005, 20:04 Всичко в Линукс е файл. Серийният порт също. За него важат системните функции open(), close(), read(), write(), ioctl(). Само дето POSIX програмирането на порта е ад. Ако има желаещи, ще пусна бета на една малка библиотека за C / C++, която ще спести малко (повечко) писане за серийни портове в Линукс. Само дето не знам защо искаш да имаш достъп от PHP ?!? Както и да е...
Поздрави на всички. П.С.: Забравих да кажа - серийни портове са примерно: /dev/ttyS0, /dev/tts/0 - COM1 /dev/ttyS1, /dev/tts/1 - COM2 /dev/ttyUSB0, /dev/tts/USB0 - USBCOM1 /dev/ttyUSB1, /dev/tts/USB1 - USBCOM2 Просто не ме питайте за тия USB комове... Там направо си е депресия. Ама работят, и то добре... Титла: COM ports Публикувано от: toylike в May 09, 2005, 19:32 Аа наистина с COM портовете си е лудница.
Благодаря на всички ви - ще проверя нещата, които ми препоръчвате. Аз на С си отварям порта, удрям му по някоя настроика, обаче не разбирам данните, които приемам - символи някакви. Някаква идея как да ги форматирам...? Благодаря ви отново Титла: COM ports Публикувано от: toxigen в May 10, 2005, 10:08 От къде идват данните, които приемаш? Възможно е да получаваш глупости и ако скоростите и настройките на двата порта са други - от време на време влиза по нещо, но съвсем не е това, което искаш/очакваш.
Виж в документацията на нещото, с което комуникираш дали не пише какво би трябвало да върне (ESC sequences..) Титла: COM ports Публикувано от: toylike в May 11, 2005, 17:57 Мдаа... мии какво да кажа - то всичко (както можеше да се очаква) било там - "в документацията на нещото". Изглежда си свърших работа... Всичко изглежда наред - просто добавих 1-2 редчета в безмозъчния ми код и се оправи мръсникът му с мръсник...
Благодаря пичуи... Всичко добро на всички! "Истината, както и аз, сме някъде там..." |