Na računaru stvaramo virtualni USB pogon. Napravite virtuelni USB fleš disk na računaru Napravite emulator za USB uređaj pod prozorima

Projekt Olof Lagerkvist odličan je program za emulaciju diskova, ali budući da diskovi mogu oponašati sve, ali ne mogu se svi pohvaliti stvaranjem USB fleš diska ili diskete. Diskovi se stvaraju u virtualnoj memoriji, fizički se mogu istovariti u slike datoteka. Nakon instalacije, program je dostupan sa upravljačke ploče računara.

Kliknite "U redu" i sve virtualne slike su spremne.

Image
Slika se može spremiti i montirati po potrebi. Gdje to dobro dođe? Na primjer, za lijene možete na takav virtualni flash pogon učitati certifikate za CryptoPro.)) Ili ga koristiti kao disk u RAM -u za spremanje predmemorije, datoteke straničenja i drugih stvari.
Postoji i alternativni grafički interfejs -

Automatsko povezivanje:
echo off
rem za automatsko punjenje za automatsku montažu
c: \ WINDOWS \ system32 \ imdisk.exe -a -f "% PROGRAMI% \ flash.img" -m f: -o rem

Neke opcije komandne linije:

imdisk.exe -e -s 300M -m B: - povećati disk B za 300 MB

imdisk -a -t datoteka -o ro -m y: -f C: \ Boot.img- montirajte sliku Boot.img s pogonom Y, samo za čitanje

imdisk -a -t datoteka -m y: -f C: \ Boot.img- montirajte sliku Boot.img s pogonom Y, samo za čitanje / pisanje

imdisk -d -m y: -odspojite pogon Y

imdisk -a -s 150M -m #: -p "/ fs: ntfs / y / q / v: imdisk- kreirajte disk veličine 150 MB, prvo slobodno slovo diska, formatiranje u NTFS, oznaka diska imdisk

imdisk -a -s 10% -m #: -p " / fs: ntfs / y / q / v: imdisk- isto kao i prethodni, samo je veličina označena kao 10 posto slobodne memorije.

imdisk -a -s -500M -m #: -p " / fs: ntfs / y / q / v: imdisk- isto kao i prethodni, samo je veličina označena znakom minus, odnosno jednaka je količini slobodne memorije minus navedena veličina. Sa 1200 MB slobodne memorije, veličina diska će postati 1200-500 = 700 MB

imdisk.exe -a -t proxy -o ip -f 127.0.0.1:80 -m Z:- korištenje sa serverom, pronađeno na internetu, zapravo nije provjereno.

A - Priključak sa vrhom. disk.

D - onemogući virtualno. disk.

E - virtualno uređivanje. disk.

_________________________

B - navedite pomak, odnosno početak podataka na disku, označen je za diskove stvorene u različitim programima, na čijim slikama morate preskočiti početne atribute u datoteci.

S je veličina virtualnog diska. Veličina je broj bajtova osim ako se sufiks ne doda a (auto), b (512 bajtova blokova), k (hiljadu bajtova), m (milijun bajtova), g (milijardu bajtova), t (trilion bajtova), K (kilobajti), M (megabajt), G (gigabajt) ili T (terabajt). Hiljade bajtova i kilobajta se razlikuju po tome što u kilobajtu ima 1024 bajta, a ne 1000. Na primjer. -s 150M ili -s 10% - 10 posto slobodne memorije. Parametar -500M - sa znakom minus definira veličinu stvorenog diska kao količinu slobodne memorije minus navedenu veličinu.

O - postavite opcije, primjenjuje se zajedno sa dolje navedenim opcijama

ro - samo za čitanje

rw - čitanje / pisanje

rem - instalirajte kao prenosivi disk (fleš disk). Ovo određuje svojstva diska, predmemoriranje i još mnogo toga.

popraviti - postaviti kao stalni, fiksni disk (za razliku od rem)

cd-stvorite virtualni CD-ROM / DVD-ROM.

fd - kreirajte disketu. Zadano za veličine 160K, 180K, 320K, 360K, 640K, 720K, 820K, 1200K, 1440K, 1680K, 1722K, 2880K, 123264K ili 234752K.

hd - stvorite tvrdu particiju.

ip - parametar za povezivanje na proxy server.

comm - povezuje se sa memorijskim serverom preko COM porta.

________________

M - Definira slovo pogona. Na primjer -m B: ili -m y: ili -m #: je prvo slobodno slovo pogona.

F - virtualni naziv datoteke. disk, na primjer -f C: \ Boot.img ili -f \\ server \ share \ image.bin ili -F \ Uređaj \ Harddisk0 \ Particija1 \ image.bin- posljednji, kada slovo pogona nije dodijeljeno, a definicija je prema tvrdom broju, broju particije (logičkom disku), a zatim stvarnoj putanji.

Razvoj različitih uređaja zasnovanih na mikrokontrolerima zanimanje je dostojno pravog kompjuterskog štrebera. Bez sumnje, korisna karakteristika bilo kojeg gadgeta bit će USB sučelje za povezivanje s računarom. Ali šta ako AVR čip nema USB hardversku podršku?

V-USB: veličina je važna

