На главную страницу сайта
· Наш магазин · Объявления · Рейтинг · Статьи · Частоты · Копилка · Аэродромы · Live!
· Файлы · Диапазоны · Сигналы · Музей · Mods · LPD-форум · Клуб · Радиостанции
На сайте: гостей - 44,
участников - 0
 · Начало · Опросы · События · Статистика · Поиск · Регистрация · Правила · FAQ · Галерея ·
 Форум —› Радиостанции —› Программирование Vertex VX-210A в Linux: опыт-описание-инструкция. 
Большой выбор аксессуаров для радиостанций и приемников!


Зарядные устройства

Гарнитуры и тангенты

Аккумуляторы

Динамики

Переходники
Автор Сообщение
pavelkolodin
Участник
Offline1.3
с апр 2012
Санкт-Петербург
Сообщений: 71

Дата: 15 Июл 2023 04:21:12 · Поправил: pavelkolodin (15 Июл 2023 20:58:11) #  

Мой опыт программирования уже "древней" Vertex VX-210A под современной убунтой.
Под убунтой, но не совсем. На самом деле в DOS, но в эмуляторе qemu-system-i386.
В DoxBOX не завелось - ошибки снюхивания COM-порта DOS и /dev/ttyUSB0: повторить эксперимент с DosBOX не удалось даже посли победы над FreeDOS.

0. Паяем из USB->COM конвертера CH340 примитивную схемку из одного диода:

- как она работает можно отдельно обсудить. Резистор не обязателен, станция подтянет туда напряжение из себя. CH340 - один из наиболее кошерных USB-UART конвертеров из существующих в природе, как я понял, с ним меньше всего приколов. Джампер ставим в 3.3V, но незнаю наколько это важно. Втыкаем кабель в станцию в выключенном состоянии, иначе можно спровоцировать её на вечную передачу. Не дёргайте кабель в станцию и из неё, пока она включена.
Данная схема будет работать так же на Vertex Standard VX-231.

1. Качаем FreeDOS откуда-нибудь (там архив метров на 350), достаём FD13LIVE.iso (спойлер: ставить его не надо, загрузимся так).

2. Качаем DOS-софтину CE45, раззиповываем, кладём в папочку CE45. Есть ещё windows-софтина с японским интерфейсом (ищется на этом сайте, но под Windows 10 она не запускается, так что останемся на кошерной DOS-версии и не пойдём по виндовому пути).

3. Создаём из папочки CE45 .iso - образ:
mkisofs -o disk-ce45.iso CE45

Теперь у нас появился файлик disk-ce45.iso

4. Втыкаем USB-UART адаптер, убеждаемся что /dev/ttyUSB0 существует и на него стоят права 777 для простоты (sudo chmod 777 /dev/ttyUSB0).

5. Зададим режим работы /dev/ttyUSB0: (кажется это довольно критичный шаг, софтина изнутри FreeDOS то-ли не способна сделать это сама, то-ли её попытки не проходят через виртуализацию..,)
stty -F /dev/ttyUSB0 9600 raw -echo


6. Запускаем FreeDOS прямо с CDROM, подсовывая второй CDROM с нашей софтиной CE45 и одновременно пробрасывая

qemu-system-i386 -hda freedos.img -drive file=FD13LIVE.iso,index=1,media=cdrom -drive file=disk-ce45.iso,index=2,media=cdrom -m 16 -boot order=d -chardev serial,path=/dev/ttyUSB0,id=extusbserial -device isa-serial,chardev=extusbserial


"Use FreeDOS 1.3 in Live Environment Mode" в загрузчике выбирайте. После загрузки окажетесь в диске D:


7. После старта DOS и появления D:\ можно профилактически запустить команду "mode". Она распишет имеющиеся в системе COM-порты и другие адские консоли и принтеры. В первых строках вы должны увидеть, что у вас есть COM-порт и что у него есть какое-то там состояние, например его флаги и состояние буферов. Если выключить-включить станцию, подключенную к нашей хардварной фундервафле, то повторный запуск mode позволит увидеть, что во входной буфер что-то упало. Это стартовые байтики, которые станция при каждом включении посылает на выход, приглашая с собой поработать.

