Page 1 of 5

ReactOS+GPL Windows driver

Posted: Tue Nov 10, 2009 5:43 pm
by Demonidios
Предлагаю в данной теме выкладывать ссылки на ресурсы, где есть драйвера под ОС Windows, которые распространяются по лицензии GPL. Возможно среди найденного будет информация полезная разработчикам. У кого есть время, кому не безразлично, кто желает, давайте прошерстим интернет на наличие свободных драйверов под Винду(желательно Win XP), что бы сообщество РеактОС моглдо использовать их в своих дальнейших разработках. Если же будут открытые исходники драйверов, это вообще будет класс!Итак, приступаю :
1. http://virtual.software.informer.com/do ... ndows-gpl/ - список открытых драйверов
2. http://suunto.software.informer.com/- вроде как открытый драйвер под ЮСБ. скачать можно здесь - http://www.suuntosports.com/mysuunto/do ... etup_7.exe

Буду искать далее!

Re: ReactOS+GPL Windows driver

Posted: Tue Nov 10, 2009 5:49 pm
by Demonidios
Вот еще драйвер по лицензии GPL:http://winaoe.org/ - WinAoE is an open source GPLv3 driver for using AoE (ATA over Ethernet) on Microsoft Windows(tm).
В английском не силен, так что прошу прощения, что перевода нет.

Re: ReactOS+GPL Windows driver

Posted: Tue Nov 10, 2009 8:55 pm
by fog
В конце августа была новость о том, что
Red Hat releases KVM para-virtualization drivers for Windows as open source

Уж не знаю, насколько это может оказаться полезным.

Re: ReactOS+GPL Windows driver

Posted: Wed Nov 11, 2009 8:34 pm
by Demonidios
http://www.xgu.ru/wiki/Паравиртуальные_ ... ля_Windows - там говорится, что есть открытые исходники.
К сожалению я не системный программист, опыта в написании драйверов не имею, так что не могу сказать чем могут пригодится для сообщества РеактОС открытые исходники драйверов для поддержки аппаратной виртуализации и паравиртуализации. Что нашел, то. и выложил. Может это кому и смешно, а мне просто хочется помочь Вашему проекту хотя бы так, раз уж деньгами не могу. А вдруг что-нибудь из найденого да и пригодится?А нет - так нет, буду стараться искать далее. Кстати, уважаемый fog, можете подсказать, кто какими драйверами в РеактОС занимается конкретно, кто ведает подержкой САТА, кто ЮСБ, кто звуком, кто видео?Я бы мог отправлять найденный материал(если нужно - после проверки Вами или предложенными Вами людьми) тем, кому он наиболее подходит.

Re: ReactOS+GPL Windows driver

Posted: Wed Nov 11, 2009 8:35 pm
by Demonidios
http://libusb-win32.sourceforge.net/ - открытая библиотека для USB, последний релиз от 02/15/2004: Version 0.1.8.0 released.

Posted: Wed Nov 11, 2009 11:12 pm
by hto
Звуком ведает Иоганнес, сетями — Камерон. Насчёт SATA, USB и пр. — к fireball'у.

Re: ReactOS+GPL Windows driver

Posted: Thu Nov 12, 2009 10:05 pm
by Demonidios
http://www.pctuner.ru/page-id-247.html - исходники драйверов для ТВ-тюнеров от Connexant, а также документация. Все было кем-то спи...украдено и выложено в свободный доступ. Brooktree BT8x8 - документяция и исходники.
http://www.pctuner.ru/files/conexant/btsource.zip - прямая ссылка на исходники для Вин95.
http://www.pctuner.ru/files/conexant/v31280.zip - WDM driver source - v31280.zip (0,564 Mb).
Думаю просто подойдет для изучения. Дрова эти тянул не я, а по поводу упреков, что этому тут не место - так я ж думаю, что при разработке РеактОС все равно приходилось для изучения и повышения уровня стабильности работы системы потрошить отдельные компоненты винды. Если кого-то зацепил - прошу прощения!Но мое мнение таково - можно просто изучить, вдруг есть что-то полезное.

Re: ReactOS+GPL Windows driver