Prilikom razvoja vlastitog gadgeta često se susrećete s problemom povezivanja s računarom. Moram reći da su LPT i COM portovi sada egzotični na matičnim pločama računara, a da ne govorimo o prijenosnim računalima za koja su ta sučelja odavno nestala. Stoga moderni računari praktički nemaju alternative USB sučelju.

Ako se resursi čipa koriste sto posto, onda je bolje odmah pogledati uređaje s hardverskom podrškom za univerzalnu serijsku sabirnicu (takvi mikrokontroleri prisutni su u liniji bilo kojeg proizvođača). U drugim slučajevima možete koristiti softverski USB.

Za Atmel mikrokontrolere postoji divan V-USB projekat koji nudi softversku implementaciju USB 1.1 uređaja male brzine. V-USB kôd će raditi na bilo kojem AVR uređaju koji ima najmanje 2 KB Flash i 128 bajtova RAM-a, na 12; 12.8; 15; 16; 16,8 ili 20 MHz.

Korištenje proizvoda moguće je pod GPL licencom otvorenog koda i na komercijalnoj osnovi. Da biste razvili vlastite USB uređaje, obično morate kupiti i nešto poput licence. Ali i momci iz V -USB -a su se pobrinuli za ovo, nakon što su stekli par Vendor ID - ID proizvoda i dozvolili svima da ih koriste.

Hardverska veza za povezivanje USB sabirnice s mikrokontrolerom vrlo je jednostavna. Ako uređaj ne troši previše, tada se može napajati izravno iz sabirnice (vjeruje se da USB napajanje računara može isporučiti struju do 500 mA). Budući da linije podataka (D + i D–) koriste nivo signala od 3,6 V, pored otpornika za ograničavanje struje, potrebne su Zener diode kako bi se uskladile sa logikom od 5 V na čipu. Da biste naznačili vrstu veze, morate "povući" napon napajanja kroz otpor od 1,5 kOhm do linije D–.

Alternativna opcija za uparivanje preko USB-a je smanjenje napona napajanja kontrolera pomoću odgovarajućeg stabilizacijskog mikrokola ili samo par dioda. Najnovija shema može se pronaći na web stranici projekta V-USB.

USBtiny programer

Postoji mnogo različitih programera dostupnih za AVR mikrokontrolere. USBtiny se ovdje spominje dijelom jer sadrži softversku implementaciju USB-a, sličnu V-USB-u. Shema ovog programera je jednostavna: verzija 2 sadrži dva mikro kruga, a prva verzija sadrži samo jedan (sam čip ATtiny2313). Zahvaljujući detaljnom opisu na web stranici i jednostavnim dodacima, uređaj je lako napraviti čak i za početnika. USBtiny je kompatibilan sa popularnim programom avrdude koji se koristi za programiranje AVR mikrokontrolera.

Jedini problem je učitavanje firmvera u programski čip - za to vam je potreban ... programer. Ako imate računar sa LPT portom, onda možete napraviti jednu od opcija FBPRG aka "pet žica", što je

Priprema sanjki

Softverski alati potrebni za implementaciju najjednostavnijeg firmvera USB gadžeta izuzetno su asketski: gcc-avr kompajler, avr-libc biblioteka, avrdude programer i binutils postavljeni za AVR. Na Debian / Ubuntu -u sve što vam je potrebno instalira se s jednom naredbom:

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

Na ogromnim prostranstvima Interneta lako je pronaći vrlo detaljan priručnik o V-USB-u i libusbu (na engleskom). Prema priručniku, za dodavanje USB podrške projektu potrebna vam je mapa usbdrv iz arhive s najnovijom verzijom V-USB-a. U korijenu ove mape nalazi se predložak konfiguracije usbconfig-prototype.h. Morate napraviti kopiju ove datoteke i nazvati je usbconfig.h. Sljedeće - popravite usbconfig.h, označavajući port (D), čiji će se redovi koristiti za I / O, izravno brojeve linija D + (2) i D– (3), kao i frekvenciju (12 MHz ) na kojem čip radi (ATtiny2313):

#define USB_CFG_IOPORTNAME D #define USB_CFG_DMINUS_BIT 3 #define USB_CFG_DPLUS_BIT 2 #define USB_CFG_CLOCK_KHZ 12000

Ne morate mijenjati numeričke ID-ove proizvođača i uređaja da biste koristili licencu V-USB uređaja. Ali simbolična imena mogu se odabrati po vašem ukusu (omogućit će vam razlikovanje nekoliko V-USB uređaja spojenih na isto računalo):

#define USB_CFG_VENDOR_ID 0xc0, 0x16 #define USB_CFG_DEVICE_ID 0xdc, 0x05 #define USB_CFG_VENDOR_NAME "n", "e", "t", "s", "4", "g", "e", "e", "", "s", ".", "c", "o", "m" #define USB_CFG_VENDOR_NAME_LEN 14 #define USB_CFG_DEVICE_NAME "U", "S", "B", "e", "x", "a" , "m", "p", "l", "e" #define USB_CFG_DEVICE_NAME_LEN 10

Razni gadgeti

Imate li ideju za uređaj? Ne žurite sa lemljenjem i šifriranjem, ali pogledajte, možda je netko poput ovoga već to učinio. Ako ne možete koristiti gotove sheme i izvore, onda barem nećete morati početi ispočetka.

