Вопрос или проблема
Я пытаюсь использовать Basic Stamp Editor v2.5.4 от Parallax для программирования моего Stamp 2 через плату образования (старую версию с портом RS232). Я установил редактор через Wine 9.18 (staging), и он запускается, но не может обнаружить ни один последовательный порт. Я проверил с помощью ls -l [wine prefix]/dosdevices
, и вижу, что последовательное устройство, похоже, отображается правильно: есть символическая ссылка с именем com34, указывающая на /dev/ttyUSB1. Я знаю, что USB1 — это правильное устройство, потому что, когда я подключаю и отключаю его, я вижу соответствующие отладочные сообщения dmesg. Обратите внимание, что у меня есть другое последовательное устройство, подключенное для другой цели, поэтому Stamp не подключен к ttyUSB0. У программы те же симптомы как в собственном префиксе, так и в стандартном .wine. В своем собственном префиксе я попытался добавить переопределение реестра (т.е. строку с именем COM1 со значением /dev/ttyUSB1 и строку с именем COM34 с пустым значением, обе под HKEY_LOCAL_MACHINE\Software\Wine\Ports), но это не дало эффекта. Я протестировал тот же адаптер в Tiny Windows 11, и он работал, так что я знаю, что это либо моя конфигурация Wine, либо, возможно, совместимость программы с Wine. Я сомневаюсь в последнем, потому что, как вы можете видеть, у нее отличная репутация даже для очень старых версий Wine.
Ответ или решение
Проблема, с которой вы сталкиваетесь, связана с тем, что Basic Stamp Editor не может обнаружить доступные последовательные порты, несмотря на то, что Wine корректно их связывает. Давайте рассмотрим шаги, которые могут помочь решить данную проблемную ситуацию.
-
Проверка настройки Wine:
Убедитесь, что в настройках Wine правильно сконфигурированы последовательные порты. Вы можете использовать редактор реестра Wine (wine regedit) для этой операции. Вам потребуется:- Открыть редактор реестра:
wine regedit
- Найти путь:
HKEY_LOCAL_MACHINE\Software\Wine\Ports
- Убедитесь, что у вас есть следующая запись:
- Строковый параметр
COM1
с значением/dev/ttyUSB1
- Вы можете попробовать добавить другие записи, например
COM2
,COM3
и т.д., чтобы проверить, сможет ли программа обнаружить эти порты.
- Строковый параметр
- Открыть редактор реестра:
-
Проверка прав доступа:
Убедитесь, что ваш текущий пользователь имеет необходимые права доступа к устройству/dev/ttyUSB1
. Вы можете сделать это, запустив команду:ls -l /dev/ttyUSB1
Убедитесь, что у вашего пользователя есть права на чтение и запись (например, группы
dialout
илиtty
). Если необходимо, добавьте своего пользователя в соответствующую группу:sudo usermod -aG dialout $USER
После внесения изменений, перезагрузите систему или выйдите и войдите снова.
-
Обновление Wine:
Убедитесь, что вы используете актуальную версию Wine. Вы упомянули, что используете Wine 9.18 (staging); возможно, стоит попробовать более новую или стабильную версию Wine, если она доступна. Обновления могут содержать исправления, касающиеся работы с последовательными портами. -
Создание псевдонима для порта:
Если проблема не решается, попробуйте создать дополнительные символьные ссылки в папкеdosdevices
. Например:cd [wine prefix]/dosdevices ln -s /dev/ttyUSB1 com1 ln -s /dev/ttyUSB1 com34
Убедитесь, что вы используете правильный символ
com1
, поскольку некоторые программы могут не распознавать порты, если они не следуют стандартной нумерации. -
Совместимость программы:
Если вы исследовали все перечисленные шаги и проблема по-прежнему сохраняется, возможно, стоит проверить совместимость Basic Stamp Editor с актуальной версией Wine. Иногда случаи, когда программа успешно работает на одной версии Wine, могут не быть перенесены на другие. Обратитесь к базе данных Wine AppDB для получения информации о совместимости и возможных патчах. -
Использование альтернативного программного обеспечения:
Как крайний вариант, вы можете рассмотреть возможность использования другой программы для работы с вашим устройством, если Basic Stamp Editor не удается запустить должным образом. Некоторые пользователи сообщают, что альтернативные редакторы или другие инструменты могут нормально функционировать на Wine.
Если ни один из предложенных шагов не помогает, рекомендую обратиться к сообществу пользователей Wine или Parallax, где вы сможете получить дополнительную помощь от экспертов, которые сталкивались с аналогичными проблемами.