7. Когда DOS загрузился, переходим на диск E: командой "E: <ENTER>"

8. Набираем CE45 <ENTER>, запускается софтина CE45 в чёрно-белом режиме. В какой-то менюшке её можно сделать цветной и она запомнит настройки. Далее Upload - прочесть станцию, Download - загрузить прошивку в станцию (не интуитивно, да, но в софтине всё напиано). Софтина будет просить выключить-включить станцию. Должны рисоваться красивые прогресс-бары, литься прошивка туда-сюда, появляться всякие окошки о завершении. Можно из них выйти, выключить станцию и достать из неё кабель. Потом включить и проверить, поняла ли она перепрошивку. У меня получилось прошить с первого раза обе имеющиеся. С того первого, когда FreeDOS начал видеть данные в COM-порте. Кстати, я в жизни редко занимаюсь программированием профессиональных станций и заценил фичу: можно разные станции подключать к порту по очереди и жать кнопку Download, как-бы клонируя все сделанные настройки на всю партию.

P.S. DosBOX проверил ещё раз. Всё так же сыпет ошибками

Serial1: Opening ttyUSB0
Serial1: Errors: Framing 0, Parity 0, Overrun RX:1 (IF0:0), TX:0, Break 0
Serial1: Errors: Framing 0, Parity 0, Overrun RX:2 (IF0:0), TX:0, Break 0
Serial1: Errors: Framing 0, Parity 0, Overrun RX:1 (IF0:0), TX:0, Break 0
XOR
Участник
Offline4.0
с янв 2007
...
Сообщений: 1303

Дата: 16 Июл 2023 11:45:08 #  

я так понимаю все эти пляски с бубном только ради USB-TTL переходника?
Реклама
Google
pavelkolodin
Участник
Offline1.3
с апр 2012
Санкт-Петербург
Сообщений: 71

Дата: 17 Июл 2023 03:22:29 · Поправил: pavelkolodin (17 Июл 2023 03:23:08) #  

я так понимаю все эти пляски с бубном только ради USB-TTL переходника?

1. Старого железа с COM-портом у современного человека нет и покупать ради пары раций желания тоже мало.
2. Ставить винду или дос себе на комп или покупать второй комп тоже не хочется.

Пост о том, как не слезая с теплого лампового линукса на обычном современном ноуте с USB-портом запрограммировать древнюю станцию.
Ангстрем
Участник
Offline6.2
с сен 2005
127.0.0.1
Сообщений: 9128

Дата: 17 Июл 2023 09:47:13 #  

Старого железа с COM-портом у современного человека нет
Да ладно)
pavelkolodin
Участник
Offline1.3
с апр 2012
Санкт-Петербург
Сообщений: 71

Дата: 17 Июл 2023 13:37:40 · Поправил: pavelkolodin (17 Июл 2023 15:03:30) #  

Да ладно)

Правда-правда: найдите тут у него ком-порт:



Это стариканы ещё хранят старые ноутбуки, а что делать современному хипстору с бородой. Не на авито же покупать, проще ж с виртуалкой разобраться.
pavelkolodin
Участник
Offline1.3
с апр 2012
Санкт-Петербург
Сообщений: 71

Дата: 17 Июл 2023 13:45:43 · Поправил: pavelkolodin (17 Июл 2023 15:03:16) #  

Ну и умея работать с этим железом в linux, нам автоматом даются всякие разработческие бонусы: перехват трафика на COM, чтобы протоколы пореверсить и свою родную линукс-софтину написать, всякие там дебаггеры. Под виндой тоже конечно можно наловчиться сниффить COM-трафик, но это уже не айс, да и в целом разработчики жить на винде мало склонны, да и делать в наше время что-то под винду: решение слабое: интереснее линуксы, андроиды, айосы. Клёво же было бы сделать андроид-софтину для программирования: и ноут в поход брать не надо. Ясно, что можно "так не заморачиваться" и купить старый ноут на авито с COM-портом и накатить туда винду XP, но это для слабаков, не любящих приключения!
Ангстрем
Участник
Offline6.2
с сен 2005
127.0.0.1
Сообщений: 9128