Na primjer, V-USB projekt, zahvaljujući svojoj politici licenciranja, akumulirao je pristojnu bazu gotovih (uključujući besplatnu distribuciju) rješenja. Ovdje možete pronaći razne implementacije tastatura, USB adaptera za džojstike, gamepadove (uključujući rijetke, kao što su SNES/NES, Nintendo 64, ZX Spectrum joystick, Sony PlayStation 1/2) i slično. DMX adapteri, virtualni COM i UART portovi, i2c, Servo, DCF77, IC bežični interfejsi - sve što će vam pomoći da povežete više novih uređaja sa računarom. Drvosječe, platforme za senzore i senzore, adapteri za LCD ekrane, programeri i utovarivači također mogu biti korisni na farmi.

Program za čip je elementaran!

Prilikom komunikacije putem USB sabirnice, računar je glavni uređaj koji povremeno šalje poruke zahtjeva za upravljanjem. Kontroler je podređen i mora odgovoriti na zahtjeve. Format kontrolne poruke određen je strukturom usbRequest_t iz datoteke usbdrv.h:

Typedef struct usbRequest (uchar bmRequestType; uchar bRequest; usbWord_t wValue; usbWord_t wIndex; usbWord_t wLength;) usbRequest_t;

Kreirajmo datoteku main.c na istoj razini kao i mapa usbdrv i opišimo potrebne datoteke zaglavlja, definicije i varijable u njoj:

#include #include #include #include "usbdrv.h" #define F_CPU 12000000L // MK frekvencija #include #define DATA_OUT 1 // Pošaljite naredbu #define DATA_IN 2 // Primite naredbu // Međuspremnik statički uchar replyBuf = "Hello World!"; statički uchar dataLength = 0, dataReceived = 0;

U main.c nadjačajte funkciju usbFunctionSetup, koja se automatski poziva kada se primi novi zahtjev:

USB_PUBLIC uchar usbFunctionSetup (uchar data) (usbRequest_t * rq = (void *) podaci; prekidač (rq-> bRequest) (case DATA_OUT: // Naredba za slanje podataka procesa usbMsgPtr = replyBuf; // Specificirajte veličinu povrata bafera (replyBuf); / / Vrati veličinu slučaja međuspremnika DATA_IN: // Obrada naredbe za primanje podataka dataLength = (uchar) rq-> wLength.word; // Dobiti dužinu dataReceived = 0; // Bit će mnogo poziva usbFunctionWrite ako (dataLength> sizeof (replyBuf)) // Overflow check dataLength = sizeof (replyBuf); return USB_NO_MSG; // Povratak 255) return 0;)

Kao što možete vidjeti iz popisa, najlakši način za slanje podataka na računalo je postavljanje usbFunctionSetup na vrijednost pokazivača usbMsgPtr na međuspremnik RAM -a (replyBuf) gdje se podaci nalaze, a zatim vratite njegovu dužinu. Veličina međuspremnika ne smije prelaziti 254 bajta. Za ATtiny2313 sa 128 bajtova RAM -a to je dovoljno. Za funkcionalnije uređaje postoji drugi način - nadjačavanje funkcije usbFunctionRead.

Da biste dobili podatke, prvo morate izdvojiti dužinu poruke iz polja wLength zahtjeva u funkciji usbFunctionSetup i pohraniti je u globalnu varijablu dataLength. Drugo, u main.c -u morate nadjačati funkciju usbFunctionWrite, dizajniranu za obradu primljenih podataka i automatski se poziva (i očito nekoliko puta) ako usbFunctionSetup vrati USB_NO_MSG (255):

USB_PUBLIC uchar usbFunctionWrite (uchar * data, uchar len) (uchar i; // Spremi primljeni dio podataka u bafer za (i = 0; dataReceived< dataLength && i < len; i++, dataReceived++) replyBuf = data[i]; return (dataReceived == dataLength); }

Zapravo, funkcija usbFunctionWrite ispunjava bafer replyBuf primljenim podacima.

Usput, da bi ova metoda funkcionirala, morate unijeti promjene u usbconfig.h:

#define USB_CFG_IMPLEMENT_FN_WRITE 1

Pa, posljednja funkcija firmvera je glavna:

Int main () (usbInit (); // Inicijalizacija USB usbDeviceConnect (); // Povezivanje uređaja sei (); // Omogući prekide // Čekanje kontrolnih poruka u beskonačnoj petlji while (1) usbPoll (); return 0; ))

Upotreba USART / UART

Dobra alternativa softverskom/hardverskom USB-u je korištenje popularnog USART/UART sučelja u čipu sa konvertorom ovog protokola treće strane u USB, što se može učiniti, na primjer, na bazi FT232RL čipa.

Libusb: ni obučen ni gol

Pitate se: morate li napisati upravljački program za operativni sistem računara za povezivanje USB uređaja? Ako koristite libusb, možete bez implementacije punopravnog kernel modula. Libusb je biblioteka otvorenog koda koja vam omogućava brzo programiranje, prvo, pronalaženje uređaja na sabirnici, i drugo, razmjenu podataka s njim.

Za Linux, biblioteka i potrebne datoteke zaglavlja mogu se dobiti iz izvornih kodova. Bolje je koristiti standardno spremište vaše distribucije. Za Debian / Ubuntu, na primjer, ovako:

$ sudo apt-get install libusb-dev

Postoji i libusb port za Windows - libusb-win32. Suprotno nazivu projekta, podržani su i 64-bitni operativni sistemi kompanije Microsoft (počevši od verzije 1.2.0.0).

Ali libusb je zasebna tema razgovora. Mislim da ste upoznati sa programiranjem na računaru i da to možete sami shvatiti. Stoga ću biti kratak. Kreirajte datoteku usbtest.c i počnite je puniti sadržajem. Prvo, potrebne datoteke zaglavlja i definicije:

#include [...] // Za računalo, značenje naredbi je obrnuto, // ali oznake ostaju iste #define DATA_OUT 1 #define DATA_IN 2

UsbOpenDevice funkcija za inicijalizaciju uređaja:

Usb_init (); // Inicijaliziranje USB usb_find_busses (); // Pronađite sabirnice usb_find_devices (); // Pronalaženje uređaja // Prođite kroz sve sabirnice za (bus = usb_get_busses (); bus; bus = bus-> next) (// Prođite kroz sve uređaje na sabirnici za (dev = bus-> devices; dev; dev = dev-> next) (// Ako se ID-ovi dobavljača i proizvoda ne podudaraju ... if (dev-> description.idVendor! = dobavljač || dev-> description.idProduct! = proizvod) continue; // ... preskočite ova iteracija // Pokušajte nabaviti deskriptor uređaja if (! (Handle = usb_open (dev))) (fprintf (stderr, "% s \ n", usb_strerror ()); continue;) return handle; // Vrati deskriptor )) // Uređaj nije pronađen return NULL;

Kao što vidite, parametri usbOpenDevice su numerički identifikatori proizvođača i uređaja. Ako je uređaj prisutan na magistrali, vraća se njegov deskriptor. Ako na V-USB-u postoji nekoliko uređaja, morat ćete dodati ček za simbolična imena dobavljača i proizvoda.

I glavna funkcija pomoćnog programa usbtest konzole:

Int main (int argc, char ** argv) (// ručka uređaja usb_dev_handle * handle = NULL; int nBytes = 0; char bafer; // Traži se ručka uređaja = usbOpenDevice (0x16C0, 0x05DC); if (handle == NULL ) (fprintf (stderr, "Nije moguće pronaći USB uređaj! \ n"); exit (1);) // Argument izlaza - dobijanje podataka iz čipa if (strcmp (argv, "out") == 0) (nBytes = usb_control_msg (ručka, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN, DATA_OUT, 0, 0, (char *) međuspremnik, veličinaof (međuspremnik), 5000); printf ("Dobio% d bajtova:% s \ n", nBytes, bafer); // U argumentu - pošaljite niz (sljedeći argument)) else if (strcmp (argv, "in") == 0 && argc> 2) (nBytes = usb_control_msg (ručica, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, DATA_INg, 0, 0 , argc strlen (argv) +1, 5000);) if (nBytes< 0) fprintf(stderr, "%s\n", usb_strerror()); usb_close(handle); // Закрыть дескриптор return 0; }

Ovdje funkcija usb_control_msg, koja je deklarirana u datoteci za uključivanje usb.h, upravlja loptom. Ima hrpu parametara i ustvari stvara one kontrolne poruke čija se obrada provodi u firmveru mikrokontrolera.

Proteus se odmara

Popularno omiljeni simulator ožičenja Proteus ISIS beskoristan je pri projektiranju uređaja sa softverskom implementacijom USB -a. Njegov USB emulator podržava samo čipove s hardverskom podrškom za univerzalnu serijsku sabirnicu (poput AT90USB646 ili AT90USB1286).

Sakupljamo, bljeskamo, testiramo

Ispod je mali, ali vrlo koristan Makefile, uz pomoć kojeg naredba make sa main.c i usbtest.c može lako dobiti firmver za čip - main.hex i binarni uslužni program usbtest:

CC = avr-gcc OBJCOPY = avr-objcopy CFLAGS = -Wall -Os -Iusbdrv -mmcu = attiny2313 OBJFLAGS = -j .text -j .data -O ihex OBJECTS = usbdrv / usbdrv.o usbdrv / usbdrv.o usbdr / odbdr . .o main.o CMDLINE = usbtest # Svrha: izgraditi sve: main.hex $ (CMDLINE) # Pomoćni program za izgradnju računara $ (CMDLINE): usbtest.c gcc -I ./libusb/include -L ./libusb/ lib / gcc -O -Wall usbtest.c -o usbtest -lusb # Očistite projekat od binarnog čišćenja: $ (RM) * .o * .hex * .elf usbdrv / *. o # Preuzmite datoteku firmvera od vilenjaka datoteka%. hex:% .elf $ (OBJCOPY) $ (OBJFLAGS) $< [zaštićena e -pošta]# Izrada elf datoteke main.elf: $ (OBJECTS) $ (CC) $ (CFLAGS) $ (OBJECTS) -o [zaštićena e -pošta]# Ugradite V -USB $ (OBJECTS) bibliotečke datoteke: usbdrv / usbconfig.h # C u objektni kod% .o:% .c $ (CC) $ (CFLAGS) -c $< -o [zaštićena e -pošta]# asm na objektni kod% .o:% .S $ (CC) $ (CFLAGS) -x asembler-with-cpp -c $< -o [zaštićena e -pošta]

Za učitavanje firmvera u mikrokontroler pomoću usbtiny programatora upisujemo naredbu:

$ sudo avrdude -p t2313 -c usbtiny -e -U blic: w: main.hex: i -U lfuse: w: 0xef: m

U avrdude, osigurači nisu baš jasni, ali se lako mogu izračunati u jednom od mrežnih kalkulatora.


Povezujemo uređaj sa računarom i proveravamo kako radi (usbtest sa parametrom out čita string, in - upisuje navedeni niz u bafer čipa):

$ sudo ./usbtest u all_ok $ sudo ./usbtest out

Kašika katrana

Mekani USB nije lijek. Softverske implementacije obično imaju niz pojednostavljenja, poput nepostojanja kontrolnog zbira i provjere simetrije kanala, što negativno utječe na otpornost na buku. Također, softverske biblioteke obično koriste USB načine rada male brzine. A kod USB-biblioteke "jede" ionako malu memoriju čipa.

Peeping ...

Na logičkom nivou, USB protokol je u osnovi višeslojni paketni prijenos podataka. Lako je to provjeriti (i u isto vrijeme naučiti mnogo zanimljivih stvari o USB-u) koristeći Wireshark analizator mrežnih protokola. Prvo morate preuzeti upravljački program za USB monitor:

$ sudo modprobe usbmon

Sada možete odabrati USB sabirnice na popisu Wireshark sučelja. Broj sabirnice uređaja možete vidjeti, na primjer, u dnevnicima.

Zaključak

Nadajmo se da će, nakon što naučite kako prenositi podatke između računara i AVR mikrokontrolera, vaša strast prema elektronici zapaliti s novom snagom, stvarajući mnoge originalne i korisne uređaje. Ostaje samo poželjeti vam uspjeh na ovom teškom, ali zanimljivom polju.

11

Imam Linux aplikaciju za koju bih htio automatizirati neke testove i njeno bi se stanje trebalo promijeniti ovisno o stanju određenih uređaja, odnosno USB uređaja, WLAN uređaja, WAN uređaja. Međutim, više nemamo fizičke USB uređaje, WLAN, WAN, itd. Uređaje, pa moram smisliti način za testiranje ovog programa bez stvarnog povezivanja fizičkih uređaja, uključivanja / isključivanja itd.

Započinjem jednostavnim stvaranjem virtualnog USB uređaja kojim mogu upravljati iz korisničkog prostora, ali postoji fundamentalni nedostatak znanja s moje strane koji me sprječava da usvojim bilo koju od sličnih tema na ovim forumima i primijenim ih na svoj projekt. Čini mi se da moram stvoriti neku vrstu virtualnog USB upravljačkog programa, a zatim ga povezati s nekom vrstom programa na nivou korisnika, a ne usbfs -om. Međutim, čak i ako stvorim ovaj virtualni upravljački program, kako da „priključim“ ovaj uređaj u korisničkom prostoru i registrujem svoj program na tom upravljačkom programu? Da li je ono što pokušavam da uradim uopšte moguće?

  • 2 odgovora
  • Sortiranje:

    Aktivnost

0

Zar ne možete testirati aplikaciju u virtuelnom okruženju koristeći VMWare? Zatim možete "povezati" bilo koji virtuelni uređaj na vašem računaru na gostujuću virtuelnu mašinu i na taj način testirati aplikaciju.

8

Najbolji način je da koristite Linux drajvere i hardver za gadgete koji vam omogućavaju da budete USB uređaj. Upravljački program gadžeta omogućava računaru da se „pretvara“ u bilo koji uređaj. Tada vaš testirani sistem ima jedan USB OTG kabl za gadžet. Ne morate čak ni odspojiti kabel ako vaš gadget ima odgovarajući hardver. Gadget Box može biti vaš Linux desktop / laptop (ako podržava USB OTG) ili čak Android telefon ili Raspberry Pi. (Pazite da se USB kabeli isisavaju. To što uže pristaje ne znači da je pravilno spojeno na USB OTG.).

Kada nabavite odgovarajući USB OTG hardver, gadget sadrži sav softver:

1) Ako uređaj koji se testira podržava OTG, provjerite da li vaš gadget ne pokušava i da nije USB host. (Tada će vaš uređaj koji se testira postati USB klijent.) Tj. pobrinite se da se stvari poput usb_storage ne učitavaju automatski.

2) Jezgro podržava gadgete za USB čvorišta, USB-Ethernet, USB serijske portove i USB ključeve. Samo učitajte module koje želite u svoj gadget i on "jednostavno radi". Na primjer, za kreiranje USB ključa učinite nešto ovako: "insmod g_file_storage.ko file = / dev / ram0". Druga strana će pomisliti da ste priključili USB stick.

Za serijske uređaje, gadžet može raditi u korisničkom prostoru koji "podiže telefon" na / dev / usbx "i razgovara s uređajem koji se testira. (Očigledno emulirajući 4G modem ili šta već.)

Tone uređaja su zaista "serijski USB" ispod haube jer je proizvođač bio previše lijen da razumije USB.

3) Uz malo ponovne kompilacije ili podešavanja, možete koristiti ove generičke uređaje za gadget, ID ili vratiti različite nizove dobavljača, itd. Ovo neće biti isto kao "testiranje na stvarnom hardveru", ali barem vi testiranje standardne verzije ovih uređaja.

4) Za tipove uređaja koji još nisu u jezgri (kao što je Wi-Fi ili bilo šta drugo), sami ste. Uz dovoljno znoja i suza krvi, možete napisati svoju vrstu gadžeta. (U idealnom slučaju, koristite što je više moguće korisničkog prostora i rukujte samo kritičnim komponentama u kernelu.)

Ponekad se dogodi situacija kada vam treba fleš disk, ali ga nema pri ruci. Na primjer, neki programi za računovodstvo i izvještavanje zahtijevaju pokretanje vanjskog uređaja za pohranu. U takvoj situaciji možete kreirati virtuelnu pohranu informacija.

Koristeći poseban softver, to se može učiniti na nekoliko načina. Razmotrimo svaki od njih korak po korak.

Metoda 1: OSFmount

Ovaj mali program je od velike pomoći ako nemate fleš disk pri ruci. Radi na bilo kojoj verziji Windowsa.

Nakon što preuzmete program, učinite sljedeće:



Za vrijeme rada s ovim programom mogu biti potrebne dodatne funkcije. Da biste to učinili, morate unijeti stavku u glavni prozor "Pokreni radnje"... Tada će biti moguće koristiti sljedeće opcije:

  • Demontaža - odspojite volumen;
  • Format - formatiranje volumena;
  • Postavi samo za čitanje medija - zabranjuje snimanje;
  • Extendsize - proširuje veličinu virtualnog uređaja;
  • Savetoimagefile - služi za spremanje u željenom formatu.

Metoda 2: Virtuelni fleš disk

Dobra alternativa gore navedenoj metodi. Prilikom stvaranja virtualnog flash pogona, ovaj vam program omogućuje zaštitu podataka na njemu lozinkom. Ovo ima prednost što može raditi u starijim verzijama Windowsa. Stoga, ako na računaru imate verziju operativnog sistema Windows XP ili stariju, ovaj uslužni program će vam pomoći da brzo pripremite virtualni uređaj za skladištenje na računaru.

Upute za korištenje ovog programa izgledaju ovako:

  1. Preuzmite i instalirajte Virtual Flash Drive.
  2. U glavnom prozoru kliknite dugme Montirajte novo.
  3. Pojavit će se prozor "Kreiraj novi volumen", navedite put za kreiranje virtualnog medija u njemu i kliknite "UREDU".


Kao što vidite, program je vrlo jednostavan za korištenje.

Metoda 3: ImDisk

To je jedan od najpopularnijih softvera za virtualne diskete. Koristeći datoteku slike ili memoriju računara, stvara virtualne diskove. Kada koristite posebne ključeve prilikom učitavanja, fleš disk će se pojaviti kao virtuelni prenosivi disk.


Metoda 4: skladištenje u oblaku

Razvoj tehnologije omogućuje vam stvaranje virtualnih flash pogona i pohranu informacija o njima na Internetu. Ova metoda je mapa sa datotekama koja je određenom korisniku dostupna sa bilo kojeg računara povezanog na Internet.

Takve pohrane podataka uključuju Yandex.Disk, Google Drive i Cloud Mail.ru. Princip korištenja ovih usluga je isti.

Razmotrimo kako raditi s Yandex diskom. Ovaj izvor vam omogućuje besplatno pohranjivanje podataka do 10 GB.



Rad s takvim virtualnim medijem za pohranu omogućuje vam potpuno upravljanje podacima: grupirajte ih u mape, izbrišite nepotrebne podatke, pa čak i dijelite veze do njih s drugim korisnicima.

Šta je to i zašto je potrebno?
Ako radio u automobilu ima ulaz za CD izmjenjivač, na njega možete spojiti sličan adapter, on će prevariti radio i odlučit će da je izmjenjivač spojen na njega, a umjesto diskova, obični flash pogon sa muzikom se koristi. Adapterom se može upravljati na standardni način, uključujući upravljanje sa upravljača.

Muska je već imala nekoliko recenzija takvih adaptera, a najpoznatiji su kineski Yatour.

Odlučio sam krenuti na nestandardan način, odlučio sam isprobati rusku Trioma Flipper 2.
Ukupna ocjena - odlično, zadovoljan sam kupovinom, preporučujem.

Za detalje tražim ispod reza

Predgovor

Postoji jednostavna želja - želim slušati muziku u autu. Na radiju, daleko od toga da uvijek postoji nešto prikladno, umorno je nositi hrpu CD -ova sa sobom i stalno ih snimati.
Imam GU (glavnu jedinicu) u svom Peugeot 407 2007. godine, kasnije nazvan samo radio kasetofon, bez USB -a, bluetootha, pa čak i bez uobičajenog AUX ulaza.

Ako automobil ima običan radio snimač koji nije vezan za kontrolu bilo kakvih funkcija automobila, najjednostavniji način je samo kupiti novi radio snimač. Radio s markom sa USB ulazom može se kupiti u cijeni od stotine eura. Morat će potrošiti još nešto novca kako bi ona razumjela upravljanje sa upravljača.

Možete se probijati i priključiti AUX (audio) ulaz, ali i dalje vam je potreban izvor zvuka, pa ćete morati zaboraviti na upravljanje s upravljača.

Dugo sam odbacio opcije s FM odašiljačima - isprobao sam nekoliko različitih odašiljača, kvaliteta zvuka nije bila baš dobra.

Postoji još jedan način, da spojite aporter na ulaz CD izmjenjivača na radijski magnetofon, koji će vam omogućiti da slušate muziku sa fleš diskova, upravljajući adapterom standardnim sredstvima radio magnetofona, uključujući i sa upravljača točak. Možete pronaći slične adaptere različitih proizvođača s različitim parametrima i koji se razlikuju po kvaliteti, pouzdanosti, praktičnosti ili cijeni.
Najpoznatiji adapter je Yatour. Možda je najhladniji američki Grom Audio koji svira, između ostalog, FLAC. Pa, ima još nekoliko uređaja na hrpi - Audiolink, Xcarlink, DMC, Dension.

Prvo sam počeo da gledam u tebe. Inače košta od 50 USD. No recenzije na Internetu malo su umanjile entuzijazam. Adapter ima linijski izlaz s fiksnim nivoom, pa je na mnogim radio magnetofonima jačina zvuka znatno niža nego na magnetofonu. Ponekad nestabilan rad, zamrzavanje, kritičnost prema prisutnosti stranih datoteka na flash pogonu. Broj podržanih direktorija - koliko diskova podržava magnetofon, u mom slučaju ovo je 6.

Yatour nema službenu web lokaciju, Yatourove web stranice na internetu su stranice prodavača. I informacije se moraju prikupljati malo po malo na različitim mjestima, uglavnom se odjavljuju oni koji si to postave, ali njihovo iskustvo nije uvijek prikladno za vaš radio.
Ali imao sam sreće da sam naišao na bjeloruskog prodavača yatoura Sergeja zvanog SSD, koji je odgovorio na sva moja pitanja, uključujući i specifičnosti rada s mojim radio kasetofonom.
Općenito, radi, ali može biti problema s glasnoćom i nestabilnim radom. Prvi put sam od Sergeja čuo za Grom Audio i za Triome, koji takođe prodaje.

Grom Audio na androidu, podržava FLAC, ali nema modela za moj automobil.

Ali Trioma Flipper 2 je zainteresirana. Prije svega, mogućnost podešavanja izlaznog nivoa (jačine zvuka). Osim toga, ima mnogo prikladniju organizaciju mapa i može ih biti mnogo više. I mnogo je manje grešaka.
Pozajmio sam dobru uporednu tabelu između Yator -a i Triome


Pojašnjenje na Yaturi:
1. Vanjske datoteke ne ometaju reprodukciju. Bar na nekim firmverima.

Dakle, napravio sam svoj izbor. Trioma !!!
Kada kupujete takav adapter, svakako odaberite model za svoj automobil. Tačnije, ispod auto radija vašeg automobila. Različiti magnetofoni mogu imati različite priključke izmjenjivača koji nisu međusobno kompatibilni.

Gdje se može kupiti Trioma?

Na web stranici proizvođača postoje oni koji prodaju proizvode Trioma. Nema problema s kupnjom adaptera u Rusiji ili Bjelorusiji. A u Evropi, odakle mi je lakše kupovati i ne moram cariniti i platiti PDV, cijene su dvostruko veće, od 120eur bez troškova dostave.

Počeo sam tražiti prijatelje koji bi mi mogli donijeti adapter iz Rusije ili Bjelorusije. Found!!! Našao sam prijatelja iz Rusije koji mi je početkom februara naručio i donio adapter! Oleg, hvala!

A evo i adaptera kod mene!



Komplet uključuje sam adapter, kabel za spajanje na radio i USB kabel.
Dužina kabela za spajanje na radio magnetofon je samo 40 cm, što odmah nameće ograničenja na položaj adaptera u automobilu - mora se postaviti neposredno iza magnetofona, čak ne možete doći do pretinca za rukavice sa tim.
Adapter je veličine kutije cigareta. Jednostavna plastična kutija s izbočenim kabelom za spajanje ispod uređaja ili AUX kabela. Međutim, nakon što priključim adapter na radio, nitko drugi ga neće vidjeti.
Dodatno, uzeo sam AUX kabel s minijack -om na kraju (+ 500r)


Još nekoliko fotografija

Konektor za povezivanje dodatnih uređaja, AUX kabel ili bluetooth adapter


Mama na adapteru


Tata na kablovskoj


Konektor za radio RD4


Ne otvarati, garancija


Instalacija

Magnetofon RD4, odvrnite dva šrafa sa šestouglom i izvadite magnetofon.

Na poleđini su dva odgovarajuća konektora, jedan neće raditi - provjereno ;)
Fotografija prikazuje potrebni konektor. Ožičenje za povezivanje izmjenjivača već je spojeno u njega, izvadimo instalirani konektor i sami ga uključujemo.


