Dzwon.

Są ci, którzy przeczytali tę wiadomość przed tobą.
Subskrybuj odbieranie artykułów świeżych.
E-mail
Nazwa
Nazwisko
Jak chcesz przeczytać dzwonek
Bez spamu

11

Mam aplikację Linuksa, za którą chciałbym zautomatyzować niektóre testy, a jego stan powinien się różnić w zależności od stanu niektórych urządzeń, to znaczy urządzeń USB, urządzenia WLAN, urządzenia WAN. Jednak nie mamy już fizycznych urządzeń USB, WLAN, WAN itp Urządzeń, więc muszę dowiedzieć się metody testowania tego programu bez podłączania urządzeń fizycznych, włączaj / wyłącz ich itp.

Zaczynam od prostego stworzenia wirtualnego urządzenia USB, które mogę kontrolować z przestrzeni użytkownika, ale z mojej strony istnieje podstawowy brak wiedzy, co uniemożliwia mi przyjmowanie któregokolwiek z tych forów na tych forach i zastosować je do mojego projektu . Czuję, że muszę stworzyć jakiś rodzaj wirtualnego sterownika USB, a następnie związać go z pewnym programem na poziomie użytkownika, a nie z USBFS. Jednak nawet jeśli utworzę ten wirtualny sterownik, jak mogę "połączyć" to urządzenie z przestrzeni użytkownika i uzyskać mój program zarejestrowany w tym konkretnym sterowniku? Czy próbuję zrobić nawet możliwe?

  • 2 odpowiedź
  • Sortowanie:

    Czynność

0

Czy możesz przetestować aplikację w wirtualnym środowisku za pomocą VMware? Następnie możesz "połączyć" dowolne urządzenie wirtualne na komputerze do maszyny wirtualnej gości i przetestuj aplikację w ten sposób.

8

Najlepszym sposobem jest korzystanie z kierowców i urządzeń Gadżetów Linuksa, które umożliwiają być urządzeniem USB. Kierowca gadżetu umożliwia komputerowi "udawanie" przez każde urządzenie. Następnie twój testowany system ma jeden kabel USB OTG do gadżetu. Nie musisz nawet wyłączyć kabla, jeśli gadżet ma odpowiedni sprzęt. "Gadget Box" może być twoim pulpiciem / laptopem z systemem Linux (jeśli obsługuje USB OTG), a nawet telefon z Androidem lub Malina PI. (Ostrożnie, że USB Ssanie kabli po prostu dlatego, że napady linowe nie oznaczają, że jest prawidłowo podłączony do USB OTG).

Po uzyskaniu prawa sprzętu USB OTG, Gadżety Skrzynki Wszystkie oprogramowanie:

1) Jeśli urządzenie testowe obsługuje OTG, upewnij się, że gadżet nie próbuje i nie jest gospodarzem USB. (Wtedy twoje testowane urządzenie stanie się klientem USB.) I.e. Upewnij się, że rzeczy takie jak USB_storage nie są automatycznie ładowane.

2) Kernel obsługuje gadżety do piasty USB, USB-Ethernet, porty szeregowe USB i dysków USB. Po prostu uruchom żądane moduły do \u200b\u200bswojego gadżetu i "tylko działa". Na przykład, aby utworzyć dysk USB, zrób coś w ten sposób: "Insmod g_file_storage.ko file \u003d / dev / ram0". Długa strona pomyśli, że podłączyłeś napęd USB.

W przypadku urządzeń szeregowych gadżet może pracować w kodzie spacji użytkownika, która "podnosi rurkę" do / dev / usbx "i negocjacje na testowany urządzenie. (Najwyraźniej emulujący modem 4G lub inne.)

Mnóstwo urządzeń są naprawdę "serial USB" pod maską, ponieważ producent był zbyt leniwy, aby zrozumieć USB.

3) Za pomocą małej rekonilacji lub ustawienia można używać tych uniwersalnych urządzeń do gadżetu, identyfikatora lub zwrotu różnych wierszy dostawcy itp. To nie będzie taka sama jak "Testowanie na prawdziwym sprzęcie", ale przynajmniej ty Sprawdź standardową wersję tych urządzeń.

4) W przypadku typów urządzeń, które nie są jeszcze w jądrze (na przykład Wi-Fi lub coś innego), jesteś sam. Z wystarczającym potem i łzami krwi można napisać własny rodzaj gadżetu. (Idealnie, użyj jak najwięcej w przestrzeni użytkownika i obsługiwać tylko krytyczne komponenty w jądrze.)

Rozwój różnych urządzeń opartych na mikrokontrolerach jest lekcją godną tego komputera. Niewątpliwie przydatną sztuczką każdego gadżetu będzie interfejs USB do podłączenia do komputera. Ale co robić, jeśli chip AVR nie zapewnia wsparcia sprzętu USB?

V-USB: Liczba rozmiarów

Podczas opracowywania własnego gadżetu często stoi w obliczu połączenia z komputerem. Muszę powiedzieć, że porty LPT i COM są teraz egzotyczne na płytach głównych PC, nie wspominając o laptopach, które zniknęły te interfejsy dawno temu. Dlatego nowoczesne komputery nie mają prawie żadnej alternatywy dla interfejsu USB.

Jeśli zasoby chip są używane przez stu procent, lepiej jest natychmiast spojrzeć na urządzenia z obsługą sprzętową dla uniwersalnej opony sekwencyjnej (takie mikrokontrolery są obecne w linii każdego producenta). W innych przypadkach można użyć oprogramowania USB.

