|
Сканер моторола МТ2090 С#
|
|||
---|---|---|---|
#18+
Задача стоит следующая: по WIFI передавать сосканированный штрих-код и обратно на сканер отображать информацию объекте. Никакой стандартной программы/прошивки для решения этой задачи для данного сканера помоему нет. Так что надо написать ее самому. В качестве среды разработки взял VS2008 платформа NET. Скачал и поставил Motorola EMDK for .NET v2.8. Компилирую самый простой пример, записываю в сканер EXE. Запускаю и получаю сообщение об ошибке, что это приложение требует более новую версию NET compact network. Что-то нигде на сайте Motorola не могу найти информацию, как посмотреть текущую версию NET фреймворка на этом сканере, и как ее обновить? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2014, 15:41 |
|
Сканер моторола МТ2090 С#
|
|||
---|---|---|---|
#18+
Алексей Колодезный, Попробуйте подложить в папку с ехе библиотеки самого компакт-фреймворка У нас при холодной перезагрузке слетает установленный фреймворк, потому сделано так. В папке лежат GAC_CustomMarshalers_v2_0_0_0_cneutral_1.dll GAC_Microsoft.VisualBasic.SR_v8_0_0_0_cneutral_1.dll GAC_Microsoft.VisualBasic_v8_0_0_0_cneutral_1.dll GAC_Microsoft.WindowsCE.Forms_v2_0_0_0_cneutral_1.dll GAC_Microsoft.WindowsMobile.DirectX_v2_0_0_0_cneutral_1.dll 18.05.2010 13:14 GAC_mscorlib_v2_0_0_0_cneutral_1.dll 18.05.2010 13:14 GAC_System.Data.SqlClient.resources_v3_0_3600_0_cen_1.dll 18.05.2010 13:14 GAC_System.Data.SqlClient_v3_0_3600_0_cneutral_1.dll 18.05.2010 13:14 GAC_System.Data_v2_0_0_0_cneutral_1.dll 18.05.2010 13:14 GAC_System.Drawing_v2_0_0_0_cneutral_1.dll 18.05.2010 13:14 GAC_System.Messaging_v2_0_0_0_cneutral_1.dll 18.05.2010 13:14 GAC_System.Net.IrDA_v2_0_0_0_cneutral_1.dll 18.05.2010 13:14 GAC_System.SR_v2_0_0_0_cneutral_1.dll 18.05.2010 13:14 GAC_System.Web.Services_v2_0_0_0_cneutral_1.dll GAC_System.Windows.Forms.DataGrid_v2_0_0_0_cneutral_1.dll 18.05.2010 13:14 GAC_System.Windows.Forms_v2_0_0_0_cneutral_1.dll 18.05.2010 13:14 GAC_System.Xml_v2_0_0_0_cneutral_1.dll 18.05.2010 13:14 GAC_System_v2_0_0_0_cneutral_1.dll 18.05.2010 13:14 System.Data.SqlClient.dll 18.05.2010 13:14 System.Data.SqlClient.xml ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2014, 15:47 |
|
Сканер моторола МТ2090 С#
|
|||
---|---|---|---|
#18+
Что-то таких файлов я на компьюетере не вижу (где установлен EMDK). Не подскажите, как определить, стоит ли вообще в этом сканере фреймворк, и если нет, как его туда поставить? Ибо в документации об этом ни слова :( ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2014, 11:08 |
|
Сканер моторола МТ2090 С#
|
|||
---|---|---|---|
#18+
Кроме того непонятно, какую конечную платформу выбирать для проэкта? Нет после инсталляции EMDK ничего подходящего по смыслу :( Если поставить EMDK для C, то собирая EXE под Pocket PC 2003 получаем рабочий на сканере EXE. С NET этого не происходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2014, 11:15 |
|
Сканер моторола МТ2090 С#
|
|||
---|---|---|---|
#18+
Алексей Колодезный, Компакт фреймворк у вас вообще стоит в гаджете. Имхо нет. Решение вам предложил. Альтернативное ("верное") решение устанавливать компакт фреймворк на гаджете. У нас оно не прошло ибо при ресете установка слетала, пришлось придумывать обходной способ. У нас на CE 5 Core (LXE MX9) оно уже работает 7х24 три года. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2014, 11:23 |
|
Сканер моторола МТ2090 С#
|
|||
---|---|---|---|
#18+
Алексей Колодезный, http://www.microsoft.com/ru-ru/download/details.aspx?id=22 вот отсюда его можно скачать.... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2014, 11:24 |
|
Сканер моторола МТ2090 С#
|
|||
---|---|---|---|
#18+
Возможно я что-то не понимаю, но разве не нужна реализация фрэймворка непосредственно для этого сканера? Ведь только моторолла, как производитель может это предоставлять? Или я неправ? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2014, 11:29 |
|
Сканер моторола МТ2090 С#
|
|||
---|---|---|---|
#18+
Любые приложения NET будут прекрасно работать на моем компе, так как все необходимые версии фраймворков под Windows установленны. Но мне надо, что-бы программа работала внутри сканера. Соответственно в сканере должна быть своя реализация фреймворка. Я сильно сомневаюсь, что в сканере стоит x86 процессор, и DLL для x86 там будут работать ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2014, 11:32 |
|
Сканер моторола МТ2090 С#
|
|||
---|---|---|---|
#18+
Алексей Колодезный, Соответственно в сканере должна быть своя реализация фреймворка. Я сильно сомневаюсь, что в сканере стоит x86 процессор, и DLL для x86 там будут работать Так компакт фреймворк он для Win CE, которая стоит в вашем гаджете. И она не "должна быть своя", а вы ее должны установить (скачав по ссылке). Вы себе же новый фреймворк 4 ставите - ставите, так же и на гаджет.... ставите 3,5Компакт фреймворк ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2014, 11:42 |
|
Сканер моторола МТ2090 С#
|
|||
---|---|---|---|
#18+
Хорошо, скачиваем с микрософта этот net compact net framwork 3.5 msi Это более 30 мегабайт x86 кода. Как оно запуститься и проинсталлируется под этим сканером? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2014, 11:59 |
|
Сканер моторола МТ2090 С#
|
|||
---|---|---|---|
#18+
Алексей Колодезный, кто вам сказал что это 86 код ? Supported Device Operating Systems: Windows Mobile Software for Pocket PC 2003, Windows Mobile 5.0 for PocketPC and Smartphone, Windows CE .NET 5.0 and higher. Ваш CE 5 поддерживается данным Фреймворком. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2014, 12:11 |
|
Сканер моторола МТ2090 С#
|
|||
---|---|---|---|
#18+
Поверьте, msi пакет - это x86 код под Win. В этом несложно убедиться. Ладно, дело в другом. При инсталляции SDK compact frameworka в папке "c:\Program Files (x86)\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE" размещаются cab файлы для инсталляции net compact framework под конкретные процессоры/операционки. Вот список: NETCFv35.ppc.armv4.cab NETCFv35.wce.armv4.cab NETCFv35.wce.mipsii.cab NETCFv35.wce.mipsiv.cab NETCFv35.wce.sh4.cab NETCFv35.wce.x86.cab NETCFv35.wm.armv4i.cab прихожу к выводу, что cab, который нужен мне для этого сканера, это NETCFv35.wce.armv4.cab Копирую его в устройство. Пытаюсь его запустить (все как описано в MSDN). Не происходит ровным счетом ничего :( Пока на этом тупик. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2014, 12:26 |
|
Сканер моторола МТ2090 С#
|
|||
---|---|---|---|
#18+
Алексей Колодезный, Поверьте, msi пакет - это x86 код под Win. В этом несложно убедиться. Верю и МС планирует что вы будете устанавливать ФВ на гаджет через active sync. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2014, 12:30 |
|
Сканер моторола МТ2090 С#
|
|||
---|---|---|---|
#18+
В последнем своем посте я описал последовательность действий, которую я выполнил в соответствии с документацией MSDN. Не работает. Есть еще один вариант, описанный в MSDN - автоматическое разворачивание приложения из под VS, когда вы запускаете скомпилированное приложение. При этом, если в настройках проэкта стоит соответствующая галка, при необходимости на устройство этот cab файл будет переписан и развернут автоматически. Пробовал и так - тоже не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2014, 12:45 |
|
Сканер моторола МТ2090 С#
|
|||
---|---|---|---|
#18+
А вы какую VS используете? Я все это пробую делать с VS2008 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2014, 13:05 |
|
Сканер моторола МТ2090 С#
|
|||
---|---|---|---|
#18+
Алексей Колодезный, VS2005/2008 Кстати студия при деплое на устройство (через актив синк) фреймворк не ставит разве ? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2014, 15:02 |
|
Сканер моторола МТ2090 С#
|
|||
---|---|---|---|
#18+
Так я писал об этом. Есть 2 штатных метода (по описанию MSDN). Либо автоматом через VS, либо руками. Я пробовал оба. И оба не работают! Разумеется оба способа подоразумевают соединение через активсинк, ибо другого способа соединиться с этим богомерзким изделием нет. Автоматом - это VS сама выбирает нужный cab файл, копирует его на устройство и через Wceload.exe. Судя по происходящему она копирует cab файл и выдает ошибку. Вручную - это самостоятельно скопировать нужный cab файл на устройство (через проводник, используя соединение активсинк с устройством) и в файл менеджере этого устройства запустить этот cab файл. Пробовал - она не признает его как запускаемый. Пробовал создавать на устройстве cmd файл с одной строкой "Wceload.exe <тут cab файл>" - тоже судя по всему не признает как запускаемый файл. Короче не работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2014, 15:41 |
|
Сканер моторола МТ2090 С#
|
|||
---|---|---|---|
#18+
Алексей Колодезный, http://zalil.ru/upload/34944005 Скопируйте на устройство эту папку (основные библиотеки компакт фреймворка) и в нее ваш exe. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2014, 16:16 |
|
Сканер моторола МТ2090 С#
|
|||
---|---|---|---|
#18+
Спасибо, попробую ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2014, 16:19 |
|
Сканер моторола МТ2090 С#
|
|||
---|---|---|---|
#18+
EXE скомпилированный VS2008 попрежнему выдает сообщение, что требует более новую версию framework. Отсюда у меня вопрос: А под какую версию он компилирует проект? Компилирую любой пример из ESDK для C#. В опциях проекта нигде не указано, под какую версию он его собирает :( Под VS2005 уже веселее, ругается по другому: не нашел сборку Symbol.ResourceCoordination. Тоесть сгенерированный VS2005 EXE очевидно совпал с той версией NET Framawork, который в нем зашит. Осталось поставить на него сборку symbol.all.arm.cab, которая идет вместе с ESDK (по крайне мере я так думаю, что дело в ней). Но вот засада - эта зараза не хочет ставить cab файлы! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2014, 16:51 |
|
Сканер моторола МТ2090 С#
|
|||
---|---|---|---|
#18+
Алексей Колодезный, Но вот засада - эта зараза не хочет ставить cab файлы! выковыривайте и подкладывайте dll ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2014, 17:00 |
|
Сканер моторола МТ2090 С#
|
|||
---|---|---|---|
#18+
Что-то непойму, как распоковать cab файл. И самое странное, что на сканере в папке Windows судя по всему уже лежит кучка DLL, которые судя по названию и есть распакованная и кстановленная сборка Symbol. У меня уже мозг опух. Ведь должен же быть леганый, задокументированный способ развернуть NET на этом сканере, если с сайта производителя доступно для скачивания SDK по разработке программ NET для 2.0 и 3.5. Что за бред происходит!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2014, 13:37 |
|
Сканер моторола МТ2090 С#
|
|||
---|---|---|---|
#18+
Кстати, я на него записал все DLL, которые вы мне выдали. Сегодня решил их удалить. Удалил через проводник (ActiveSync). В проводнике их нет. А через файловый менеджер на сканере они попрежнему есть, и удалить их невозможно (ошибка авторизации). Перезагрузка не помогает. Я в шоке. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2014, 14:27 |
|
|
start [/forum/topic.php?fid=20&msg=38545455&tid=1403322]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 319ms |
total: | 458ms |
0 / 0 |