2009-11-02 18 views
5

Szukamy wirtualnego symulatora łącza USB; ten program lub usługa powinna połączyć wirtualny COM port z aplikacją, która akceptuje tylko USB jako łącze danych.Jak zbudować wirtualny symulator USB?

Numer virtual COM port to z .

Celem jest utworzenie szeregowego łącza danych między tym wirtualnym portem a aplikacją, która oczekuje danych z pamięci USB. Zamiast pendrive (rozpoznawanego jako HID) program powinien otrzymać dane szeregowe z wirtualnego portu COM (RS-232) prezentowane jako wirtualne połączenie USB.

+1

wydają też potrzebować klawiaturę z pracy klawisza Caps-Lock;) – ty812

+0

szyderczy urządzenia USB dla platformy Linux http: // stackoverflow .com/a/43917529/6180077 –

Odpowiedz

0

Co masz na myśli "akceptuje tylko USB jako łącze danych"?

HID jest standardową klasą urządzeń. Zawiera niektóre standardowe "Tabele użycia" (np. Mysz, klawiatura, kontrola monitora).

Większość systemów operacyjnych wie, jak radzić sobie z HID i pewną liczbą tabel użytkowania. Podłączenie takiego urządzenia spowoduje, że system operacyjny wyeksportuje odpowiednie urządzenie (klawiaturę).

Ponieważ można zarejestrować się w systemie HID w przestrzeni użytkownika w systemie Windows (w przypadku nowej implementacji sterownika klasy konieczne jest utworzenie pełnego sterownika). Wielu producentów "jeździ" z powrotem HID, aby stworzyć na jego podstawie niestandardowe protokoły.

  1. Czy Twoja aplikacja współpracuje z urządzeniem HID, które eksportuje jedną ze standardowych tabel użytkowania? (http://www.usb.org/developers/hidpage/)

  2. Czy twoja aplikacja rejestruje się na HID i sama analizuje raporty?

  3. Czy twoja aplikacja łączy się ze sterownikiem 3D party już zainstalowanym w twoim systemie operacyjnym?

    • Za mało miejsca aby umieścić to w komentarzach
+0

Pozwól mi wyjaśnić problem, który próbujemy rozwiązać: Zaprojektowaliśmy specjalne narzędzie komunikacji, które może być używane na wózku inwalidzkim przez osoby paraliżujące (sparaliżowane). Aby kontrolować otoczenie (światła, ogrzewanie itp.) Używamy fali Z. Thinkessentials to aplikacja umożliwiająca sterowanie za pomocą komputera PC Z-W – jacob

+0

Zaprojektowaliśmy specjalne narzędzie komunikacyjne do użytku na wózku inwalidzkim Do sterowania oświetleniem itp. Używamy fali Z. Posiadamy aplikację do sterowania tymi urządzeniami za pośrednictwem komputera. Niestety, aplikacja oczekuje pendrive USB. Nasz projekt nie pozwala na kij. Zamiast tego używamy interfejsu szeregowego, który wchodzi do komputera przez Bluetooth, stąd wirtualny com. Wiemy, że aplikacja nie potrzebuje sterowników innych firm, wykorzystuje HID do tworzenia wirtualnych ustawień wewnątrz aplikacji. Czy możliwy jest program symulujący USB i łączący aplikację z wirtualnym komputerem? Pls należy pamiętać, że nie jestem programistą. Szukamy kogoś, kto mógłby to dla nas zrobić. Jacob – jacob

+0

Wygląda na to, że masz trzy możliwości: 1. Zmodyfikuj aplikację, aby zarejestrować się na niestandardową warstwę zamiast istniejącego sterownika Windows HID 3.Utwórz minidriver HID, aby udostępnić magistralę szeregową jako inną magistralę HID. (Będzie wymagać od użytkowników instalacji sterownika do korzystania z systemu) Nie jestem pewien, czy (2) jest wykonalne. (3) Wymagać programisty z doświadczeniem w tworzeniu sterowników dla systemu Windows. Powodzenia! – Boris