Автор Тема: COM ports  (Прочетена 4626 пъти)

toylike

  • Напреднали
  • *****
  • Публикации: 12
    • Профил
COM ports
« -: 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...
Активен

Всички ще умрем!

rpetrov

  • Напреднали
  • *****
  • Публикации: 571
    • Профил
    • WWW
COM ports
« Отговор #1 -: May 03, 2005, 10:56 »
Май ти трябва само да четеш /dev/ttyS[N]  '<img'>
Активен

Hapkoc

  • Напреднали
  • *****
  • Публикации: 2117
    • Профил
COM ports
« Отговор #2 -: May 03, 2005, 12:39 »
rpetrov, май не е толкоз просто. трябва да се укаже на каква скорост работи порта и още един куп параметри май май... '<img'>

за съжаление не съм достатъчно наясно, че да дам някакъв конткретен съвет, за сметка на това мога да си плямпам. :-P
Активен

lkm

  • Участници
  • ***
  • Публикации: 7
    • Профил
COM ports
« Отговор #3 -: May 03, 2005, 13:49 »
Потърси някъде да си свалиш "Serial Programming Guide for POSIX Operating Systems".
Активен

rpetrov

  • Напреднали
  • *****
  • Публикации: 571
    • Профил
    • WWW
COM ports
« Отговор #4 -: May 03, 2005, 14:16 »
Цитат (Hapkoc @ Май 03 2005,12:39)
rpetrov, май не е толкоз просто. трябва да се укаже на каква скорост работи порта и още един куп параметри май май... '<img'>

за съжаление не съм достатъчно наясно, че да дам някакъв конткретен съвет, за сметка на това мога да си плямпам. :-P

вероятно в  /etc/serial.conf  '<img'>
Активен

rpetrov

  • Напреднали
  • *****
  • Публикации: 571
    • Профил
    • WWW
COM ports
« Отговор #5 -: May 03, 2005, 14:33 »
Цитат (lkm @ Май 03 2005,13:49)
Потърси някъде да си свалиш "Serial Programming Guide for POSIX Operating Systems".

Много добро описание.

Незнам, дали обаче няма нещо по-лесно, така че да става за PHP ? Някъде из документите на  Linux HOWTOs за Serial/Modem няма ли нещо елементарно ?
Активен

nifelheim

  • Напреднали
  • *****
  • Публикации: 328
  • Distribution: Kubuntu
  • Window Manager: KDE
    • Профил
    • WWW
COM ports
« Отговор #6 -: May 03, 2005, 15:12 »
Значи за програмиране на серийните портове наи-добре използвай нещо готово написано. Нали това е идеята на отворения код '<img'> Аз често използвам файловете serial.c и serial.h, включени в един програматор за PIC процесори:
http://home.pacbell.net/theposts/picmicro/picp-0.6.6.tar.gz
Те са сравнително добре написани, с #define се избира дали ще е за Linux или Windows. Малко трябва да се модифицират все пак, защото има разни глобални променливи от другите файлове. Но като разгледаш функцийте и с помощта на man може да се разбереш идеята на програмирането на серийните портове. Също виж и Serial-HOWTO-то. Мисля че това ще е достатъчно.
На сайта на Trolltech също има свободна библиотека за програмиране на портовете с QT.
Активен

Оптимистът изучава английски език. Песимистът - китайски. А реалистът - автомат Калашников.

lkm

  • Участници
  • ***
  • Публикации: 7
    • Профил
COM ports
« Отговор #7 -: May 03, 2005, 15:45 »
Според мене идеята на opensource е не да "краднеш" всичко наготово а да получиш някаква идея как можеш да си решиш проблема. Иначе май му се казва "Free Software".
Мое мнение разбира се '<img'>
Активен

toxigen

  • Напреднали
  • *****
  • Публикации: 243
    • Профил
COM ports
« Отговор #8 -: May 04, 2005, 14:52 »
За PHP най-лесно е да се използва /dev/ttyS , а така и лесно се портва за прозорци. Пробвал съм с пращане на данни към порта  и става, за приемането незнам. Все пак в PHP има popen - предполагам, че трябва да стане с някакъв pipe.
Скоростите се настройват в etc/serial.conf - от двете страни на линията настройките трябва да са едни и същи иначе става "странно"
Активен

picmaster

  • Участници
  • ***
  • Публикации: 10
    • Профил
COM ports
« Отговор #9 -: 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 комове... Там направо си е депресия. Ама работят, и то добре...
Активен

toylike

  • Напреднали
  • *****
  • Публикации: 12
    • Профил
COM ports
« Отговор #10 -: May 09, 2005, 19:32 »
Аа наистина с COM портовете си е лудница.
Благодаря на всички ви - ще проверя нещата, които ми препоръчвате. Аз на С си отварям порта, удрям му по някоя настроика, обаче не разбирам данните, които приемам - символи някакви. Някаква идея как да ги форматирам...?

Благодаря ви отново
Активен

Всички ще умрем!

toxigen

  • Напреднали
  • *****
  • Публикации: 243
    • Профил
COM ports
« Отговор #11 -: May 10, 2005, 10:08 »
От къде идват данните, които приемаш? Възможно е да получаваш глупости и ако скоростите и настройките на двата порта са други - от време на време влиза по нещо, но съвсем не е това, което искаш/очакваш.
Виж в документацията на нещото, с което комуникираш дали не пише какво би трябвало да върне (ESC sequences..)
Активен

toylike

  • Напреднали
  • *****
  • Публикации: 12
    • Профил
COM ports
« Отговор #12 -: May 11, 2005, 17:57 »
Мдаа... мии какво да кажа - то всичко (както можеше да се очаква) било там - "в документацията на нещото". Изглежда си свърших работа... Всичко изглежда наред - просто добавих 1-2 редчета в безмозъчния ми код и се оправи мръсникът му с мръсник...

Благодаря пичуи... Всичко добро на всички!

"Истината, както и аз, сме някъде там..."
Активен

Всички ще умрем!

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
ports
Настройка на програми
fireofgod 2 2142 Последна публикация Jul 03, 2004, 16:36
от Филип Бонев
Ports
Настройка на програми
Devilhunter 0 1543 Последна публикация Feb 22, 2005, 16:43
от Devilhunter
Ports
Настройки на софтуер
Devilhunter 2 1954 Последна публикация Dec 19, 2006, 11:21
от Devilhunter
Xen domu ports fiiltering проблем
Настройка на програми
Ali Nebi 8 3260 Последна публикация Jun 15, 2008, 20:21
от Ali Nebi
2/4 ports nic
Сървъри
savago 0 1829 Последна публикация Sep 04, 2012, 09:45
от savago