W przypadku mikrokontrolerów Atmel znajduje się wspaniały projekt V-USB, który oferuje wdrożenie oprogramowania urządzenia USB 1.1. Kod V-USB będzie działał na dowolnym urządzeniu AVR, który ma co najmniej 2 KB pamięci flash i 128 bajtów pamięci RAM, z częstotliwością zegara 12; 12.8; piętnaście; szesnaście; 16.8 lub 20 MHz.

Korzystanie z produktu jest możliwe zarówno na licencji Open Source GPL, jak i na zasadach komercyjnych. Aby opracować własne urządzenia USB, zazwyczaj musisz kupić coś w rodzaju licencji. Ale faceci z V-USB zajmowali się tym, kupując kilka witryn ID - ID produktu i pozwalając im użyć każdego, kto chce.

Wiązanie sprzętowe z podłączeniem magistrali USB do mikrokontrolera jest bardzo proste. Jeśli urządzenie nie zużywa zbyt wiele, może być napędzane bezpośrednio z opony (uważa się, że linia zasilająca USB komputera jest w stanie dać do 500 mA). Ponieważ linie informacyjne (D + i D-) wykorzystują poziom sygnału 3,6 V, oprócz rezystorów ograniczających prąd, stabildy są potrzebne do dopasowania logiki wiórów 5 V. Aby wyznaczyć typ połączenia, musisz "podciągnąć" napięcie zasilania przez odporność na poziomie 1,5 kΩ do linii D-.

Alternatywa dla opcji parowania USB - zmniejszyć napięcie zasilania regulatora za pomocą odpowiedniego układu stabilizacji lub tylko parę diod. Ostatni schemat można znaleźć na stronie projektu V-USB.

Programista USBTiny.

W przypadku mikrokontrolerów AVR jest wielu różnych programistów. W szczególności wspomniano w niniejszym dokumencie USBTiny, ponieważ zawiera oprogramowanie USB wdrażające podobne do V-USB. Schemat tego programatora jest prosty: wersja 2 zawiera dwa żetony, a pierwsza wersja jest tylko jedna (sam attiny2313). Ze względu na szczegółowy opis na stronie i prostych elementów, urządzenie jest łatwe do wykonania nawet początkującego. USBTiny jest kompatybilny z popularnym programem Avrdude używany do programowania mikrokontrolerów AVR.

Jedynym problemem jest wypełnienie oprogramowania układowego w układzie programisty - dla tego potrzebujesz ... programista. Jeśli jest komputer z portem LPT, możesz dokonać jednej z opcji FBPRG AKA "Pięć okablowanie", który jest żelazo

Sączki do gotowania

Narzędzia oprogramowania wymagane do wdrożenia najprostszego oprogramowania gadżetu USB, niezwykle asceta: kompilator GCC-AVR, biblioteka AVR-Libc, programista Avrdede i Binutils dla AVR. W Debianie / Ubuntu wszystko, czego potrzebujesz, jest ustawiony przez jedno polecenie:

$ sudo apt-get install avrdude binutils-avr gcc-avr avr-libc

Na bezgranicznych przestrzeniach internetowych łatwo jest znaleźć bardzo szczegółowy przewodnik na V-USB i libusb (w języku angielskim). Zgodnie z instrukcją, aby dodać obsługę USB do projektu, potrzebujesz folderu USBDRV z archiwum z najnowszą wersją V-USB. Korzeń tego folderu ma szablon konfiguracji USBConfig-prototype.h. Musisz wykonać kopię tego pliku, dzwoniąc do go USBConfig.h. Następny - poprawny USBConfig.h, określając port (D), których linie będą używane do I / O, bezpośrednio Numer D + (2) i D- (3) linii, a częstotliwość (12 MHz) który działa chip (attiny2313):

#Define usb_cfg_ioportName d #define usb_cfg_dminus_bit 3 #define usb_cfg_dplus_bit 2 #define usb_cfg_clock_khz 12000

Aby skorzystać z licencji V-USB dla urządzenia, identyfikatorów numerycznych producenta i urządzenie nie muszą być zmieniane. Ale nazwy znaków można wybrać do Twojego gustu (pozwolą Ci odróżnić wiele urządzeń w oparciu o V-USB podłączony do tego samego komputera):

#Define usb_cfg_vendor_id 0xc0, 0x16 #define usb_cfg_device_id 0xdc, 0x05 #define USB_CFG_VENDOR_NAME "N", "E", "T", "S", "E", "G", "E", "E", "G", "E", "E", "K", "E", "K" , "S", ".", "C", "O", "M" #define USB_CFG_Vendor_name_Len 14 #define USB_CFG_Device_name "U", "S", "B", "E", "x" , "M", "P", "L", "e" #define usb_cfg_device_name_len 10

Różnorodność gadżetów

Czy masz pomysł na urządzenie? Nie spiesz się do lutowania i idź i spójrz, może ktoś już to zrobił. Jeśli nie można używać gotowych schematów i źródeł, a następnie przynajmniej nie musisz rozpocząć wszystkiego od podstaw.

Na przykład projekt V-USB dzięki licencjonowanej polityce gromadził przyzwoity bazę gotowych rozwiązań (w tym swobodnie rozpowszechnianych). Tutaj znajdziesz różne implementacje klawiatury, adaptery USB do joysticków, Gamepads (w tym rzadkie, takie jak SNES / NES, Nintendo 64, ZX Spectrum Joystick, Sony Playstation 1/2) i tym podobne. DMX adaptery, COM i UART, I2C, porty serwomechanizmu, interfejsy bezprzewodowe DCF77, IR - wszystko, co pomoże podłączyć więcej nowych urządzeń do komputera. Rejestratory, platformy dla czujników i czujników, adaptery do wyświetlaczy LCD, programiści i ładowarki mogą być również przydatne w gospodarce.

