|
IRDA: есть ли где исходники для embedded системы, ! за много $$$? |
|
|
|
Mar 1 2006, 14:03
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892

|
Надо: подключение моего девайса по IRDA, IrCOMM хватит за глаза, SIR 115200. Что есть: * готовые чипы от Microchip. -- MCP2140 - дешево (1.5$ Mouser.com), но 9600 only - не пойдет. Девайс работает хорошо - я как-то экспериментировал с ним. -- MCP215(0|5) - хорошо, но стоят 5$ Mouser.com, у нас 9-10. Дорого! * софты: -- замечательный проект FreeIrDA http://freeirda.sourceforge.net/ но дальше первой страницы дело не пошло -- Pico-IrDA http://blaulogic.com/pico_irda.shtml хорошая штука, но непонятно, как с развитием и качеством стека -- Linux. Посмотрел я в исходники ядра 2.4 - 600к С исходников (без папок irlan и irnet). Наверное, можно это все перехачить, но выдрать корни, идущие в ядро Линуха, будет непросто. Большая работа. Может, кто знает, где взять нормальный IRDA стек, чтобы в какой-нибудь ARM SAM64 влез?
|
|
|
|
|
 |
Ответов
|
Mar 1 2006, 21:05
|

embarrassed systems engineer
    
Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038

|
Если хотите сделать попроще, то я бы Вам посоветовал завязываться не на IrCOMM, а сделать свой именованный сервис на базе IrLMP. Этим Вы избежите написания собственно IrCOMM и TinyTP. Да и аттрибутов в IAS придется поменьше вписывать. TinyTP сам по себе несложный, но может потребовать дополнительной памяти под буфера. IrDA сокеты под Windows вполне переключаются в LMP моду и позволяют законнектиться с любым именованным сервисом. PicoIrDA мне не понравился, все равно пришлось изучать стандарт, а когда разобрался для начала в IrLAP, то понял что под мою задачу лучше все переписать. Вообще - писателей стандарта надо ставить к стенке - месяц-полтора был затрачен на продирание сквозь их идиотские многоуровневые диаграммы. На самом деле - из них 90% для простого устройства не нужно. Работать без IrDA стека (напрямую с адаптером как с COM) можно обычно для внешних адаптеров, присобачиваемых на RS-232, не устанавливая на них IrDA драйверов. С внутренними адаптерами такой фокус иногда проходил года до 98-го, до появления ACPI. После танцев с бубнами вокруг реестра удавалось убедить Win9X что это не IrDA а обычный COM. Потом пошли навороченные адаптеры на 1.15 и 4 мегабита и прочие извращения в виде неотключаемого ACPI, и этот способ совсем помер.
|
|
|
|
|
Mar 1 2006, 21:34
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892

|
Цитата(VslavX @ Mar 2 2006, 00:05)  IrDA сокеты под Windows вполне переключаются в LMP моду и позволяют законнектиться с любым именованным сервисом. Интересно, а как с этим под линухом? Цитата(VslavX @ Mar 2 2006, 00:05)  Работать без IrDA стека (напрямую с адаптером как с COM) можно обычно для внешних адаптеров, присобачиваемых на RS-232, не устанавливая на них IrDA драйверов. С внутренними адаптерами такой фокус иногда проходил года до 98-го, до появления ACPI. После танцев с бубнами вокруг реестра удавалось убедить Win9X что это не IrDA а обычный COM. Потом пошли навороченные адаптеры на 1.15 и 4 мегабита и прочие извращения в виде неотключаемого ACPI, и этот способ совсем помер. Вы просто заинтриговали меня. Я, откровенно говоря, никогда не изучал вопрос работы напрямую через PHY. Мне казалось IRDA=стек. Жаль, COM порты уходят, а с ними и простые адаптеры. Сейчас КПК с чистым COM портом уже не встретишь (если только какой-нибудь промышленный за 2k$  ) Интересно, сколько еще проживет IRDA? Вроде как в КПК самые последние его ставят, в сотики тоже. Но причине массового психоза на почве Bluetooth и WiFi возьмут мелкомягкие и выкинут стек в Vista. Обидно будет. Для конфигурирования embedded устройств интерфейс самое то! А в полевых условиях цены нет - взял КПК, залили / считал конфиг файл, и никакая статика и разность потенциалов между землями тебе не страшна просто по определению. Может, я тормоз, но у меня нет ни одного Bluetooth или WiFi девайса - и я ничуть не грущу поэтому поводу.
|
|
|
|
|
Mar 1 2006, 21:52
|