Posted: Thu Nov 12, 2009 10:20 pm
by Demonidios
WDM Video Capture Driver for Windows x64 (Installer) v5.3.8 - вот что написано о нем на сайте, где он выложен : "После нескольких дней копания в исходниках и правки inf-файла универсального WDM драйвера от Eduardo Jose Tagle для карточек на BT8x8, был получен рабочий драйвер для Windows 2003 Std x64, однако, должен работать и под Windows XP x64. Проверялось на AverTV Studio 203 + Win2003Std x64 + AmCap. Новый inf-файл полностью аналогичен в настройке оригинальному драйверу Eduardo, который byhand. Кроме этого, теперь доступна и модификация оригинального инсталлятора btwincap драйвера. Все это можно загрузить по ссылкам ниже."
http://www.pctuner.ru/files/drv/btwdmdr ... 3.8.64.zip - исходник
http://www.pctuner.ru/files/drv/btwdmdr ... 3.8.64.zip - вариант для ручной инсталляции.
Скорее всего тоже подойдет разве что для изучения. Но мало ли...

Re: ReactOS+GPL Windows driver

Posted: Thu Nov 12, 2009 11:21 pm
by unxed
Не густо, конечно, но кое-что есть на сорсфорже. Как минимум, что-то из этого может служить пособием при создании своих драйверов.

Universal Video Capture driver for WinMe,Win2000,WinXP and Win98SE for Bt848/Bt878 based capture cards
http://sourceforge.net/projects/btwincap/

Ext2Fsd is an open source linux ext2/ext3 file system driver for Windows systems (NT/2K/XP/VISTA, X86/AMD64).
http://sourceforge.net/projects/ext2fsd/

Based on tom and roland from wingmanteam work.This is a tool that log the usb data exchange between hardware and device driver!
http://sourceforge.net/projects/usbsnoop/

The Null-modem emulator (com0com) is a kernel-mode virtual serial port driver for Windows. You can create an unlimited number of virtual COM port pairs and use any pair to connect one COM port based application to another.
http://sourceforge.net/projects/com0com/

Virtual ImagePrinter is based on the Microsoft universal printer driver. ImagePrinter can print any document which can be printed in your Windows system to the one or many BMP, PNG , JPG, TIFF or PDF files.
http://sourceforge.net/projects/imageprinter/

This project is a WDM device driver to allow the XBox Controller, using an adapter, to be used on a PC running Windows 2000 or Windows XP.
http://sourceforge.net/projects/xboxhid/

Apple Cinema Display HID driver and control panel for Windows XP.
http://sourceforge.net/projects/winacd/

A Windows NT/2K driver for ZR36067/57 based cards (i.e. Iomega Buz). A supplemental MJPEG codec can be found at the Media XW project.
http://sourceforge.net/projects/zorannt/

Win NT/2K/XP, and Linux/i386 kernel driver and development library to control serial CBM devices, such as the Commodore 1541 disk drive, connected to the PC's parallel port via a XM1541 or XA1541 cable. Fast disk copier included. Successor of cbm4linux.
http://sourceforge.net/projects/opencbm/

TI-84 Plus USB on-the-go driver.
http://sourceforge.net/projects/usb8x/

SolVBE is a VESA VBE 1.2 driver for Windows XP (and Windows 2000) DOS boxes. It's main goal is to enable playing of old DOS games under windows (along with, for example, VDMSound), however, it works with most VESA 1.2 programs.
http://sourceforge.net/projects/solvbe/

usb2com is a VCP(virtual com port) driver for usb to serial port converter of E0 Technology,Inc.
http://sourceforge.net/projects/usb2com/

TUSB3210 driver page and developer community.
http://sourceforge.net/projects/tusb3210/

An open-source Windowslibrary for low-level parallel port access. Does not require installation of any drivers. Emulates API of most commonly used solutions.
http://sourceforge.net/projects/winparport/

POSIX API for Win2K-XP. Mainly implemented in the driver. Included: write-on-copy fork, threads, mutexes, spins, condvars, rwlocks, signals ... Signals/cancelation interrupt all waitable syscalls, NT syscalls are automaticaly restarted.
http://sourceforge.net/projects/winntposix/

A Windows NT4.0 and Windows 2000 Serial multi port driver for the Philips UART SC28L198 and 16C550 based single and multi port compatibles.
http://sourceforge.net/projects/ser8uart-driver/

