Отправляет email-рассылки с помощью сервиса Sendsay

KirovLUG: пользователи Linux в Вятке

linuxовка

Очередное сборище linuxового народа состоится на Театральной площади на
лестнице в сквер, который по левую сторону от театра, в ПЯТНИЦУ (27 мая)
в 18.00. Приглашаются все желающие.

Ответить   Thu, 26 May 2005 12:45:35 +0400 (#373998)

 

Ответы:

Kolotov Alexandr пишет:

Тема линуховки?
Или все вместе будем диски раздавать прохожим, так сказать линукс в
массы двигать :-)

Ответить   ivan Thu, 26 May 2005 13:52:33 +0400 (#374032)

 

опять - 25... неужели никто сам не может придумать тему и принести ее на
линуксовку... почему этим должен заниматься только один человек?
Если есть какие-то интересные вопросы или наоборот ответы - я думаю их
многие с удовольствием выслушают и обсудят... Давайте сами делать свою
жизнь интереснее, а не ждать пока за нас это кто-то сделает другой...

Ответить   Thu, 26 May 2005 15:47:25 +0400 (#374107)

 

Hello Kolotov,

Thursday, May 26, 2005, 3:47:25 PM, you wrote:

Может быть обсудим подключение внешних устройств по RS-232 и
считывание в файл данных, поступающих по этой линии. Проблемы
реализации в среде Linux, BSD, Win и других? Реализация подобного
механизма - что лучше скриптовые языки или языки высокого уровня.

Ответить   Zmei Thu, 26 May 2005 21:36:37 +0400 (#374253)

 

-----BEGIN PGP SIGNED MESSAGEHash: SHA1

Годится! С удовольствием бы пообщался на эту тему!
- --
С уважением,

Акулов Захар Валерьевич,
mailto:hozzz***@m*****.ru
ICQ:205051758
+79226619471
-----BEGIN PGP SIGNATUREVersion: GnuPG v1.2.5 (GNU/Linux)

iD8DBQFClj7mHKgRUy3ekqMRAgv0AJ4h3IpoI+3Fa6kju2k7d4gd3mk5eQCfWyW0
G4G7EbjibTPxqI/5cCtUZYQ=
=jeHF
-----END PGP SIGNATURE--
-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.kirovlug
Написать в лист: mailto:comp.soft.linux.kirovlug-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.kirovlug--unsub@subscribe.ru?subject=comp.soft.linux.kirovlug

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Fri, 27 May 2005 01:25:58 +0400 (#374382)

 

тогда предлагаю всем заинтересованным в обсуждении обчитаться на эту
тему для более конструктивной беседы...

Ответить   Fri, 27 May 2005 08:27:43 +0400 (#374453)

 

Здравствуйте,

Zmei пишет:

А какие проблемы реализации обмена по RS-232 в наше время могут
возникать? Информации и примеров реализации предостаточно, имхо.
Было бы понятней, если бы вопрос касался обмена по USB например...

Из своего опыта могу сделать такие выводы: проблем с реализацие
"пересылки байтов" обычно не возникает, всё делается по докам, проблемы
начинаются, когда дело доходит до программирования обмена в соответствии
с каким-либо протоколом.

А какие проблемы возникли у Вас?

Выбирая между скриптовыми (интерпретируемыми) и остальными
(компилируемыми) языками, наверное, всё зависит от цели: если нужно, что
лишь бы работало, то и скриптовый язык подойдёт, а если важны ньюансы
вроде производительности, то тут от компиляции не уйти. С другой
стороны, если скрипт работает с портом не напрямую, а через некую
библиотеку, то всё зависит от её функциональных возможностей и
производительности.

Ответить   Fri, 27 May 2005 23:47:59 +0400 (#374884)

 

Hello Crusher,

Friday, May 27, 2005, 11:47:59 PM, you wrote:

Можно было бы и обсудить обмен и по USB в сравнении с RS-232 - лучше,
быстрее, сильнее. Каково ваше имхо?

А можно поподробнее? Интересно...

Проблемы сравнения и нахождения лучшего из вариантов... Несомненно...

На C - понятно... Как реализовать на скрипте? Как работать напрямую с
портом посредством скрипта? В каких случаях использоват библиотеку?

Ответить   Zmei Mon, 30 May 2005 14:08:00 +0400 (#376206)

 

Здравствуйте,

Zmei пишет:

В части возможных возникающих при программировании проблем, наверное,
всё очень похоже. У меня был опыт программирования обмена по USB с
устройством, интерфейс USB которого был построей на м/сх FT245BM фирмы
FTDI. Драйвер для FT245BM под windows (а именно там всё и происходило)
предоставляет интерфейс, имитирующий интерфейс файлового ввода/вывода
windows. Так что проблема адаптации кода в данном случае сводилась к
переименованию вызываемых функций :) Так же, существует версия драйвера,
создающего в ОС виртуальный COM-порт, в этом случае совсем всё просто,
но недоступна пиковая пропускная способность шины, обеспечиваемая первым
вариантом доступа к USB.

Проблема реализации протокола обмена программистом "вручную" состоит в
том, что спецификации протокола часто представляют собой словесное (или
графическое) описание алгоритмов работы (процедур передачи), описание
структур данных. Иногда может быть нарисован граф состояний автомата,
реализующего протокол, и в особо продвинутых случаях - формальная
спецификация протокола на каком-либо языке формального описания. Так
что, при переводе описания протокола на язык программирования ошибки
просто неизбежны (из-за недостаточной формализации спецификации
протокола). Если, например, с анализом структур данных протокола всё
просто, то с процедурами передачи могут возникнуть проблемы, если
учитывать, что при этом важны не только правила взаимодействия
передающих сторон, но и то, как это взаимодействие выстроено во времени.

Извините, "понесло"... :)

Может быть стоило сразу попробовать взяться сначала за реализацию одного
варианта, а затем - другого, глядишь, в процессе, все "метания" и
прекратились бы...

Могу предложить вариант для windows... Сразу извиняюсь за оффтопик,
учитывая название конференции :)

Один из вариантов такой:
На одном из языков программирования (например С++) пишется библиотека
для работы с портом, которая представляет собой COM-объект. Далее, на
скриптовом языке (VBScript/JavaScript) пишется целевая программа,
которая создаёт экземпляр объекта библиотеки, и работает с портом.

Ответить   Mon, 30 May 2005 22:21:10 +0400 (#376437)

 

ИМХО в Linux все точно также... Просто нужно посидеть и поразбираться в
уже готовых реализациях подобного взаимодействия...

Ответить   Tue, 31 May 2005 08:31:16 +0400 (#376582)

 

Hello Crusher,

Monday, May 30, 2005, 10:21:10 PM, you wrote:

Цитата: "Драйверы виртуального COM-порта (VCP) организуют в системе
фантомный последовательный порт (в дополнение к существующим
аппаратным), и переадресуют все обращения к нему в прямые запросы
непосредственно оборудованию. Программное обеспечение взаимодействует с
USB-устройствами через стандартные вызовы <... поскипано ...>
Драйверы для Linux созданы сторонними разработчиками и включены в ядро
начиная с версии 2.4. Более подробную информацию можно получить
http://ftdi-usb-sio.sourceforge.net/ "
Так что под Linux такое есть тоже.

Вопрос только в одном: когда оно необходимо?

Да ничего страшного... :)) Пусть "носит" сколько душе угодно...
Проблема понятна... В конкретном случае может, наверное, решаться
средствами Open Source - можно попытаться отыскать примеры исходников
для реализации протокола. Можно порекомендовать тот же koders.com.

Да. Если бы речь шла обо мне. Я бы делал как удобнее мне. Но
описать-то надо в сравнении с другими вариантами. Вот поэтому и была
идея обсудить-посмотреть...

Под Lin такое тоже может делаться. Может даже можно готовый COM-объект
поискать... хотя по-моему COM - технололгия Мелкомягких... :)) Может
опять что-нибудь закрыто... Может CORBA лучше? Хотя не суть...

Итак, по-моему, пришло время внести задачу в студию, дабы не толочь
воду в ступе, ибо нефиг..:
Устройство представляет из себя микроконтроллер семейства MSP430 от
Texas Instruments с двумя UART. Он [микроконтроллер] занимаетяся
сбором информации о колебаниях исследуемой системы, формируя при этом
массив данных, который и надо пересылать на компьютер для дальнейшей
обработки. Предполагается для этого использовать RS-232, ОС - linux,
язык разработки - C (или Ada).
Вопрос: чем такой вариант хуже или лучше какого-либо другого? При том
что время выполнения этой операции не критично.

Ответить   Zmei Tue, 31 May 2005 14:17:47 +0400 (#376723)