Spajamo kabel s adapterom, uključujemo paljenje i čudo - sve je odmah upalilo !!! Štaviše, nivo jačine zvuka je otprilike isti kao i na ugrađenom CD-u.

Ali tada počinjemo razmišljati - gdje donijeti USB kabel. Najlakši način u mom slučaju bio je provesti kabel ispod upravljača u mali pretinac za rukavice lijevo od vozača.


Sam adapter je bio zaglavljen u niši na stražnjoj lijevoj strani radija. Tamo nema mnogo prostora, nakon što ste instalirali magnetofon, adapter je tamo pričvršćen kablovima, pa nije bilo potrebe za dodatnim pričvršćivanjem adaptera.

Svi forumi pišu da radio zahtijeva aktiviranje mjenjača u servisu. Za mene je sve ispalo mnogo jednostavnije. Nakon uključivanja, sam magnetofon je utvrdio da je na njega spojen izmjenjivač i postalo je moguće odabrati ga putem ulaznog prekidača (radio / CD / izmjenjivač).
Kako se ispostavilo, aktivacija nije potrebna za radio, već za zaslon, tako da može odražavati informacije o izmjenjivaču.
Ali prije šest mjeseci, ja i Kinezi, bravo, poslali smo displej sa svim aktiviranim funkcijama. Tako da mi je sve radilo bez dodatne aktivacije.