The EasyUSB project aims at developing a generic USB driver for Windows using the KMDF. For the end-user an C++ API will be available for easy USB endpoint communication.
http://sourceforge.net/projects/easyusb/

Drivers for the Seasound Solo PCI card on Microsoft(R) Windows(TM) platforms.
http://sourceforge.net/projects/seasoundcards/

GLDirect is the utility package for Windows 95/98/Me/2000/XP that enables OpenGL based games and applications to access 3D hardware acceleration through the Direct3D drivers provided by your graphics hardware manufacturer.
http://sourceforge.net/projects/gldirect/

FreakUSB is an open source embedded USB device protocol stack.
http://sourceforge.net/projects/freakusb/

NETAYT releases driver and dialer for IPWireless mobile broadband modems as GPL open source project.
http://sourceforge.net/projects/ipw-client-soft/

The AMD-V Optimization Driver is a Windows device driver that improves the performance of legacy 32-bit Windows operating systems when run in a virtual machine such as Xen.
http://sourceforge.net/projects/amdvopt/

This project offers an uniformized way to interface a extented variety of analog-to-digital conv. chips to a computer that uses Windows. It is written in C as a set of plugin DLLs plus a central interface. The interface is intented to be VB compatible
http://sourceforge.net/projects/adcenter/

A Vista driver for the DX1 pad written (nearly) entirely in C#. The project is based on libusb (Win32) and SharpUSBLib.
http://sourceforge.net/projects/dx1driver/

Re: ReactOS+GPL Windows driver

Posted: Thu Nov 12, 2009 11:38 pm
by unxed
This project aims at developing Windows drivers for C-Media 8738 / 8768 based soundcards, focusing on providing a compact, bloat- and bug-free alternative to the official drivers in order to squeeze the most out of the hardware. The driver is stable and it is successfully used in a large variety of environments.
http://code.google.com/p/cmediadrivers/

delayman is a filter driver that adds new functionality to the NT shutdown process. It listens for system buttons events, such as the closing of a laptop lid, and delays the immediate shutdown process with a configurable amount of time.
http://code.google.com/p/delayman/

The Logitech Freescan is a pass-through scanner using a parallel port interface.
In 1997, Logitech sold its scanner division to Storm Technologies which went out of business in October 1998. The only available drivers are the Windows 95/98 ones.
This project aims to provide a Windows 2000/XP device driver and detailed specs through reverse engineering of the original driver.
http://code.google.com/p/freescan-driver/

The PS3(tm)'s Sixaxis(tm) and Dual Shock 3(tm) controllers correctly report themselves as USB HID devices, but due to several quirks with the device themselves and Window's HID parser only the digital buttons are usable. The goal of this driver is to provide full support for the PS3's analog buttons, including configurable digital trigger levels, joystick dead zones, and automatic configuration. Special thanks to Helder Acevedo (aka: redcl0ud) for releasing XBCD under the GPL - his code was VERY heavily borrowed for this project.
http://code.google.com/p/sixcd/

When you want to create a new file system on Windows, for example to improve FAT or NTFS, you need to develop a file system driver. Developing a device driver that works in kernel mode on windows is extremely difficult. By using Dokan library, you can create your own file systems very easily without writing device driver. Dokan Library is similar to FUSE(Linux user mode file system) but works on Windows.
http://code.google.com/p/dokan/

Virtual Multitouch Device Driver for Windows 7
http://code.google.com/p/vmulti/

A library and related utilities to make it easier to configure the TAP device driver regardless of the platform being run on. This should make virtual networking on Linux/MacOSX/FreeBSD/NetBSD/Solaris/Windows (2k/XP/Vista) much easier for application developers.
http://code.google.com/p/tapcfg/

ontl
A set of tiny C++ RAII wrappers for NT Native/Win32 APIs including its own C++0x Standard Library (formerly STL) implementation.
Why NTL?
This FAQ does not intend to provide a complete answer to the question: Could one write windows kernel mode drivers in C++? The short answer is No (see C++ for Kernel Mode Drivers: Pros and Cons on MSDN). The longer answer is Yes, but there are a lot of restrictions (see C++ in an NT Driver on OSR Online, registration required). We believe we have ways around (most, if not all of) those restrictions. The C++ Standard library is greatly appreciated by programmers who code in C++, but as of now, not available in the (Windows) kernel. We are sure things would get better, there would be standard library implementations those would work in windows kernel someday, but we live and code today, and we need a working implementation NOW.
More importantly, NTL is to enable an easier way to write portable code between kernel/user modes. Though this could not be easily done in general, but it would be helpful for testing kernel code in userland. Moreover (and better) - undocumented structures, PE format support and cryptographic functions are being added.
http://code.google.com/p/ontl/

