Mam problem z nietykalnymi plikami, są to filmy z rozszerzeniem ts. To nie jest zwykły problem z plikiem, który blokuje system albo inny program przed usunięciem, a nawet wirus, tylko plik którego dosłownie nie można tknąć. Tamte pliki umiem usuwać, wystarczy program typu file assassin. Tego pliku nic nie rusza, File assassin przy próbie załadowania...
Zasadniczo, żeby wiedzieć co robi dana wartość w deskryptorze, tutaj konkretnie raportu HID, trzeba sporo poczytać o samym USB i najlepiej użyć jakiegoś narzędzia do generacji takiego deskryptora (np. HID Tool). Sam deskryptor też trzeba odnaleźć w plikach odpowiedzialnych za obsługę USB. Np. tu: https://bitbucket.org/piotrva/extrino-xl...
Czyli, krótko mówiąc, bo jest taka dość brzydka pętla 0..fdmax ze sprawdzeniem czy dana wartość odpowiada użytemu w select deskryptorowi - zamiast pamiętać otwarte deskryptory. Zadziała sensownie pod UNIXami bo tam wartości dekryptorów są małymi liczbami zwykle kolejnymi, ale pod windą już niekoniecznie.
Pierwszy serwis jest standardowy służy do pobierania informacji o urządzeniu. Nie jest istotny. Podobnie jak ostatni. Te dwa środkowe są specyficzne dla tego produktu. Jeden z nich służy więc do sterowania. Tak jak już napisałem dany serwis zawiera jedną lub więcej charakterystyk. Charakterystyki to coś podobnego do rejestrów procesora. Mogą być tylko...
Zwykle jedno urządzenie jest serwerem GATT a drugie klientem. Serwer GATT udostępnia zestaw serwisów. Każdy z serwisów udostępnia zestaw charakterystyk. Dana charakterystyka może mieć jeden lub więcej deskryptorów. Jest to czysto formalny podział wprowadzony na potrzebny programistów wysokopoziomowych. Na najniższym poziomie dostęp do każdego z tych...
Nie wiem jak twoja komunikacja miałaby wyglądać więc opiszę tak w srócie 3 klasy które mogłby się nadać. 1. HID. Korzysta z endpointów typu interrupt co czyni ten typ klasy dobry do komunikacji z myszkami, klawiaturam i wszelakiego typu kontrolerami. Stąd taka nazwa tej klasy zresztą. Nadaje się również do audio. Można w niej definiować raporty typu...
Panowie! A widzieliście kiedyś komputer, który faktycznie sprawdzał ile rzeczywiście prądu pobiera układ na USB? Nom, mam zdjęcie zrobic ? Nowe kompy to robia i jeśli pobór jest większy niż deklarowany w deskryptorze (lub 500 mA zalezy od płyty ) dany HOst Controller USB jest odłączany od zasilania - dlatego nie spaliła ci sie magistrala przy zwarciu....
1. Imho to właśnie dobrze, że fixed nie jest zaimplementowany - nie jest jako taki potrzebny. W silniku wyświetlania może być funkcja, która odpowiednio dobiera odstęp jednego znaku od drugiego, tak aby user miał wrażenie, że dany znak jest zawsze w tym samym miejscu, a nie zależnie od szerokości znaku poprzedniego. W mojej implementacji tak mam -...
Witam ponownie! Spróbuję odpowiedzieć. Ad 1) Funkcja fscanf ogólnie działa następująco: przede wszystkim jako parametry podaje się WSKAŹNIKI do zmiennych w których mają być umieszczone odczytane dane. Jest to zupełnie coś innego od zwracania danych w "klasyczny" sposób. A w ten "klasyczny" sposób funkcja fscanf zwraca ilość przeczytanych znaków a w...
Kontrolny to zawsze kontrolny ;] Czyli EP0. Zgaduję, że deskryptor jest ok, ale obsługa pakietów SETUP na EP0 nie jest pełna i przez to nie obsługujesz Class Specific Requests dla CDC. Musisz dopisać/dokleić obsługę kolejnego interfejsu do już istniejącej. Nie sprawdzałem Twojego projektu, ale ogólnie layout będzie mniej więcej taki: EP0 - ep kontrolny...
Jeżeli to nie jest przez UART to nie wiem jak to oprogramować w mikrokontrolerze Załóżmy, że mamy moduł BLE użyty po stronie zamka sterowany przez UART komendami HCI. Najczęściej używane są następujące rozkazy: - włączenie skanowania - wyłączenie skanowania - żądanie nawiązania połączenia z urządzeniem o określonym adresie MAC - żądanie rozłączenia...
Efekt jest nieciekawy bo zamiast na porcie szeregowym operujesz na deskryptorze numer 0 :) Zmienna lokalna fd przysłania Ci zmienną globalną o tej samej nazwie.
Łańcuch extended działa prawidłowo, bo masz i pierwszą i trzecią partycję. Środkowa jest uszkodzona, ale żeby stwierdzić, gdzie tu jest problem (FAT, deskryptory czy inne problemy) i co ten problem spowodowało, to trzeba połączenie zdalne, bo szkoda czasu na takie przerzucanie się sektorami. Za ten czas, który tu straciliśmy dawno byś skopiował dane...
Ok jesli ci wykrywa urzadzenie to juz polowa sukcesu (widze ze to jest jakis kawalek kodu i deskryptory przygotowane przez TI).Musisz ustawic endpoint1 w trybie IN,znalezc bufor tego enpoint-u i do niego ladowac dane a sprzetowy sterownik USB "sam" wysle te dane jesli host sie go o to "zapyta".Pisales cos ze pod snifferem wykrywa ci Abort Pipe ? Oznacza...
Jak dasz rezystor podciągający na D+ (windows rozpozna jako high speed albo full speed device) albo na D- (low speed). Po podpięciu do portu pojawi Ci się dymek Znaleziono nowy sprzet - w tym momencie Twoje urządzenie powinno przesłac na hosta tzw. deskryptor: opis urządzenia, format przesyłanych danych itd. itd. a tego już bez mikrokontrolera nie zrobisz....
Nic sam nie zrobisz, a czy jakaś firma specjalistyczna coś wskóra to także wątpliwe; do tego za jaką sumę i czy te dane będą tego warte.
1. Tak tylko z czystej ciekawości , bo jakoś nie mogę dostrzec żadnych zalet tworzenia urządzeń typu HID w oparciu o V-USB. Po co komu i do czego się przydają takie klawiaturki, różnego typu, generowanie wciskanego wciąż klawisza, emulacja myszki albko dżojstika ??? tak poza zabawą albo poza robieniem komuś kawału??? Pytam na serio - bo może ja czegoś...
czesc! Mam pewne doswiadczenia z at89c5131. Piszac soft do swojego urzadzenia to po stronie usb warto bazowac na przykladzie atmela "usb keyboard" - przede wszystkim trzeba zmienic deskryptor urzadzenia ale wiekszosc procedur jest gotowa. Z przykladem po stronie PC troche trudniej ale polecam przyklad cypressa dot. obslugi termometru USB - w kodzie...
A może jesteś w stanie mi już z góry podać jakiś przykład błędu "pamięciowego", ku przestrodze? ASan nie wykrywa wyścigów danych (data races), które mogą powodować błędy w "atomowości" w systemach wielowątkowych. ASan nie śledzi zasobów takich jak deskryptory plików, połączenia sieciowe czy alokacje w PSRAM. AI potrafi wygenerować scenariusze kodu...
Wydaje mi się, że do wykrywania zakończenia procesu zapisującego log wystarczy monitorować zdarzenie IN_CLOSE_WRITE na tym samym deskryptorze inotify, co IN_MODIFY. Oznacza ono, że plik otwarty do zapisu został zamknięty. Powinno działać, o ile ten jeden jedyny proces zapisujący log tylko raz go otwiera i nie zamyka (system go zamknie, gdy proces się...
Pierwsza rzecz to gniazdo - globalne, nie lokalne. Tylko raz robisz socket(), bind() i listen(). Przecież Twój serwer zawsze nasłuchuje na tym samym porcie. Robisz to zatem w programie głównym, nie w wątku. Wątek zazwyczaj jest otwierany dla połączenia z jednym z klientów - już po otrzymaniu nowego deskryptora przez accept(). Ew. jeżeli - jak twierdzisz...
Myślę że procesor nie powinien stanowić problemu, zwłaszcza taki 32bitowy który jest w stanie obsłużyć równocześnie kilka endpointów. Widzę takie możliwości 1. urządzenie mass storage i własny driwer który z jednej strony zaemuluje port COM, a z drugiej strony zapakuje dane w rozkazy IOCTL i wyśle przez endpoint bulk mass-storage. 2. urządzenie "kompozytowe"...
Gdzie mogę znaleźć uniwersalną bibliotekę do obsługi urządzeń USB ? Byłoby dobrze abym mógł określić parametry (odczytać deskryptory) wszystkich podłączonych urządzeń i wykonać transfer danych z wybranym urządzeniem. Ewentualnie może ktoś mi doradzi jak korzystać ze standardowych żądań windowsowych IOCONTROL do obsługi USB. Próbowałem napisać drajwer,...
Witam, Czy jest możliwość dowiedzenia się o numerze deskryptora pliku urządzenia usb ze struktury libusb_device_handle ? Potrzebuję tej informacji, ponieważ potrzebny mi jest właśnie deskryptor pliku tego urządzenia usb, aby użyć go wraz z funkcją poll(). A może macie inne sugestie, jak napisać taki program na zasadzie odpytywania urządzenia usb, czy...
[quote="bumble"]Niezainstalowanie razer synapse? Zainstalowałem, zarejestrowałem sie i zalogowałem. Po chwili okno sie zamyka, a jak chce znowu włączyć ten cały synapse to pojawia sie tylko na moment okno o synchronizowaniu danych w chmury i tyle. nie rozumiem o co chodzi
https://obrazki.elektroda.pl/6687159300_... Każdy, kto rozważa przesiadkę z ośmiobitowego mikrokontrolera na coś mocniejszego i o większych możliwościach naraża się na pewien problem, który łatwo przegapić, bo przy ośmiu bitach pojawia się sporadycznie. Ale pomnóżmy liczbę bitów przez dwa, cztery, albo i osiem, i zaczynają się schody....
smok jedynie kodem no chyba ze mam nieaktulane dane :/
:) Dziękuję, ale chyba nie dokładne opisałem co potrzebuję. Potrzebuję stworzyć algorytm, który tę informację odczyta z HID deskryptora. Różne myszki będą miały dane o przyciskach umieszczone w różnych bajtach ramki. Potrzebuję obsługiwać wszystkie myszki odczytując znaczenie ramki z HID deskryptora.
Pojawiło się światełko w tunelu :) Może któryś z deskryptorów zadziała - programy AVG
Szczerze powiedziawszy to średnio mi to rozjaśniło temat ;/ Wiem tylko, że musi być jeden deskryptor urządzenia. Następnie może być kilka deskryptorów konfiguracyjnych, które mogą mieć kilka interfejsów. I jak mniemam ja mam mieć dwa interfejsy HID i VCOM ? A później endpointy kiedy te dane mają być przesyłane i w jaki sposób?
Komunikacja HID nie rozni sie niczym, napewno rozni sie obsluga USB ale idea jest ta sama. Kazde urzadzenie USB musi nasluchiwac na poczatku na endpoincie 0 tzw transfery STATUS. Po enumeracji, czyli wykryciu podlaczenia urzadzenia, Host (czyli PC) wysyla do Device (czyli twoje urzdzenie) zapytanie o deskryptor urzadzenia. Ten deskryptor to nic innego...
W linuxie urządzenia się otwiera jako pliki. Czy urządzenia/pliku nie powinno się też zamknąć Wszystkie otwarte deskryptory plików są zamykane, gdy zamykana jest aplikacja je wykorzystując. Ale rzeczywiście lepiej jest je zamknąć w kontrolowany sposób. (at)herszt Co do funkcji close() jaki błąd się wyświetla? Mówisz że dobierasz liczbę bajtów w zależności...
(...) 5) trochę dotycząca pkt.1) jak zrobić czcionkę, w której potrzebują tylko cyfr, lub paru liter (niekoniecznie po kolei wg kodów ASCI, np T, O, M, I), pomyśl o jakichś deskryptorach ułatwiających i optymalizujących takie potrzeby Zaproponuj jakieś rozwiązanie w AVR GCC zgodnie z powyższymi założeniami Projektowanie biblioteki czcionek dla systemów...
Chodzi Tobie o bibliotekę pod Windowsa czy pod STM? Jeżeli potrzebujesz odczytywać dane z HIDa na PC to możesz użyć np. biblioteki hidapi lub korzystać z funkcji WinApi. Można także korzystać z biblioteki libusb.
Powiedzmy, że dość istotnie zmodyfikowałem stos ST wygenerowany przez CubeMX, ale w taki sposób, by ograniczyć liczbę modyfikowanych plików - skończyło się na bodajże pięciu .c plus nagłówkach. W ten sposób w godzinę lub dwie jestem w stanie wygenerować wersję dla dowolnego STM32 (a interfejsy USB to różne odmiany STM32 mają całkiem różne). Wcześniej...
nie wiem dlaczego kurczowo trzymają się tej klawiatury (po skompilowaniu układ jest niby klawiaturą i rzeczywiście po naciśnięciu przycisku w ukłądzie na ekranie pojawia się napis :) ). Bo tak jest zapisane w deskryptorach HID i deskryptorach urządzenia. Polecam książek Jan Axelson "USB Complete", opis komunikacji po USB z użyciem HID, zajebista lektura.
(at)blahfff Masz rację, że trochę pomieszałem, bo raz piszę "Nieznane urządzenie USB (żądanie deskryptora urządzenia nie powiodło się)", a raz "Urządzenie MTP". Piszę tak dlatego, że raz pokazuje mi się w Menedżerze Urządzeń pod jedną nazwą, a raz pod inną. Restartu wolałbym uniknąć, żeby nie stracić danych. Przewód chyba nie jest wadliwy skoro działa...
A co to za box i do czego służy? Może w deskryptorach HID jest jakaś wskazówka na temat transmisji?
Zakładam, że chodzi o programowy interfejs USB. Nie wiem co inicjuje plik usbdrvasm20.ini, ale na 90% nie pasuje częstotliwość. Ustaw to na 24MHz (tak, wiem, poza zakresem), albo na 12MHz i wtedy masz szansę coś uzyskać. To, że komputer wyświetla komunikat, to tylko potwierdza błędne działanie programu, a w sumie brak jakiegokolwiek działania poza funkcją...
Dziękuję za odpowiedź. Niestety mimo Twojej pomocy nie potrafię się do końca połapać w tym kodzie ST. Jest fatalnie napisany. Nie wiem na podstawie czego mam rozszyfrować co oznaczają poszczególne wartości w tablicy STORAGE_Inquirydata. Napisałeś, że w niej muszę zmienić deskryptor SCSI. Nie rozumiem także co windows porównuje. Które dane z którymi....
Znaczenie raportów przesyłanych przez urządzenie HID (np. mysz) jest opisywane w deskryptorze HID urządzenia - zatem każde urządzenie może przedstawiać te same dane w innej formie. Ten deskryptor jest przesyłany podczas enumeracji. W poniższej dokumentacji powinna kryć się odpowiedź, jak go zinterpretować: www.usb.org/developers/devclass_docs/HID...
Masz GPT, masz opisaną jedną partycję. Tą co opisałeś, jako ostatnie sektory, wygląda na pierwsze, a zamiast pierwszych 34 masz jeden, zawierający fragment deskryptora grup. Krótko mówiąc - narobiliście z kolegą bałaganu innego, niż opisujesz, bo nieprawdą jest, że zmienił typ na MBR, - MBR nadal odsyła do GPT i nie tylko, bo została utworzona nowa...
https://obrazki.elektroda.pl/5371288300_... Witajcie moi drodzy. Przedstawię tutaj teorię i praktykę implementacji wsparcia protokołu TuyaMCU. TuyaMCU to protokół oparty o UART, służący do komunikacji modułu WiFi z głównym mikrokontrolerem urządzenia Tuya. Protokół ten wykorzystywany jest w wielu produktach IoT, m. in. w ściemniaczach,...
Obszar 195390400- 195390468 lba, tu będzie nasz root a w katalogu root podkatalog ultimion, zostanie tylko wyliczyć jego adres i podać na forum 64 sektory pierwszego klastra, adres którego offset od początku deskryptora ultimion 0x001A ilość 2 bajty przykład ulokowania tej zawartości w deskryptorze => 0x0000 41 4E 54 45 4E 41 7E 31 20 20 20 10 00 57...
Pulsometr jest serwerem. Do uP trzeba więc podłączyć moduł BT4.0, który pracuje jako klient GATT. Komunikacja przez BLE jest odmienna od przesyłania danych przez SPP (UART przez BT). Musisz opanować zapis i odczyt charakterystyk, deskryptorów i odbieranie notyfikacji.
Pytanie po co uzywasz HIDa skoro postawiles komunikacje na libusb? Uzywanie interrupt endpointów nie wymaga od razu wykorzystania klasy HID. Ja mam tak: 0 - control 1 - ep bulk in 2 - ep bulk out 3 - ep interrupt in 4 - ep interrupt out 5 - ep isoc in Moje urządzenie ma się nijak do klas zdefiniowanych przez standardy, wszystko jest vendor specific,...
Witam, Odgałęziam wątek od mojego poprzedniego tematu. ChanFAT nie odnajduje mi w MBR stringu 'FAT' ale tylko dla kart SDHC sformatowanych w FAT32. MBR tych kart jest jakiś upośledzony. SDHC formatowałem na Win8. MBR tej karty rożni się od wzorca np od tego co jest tu podane. https://www.easeus.com/resource/fat32-di... Karta rozpoznawalna...
Chciałem zrobić obsługę portu szeregowego na linuxie w c lub c++. Wysyłanie danych działa mi OK, odbór przez read również. Prawidłowo działa mi także odbieranie danych po otrzymaniu sygnału. Chciałbym odbierać dane asynchronicznie w przerwaniu/funkcji obsługi sygnału. Wiem, że jako takiego przerwania sprzętowego w C nie obsłużę, ale można otrzymać sygnał....
Nie ma to zwiazku z tym dzialem. Przywroc system do ustawien fabrycznych z zachowaniem danych, jak dalej bedzie problem to pewnie cos ze sprzetem. Odinstaluj: Driver Easy 5.7.4 (HKLM\...\DriverEasy_is1) (Version: 5.7.4 - Easeware) Driver Support One (HKLM-x32\...\DSOne) (Version: 2.6.8335.33225 - Driver Support) <==== UWAGA Fixlist.txt: HKLM-x32\...\Run:...
Nie znam za bardzo Javy, ale byłoby to dosyć oczywiste, że dane wejściowe są buforowane (wewnątrz interpretera Javy) ... W każdym razie - czy ja dobrze rozumiem, ze mikroprocesor wysyła dane szybciej niż 1 bajt/ms a ty usiłujesz je czytać z taka właśnie prędkością? To dlaczego dziwisz się, że narasta backlog? Usypiaj wątek tylko wtedy, gdy nie ma nic...
deskryptora urządzenia żądanie deskryptora gramofon danie
programowa przycisk learn apollo instrukcja obsługi drukarka zablokowany wałek
regeneracja akumulatora kwasowego zestaw uruchomieniowy arduino
Audi A4 B6 1.8T AVJ 2002 - Kod błędu P0341 i masło w zbiorniczku Nasady kominowe na duże opady i silny wiatr