Rad adaptera

Kvaliteta zvuka. Uporedivo sa CD plejerom. Standardna akustika u automobilu je prilično osrednja, pa definitivno nećete čuti razliku sa standardnim CD playerom u mom automobilu.
Brzina uključivanja... Manje od par sekundi nakon uključivanja kontakta na USB fleš disku sa par desetina kataloga. Na forumima pišu da je s nekoliko stotina direktorija brzina manja. Adapter pamti gdje je svirao prije nego što je isključen i počinje svirati s istog mjesta. Ova je nekretnina vrijedna za one koji vole slušati audio knjige. Adapter pamti lokaciju s posljednja 4 flash pogona /
Prebacivanje kolosijeka. Djelić sekunde, nema razlike u istom ili drugom direktoriju je pjesma. Prilikom prebacivanja nema stranih zvukova.
Zamena fleš diska. Kad radio radi, izvadimo USB fleš disk i stavimo novi. Određuje se u roku od nekoliko sekundi i odmah počinje s sviranjem. Tokom zamjene može se oglasiti vrlo tiha kratka tril.

Adapter razumije 32 direktorija, koji mogu sadržavati 32 poddirektorija, od kojih svaki može sadržavati do 99 datoteka. Ali ubrzo sam shvatio da prekidač diska mijenja samo prvih šest diskova. Iako je u slučajnom načinu rada, adapter vidi sve direktorije.