embarrassed systems engineer
    
Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038

|
Про линукс сказать ничего не могу, дела пока не имел. OBEX - это сервис для обмена произвольными объектами. IrCOMM, IrLPT - тоже сервисы. Сокеты - это обычные Win32 сокеты или Winsock2 - набор функций - WSAConnect(), WSARecv(), WSASend() и прочие. Цитата Вы просто заинтриговали меня. Я, откровенно говоря, никогда не изучал вопрос работы напрямую через PHY. Мне казалось IRDA=стек. Но адаптер должен быть совсем тупой - преобразователь IR<->RS-232 + малюсенький микроконтроллер для автоопределения скорости обмена и выработки x8/x16 синхроклока. Ну и разобраться как него правильно питание подавать через линии DTR/RTS. Кстати - MS не рекомендует использование IrCOMM - это в MSDN написано. Честно говоря - в Win32 с сокетами работать проще чем с COM, ИМХО. Оверлаппед I/O на сокетах простой и без этих дурацких тайм-аутов SetCommTimeouts(). Цитата Интересно, сколько еще проживет IRDA? Вроде как в КПК самые последние его ставят, в сотики тоже. Не переживайте - меня с 2000-года смертью IrDA пугают, и все никак оно не помрет, болезное  Но вот все больше становиться скоростных адаптеров, их уже на RS-232 не прицепишь. Да и для связи с КПК тоже стек нужен, так что деваться некуда.
|
|
|
|
Сообщений в этой теме
Evgeny_CD IRDA: есть ли где исходники для embedded системы Mar 1 2006, 14:03 Pavel_I Из личного опыта.
Pico-IrDA удалось срастить с uC... Mar 1 2006, 15:39 Evgeny_CD Цитата(Pavel_I @ Mar 1 2006, 18:39) Из ли... Mar 1 2006, 15:47  Pavel_I Цитата(Evgeny_CD @ Mar 1 2006, 18:47) Цит... Mar 1 2006, 19:05   Evgeny_CD Цитата(Pavel_I @ Mar 1 2006, 22:05) Со ст... Mar 1 2006, 21:24    Pavel_I Цитата(Evgeny_CD @ Mar 2 2006, 00:24) Цит... Mar 2 2006, 09:25 rezident А зачем весь стек IrDA писать, если использоваться... Mar 1 2006, 16:04 Evgeny_CD Цитата(rezident @ Mar 1 2006, 19:04) А за... Mar 1 2006, 17:16 rezident Дык, а физического уровня не хватит что ли? Прицеп... Mar 1 2006, 17:28 Evgeny_CD Цитата(rezident @ Mar 1 2006, 20:28) Дык,... Mar 1 2006, 17:36  rezident Цитата(Evgeny_CD @ Mar 1 2006, 22:36) 1. ... Mar 1 2006, 18:07   Evgeny_CD Цитата(rezident @ Mar 1 2006, 21:07) Дык ... Mar 1 2006, 18:13 rezident Дык скорость все равно ограничена. Вы же SIR 11520... Mar 1 2006, 18:28 Evgeny_CD Цитата(rezident @ Mar 1 2006, 21:28) Дык ... Mar 1 2006, 18:40 Evgeny_CD Ахтунг! По информации от человека с ником 5000... Mar 2 2006, 07:57 sapID На http://electronix.ru/forum/index.php?showtopic=... Mar 3 2006, 05:33
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|