Unix-подобная среда в Windows

3 сентября 2014 г. 11:53 хак   python   Cygwin   vim  

В отличие от ОС Linux, ОС Windows не является системой, удобной для разработки программного обеспечения. Безусловно, критерий удобности - понятие субъективное, но пожалуй безспорным фактом выступает отсутствие в Windows гибко настраиваемого эмулятора терминала и интерпретатора с ридлайном, а также довольно скудный набор базовых утилит командной строки. В этой статье я покажу свой метод создания "комфортного" псевдо-пространства с помощью системы cygwin и терминала Console2.

Achtung! Если вы читаете эту статью позже 2017 и используете Windows 10, то вместо cygwin крайне рекомендую установить Windows 10 creators update который затем даст возможность установить Ubuntu прямо из Windows Store (даже в Home editions). Она реализована на Windows Subsystem for Linux и по сути будет работать также как cygwin (в коммандной строке), но с родным интерфейсом и поддержкой почти всех пакетов из Ubuntu! В качестве терминала вы можете использовать например hyper.

 

Cygwin (Сигвин) представляет собой набор Unix программ и библиотек, скомпилированных под ОС Windows и размещенных в файловой системе таким же образом как и в настоящем Unix-е. Благодаря этому мы получаем полный эквивалент Unix среды начиная от bash и вплоть до компиляторов gcc, которыми  без особого портирования исходного кода можно собирать проекты для выполнения в Windows (достаточно большое количество кросс-платформенных приложений используют такой подход, так как он наиболее простой и быстрый). 

Сборка libFTDI

25 августа 2014 г. 18:43 Linux   ftdi   python   Cygwin  

Микросхемы шотландской компании Future Technology Devices International широко известны ембеддерам во всем мире не только как преобразователь USB-UART, а и как простой способ реализации портов ввода-вывода через USB. В отличие от применения для этих целей микроконтроллеров, микросхемы ft232 и ft2232 не требуют предварительной прошивки а управляющий софт пишется под операционную систему USB-хоста. 

Для взаимодействия с микросхемой на хосте на данный момент предлагается библиотека libFTDI, поддерживаемая немецкой фирмой Intra2net. Библиотека распространяется в виде исходных кодов, в результате сборки которых создаются динамические бибилиотеки, заголовочные файлы для С/С++ а также обвертка для Python.