busdog is a filter driver for MS Windows (XP and above) to sniff USB traffic.
At the moment this is alpha software and probably should only be installed on test pcs or virtual machines (unless you are very brave).
http://code.google.com/p/busdog/

This windows program attempts to read raw MIDI data coming in on a serial port and send it to an internal MIDI driver. We wrote it to get MIDI from the Arduino physical computing platform into Windows based music software without the grief of strange unsupported closed source drivers. In theory it can be used for all kinds of things but your mileage will vary.
http://code.google.com/p/s2midi/

Re: ReactOS+GPL Windows driver

Posted: Sat Nov 14, 2009 9:54 am
by Demonidios
http://linux.via.com.tw/support/beginDo ... 01&fid=301 - исходники драйверов от VIA под Линукс. В открытом драйвере реализована поддержка наборов системной логики CLE266, PM800, CN400, CN300, P4M800CE, P4M800Pro, CN700, VN800, CX700, VX700, K8M890, P4M890, CN896, P4M900 и VX800. Поддерживаются средства ускорения обработки двумерной графики, вывод изображения по интерфейсам D-Sub и DVI и аппаратное отображение курсора. Однако, в отличие от проприетарного бинарного драйвера, открытая версия не содержит средств ускорения 3D-графики, аппаратного декодирования видеопотока и преобразования ТВ-сигнала. Подойдут для изучения, возможно из 110 000 строк кода некоторые будут включены в РеактОС.

Re: ReactOS+GPL Windows driver

Posted: Sat Nov 14, 2009 4:32 pm
by fog
Demonidios wrote:исходники драйверов от VIA под Линукс.
Нафик для линукса то?
Может ваще электотехническю схему видеокарт давать будем разработчикам - а они пускай разбираются? :cry:

Re: ReactOS+GPL Windows driver

Posted: Sat Nov 14, 2009 8:53 pm
by seven_ro
А вот это будет самый идеальный вариант, только вот нужны будут люди которые читают эти схемы и могут для программистов давать ценные данные.

Re: ReactOS+GPL Windows driver

Posted: Sat Nov 14, 2009 8:54 pm
by Demonidios
Уважаемый fog , я не силен в тонкостях отличия драйверов под Линукс и Винду, я только знаю что эти системы очень сильно отличаются друг от друга. Но наработки из одной ОС наверное ведь можно использовать в другой, верно? Можно посмотреть алгоритм, функции(по крайней мере функции OpenGL одинаковы для обеих систем), вызовы и т.д. Да, код другой, иная система подхода, но я ведь не призываю портировать драйвера, я предлагаю просто просмотреть исходный код(можно даже по диагонали :D ), ВОЗМОЖНО ЧТО-ТО БУДЕТ ПОЛЕЗНЫМ!А раз нет - значит нет, не судьба. Все-таки открытые исходники, пусть и для Линукса - это тоже возможность для чего-то и кого-то. Я исходил из принципа - на безрыбье и рак рыба. Извиняюсь, если не очень внятно выразил свою мысль или неумышленно кого-то задел.

Re: ReactOS+GPL Windows driver

Posted: Sat Nov 14, 2009 9:04 pm
by Demonidios
WINE@Etersoft - исходные тексты пакета, позволяющего запускать некоторые коммерческие продукты, такие как 1C.
Ссылка : ftp://updates.etersoft.ru/pub/Etersoft/. Сразу скажу, я не знаю ЧТО ЭТО ЗА WINE, И КТО ЗА НИМ СТОИТ!!!Я слышал, что есть несколько разных проектов Wine. Насколько удачен данный проект, сказать не могу. Кто умнее меня, прошу - посмотрите и вынесете приговор. Но я надеюсь, что это будет полезная для сообщества РеактОС находка.