|
|
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток уважаемые господа. Подскажите что это может быть. Использую ШК AztecCode с сканером Motorola Symbol DS6707. С помощью управляющих ШК перевел сканер в режим COM-порта. Скачал и установил для Delphi компонент TComPort. Запустил, скомпилил example "ComExample". Попробовал отсканировать ШК, но программа мне ничего не выдает. По дебагеру, после пропикивания ШК, даже не входит в процедуру чтения. По мануалу включил все символики 2D... Такое ощущение, что сканер просто ничего не передает. В режиме клавиатуры он работает. Подскажите пожалуйста куда копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 14:31 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
dartveider13, Через RealTerm не пробовал прочитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 15:15 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
dartveider13Подскажите пожалуйста куда копать?Ставьте эмулятор порта и смотрите, что идет на сам сканер и что с него ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 16:11 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
dartveider13, Что значит "не заходит в процедуру чтения"? Для начала надо определиться в каком режиме работает порт в синхронном или асинхронном. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 16:55 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
dartveider13По дебагеру, после пропикивания ШК, даже не входит в процедуру чтения. evChar или как-то так включено? Настройки порта (в компоненте) верно сделаны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2017, 17:10 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Realterm не пробовал, попробую. С режимом синхронным или асинхронным тоже пока не уверен в каком он точно. Настройки сделаны на мой взгляд правильно. В Диспетчере задач устройство в com1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 08:49 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
wadman, посмотрю еще повнимательнее в понедельник. Не работал с этим компонентом. Решил для начала хотя бы через пример проги на этом компоненте что то получить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2017, 08:52 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
wadman, в настройках компонента есть галочка на evRxChar. Там вообще везде галочки есть. По поводу синхронной\асихнронной работы - я так понял отвечает свойство SyncMethod - выбрано smThreadSync - я так понимаю это синхронный режим. RealTerm еще не попробовал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 05:45 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Установил RealTerm - Он также ничего не показывает, когда сканером пытаешься что-то отсканировать. Ну не сломался же он. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 06:09 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Значит ошибка в сканере. Может не тот штрихкод для настроек сосканировал? Штрихкод был взят из оф.документации к сканеру? этой программой для конфигурации не пользовались? https://www.zebra.com/us/en/support-downloads/software/utilities/123scan-utility.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 07:59 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Kast2K, Дока официальная. Для эмуляции COM Сканировал ШК "Эмуляция простого Com-порта". 123Scan ставил, но еще до конца в нем не разобрался чем мне может помочь эта прога ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 08:06 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
dartveider13, Это оф. софт для программирования данных сканеров. HoneyWell из бумажной документации тоже не всегда переходит нормально из USB на эмуляцию RS232. А через оф. софт всегда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 08:21 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Kast2K, попробовал настроить через прогу. При отправке конфигурации на сканер, он написал, что потеряно соединение, а теперь вообще не включается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 08:24 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Вот как теперь его оживить? Нажатие с 10-секундной задержкой не помогает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 09:11 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Позвонил в официальную техподдержку, сказали что сканер косякнул при записи настроек и поможет только перепрошивка. По Com-порту сказали что не очень хорошая затея его так использовать. По русскоязычным символам сказали что если он их не поддерживает, как клавиатура, значит он их никак не поддерживает. Вобщем такая техника походу мне не подходит..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 10:54 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
dartveider13По русскоязычным символам сказали что если он их не поддерживает, как клавиатура, значит он их никак не поддерживает. Большинство сканеров в режиме клавиатуры выдают скан-коды. А это в свою очередь означает, что ОС эти нажатия трактует в соответствии с выставленной раскладкой и с капсом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 11:02 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
wadman, Все это конечно классно, но сканер пока что помер, и прошить его пока не нашел как ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 11:07 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
dartveider13, а устройство в системе установлено? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2017, 20:57 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Cobalt747, Бесполезно сносить ему драйвера. Он даже на машине где не подключался не определяется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2017, 05:22 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Ну что ж, вернулся я к этой теме. С закирпиченным сканером совсем беда. Не смогли наши местные Омские умельцы ничего сделать. Москвичи зебровцы молчат, не хотят никаких инструкций и прошивок давать (оно и понятно, денег все хотят). В итоге первый сканер стал кирпичем. Но..... Чудесным образом мой начальник выкопал еще один такой же сканер! Ну что ж.... Пользоваться программой 123Scan я более не хочу. Еще одного кирпича чуткое сердце начальника просто не выдержит. Вопросы все те же. Варианты описаные выше проделаны. RealTerm молчит. Сканер находится в режиме эмуляции ComPort on COM1. Все также не могу получить с него данные. Если вдруг кому интересно помозговать, подскажите, я в свою очередь тоже буду продолжать копать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2018, 15:36 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
dartveider13, со сканером вообще хоть один софт нормально работает? если нет, то нафиг он такой вообще? даже если и не кирпич. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2018, 20:18 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
makhaon, он программой 123Scan распознается. Только чем мне это поможет? Мне кажется, что это такая модель сама по себе. Ну как-то странно, что второй сканер ведет себя подобным образом. Коллеги по работе с др регионов вроде говорили, что у них такой же. Сегодня попробую спросить как они его настроили. А вообще странно, что он не хочет работать в режиме эмуляции ком-порта. Опять же. А может быть такое, что я как-то неправильно использую TComPort? Отбросив, то что мне надо считать ШК, я хотя бы хотел убедится для начала, что программа понимает его. Судя по описанию, для считывания информации, надо его открыть: Код: pascal 1. а потом использовать события: Код: pascal 1. 2. 3. 4. Но сообщение молчит. Может что-то неправильно я использую? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 05:24 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Кстати, сейчас все гуглил проблему и наткнулся на то, что сканер должен в диспетчере устройств находится в разделе "Порты (COM и LPT)" тогда он будет нормально работать. А мой то там не находится, я так понял дровишки нужны. Вот в этом дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 08:20 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
а в режиме клавы в чем проблема им пользоваться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 08:40 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Проблемы не было, пока мне не пришлось делать 2D-коды с большим объемом данных. Тепепрь я сжимаю текст через zlib и передаю его рисовалке ШК. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 08:43 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
dartveider13, если ты обращаешься к сканеру как к ком-порту, логично, что этот ком-порт должен быть в системе :) иначе к чему же ты обращаешься? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 09:24 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
makhaon, это да. Сейчас как раз этим занимаюсь. С оф сайта скачал USB CDC Driver и свежую доку. Отсканировал настроечный ШК с соответствующим параметром. В системе он определился в нужном разделе ехуууу!!! Ща буду пробовать мучать его))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 09:31 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
В терминале он показывает что с него идут данные, хоть какой то сдвиг. Правда событие RxChar все равно не работает: Код: pascal 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 09:41 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Срабатывает метод RxBuf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 09:51 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Ан нет. RxChar лучше, но надо настроить компот как в примере. А вот вопрос. А если строка бинарная. Через zlib запакована. Как читать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 11:23 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Вроде в мануале написано что для чтения нетипизированных данных надо просто Read использовать иииии?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 11:32 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Я знаю точно, что об этом знает Wadman))) Пока не получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 11:48 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Вот со строкой все супер, как же с двоичными данными быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 12:07 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
dartveider13, что мешает бинарные данные из порта вычитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 12:09 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
makhaon, не могу сообразить как сделать. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. Сваливает программу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 12:12 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
dartveider13, отладчик у тебя :) смотри, где валится. За твои компоненты не скажу, проще всего прочитать порт просто виндой: Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 12:15 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
makhaon, а можно посмотреть код функции чтения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 12:19 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
dartveider13, Так я же кинул :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 12:19 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
makhaon, Открыть только что порт (hPort, это его хендл) предварительно нужно, само собой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 12:22 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
makhaon, оууу, я просто подумал, что это самописная функция. Сейчас попробую, отпишусь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 12:22 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Ох не силен я тут. Можно все таки целиком глянуть как таким образом читать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 12:24 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
dartveider13Сваливает программу abc не инициализирован, count может быть одним байтом, а ты его сразу разархивируешь... Тут просто отсутствует полностью база в голове по работе с ком-портом (и не только). Читай посимвольно, выставь в событиях ожидание типа evChar (или как-то так). Прежде, чем отдать буфер на разахривацию, необходимо убедиться, что это полный (законченный) пакет, с которым можно работать далее. Поковыряйся тут http://www.dbmm.org.ua/uk/tcomport-delphi.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 12:35 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Ну я и говорю, что со строкой все просто, а с двоичными данными борода. Не силен я в компотах))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 12:37 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
wadmanПоковыряйся тут http://www.dbmm.org.ua/uk/tcomport-delphi.html 300 раз открывал эту ссылку уже, но не нашел там того что мне надо. Или скорее всего не понял что мне оттуда надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 12:39 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
dartveider13, если самому не хочется обвязку делать то да, можно TComPort попробовать. Вроде бы это основной линк на компоненты: https://sourceforge.net/projects/comport/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 12:39 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
makhaon, да, оттуда я его и взял. Вроде там обсуждения есть. Сейчас посмотрю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 12:42 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Из всего написанного я понял что все таки как то надо научиться пользоваться функцией TComPort.Read. Но никак не могу найти нормальный пример работы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 13:02 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста как правильно использовать TComPort.Read ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 13:21 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Ok, а вот такой вопрос. Как перевести array of byte в TBytes ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 13:55 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Событие ожидания символа: evRxChar. Выставлял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 13:56 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
wadman, да да. Там все есть. Подскажи как array of byte в TBytes перевести. Эта строка изначально была сжата через zlib ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 14:01 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
dartveider13Подскажи как array of byte в TBytes перевести. Это одно и тоже. авторTBytes declares an array of Bytes. The TBytes type declares a dynamic array of Bytes. Где тебе это нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 14:20 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Получается следующее. Подсчитывая количество прочитанных данных Код: pascal 1. 2. 3. 4. 5. 6. 7. Показывает несколько подходов. Но итоговая сумма всегда одна и та же. Я так понял что идет проход несколько раз. Но т к строка была сжата zlib-м он для распаковки хочет принять в себя тип TBytes. Вот я и не знаю как сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 14:23 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
ZDecompressStr из zlib ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 14:24 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Есть вроде просто ZDecompress, но пока понять как это работает не понимаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 14:47 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
Есть еще функция Move, но и она что то не хочет: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 15:13 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
TBytes этот тоже array, только динамический. Задать ему размер можно с помощью Setlength. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 15:21 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
wadman, Код: pascal 1. 2. 3. 4. Ничего не выводит, а по отладчику после чтения с компота abc - пустой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 15:31 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
dartveider13, точнее после прочтения даже дальше ничего не происходит. Винда аж потухла и сканер тупанул ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 15:35 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
dartveider13точнее после прочтения даже дальше ничего не происходит. Потому что идет ожидание 3000 байт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 15:35 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
wadman, наверное да. А как правильно? Внутренний Count использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 15:37 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
wadman, Код: pascal 1. 2. 3. Вылетает AV. По отладчику Count до чтения равен 64, а после уходит в минус((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 15:41 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
dartveider13, считай по символам. Не понятно, когда связь может оборваться в реальности и порт может никогда эти 64 байта не получит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 16:43 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
wadmanсчитай читай :) (по одному символу или байту) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 16:46 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
dartveider13, вот как читать в динамический массив, если процедура имеет нетипизированный var-аргумент: Код: pascal 1. 2. 3. 4. 5. Но есть ещё один момент - данные из компорта приходят порциями, их нужно собирать и склеивать вместе, пока не наберётся полный пакет, пригодный для обработки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2018, 20:03 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
MBo, да я это заметил, что данные приходят порциями. Получается надо наверное завести глобальную переменную и читать в нее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 05:29 |
|
||
|
TComPort & Сканер ШК Symbol DS6707 & AztecCode
|
|||
|---|---|---|---|
|
#18+
MBo (отдельно за совет с abc[0]), и всем всем всем спасибо за участие. Основные вопросы решены. Дальше я думаю уже дело техники. Вобщем подводя итоги: 1) Вопрос по настройке сканера ШК. Тут конечно сам тупанул. Забыл совсем, что чтобы сканер корректно работал в режиме COM, он должен корректно определятся в Диспетчере устройств. Здесь меня ввел в заблуждение стандартный Последовательный порт (COM1) в системе (я наивно подумал, что это сканер, а отсоединить сканер и посмотреть осталось ли устройство не додумался). В итоге после того как на каком-то сайте я увидел настройку др сканера и там в разделе КОМ увидел именованый сканер, то до меня дошло и я кинулся искать дровишки. Нашел на оф сайте дровишки и скачал именно с оф сайта мануал, т к там настроечный ШК, который мне был нужен более корректный. Перепечатал страницу настроечного ШК, установил дровишки, пикнул ШК из табл 7-6 USB CDC Host. И вуаля))) Сканер заработал в режиме компота))) 2) По остальному. Поначалу я довольствовался режиму клавиатуры (со скрипом), но потом встала задача печатать 2-й ШК, в котором много букв (2-3 страницы А4). Опять же погуглив, я не нашел ничего лучше чем пользоваться библиотекой zlib, сжимая строку. С рисованием ШК получилось неплохо, но вот с расшифровкой появились вопросы именно потому что функции zlib по сжатию и распаковке строки всасывают в себя только тип TBytes. Выводя количество считанных данных за один проход, я увидел, что то что писал MBo. Данные приходят кусками. Но заделка уже была - Read(abc[0], Count); (мне надо было узнать как именно в TBytes можно считывать) В итоге: В работающем примере получился следующий код. Конечно скорее всего не самый элегантный, но это только пример. Дальше будет перенос на основную программу. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Еще раз всем спасибо за участие!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2018, 06:36 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2041088]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
175ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
76ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 499ms |

| 0 / 0 |