Na pitanje postavljeno na forumu Trioma, podrška je odgovorila vrlo brzo i predložila opcije za organiziranje direktorija. Problem se pokazao u tome što tipke na RD4, iako obavljaju funkciju Disc + / Disk-, zapravo šalju naredbe adapteru za direktan odabir diska 1-6. Dakle, s ovim gumbima možete promijeniti samo 6 korijenskih direktorija ili 6 poddirektorija.
A upravljanje 1024 direktorija na mom radiju neće funkcionirati. Možete upravljati samo s 32 * 6 = 192 direktorija;)

Opis kaže da tipke FF / FR obavljaju dvostruku funkciju - mijenjaju direktorije / poddirektorije i premotavaju.
Ali na RD4 Track + / Track- su u kombinaciji s FF / FR, a za adapter ove tipke imaju trostruku namjenu:
1. Kratki pritisak - Track + / Track-
2. Pritisnite 2-3 sekunde, otpustite kada nestane zvuk sa trenutne numere - prebacivanje imenika
3. Dugim pritiskom> 3 sekunde, dolazi do ubrzanog prigušenog zvuka - premotavanje unatrag
Vrijeme je približno, morate se usredotočiti na zvuk

Čak sam i prije kupovine pretpostavio da ću zapisati jedan veliki mega-flash uređaj sa stotinama kataloga. Ali sada vidim da je prikladnije imati nekoliko flash pogona s različitim kolekcijama.
Sad imam ovo:
1. Ruska pozornica 80-90-ih
2. Strana scena 80-90-ih
3. Instrumental

