Quote:
Please insert USB cable now…
Port:\?usb#vid_0e8d&pid_2000#6&a3e544&0&4#{a5dcb f10-6530-11d2-901f-00c04fb951ed}
Phone detected, switch to meta mode, wait….
META Port detected : COM:5
ENTER META ERROR: Communication through either RS232 or IPC error
Meta mode error, check if phone driver is corectly installed!
All done.
When you get this when want to unlock mtk android phones and you already have installed mtk usb com and cdc driver, this is what you shoul do:
1. Open mtk android tool, select model and press read codes
2. In log screen will show
Code:
Please insert USB cable now... Port:\?usb#vid_0e8d&pid_2000#5&c0988&0&1#{a5dcbf10-6530-11d2-901f-00c04fb951ed} Phone detected, switch to meta mode, wait....
3. Now open device manager > ports > you will have there MTK USB Modem Port (COM 5) and NCK Dongle USB Serial Port (COM 12) — this are ports on my pc
4. Now you need to disable MTK USB Modem Port > right click > disable
5. Disconnect phone, remove battery than move it back and press Read codes, now must read ok, I personaly did like this and it worked!
Code:
Please insert USB cable now... Port:\?usb#vid_0e8d&pid_2000#5&c0988&0&1#{a5dcbf10-6530-11d2-901f-00c04fb951ed} Phone detected, switch to meta mode, wait.... META Port detected : COM:12 Meta mode conected ok, start reading phone.... Phone imei : 862xxxx ..........Simlock Info............ All done.
BR
mirce_gsm
В этом топике я хотел бы поделиться своим опытом «борьбы» с одним китайским девайсом. На работе поступил приказ и было принято поменять старые кардридеры на новые. Суть в том, что старые ридеры были активные, т.е. в бесконечном цикле пытались считать карту, а вот новые уже были пассивными — работать не будут, пока не подашь на них команду. Модель аппарата CR501AU V3 (вдруг кому пригодиться). Китайский девайс, документации никакой нет (только на китайском). И всё что у меня было на руках это коробочка с этикеткой модели и кое-какой исходник. Исходник, к слову, был из другого нашего отдела, который был написан на 1С. Но, так как штат программистов у нас в конторе обновился, не осталось тех людей, которые работали над этими старыми исходниками, поэтому пришлось разбираться. Поначалу всё было просто. В исходный код 1С был вставлен кусок скрипта на Visual Basic, который отвечал полностью за работу с ридером. Ничего под рукой для работы с VB не было, поэтому воспользовался Excel-евский компилятором.
Function ReedCard()
MSComm1.CommPort = 1 'Выставляем порт
MSComm1.Settings = "19200,N,8,1" 'Выставляем настройки
MSComm1.InputLen = 0
On Error Resume Next
MSComm1.PortOpen = True
MSComm1.Output = Chr(&HAA) & Chr(&HBB) & Chr(&H6) & Chr(&H0) & Chr(&H0) & Chr(&H0) & Chr(&H1) & Chr(&H2) & Chr(&H52) & Chr(&H51) 'Вот это строка для общения с ридером. Первая нужна для "пробуждения" ридера. Отправляем символы в hex виде
sleep (0.1) 'Спим немного, чтоб не бомбить девайс(иногда не работает корректно без сна)
Answer = MSComm1.Input
MSComm1.Output = Chr(&HAA) & Chr(&HBB) & Chr(&H5) & Chr(&H0) & Chr(&H0) & Chr(&H0) & Chr(&H2) & Chr(&H2) & Chr(&H0) 'Вторая команда пришлет нам ответ. Это то, что нам нужно — код карты. Правда, пока только ASCII-символами
sleep (0.1)
Answer = MSComm1.Input
Dim ReadPort As String
If Len(Answer) > 10 Then 'Если при попытке считать карта была на ридере, то ответом на предыдущую команду будет строка из 14-ти символов. Если на ридер были отправлены команды на считывание, но карты не было на месте, то в ответ будет возвращено 5 символов. Поэтому, если символов >10, то обрабатываем карту
Dim a: a = s2a(Answer) 'StringToArray-функция. Просто переводит нашу строку из 14 символов в массив[14]
Dim i
For i = 0 To UBound(a)
a(i) = Right(0 & Hex(Asc(a(i))), 2) 'В каждом элементе массива "а" у нас хранился какой-то ASCII-символ. Этот цикл пробегается по каждому символу, берет его ascii-код и переводит его в hex
Next
ReadPort = Join(a)
MSComm1.Output = Chr(170) & Chr(187) & Chr(6) & Chr(0) & Chr(0) & Chr(0) & Chr(6) & Chr(1) & Chr(7) & Chr(0) 'А эта команда нужна только для того, чтобы "пикнуть" :) Т.е. ридер просто издаст звук(это для того, чтоб было понятно, что ридер считал карту)
'''' Тут дальше идет мой код, который просто переводит хексовую строку в число. Например: AA BB CC DD -> 2864434397. Тут много кода, но вам он не нужен — вы и сами сможете его написать.
End If
MSComm1.PortOpen = False
End Sub
Function s2a(s)
ReDim a(Len(s) - 1)
Dim i
For i = 0 To UBound(a)
a(i) = Mid(s, i + 1, 1)
Next
s2a = a
End Function
Sub sleep(sk)
PauseTime = sk
Start = Timer
Do While Timer < Start + PauseTime
Loop
End Sub
Не так уж и сложно. Но проблема заключалась в том, что этот код на VB мне нужно было перенести на Pascal в MS-DOS. Несколько дней бился с этим, но скармливая эти команды в Com-порт ридер не подавал признаков жизни. Тогда я решил сначала реализовать это на своём «родном» языке — C#. Так же пришлось попотеть, но в итоге понял в чем кроется разгадка!
serialPort1.Open();
serialPort1.Write(((char)0xAA) + "" + ((char)0xBB) + "" + ((char)0x6) + "" + ((char)0x0) + "" + ((char)0x0) + "" + ((char)0x0) + "" + ((char)0x6) + "" + ((char)0x1) + "" + ((char)0x7) + "" + ((char)0x0));
serialPort1.Close();
Код выше неправильный. Я какое-то время над ним экспериментировал, но он никак не хотел работать. И кавычки убирал. И .ToString() добавлял. И посимвольно писал в порт. Ничего. И потом как вдруг дошло:
serialPort1.Open();
byte[] ar = new byte[10];
ar[0] = 170;
ar[1] = 187;
ar[2] = 6;
ar[3] = 0;
ar[4] = 0;
ar[5] = 0;
ar[6] = 6;
ar[7] = 1;
ar[8] = 7;
ar[9] = 0;
serialPort1.Write(ar, 0, ar.Length);
serialPort1.Close();
И всё заработало! Осталось только перенести это в паскаль:
var
ar: array of Byte[10];
begin
OpenCom (ComNo, B_19200, Bits_8+Stops_1+Parity_No, 2048);
ar[0]:=170;
ar[1]:=187;
ar[2]:=6;
ar[3]:=0;
ar[4]:=0;
ar[5]:=0;
ar[6]:=6;
ar[7]:=1;
ar[8]:=7;
ar[9]:=0;
for i:=0 to 10 do begin
WriteCom(ComNo,ar[i]);
end;
Код выше заставляет ридер «пикнуть». Дальше переделать всё под себя очень просто.
P.S. Информации по этой проблеме в ру-сегменте не нашел совсем, на англоязычных же есть, но крупицы. От себя информацию по работе с RS232 на примере китайского кардридера собрал. Надеюсь кому-нибудь поможет. Удачи!
Communication through either rs232 or ipc error
Устанавливать только после стока КК от myPhone Agua Rio
Сообщение отредактировал klich007 — 14.03.16, 14:24
Carliv Touch Recovery для JB и KK
Адаптировал последнии версии CTR_v2.7_JB и CTR_v3.3_KK для Fresh:
— Carliv Touch Recovery v2.7 для JB_4.2.2 :
▶ CarlivTouch_v2.7_for_JellyBean_recovery.rar ( 5.31 МБ )
— Carliv Touch Recovery v3.0 для KK_4.4.2 :
▶ CarlivTouch_v3.0_for_KitKat_recovery.rar ( 6.8 МБ )
— Carliv Touch Recovery v3.0 для Wiko Rainbow KK_4.4.2 (для входа в рекавери для Wiko Rainbow зажать одновременно все три кнопки и дождаться включения экрана, отпустить их, а затем нажать громкость вверх):
▶ Wiko_Rainbow_KitKat_recovery.rar ( 5.31 МБ )
— Carliv Touch Recovery v2.4 для Wiko Rainbow Lollipop
▶ Wiko_Rainbow_Lollipop_recovery.rar ( 5.26 МБ )
Файлы разметки для Wiko Rainbow Lollipop (system — 1GB, data — 2,45GB):
▶ WIKO_LOLLIPOP.rar ( 148.79 КБ )
Файловый менеджер с доступом к системным файлам + встроенный терминал.
Работает из под рекавери (т.е. до загрузки android).
— Поместить AromaFM_***_installer_for_CTR .zip в корень SD-карты не распаковывая.
— Установить этот zip-архив из меню рекавери /Install_zip/Choose_zip_from_Sd_card.
— В дальнейшем запускать из под рекавери из меню /Carliv_Menu/Aroma_File_Manager.
В версии AromaFM_v2.00b7 на некоторых прошивка не правильно работает тач (надо проверять).
На sdcard должно быть достаточно свободного места.
— Войдите в рекавери — сделайте вайпы кэша и далвика;
— войдите в AromaFM (если делаете бэкап не для себя, то удалите папку /data/nvram), затем войдите в терминал и сделайте бэкап system, набрав команду:
dd if=/dev/block/mmcblk 0p5 of=/sdcard/system.img
Аналогично для data:
dd if=/dev/block/mmcblk 0p7 of=/sdcard/data.img
PS0. Готовые файлы бэкапа будут находиться на sdcard.
PS1. У вас пути разделов для system и data могут быть другие. Поэтому для начала нужно просмотреть имеющиеся разделы, и узнать какой раздел нужен для создания бэкапа. Для этого надо открыть терминал и ввести команду: df –h и посмотреть строки, где присутствуют /system и /data
PS2. В дальнейшем эти файлы бэкапа можно использовать для прошивки смартфона/планшета в программе SP_Flash_Tool, подменив присутствующие в прошивке файлы system.img и data.img (userdata.img) — после прошивки все ваши настройки андроида восстановятся на момент создания бэкапа.
Плюс этого способа бэкапа в том, что перед резервированием можно удалить такие папки и файлы, которые при обычном способе бэкапа по adb останутся в img — например та же папка /data/nvram
Источник
Communication through either rs232 or ipc error
Welcome to Octoplus Huawei Software v.1.0.9
To enable ‘Manufacture’ mode dial
— for Qualcomm and Hisilicon based models: *#*#2846579#*#*
ProjectMenu > Background Settings > USB Port Settings > Manufacture Mode
To enable ‘Fastboot’ mode
1. Power off the phone. Remove SD and SIM cards
2. Press ‘Vol-‘ and insert USB cable
3. Wait until phone enters ‘Fastboot’ mode
To enable ‘Upgrade’ mode
1. Power off the phone. Remove SD and SIM cards
2. Press and hold ‘Vol-‘ and ‘Vol+’ keys and insert USB cable
3. Wait until phone enters ‘Upgrade mode’
Found COM ports:
1: COM19 USB Serial Port
2019-05-01 08:47:38 GMT ————————————————-
Starting Connect
Selected phone model: JMM-L22
Searching devices in META mode
Please Power off the phone and insert USB cable
Switching device to MTK META mode
Send para V1 OK!
Waiting for device loading
Error: General error.
Error: Invalid input arguments
Connect failed.
Performed by 1.0.9 Software version.
Welcome to Octoplus Huawei Software v.1.0.9.6
To enable ‘Manufacture’ mode dial
— for Qualcomm and Hisilicon based models: *#*#2846579#*#*
ProjectMenu > Background Settings > USB Port Settings > Manufacture Mode
To enable ‘Fastboot’ mode
1. Power off the phone. Remove SD and SIM cards
2. Press ‘Vol-‘ and insert USB cable
3. Wait until phone enters ‘Fastboot’ mode
To enable ‘Upgrade’ mode
1. Power off the phone. Remove SD and SIM cards
2. Press and hold ‘Vol-‘ and ‘Vol+’ keys and insert USB cable
3. Wait until phone enters ‘Upgrade mode’
Found COM ports:
1: COM19 USB Serial Port
2019-05-04 07:17:35 GMT ————————————————-
Starting Connect
Selected phone model: JMM-L22
Searching devices in META mode
Please Power off the phone and insert USB cable
Switching device to MTK META mode
Send para V1 OK!
Waiting for device loading
Error: General error.
Error: Invalid input arguments
Connect failed.
Performed by 1.0.9.6 Software version.
Welcome to Octoplus Huawei Software v.1.0.9.6
To enable ‘Manufacture’ mode dial
— for Qualcomm and Hisilicon based models: *#*#2846579#*#*
ProjectMenu > Background Settings > USB Port Settings > Manufacture Mode
To enable ‘Fastboot’ mode
1. Power off the phone. Remove SD and SIM cards
2. Press ‘Vol-‘ and insert USB cable
3. Wait until phone enters ‘Fastboot’ mode
To enable ‘Upgrade’ mode
1. Power off the phone. Remove SD and SIM cards
2. Press and hold ‘Vol-‘ and ‘Vol+’ keys and insert USB cable
3. Wait until phone enters ‘Upgrade mode’
2019-05-04 07:24:13 GMT ————————————————-
Starting Read Info (Fastboot Mode)
Searching connected Fastboot devices.
Device Model: JMM-L22
IMEI A: 000000000000000
IMEI B: 000000000000000
S/N: 0123456789ABCDEF
Build Number: JMM-L22C432B130
Read Info (Fastboot Mode) done.
Performed by 1.0.9.6 Software version.
Источник
Communication through either rs232 or ipc error
You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features.
Only registered members may post questions, contact other members or search our database of over 8 million posts.
Registration is fast, simple and absolutely free so please — Click to REGISTER!
If you have any problems with the registration process or your account login, please contact contact us .
FuriousGold FuriouS GOLD Support Area | Powered by FuriousTeam
please contact me sir
yes 100% possible, i am tested add me [email protected]
Источник
Одна из возможных проблем при работе с RS232
В этом топике я хотел бы поделиться своим опытом «борьбы» с одним китайским девайсом. На работе поступил приказ и было принято поменять старые кардридеры на новые. Суть в том, что старые ридеры были активные, т.е. в бесконечном цикле пытались считать карту, а вот новые уже были пассивными — работать не будут, пока не подашь на них команду. Модель аппарата CR501AU V3 (вдруг кому пригодиться). Китайский девайс, документации никакой нет (только на китайском). И всё что у меня было на руках это коробочка с этикеткой модели и кое-какой исходник. Исходник, к слову, был из другого нашего отдела, который был написан на 1С. Но, так как штат программистов у нас в конторе обновился, не осталось тех людей, которые работали над этими старыми исходниками, поэтому пришлось разбираться. Поначалу всё было просто. В исходный код 1С был вставлен кусок скрипта на Visual Basic, который отвечал полностью за работу с ридером. Ничего под рукой для работы с VB не было, поэтому воспользовался Excel-евский компилятором.
Не так уж и сложно. Но проблема заключалась в том, что этот код на VB мне нужно было перенести на Pascal в MS-DOS. Несколько дней бился с этим, но скармливая эти команды в Com-порт ридер не подавал признаков жизни. Тогда я решил сначала реализовать это на своём «родном» языке — C#. Так же пришлось попотеть, но в итоге понял в чем кроется разгадка!
Код выше неправильный. Я какое-то время над ним экспериментировал, но он никак не хотел работать. И кавычки убирал. И .ToString() добавлял. И посимвольно писал в порт. Ничего. И потом как вдруг дошло:
И всё заработало! Осталось только перенести это в паскаль:
Код выше заставляет ридер «пикнуть». Дальше переделать всё под себя очень просто.
Источник
Эволюция от RS232 до USB
В старые времена персональных компьютеров одним из основных доступных соединений был последовательный порт RS232. Помимо параллельного порта, он был основным средством подключения внешнего устройства. Разъем был уменьшен с 25-контактного до 9-контактного (D-sub 9 pin), но порты RS232 оставались на каждом компьютере в течение многих лет. Встроенные в ПК COM порты имеют прямое отображение на память и работают с высоким приоритетом. Данные практически перетекали непосредственно в программное обеспечение, которое осуществляло доступ к последовательному порту, и из него. В 1996 году стандарт универсальной последовательной шины (USB) был введен в качестве замены последовательного разъема и других типов разъемов, которые обычно находились на задней панели компьютеров. USB обеспечивает меньшие размеры разъемов и большую пропускную способность, чем последовательный и параллельный интерфейсы, которые он заменил. Устройства USB имеют высокую пропускную способность, но они используют общую шину данных. Данные упаковываются и передаются в пакетах. Для обработки пакетов и перемещения данных в программу, обращающуюся к USB-устройству, и из нее, необходим программный драйвер. Драйвер программного обеспечения находится между аппаратным обеспечением и компьютерной программой, которую Вы используете, и он должен быть установлен и работать правильно.
Необходимость адаптера
• Благодаря широкому распространению USB большинство компьютеров, продаваемых в настоящее время, не имеют COM порта. Поэтому для подключения устройства RS232 (такого как, например, CR1000) к компьютеру необходимо использовать переходник USB-RS232, такой как адаптер KS-is KS-141. Хотя адаптеры USB RS232 выполняют необходимую функцию, у них есть некоторые ограничения. Например, существует три типа проблем, с которыми Вы можете столкнуться при использовании переходника USB-RS232:
• Проблемы с драйверами
• Аппаратные проблемы
• Проблемы с производительностью
Проблема № 1: Драйвер
Самая частая проблема, с которой наши клиенты сталкиваются при переходе с USB на RS232, — это установка правильного драйвера. Драйвер должен соответствовать микросхеме внутри переходника, а не его производителю. Для чипов USB-RS232 существует два основных производителя: Prolific и FTDI. Поскольку нестандартные микросхемы с плохими драйверами ненадежны, мы рекомендуем использовать переходники USB KS-is RS232:
• KS-141 (на микросхеме FTDI)
• KS-213 (на микросхеме Prolific)
Мы выбрали данные адаптеры, потому что они используют микросхемы с сертифицированным драйвером, доступным в Центре обновления Windows. Совет: протестируйте свои USB-адаптеры в офисе на своем компьютере. Когда Вы находитесь в поле, компьютер не будет иметь подключения к Интернету для автоматической загрузки и установки драйвера. Если драйвер для Вашего адаптера не устанавливается автоматически или не может быть установлен с компакт-диска, Вам необходимо определить микросхему в переходнике и найти драйвер в Интернете. Некоторые производители указывают на своей упаковке, какой чип используется внутри их адаптера. Вы также можете определить чип переходника в диспетчере устройств Windows, выполнив следующие действия:
1. В диспетчере устройств Windows щелкните правой кнопкой мыши на Вашем устройство из списка.
2. В раскрывающемся меню выберите Свойства.
3. В диалоговом окне «Свойства» выберите вкладку «Сведения».
4. В поле «Свойства» выберите «Аппаратные идентификаторы» в раскрывающемся меню.
5. В поле «Значение» указаны VID (идентификатор поставщика) и PID (идентификатор продукта). Эти идентификаторы соответственно указывают производителя и модель чипа.
6. В приведенном выше примере быстрый интернет-поиск показал, что это чип FT4232 производства FTDI. После того, как Вы знаете свой тип чипа и производителя, Вы можете найти и скачать правильный драйвер для Вашей версии Microsoft Windows.
Проблема № 2: Аппаратное обеспечение
Переходники USB-RS232 являются стандартными компонентами компьютерной техники. Как бы нам ни хотелось, чтобы все было так же надежно, как KS-is KS-141, все адаптерные кабели в конечном итоге выходят из строя. Хотя есть две основные компании, которые производят чипы для переходников с USB на RS232, есть много производителей адаптеров, которые предлагают различные уровни качества кабелей. Промышленные модели более высокого качества должны работать дольше, но со временем они изнашиваются, как и любой полевой инструмент. В плохо сконструированном переходнике могут быть компоненты, которые выходят из строя в течение короткого периода времени — возможно, даже к моменту получения адаптера. Мы видели несколько случаев, когда старые переходники больше не могли обрабатывать 115200 бод, но они все еще работали на низких скоростях. Было еще много случаев, когда USB-кабель перестал работать на полпути в полевых условиях. Совет. Если Ваш полевой участок находится далеко от офиса, возьмите с собой два переходника USB-RS232. Потерянное время в поле может быть намного дороже, чем цена покупки второго кабеля.
Проблема № 3: Производительность
Как упоминалось ранее, USB использует общую шину данных с пакетной связью. Пакетная связь привнесла некоторое время ожидания (время передачи данных), которого не было со встроенными портами RS232. К сожалению, задержка имеет заметное значение, когда Вы загружаете большие объемы данных или загружаете новую операционную систему. Драйвер для чипов FTDI позволяет снизить время ожидания пакетов. Для этого Вы можете использовать поле таймера задержки, доступ к которому осуществляется через диспетчер устройств Windows. Следуй этим шагам:
1. В диспетчере устройств Windows щелкните правой кнопкой мыши свое устройство из списка.
2. В раскрывающемся меню выберите Свойства.
3. Перейдите на вкладку «Настройки порта».
4. Нажмите кнопку Дополнительно …
5. В окне «Дополнительные параметры» перейдите к полю «Таймер задержки» и уменьшите значение параметра до 1 для достижения максимальной производительности.
В дополнение к снижению времени задержки, мы также рекомендуем отключить опцию Selective Suspend для Вашего переходника. Параметр «Выборочная приостановка» позволяет Windows перевести оборудование в спящий режим, что может привести к повреждению пакетов данных. Чтобы отключить параметр «Выборочная приостановка», снимите флажок «Включить выборочную приостановку» в окне «Дополнительные параметры» для вашего устройства.
Примечание: параметр «Выборочная приостановка» по умолчанию уже отключен в драйвере FTDI.
Вывод
Новые конструкции регистраторов данных, такие как, например, CR6, предназначенных для считывания, обработки и передачи сигналов электрических датчиков, имеют встроенное USB-соединение. Однако многие устройства будут иметь интерфейс RS232 на долгие годы, и нам для работы с ними нужно будет продолжать использовать переходники USB-RS232.
«UART communication error» at the PC would indicate that there is an error with the Com Port. However, I’ve never seen this error, even with a dead Serial Port, and I do a lot of communication work; I wrote my own Comms package. Perhaps AGG software displays this as a generic error message if the data transfer doesn’t start successfully.
I would first determine if the Serial Port of the PC is OK. Most reasonable Comms software can be set to either send the program Now, or Waite for the machine to initiate the data transfer. The Picture below is of the Pull Down in my own software showing the two alternatives.
Your description in your Post describes software being set to send now. That being so, I would try a Test Send from your PC with the control made NOT ready at all to see if you still get «UART communication error» at the PC. The logic here, is that when the software is in Send Now configuration, it won’t be looking for any control signals (Xon — ACSII 17) to start sending the program to the machine. All the UART will be looking for will be an Xoff (ASCII 19)to pause transmitting data when the control’s buffer reaches its Buffer Full threshold. Accordingly, the PC software won’t know if there is a device receiving data or not, and will just send the program. If you get the «UART communication error» then the problem is with the PC. If there is a problem with the Uart, a p/s 085 error at the control would make sense, as irrespective of whether the setting of the control and PC software match, if corrupt data is being sent by the UART, it could be interpreted as a Framing or other Comms error by the control. If no error message, I would try another test to confirm that all is OK with the UART by making a cable to connect your current PC to another PC. Try sending a program from one PC to the other with AGG software installed and running on each. If your current PC has two Serial Ports, you can:
1. connect the cable from one port to the other port on the one PC
2. start two iterations of your Comms software on the one computer, each iteration set to use a different Serial Port
3. Set one software iteration to Send, the other to Receive and try sending data from one software iteration to the other.
With the cable you have, as twr suggests, Xon Xoff (Software) handshaking is set at the PC. The OM control uses Software Handshaking as default. Set parameter 38 to 10xxxxxx. Your other settings are OK, and your PC settings should be:
Handshake Method = Xon — Off (Software)
Data Bits = 7
Stop Bits = 2
Parity Bit = Even
Baud Rate = 4800
Not wanting to put you off AGG software, but I’ve always found their setting hard to understand. I’ve seen their setting examples for OM controls where they show Xon — Xoff characters set to #11 and #13 respectively. I’m assuming this is ASCII characters 11 and 13, which are Vertical Tab and Carriage Return respectively. The Fanuc control only Sends and Recognizes DC1 to DC4 (ASCII 17 to ASCII 20) as control characters. Download a copy of NCLink and test with that to see if you get a similar result.
Getting the Control and External Device set correctly is always easier to send data from the Control to External Device. The control won’t be looking for any control characters to start and as its not receiving and data, no framing error or others will occur. The only error you will get when sending data from the control is a p/s 086 error if pins 6-8 and 20 are not bridged at the control end of the cable, or if there is an error on the PCB.
Regards,
Bill