Program chip jest elementarny!

Podczas interakcji na magistrali USB komputer jest głównym urządzeniem, które okresowo wysyła komunikaty przesyłania wiadomości kontrolnych. Kontroler odpowiednio podrzędny i musi reagować na żądania. Format komunikatu sterujący jest określony przez strukturę USBREQUEST_T z pliku USBDRV.H:

Typedef Strucd USBREQUEST (Uchar Bricest: Uchar Bricest; USBWord_T Wvalue; USBWord_T Windex; USBWord_T;) USBREQUEST_T;

Utwórz plik główny.c na jednym poziomie z folderem USBDRV i opisz niezbędne pliki nagłówka, definicje i zmienne:

#Zawierać. #Zawierać. #Zawierać. #include "usbdrv.h" #define f_cpu 12000000L // częstotliwość mk #include #Define Data_Out 1 // Wyślij #define Data_in 2 // Otrzymuj polecenie // Static Uchar Odpowiedz Buffer; "Hello World!" Statyczne Uchar DataLength \u003d 0, DataReceived \u003d 0;

W Main.C zastępuj funkcję USBFunkcja, która jest automatycznie wywoływana po otrzymaniu nowego żądania:

Dane USB_Public Uchar (USBREQUEST_T * RQ \u003d (Void *) Dane; Przełącznik (RQ-\u003e Brokrest) (Case Data_out: // Przetwarzanie USBMSGPTR \u003d Polecenie Data ReplyBUF; // Określ bufor SizeOf Powrót Rozmiar bufora: // Przetwarzanie DataLength \u003d (Uchar) Przetwarzanie danych RQ-\u003e WLENGH.WORD; // Uzyskaj długość DataReceived \u003d 0; // USBFunkcja Wzywa Należy wiele, jeśli (Datarength\u003e SizeOf (ReplyBuf)) // Sprawdź na przepełnieniu datalthength \u003d sizeof (replyBUF); zwrot USB_NO_MSG; // RETURN 255) Zwróć 0;)

Jak widać z listy, najłatwiejszym sposobem wysyłania danych do komputera jest ustawienie wartości wskaźnika USBMSGPTR do bufora RAM (ReplyBUF), gdzie dane są umieszczone, a następnie zwracają ją do długości. Rozmiar bufora nie powinien przekraczać 254 bajtów. W przypadku attiny2313 z jego 128 bajtów pamięci RAM, to wystarczy. Aby uzyskać więcej urządzeń funkcjonalnych, istnieje druga droga - zastąpienie funkcji USBFUNECTEREAD.

Aby otrzymać dane, najpierw musisz usunąć długość komunikatu z pola zapytania WLENGH w polu WLength i zapisz go w zmiennej globalnej Datarength. Po drugie, w Main.C jest wymagane, aby zastąpić funkcję USBFunktionWite zaprojektowaną do przetwarzania uzyskanych danych i wywoływanych automatycznie (i oczywiście kilka razy), jeśli usbfunctionsetup zwróci wartość USB_NO_MSG (255):

USB_Public Uchar * Data, Uchar Len (Uchar I; // Zapisz do uzyskanej części danych do (i \u003d 0; DataCeededed< dataLength && i < len; i++, dataReceived++) replyBuf = data[i]; return (dataReceived == dataLength); }

Właściwie funkcja USBFunkcjacyjnej jest zaangażowana w fakt, że wypełnia bufor Odpowiedz z uzyskane dane.

Przy okazji, do pracy tej metody, musisz wprowadzić zmiany w USBConfig.h:

#Define usb_cfg_implement_fn_write 1.

Cóż, najnowsza funkcja oprogramowania układowego - główna:

Int Main () (usbinit (); // inicjalizuj USB USBDeviceConnect (); // Podłącz urządzenie SEI (); // Zezwalaj na przerwanie // w nieskończonym cyklu, aby czekać na komunikaty sterujące podczas (1) USBPoll (); Powrót 0;)

Używamy Usart / UART

Dobrą alternatywą dla oprogramowania / sprzętu USB używa popularnego interfejsu Usart / UART z konwerterem innych firm tego protokołu w USB, który można wykonać, na przykład, na podstawie chip FT232RL.

Libusb: i nie ubrany, a nie nago

Pytasz: Czy musisz napisać sterownik dla systemu operacyjnego komputera, aby podłączyć urządzenie USB? Jeśli używasz libusb, możesz zrobić bez implementacji pełnoprawnego modułu jądra. Libusb to biblioteka open source, która umożliwia szybkie programowanie, najpierw wyszukaj urządzenie w autobusie, a po drugie - wymiana danych z nim.

W bibliotece Linux i niezbędne pliki nagłówka można uzyskać z kodu źródłowego. I lepiej jest używać standardowego repozytorium swojej dystrybucji. Na przykład dla Debiana / Ubuntu:

$ sudo apt-get install libusb-dev

W systemie Windows - Libb-Win32 znajduje się również port libusb. W przeciwieństwie do nazwy projektu obsługiwana jest również 64-bitowy system opcji Microsoft (począwszy od wersji 1.2.0.0).

Ale libusb jest osobnym tematem konwersacji. Myślę, że z programowaniem komputera wiesz i możesz to rozgryźć. Dlatego będę krótki. Utwórz plik USBtest.c i zacznij wypełnić go treścią. Po pierwsze, niezbędne pliki i definicje nagłówka:

#Zawierać. [...] // dla komputera, znaczenie poleceń jest odwrócone, //, ale symbole pozostają takie same #define data_out 1 #define data_in 2

Funkcja USBopemDevice do zainicjowania urządzenia:

USB_INIT (); // Inicjalizuj USB USB_FInd_busses (); // Znajdź opony USB_Find_devices; // Znajdź urządzenia // Side Wszystkie opony (bus \u003d USB_GET_Busses (); magistrala, magistrala \u003d bus-\u003e Dalej) (// obniżenia wszystkich urządzeń na urządzeniach dla (dev \u003d bus-\u003e; dev \u003d dev \u003d deven Dalej) (// Jeśli identyfikatory dostawcy i produktu nie pasują do ... Jeśli (dev-\u003e deskryptor.idvendor! \u003d Sprzedawca || Dev-\u003e deskryptor.idProduct! \u003d Produkt) Kontynuuj; // ... Pomiń tę iterację // Spróbuj uzyskać deskryptor urządzenia (! (Uchwyt \u003d USB_OPEN (dev)) (FPrintf (stderr, "% s", USB_STRError ()); kontynuuj;) uchwyt powrotny; // powrót deskryptora) / / Urządzenie nie znaleziono zwrotu NULL;

Jak widać, parametry USBopeendevice są identyfikatorami numerycznymi producenta i urządzenia. Jeśli urządzenie jest obecne w magistrale, jego deskryptor jest zwracany. Jeśli urządzenia na V-USB będą nieco - będziesz musiał dodać skanowanie symbolicznych nazw dostawcy i produktu.

I główna funkcja narzędzia konsoli USBEST:

Int Main (int Argc, Char ** Argv) (// Deskryptor USB_Dev_Handle * Handle \u003d NULL; INT NBETES \u003d 0; CHAR Buffer; // Szukamy urządzenia uchwytu \u003d USBopendevice (0x16C0, 0x05DC); jeśli (uchwyt \u003d \u003d \u003d NULL) (FPrintf (stderr ", nie można znaleźć urządzenia USB! N"); Wyjdź (1);) // Out Argument - Uzyskaj dane z Jeśli "STRCMP (Argv, Out") \u003d\u003d 0) (NBETES \u003d USB_Control_msg (uchwyt, USB_TYPE_Vendor | USB_RECIP_DEVICE | USB_ENDOINT_IN, Data_OUT, 0, 0, Char *) bufor, sizeof (bufor), 5000); Printf ("Zdobądź% D:% s", NBTES, Bufor); // Argument In - Wyślij ciąg (następny argument)) ELS, jeśli (STRCMP (Argv, "w") \u003d\u003d 0 && Argc\u003e 2) (NBETES \u003d USB_Control_msg (uchwyt, USB_TEPE_Vendor | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, Data_in, 0, 0, Argv , Strlen (Argv) +1, 5000);) Jeśli (NBTES< 0) fprintf(stderr, "%s\n", usb_strerror()); usb_close(handle); // Закрыть дескриптор return 0; }

Tutaj reguły piłki funkcja USB_Control_msg, która jest zadeklarowana w dołączonym pliku USB. Ma kilka parametrów i faktycznie tworzy te komunikaty sterujące, których przetwarzanie jest realizowane w oprogramowaniu układowym mikrokontrolera.

Proteus spoczywa

Nocny ukochany symulator systemów elektrycznych Proteus Isis jest bezużyteczny podczas rozwijania urządzeń z wdrożeniem oprogramowania USB. Emulator USB obsługuje tylko żetony z obsługą sprzętową dla uniwersalnej opony szeregowej (na przykład AT90USB646 lub AT90USB1286).

Zbieramy, migamy, testujemy

Poniżej znajduje się niewielki, ale bardzo przydatny Makefile, z którym polecenie Make From Main.C i USBest.C jest łatwe do uzyskania oprogramowania układowego dla Chip - Main.Hex i binar narzędzia USBEST:

CC \u003d AVR-GCC Objcopy \u003d AVR-Objcopy Cflags \u003d -Wall -os -USBDRV -MMCU \u003d ATTINY2313 OBJFLAGS \u003d -J .Text -j .o main.o cmdline \u003d USBEST # Cel: Zbierz Wszystkie wszystkie: Main.Hex $ (Cmdline) # Montaż Utility Computer $ (Cmdline): USBtest.c GCC -I ./libusb/include -l ./libusb/ Lib / gcc -o -Wall ustest.c -oo USBest -LusB # Clear Projekt z binarnego Clean Code: $ (RM) * .O * .Hex * .LE USBDRV / * Plik%. HEX:% .ELL $ (objcopy) $ (objflags) $< [Chroniony e-mail] # Montaż pliku ELF main.Elf: $ (obiekty) $ (cc) $ (cflags) $ (obiekty) -O [Chroniony e-mail] # Montaż V-USB $ Library (obiekty): USBDRV / USBConfig.h # C do obiektu Code% .o:% .C $ (CC) $ (Cflags) -C $< -o [Chroniony e-mail] # Asm in the Obiekt% .o:% .s $ (CC) $ (CFLAGS) -X Assembler-with-cpp -c $< -o [Chroniony e-mail]

Aby wlać oprogramowanie do mikrokontrolera za pomocą programatora USBTiny, wpisz:

$ sudo avrdude -p t2313 -c USBTINY -E -U Flash: W: Main.Hex: I -u Lfuse: W: 0xef: m

W Avrdude bezpieczniki nie są jasno zdefiniowane, ale można je łatwo obliczyć w jednym z kalkulatorów online.


Podłączamy urządzenie do komputera i sprawdź, jak działa (USBEST bez parametru odczytuje ciąg, in - pisze określony ciąg do bufora wiórowego):

$ sudo ./usbest w All_OK $ Sudo ./USBTEST OUT

Łyżka smoły

Oprogramowanie USB nie jest panaceum. Wdrożenia oprogramowania zazwyczaj mają szereg uproszczeń, takich jak brak sprawdzania kontrolki i symetrii kanału, który niekorzystnie wpływa na odporność na hałas. Również zazwyczaj biblioteki oprogramowania używają trybów USB o niskiej prędkości. Tak, a kod biblioteki USB "Eats" i bez małej pamięci wióry.

Peep ...

Na poziomie logiki Protokół USB jest w rzeczywistości wielopoziomowy dane pakietów danych. Nie jest to trudne do upewnienia się (a jednocześnie Dowiedz się wiele interesujących o USB), korzystając z analizatora protokołów sieci WIRESHARK. Wcześniej pobierz sterownik monitora USB:

$ sudo modprobe usbmon

Teraz na liście interfejsów Wireshark można wybrać magistralę USB. Wyświetl numer opon urządzenia może być na przykład w dziennikach.

Wniosek

Mam nadzieję, że po nauczeniu wysyłania danych między komputerem a mikrokontrolerem AVR, pasja do elektroniki budzi się z nową siłą, hodowla wiele oryginalnych i przydatnych urządzeń. Pozostaje tylko życzyć sukcesu na tym skomplikowanym, ale ciekawym polu.

Co to jest i dlaczego jest to konieczne?
Jeśli magnetol w samochodzie ma wejście dla CD Chander, możesz podłączyć do niego podobny adapter, oszuka radio i zdecyduje, że zmieniacz został podłączony do niego, a zwykły dysk flash z muzyką jest używany zamiast dyski. Adapter może być zarządzany przez regularne środki, w tym sterowanie z kierownicy.

Było już kilka recenzji takich adapterów, najbardziej znanych - chińskich YOTOUR.

Postanowiłem iść niestandardowy sposób, postanowiłem spróbować rosyjskiego Flippera Tromasa 2.
Ogólna ocena jest doskonała, jestem zadowolony z zakupu, polecam.

Szczegółowe informacje zapytaj pod kotem

Przedmowa

Jest proste pragnienie - chcę słuchać muzyki w samochodzie. W radiu jest daleko od zawsze przychodzącego przez coś odpowiedniego, nosić kilka płyt płyt, a nawet stale ich nagrywać, zmęczony.
W moim Peugeot 407 2007 znajduje się GU (jednostka główna), w przyszłości odwiedzanej przez po prostu radio, bez USB, Bluetooth, i bez zwykłego wejścia AUX.

Jeśli maszyna jest warta zwykłego radia, nie jest związana, aby kontrolować kilka funkcji maszyny, najłatwiejszy sposób na zakup nowego magnetofonu radiowego. Marka Radio Magnetafon z wejściem USB można kupić w ciągu sto euro. Która kwota będzie musiała wydać tak, że rozumie kierownictwo z kierownicy.

Możesz funtować i dołączyć wejście AUX (audio), ale nadal będzie potrzebne źródło dźwięku, a kontrola z kierownicy będzie musiała zapomnieć.

Opcje z nadajnikami FM Długo spadłem - Próbowałem kilku różnych nadajników, jakość dźwięku nie była zbyt.

Jest jeszcze jeden sposób, podłączyć do magnetolu do wlotu CD MAGAGER APAPTER, który pozwoli słuchać muzyki z napędów flash, sterując adaptera przez regularne środki rejestratora taśmy radiowej, w tym kierownicy. Można znaleźć podobne adaptery z różnych producentów o różnych parametrach i wyposażone w jakość, niezawodność, wygodę lub cenę.
Najbardziej znanym adapterem jest YOTOUR. Najfajniejsze, być może amerykańskie audio Grom, który gra, w tym flac. Cóż, do sterty kilku więcej urządzeń - Audiolink, Xcarlink, DMC, Waren.

Przede wszystkim zacząłem patrzeć na YOTOUR. Na Ali, Theties od 50 $. Ale recenzje na temat entuzjazmu Internetu trochę Prigily. Na adapterze Liniowe wyjście z stałym poziomem, dlatego na wielu rejestratorach taśmy radiowej, poziom głośności jest zauważalnie niższy niż z radia. Czasami niestabilna praca, powiesić, krytyczne dla zapobiegania zagranicznych plikach na dysku flash. Liczba obsługiwanych katalogów - ile dysków wspiera radio, w moim przypadku, jest 6.

Yatour nie ma oficjalnej witryny, witryny internetowego są miejscami sprzedawców. A informacje muszą być montowane na ziarnach w różnych miejscach, w większości wypiszczanie tych, którzy go umieścili, ale ich doświadczenie nie zawsze jest odpowiednie do twojego radia.
Ale miałem szczęście, natknąłem się na białoruskiego sprzedawcy YOTOUR SERGEI AKA SSD, który odpowiedział na wszystkie moje pytania, w tym funkcje pracy z moim radiem.
Ogólnie rzecz biorąc, działa, ale mogą występować problemy z objętością i niestabilną pracą. Z Sergeya po raz pierwszy usłyszał o Grom Audio i Triome, który również sprzedaje.

Grom Audio na Androidzie, obsługuje Flac, ale nie ma modelu dla mojego samochodu.

Ale Troma Flipper 2 Zainteresowany. Przede wszystkim możliwość regulacji poziomu wyjściowego (objętości). Ponadto ma znacznie wygodniejszą organizację folderów i może być znacznie więcej. I jest znacznie mniej Głuczku.
Przez pożyczoną dobrą tabelę porównawczej Yator i Triumoma


Wyrafinowanie przez zwierzęta domowe:
1. Zagraniczne pliki nie zakłócają odtwarzania. Przy minimalnym oprogramowaniu układowym.

Tak więc zrobiłem wybór. Troma !!!
Kupując podobny adapter, musisz wybrać model pod samochodem. Dokładniej, pod maszyną samochodową samochodu. Różny magnetol może mieć różne złącza pod zmieniaczem, które nie są kompatybilne ze sobą.

Gdzie mogę kupić Trioma?

Strona internetowa producenta ma to sprzedaż produktów Triom. Przy zakupie adaptera w Rosji lub Białorusi nie ma problemów. W Europie, gdzie kupować mi łatwiej i nie muszą dostosować i nie płacić NSO, ceny są dwa razy wyższe, od 120EUR bez kosztów wysyłki.

Zaczął poszukiwać znajomości, którzy mogli przynieść mi adapter z Rosji lub Białorusi. Znaleziony!!! Znalazł przyjaciela z Rosji, którzy zamówili, a na początku lutego już przyniósł mi adapter! Oleg, dziękuję!

A oto adapter w domu!



Zestaw zawiera sam adapter, kabel do podłączenia do radia i kabla USB.
Długość kabla do podłączenia do radia wynosi tylko 40 cm, która natychmiast nakłada ograniczenia na układ adaptera w maszynie - należy go umieścić bezpośrednio za radiem, nawet przed wejściem do rękawicy nie dotarło do niego.
Adapter rozmiaru znajduje się gdzieś z pudełkiem papierosowym. Proste plastikowe pudełko z wystającym kablem do podłączenia pod urządzeniami lub kablem AUX. Jednak po podłączeniu adaptera do radia, nikt inny go nie widzi.
Dodatkowo wziął kabel AUX z minijack na końcu (+ 500r)


Jeszcze kilka zdjęć

Złącze do podłączenia dodatkowych urządzeń, kabel AUX lub adapter Bluetooth


Mama na adapterze


Tata na kablu


Złącze magnetyczne Rd4.


Nie otwierać


Instalacja

RD4 radio, sześciokąt ujawnia dwie śruby i zdobądź radio.

Za dwoma odpowiednim złączem nie będzie działać na jednym z nich - zweryfikowany;)
Zdjęcie określa żądane złącze. W nim, publikowanie jest już podłączony do podłączenia chandgera, wyciągnij zainstalowane złącze i włącz własną.


Podłączamy kabel z adapterem, włącz zapłon i cud - wszystko natychmiast zarobione !!! Ponadto poziom głośności jest w przybliżeniu taki sam jak z wbudowanej płyty CD.

Ale wtedy zaczniemy myśleć - gdzie wyświetlić kabel USB. Najłatwiejszy sposób w moim przypadku okazało się, że blokuje kabel pod kierownicą w małym odtwarzaczu do lewego sterownika.


Sam adapter skoczył w niszy od tyłu z radia. Miejsca Istnieje nieco, po zainstalowaniu radia na miejscu adapter został zaciśnięty tam z kablami, więc nie było to konieczne, aby naprawić adaptera.

Wszystkie fora piszą, że magnetol wymaga aktywacji zmieniarki w serwisie. Mam wszystko, co się ułatwia. Po włączeniu, sam Magnetol określił, że zmieniacz jest podłączony do niego i stała się możliwa wybranie za pomocą przełącznika wejściowego (radio / CD / zmieniacz).
Jak się okazało, aktywacja nie jest konieczna dla radia, ale dla wyświetlacza, aby mogła odzwierciedlić informacje dla chandgera.
Ale pół roku temu i i chińskie, dobrze zrobione, wyślij wyświetlacz ze wszystkimi aktywowanymi funkcjami. Więc wszystko działało dla mnie bez dodatkowej aktywacji.

Praca adaptera.

Jakość dźwięku. Porównywalne z odtwarzaczem CD. Pracownia akustyka w samochodzie jest dość przeciętna, więc zdecydowanie nie słyszałeś różnicy w zwykłym odtwarzaczu CD na moim samochodzie.
Prędkość mocy. Mniej pary sekund po włączeniu zapłonu na dysku flash z parą kilkudziesięciu katalogów. Jest napisany na forach, które z kilkoma stu katalogami, prędkość jest mniejsza. Adapter pamięta, gdzie grał przed wyłączeniem i zacznie grać z tego samego miejsca. Ta nieruchomość jest cenna, aby słuchać audiobooków. Adapter pamięta miejsce z czwartej dysków flash /
Przełącz ścieżki. Ułamek sekundy nie ma różnicy w tym samym lub innym katalogu, jest utwór. Podczas przełączania nie ma obcych dźwięków.
Wymiana napędu flash. Z biegającym radiem wyciągnij dysk flash i umieść nowy. Jest określany podczas pary sekund i natychmiast rozpoczyna grę. Podczas wymiany, bardzo cichy krótki pstrill może brzmieć.

Adapter rozumie 32 katalog, w którym może być 32 podkatalog, w każdym z których każdy może mieć do 99 plików. Ale wkrótce zdałem sobie sprawę, że przełącznik płyt przełączy tylko pierwsze sześć dysków. Chociaż w trybie losowym adapter widzi wszystkie katalogi.

Zadałem pytanie na forum Triioms, wsparcie odpowiedziało bardzo szybko i zaproponowało opcje organizowania katalogów. Problem polegał na tym, że na przyciskach Rd4 nawet wykonaj funkcję płyty + / dysku, w rzeczywistości są one wysyłane do bezpośredniego płyty Wybierz polecenie 1-6 do adaptera. Dlatego te przyciski można przełączać tylko 6 katalogów głównych lub 6 podkatalogów.
I zarządzaj 1024 katalogami w moim radiu, nie będzie działać. Możesz zarządzać tylko 32 * 6 \u003d 192 lub katalogami;)

Opis mówi, że przyciski FF / FR wykonują podwójną funkcję - zmień katalogi / podkatalogi i przewijanie.
Ale na trasie Rd4 + / Track - połączone z FF / FR i dla adaptera, przyciski te mają potrójne cele:
1. Krótka prasa - Track + / Track-
2. Naciśnięcie 2-3s, wciśnięty, gdy dźwięk z bieżącej ścieżki zniknie - przełączanie katalogu
3. Długie naciśnięcie\u003e 3SEK, jest przyspieszony wyciszony dźwięk - Przewijanie
Czas jest przybliżony, orient na dźwięk

Nawet przed zakupem przyjęto, że piszę jedną wielką Megaflushkę z setkami katalogów. Ale teraz widzę, że wygodniejsze jest, aby mieć kilka dysków flash o różnych wyborach.
Mam teraz to:
1. Rosyjski etap 80-90
2. Zagraniczny POP 80-90-E
3. Instrumentalny

CAŁKOWITY. W przypadku stosunkowo małych pieniędzy dostałem niezmienny adapter z dobrą jakością dźwiękową i prostą intuicyjną kontrolą. Zakup jest bardzo zadowolony, Troma - dobrze zrobione !!!

Dodatkowe linki

Mini Chavo.

Niektóre pytania pozostały poza tą recenzją, postanowiłem zabrać je w oddzielny minigath. Tutaj dodam pytania, które pojawią się w komentarzach.
  • Co trzeba zrobić, aby nazwy (nazwy plików, znaczniki lub przynajmniej cokolwiek) na wyświetlaczu?
  • Adaptery Troma zdecydowanie "zobacz" i znaczniki oraz nazwy plików oraz nazwy folderów. W przypadku gdy jest to możliwe, wyświetlają ciągi tekstowe na regularnym wyświetlaniu radia: BMW i wszystkie samochody z najbardziej optyczną oponą. Być może wyjście tekstowe zostanie wdrożone wkrótce na niektóre urządzenia Toyota / Lexus.
  • Zmiana płyty CD bez problemów z zadaniem.
  • Obawiam się, że jesteś pomylony: Zewnętrzne chandgery są nieznane, oprócz wymienionych powyżej modeli, które radzą sobie z tym zadaniem. Chanders osadzony w jednostce głowy jest inną sprawą, istnieją wyjście tekstu, wystąpi bezpośrednio do sterownika wyświetlacza, jest zupełnie innym mechanizmem.
  • Czy można podłączyć dodatkowe urządzenia do adaptera Triom?
  • Adapter może być podłączony lub kabel adaptera AUX-MINI-mini 3.5 tata
Planuję kupić +23. Dodaj do ulubionych Podobał mi się recenzja +21 +46

Czasami istnieją sytuacje, w których musisz pracować z narzędziami (księgowość, społeczna, która wymaga obowiązkowej dostępności zewnętrznego przewoźnika w komputerze). Albo wystarczy zainstalować nową wersję systemu operacyjnego. Ale co robić, jeśli nie ma dysku flash, bez darmowej płyty CD. Jest zjazd! Potrzebujesz specjalnego programu, który będzie działał jako wirtualny dysk flash.

Osfmount-ratunek koło dla tych, którzy nie mają żadnych wymiennych mediów

OSFMount to mały program, który pomoże stworzyć dysk. Ta aplikacja może tworzyć zarówno gotowy obraz (obraz) napędu, jak i pamięci RAM, który istnieje tylko w pamięci RAM. Dysk dyskietek, sztuczna płyta optyczna, a co najważniejsze, wirtualny dysk flash - program może zamontować wszystkie te obrazy. Windows 10, Windows 8, wirtualny dysk flash Virtual USB Windows 7 zostanie utworzony w dowolnym systemie operacyjnym Windows, zarówno w środowisku 64-bitowym, jak i 32-bitowym. W uchwycie można nawet określić zdefiniowaną literę dla sztucznego dysku i zainstalować żądane atrybuty. Jednocześnie rozmiar narzędzia nie osiąga nawet do 2 megabajtów, jego rozmiar jest tylko 1,95 MB. Minusów, tylko fakt, że program nie obsługuje rosyjskiego.

Osfmount za pomocą instrukcji

W użyciu jest to łatwe i tworzenie napędu flash nie będzie potrzebować dużo czasu i wysiłku. Jak utworzyć wirtualny dysk flash USB za pomocą OSFMount:


Również w papierze może wymagać kilku opcji otwartych po kliknięciu działań napędowych. W tej opcji są następujące:

  • Oddelegowanie - do odmowy;
  • Format - Korzystanie z tej opcji, możesz formatować;
  • SavetoImageFile - aby zapisać w żądanym formacie;
  • Otwarte - do otwarcia;
  • Ustaw tylko do odczytu nośnika - zabrania rekordu;
  • Extendize - służy do rozszerzenia;
  • Ustaw multimedialny jest rekord.

Tak jest, aby bardzo łatwo zrobić wirtualny flash USB na komputerze. Obrazy do wirtualnej lampy błyskowej mogą wybrać dowolne. Ale w przypadku rozruchowego obrazu napęd będzie musiał formatować i otworzyć tylko w tej aplikacji.

Alternatywną wersją tej aplikacji jest wirtualny dysk flash, który jest również bardzo prosty i wygodny podczas tworzenia sztucznego przechowywania informacji. Ich różnica polega na tym, że w ostmountowaniu więcej dodatkowych opcji i oprócz flash USB można wykonać inne dyski sztuczne.

Wniosek

Teraz staje się jasne, nawet jeśli nie ma pod ręką zewnętrznych przewoźników, a są bardzo konieczne, możesz uczynić je sztucznie stworzonym analogiem w kilku kliknięć.

Projekt Olof Lagerquist, doskonały program do dysków emulujących, ale ponieważ wszystkie można łatwo emulować dyski, ale nie tworzyć dysku flash ani dyskietki. Dyski są tworzone w pamięci wirtualnej, możesz fizycznie rozładować je do obrazów plików. Po instalacji program jest dostępny w panelu sterowania PC.

Kliknij "OK", każdy wirtualny obraz jest gotowy.

Formularz
Obraz może być zapisany i zamontowany w razie potrzeby. Gdzie będzie przydatna? Na przykład, aby leniwy do tak wirtualnego dysku flash można rzucać certyfikaty dla cryptopro.)) Lub użyj jako dysku w pamięci RAM do przechowywania pamięci podręcznej, pliku stronicowania i innych rzeczy.
Istnieje również alternatywne GUI -

Automatyczne połączenie:
Echo off.
rEM Umieść w autolachu do automatycznego montażu
c: Windows System32 IMDisk.exe -a -F "% Programfiles% Flash.img" -M F: -O REM

Niektóre parametry wiersza poleceń:

iMDISK.EXE -E -S 300M -M B: - Powiększanie dysku B 300 MB

imdisk -a -t Plik -o RO -M Y: -F C: Boot.img - Zamontuj dysk boot.img y, tylko czytanie

imdisk -A -t file -m y: -f c: boot.img - Zamontuj dysk boot.img Y, tylko czytaj / zapis

iMDISK -D -M Y: - Zdemontuj jazdę y

iMDisk -S -S 150m -m #: -P "/ FS: NTFS / Y / Q / V: IMDisk - Utwórz dysk 150 MB, wyświetlacz pierwszego wolnego, formatowania w NTFS, IMDisk Disk Etykieta

iMDisk -a -a -s 10% -m #: -p "/ FS: NTFS / Y / Q / V: IMDisk - Także jako poprzedni, tylko rozmiar jest wskazany jako 10 procent bezpłatnej pamięci.

iMDISK -A -S -500M -M #: -P "/ FS: NTFS / Y / Q / V: IMDisk - Również jako poprzedni, tylko rozmiar jest wskazany znakiem minus, czyli równą objętość wolnej pamięci minus określony rozmiar. Dzięki 1200 MB wolnej pamięci rozmiar dysku wynosi 1200-500 \u003d 700 MB

iMDisk.exe -a -t proxy -o IP -F 127.0.0.1:80 -m Z: - Używaj z serwerem, znalezionym w Internecie, nie sprawdził.

A - Połącz Wirth. dysk.

D - Wyłącz Wirth. dysk.

E - edycja Wirth. dysk.

_________________________

B - Określ przesunięcie, czyli początek danych na dysku jest wskazany dla dysków utworzonych w różnych programach, w których chcesz pominąć początkowe atrybuty w pliku.

S - rozmiar dysku wirtualnego. Rozmiar jest liczbą bajtów, jeśli przyrostek A (Auto), B (ilość 512 bajtów bloków), K (tys. Bajt), M (milion bajtów), g (bajt bajtowy), t (bilion bajtu), K (Kilobyte) , M (megabajt), g (gigabajt) lub t (terabajt). Tysiąc bajtów i kilobajtów, różni się w tym w bajtach Kilobaite 1024, a nie 1000. Na przykład. -s 150m lub -s 10% - 10 procent bezpłatnej pamięci. Parametr -500m - z znakiem minus określa rozmiar generowanego dysku jako objętość wolnej pamięci minus określony rozmiar.

O - Ustaw opcje, stosowane w połączeniu z parametrami określonymi poniżej

ro - tylko czytanie

rw - czytaj / rejestr

rEM - Zainstaluj jako dysk zmiany biegów (dysk flash). Określa właściwości dysku, buforowanie i tak dalej.

napraw - ustaw jako stały, stały dysk (w przeciwieństwie do REM)

cD - Tworzenie wirtualnej płyty CD-ROM / DVD-ROM.

fD - Tworzenie dyskietki. Domyślnie dla rozmiaru 160K, 180K, 320K, 360K, 640K, 720K, 820K, 1200K, 1440K, 1680K, 1722K, 2880K, 123264K lub 234752K.

hD - Tworzenie twardej sekcji.

iP - Parametr do podłączenia do serwera proxy.

comm - Podłączanie do serwera pamięci przez port COM.

________________

M - Definiuje list dysku. Na przykład -m b: lub -m y: lub -m #: - pierwsza darmowa litera dysku.

F - Nazwa pliku Wirth. dysk, na przykład -f c: boot.img lub -f serwer Udostępnij obraz.bin lub -F Urządzenie harddisk0 partycje1 obraz.bin - Ostatni, gdy litera dysku nie jest przypisana i definicja przez ciężki numer, liczba numerów partycji (dysk logiczny) i rzeczywisty sposób.

Dzwon.

Są ci, którzy przeczytali tę wiadomość przed tobą.
Subskrybuj odbieranie artykułów świeżych.
E-mail
Nazwa
Nazwisko
Jak chcesz przeczytać dzwonek
Bez spamu