Ukupno. Za relativno malo novca, dobio sam adapter bez grešaka sa dobrim kvalitetom zvuka i jednostavnim, intuitivnim kontrolama. Jako sam zadovoljan kupovinom, Trioma je odlična !!!

Dodatne veze

Mini FAQ

Neka pitanja su ostala izvan ovog pregleda, odlučio sam ih odnijeti u zasebni minifak. Ovdje ću dodati i pitanja koja se pojavljuju u komentarima.
  • Šta je potrebno učiniti da bi se imena (imena datoteka, oznake ili bilo što drugo) prikazala na ekranu?
  • Triom adapteri svakako "vide" oznake, nazive datoteka i nazive mapa. Tamo gdje je to moguće, oni prikazuju tekstualne nizove na standardnim ekranima magnetofona: BMW i sva vozila sa optičkom magistralom. Možda će se tekstualni izlaz uskoro implementirati za neke Toyota / Lexus uređaje.
  • CD izmjenjivači rade posao bez ikakvih problema.
  • Bojim se da ste pogriješili: ne znamo za vanjske izmjenjivače osim gore navedenih modela koji se nose s ovim zadatkom. Izmjenjivači ugrađeni u glavnu jedinicu su druga stvar, gdje se tekst šalje direktno na kontroler zaslona - ovo je potpuno drugačiji mehanizam.
  • Je li moguće spojiti dodatne uređaje na adapter Trioma Flipper 2?
  • Možete se spojiti na adapter ili adapter za kabl AUX-mini-priključak 3,5 muški
Planiram kupiti +23 Dodaj u favorite Recenzija mi se dopala +21 +46