Дата: 17 Июл 2023 17:42:09 #  

pavelkolodin
Ну если у Вас нет, то это не значит что нет у остальных)
pavelkolodin
Участник
Offline1.3
с апр 2012
Санкт-Петербург
Сообщений: 71

Дата: 17 Июл 2023 22:13:55 #  

Ну если у Вас нет, то это не значит что нет у остальных)
Его нет у большинства остальных, кто обычно не занимается программированием радеечек на досуге, этого достаточно.
pavelkolodin
Участник
Offline1.3
с апр 2012
Санкт-Петербург
Сообщений: 71

Дата: 18 Июл 2023 20:59:12 · Поправил: pavelkolodin (18 Июл 2023 20:59:27) #  

Позже выяснилось, что для винды (например Windows Server 2022) под qemu -x86_64 COM-порт тоже пробрасывается достаточно легко, достаточно qemu передавать всё ту же:

-chardev serial,path=/dev/ttyUSB0,id=extusbserial -device isa-serial,chardev=extusbserial


а перед стартом qemu убеждаться что с /dev/ttyUSB0 проделано такое:

chmod 777 /dev/ttyUSB0

stty -F /dev/ttyUSB0 9600 raw -echo


Нюансы установки всякого древнего софта типа CE44 под современную винду тут обсуждать не будем: иногда достаточно найти просто правильный дистрибутив этого софта, иногда достаточно доставить Net Framework 3.5 с помощью какой-то матери, но в целом всё работает. Ура, отдельный комп с виндой и COM-портом можно забыть.
tigra
Участник
Offline4.8
с ноя 2004
Tashkent
Сообщений: 2566

Дата: 26 Июл 2023 13:27:51 · Поправил: tigra (26 Июл 2023 13:29:00) #  

Есть ещё windows-софтина с японским интерфейсом А есть все таки и с английским,(ищется на этом сайте).
А ещё наверно можно с флешки DOS или WinXP запустить.
Но мне то пофиг, я из "стариканов", имеющий в запасе и ноуты с компортом и комп под DOS собрать как "нефигпеть" за пять минут.
А вот линукс тоже есть, но - для красоты, ну или шоб было, как у всех... (но не для секса) ;) :)
pavelkolodin
Участник
Offline1.3
с апр 2012
Санкт-Петербург
Сообщений: 71

Дата: 12 Авг 2023 02:40:16 · Поправил: pavelkolodin (12 Авг 2023 02:41:58) #  

Добавляю полную схему кабеля, которым шьётся VX-231 и Motorola CP040.
Отличается только диаметр jack-штекера: VX-231 - 3.5mm (у станции он один) и 2.5mm для Motorola CP040 (микрофонный разьём).
В обоих случаях DATA - это "правый" канал jack-а.

BR4096
Участник
Offline2.2
с янв 2006
Торонто
Сообщений: 546

Дата: 12 Авг 2023 05:00:23 #  

Правда-правда: найдите тут у него ком-порт:
Рабочее место моего коллеги напоминает до жути. Даже клава похожа.
pavelkolodin
Участник
Offline1.3
с апр 2012
Санкт-Петербург
Сообщений: 71

Дата: 16 Авг 2023 01:29:23 · Поправил: pavelkolodin (16 Авг 2023 14:46:33) #  

Внезапно выяснилось, что тот же "программатор" успешно работает с древней Motorola GP300. Землю - на минус, DATA - на площадку "data" на спине моторолы:)

 

Создавать сообщения могут только зарегистрированные участники форума.
Войти в форум :: » Логин » Пароль
Начало
Средства связи, рации. Купить радиостанции Motorola, Yaesu, Vertex, приемники, антенны.
Время загрузки страницы (сек.): 0.022; miniBB ®