Loome arvutis virtuaalse mälupulga. Loome arvutis virtuaalse mälupulga Windowsi all olevale usb seadmele emulaatori loomine

Projekt Olof Lagerkvist, suurepärane programm ketaste emuleerimiseks, kuid kuna igaüks saab kettaid emuleerida, ei saa kõik kiidelda mälupulga või disketi loomisega. Kettad luuakse virtuaalmälus, füüsiliselt saab neid failipiltidesse üles laadida. Pärast installimist on programm saadaval arvuti juhtpaneelilt.

Klõpsake "OK" ja virtuaalne pilt on valmis.

Pilt
Vajadusel saab pilti salvestada ja paigaldada. Kus see kasulik on? Näiteks laiskade inimeste jaoks saate sellisele virtuaalsele mälupulgale üles laadida CryptoPro sertifikaadid.)) Või kasutada seda kettana muutmälu vahemälu, vahetusfaili ja muude asjade hoidmiseks.
Samuti on olemas alternatiivne GUI -

Automaatne ühendus:
kaja ära
rem pandud autoloadi automaatseks paigaldamiseks
c:\WINDOWS\system32\imdisk.exe -a -f "%PROGRAMFILES%\flash.img" -m f: -o rem

Mõned käsurea valikud:

imdisk.exe -e -s 300M -m B: - suurendage ketast B 300 MB võrra

imdisk -a -t fail -o ro -m y: -f C:\Boot.img- ühendage Boot.img pilt draiviga Y, kirjutuskaitstud

imdisk -a -t fail -m y: -f C:\Boot.img- paigaldage Boot.img pilt draivile Y, ainult lugemis-/kirjutusvõimalus

imdisk -d -m y: - ühendage lahti draiv Y

imdisk -a -s 150M -m #: -p "/fs:ntfs /y /q /v:imdisk- looge 150 MB ketas, esimene draivitäht on tasuta, NTFS-vorming, imdisk-draivi silt

imdisk -a -s 10% -m #: -p "/fs:ntfs /y /q /v:imdisk- sama mis eelmine, ainult suuruseks on märgitud 10 protsenti vaba mälu.

imdisk -a -s -500M -m #: -p "/fs:ntfs /y /q /v:imdisk- sama, mis eelmine, ainult suurus on märgitud miinusmärgiga, see tähendab, et see on võrdne vaba mälu kogusega, millest on lahutatud määratud suurus. 1200 MB vaba mälu korral muutub ketta suurus 1200-500=700 MB

imdisk.exe -a -t puhverserver -o ip -f 127.0.0.1:80 -m Z:- serveriga kasutamine, Internetist leitud, tegelikult ei kontrollinud.

A - Juhtmeühendus kettale.

D - Wirthi keelamine. kettale.

E - Wirthi toimetamine. kettale.

_________________________

B - määrake nihe, see tähendab kettal olevate andmete algus, mis on näidatud aastal loodud ketaste jaoks erinevaid programme, mille piltidel soovite faili algsed atribuudid vahele jätta.

S on virtuaalse ketta suurus. Suurus on baitide arv, välja arvatud juhul, kui on lisatud a (automaatne), b (512-baidiplokkide arv), k (tuhat baiti), m (miljonit baiti), g (miljardit baiti), t (triljonit baiti), K (kilobaiti), M (megabait), G (gigabait) või T (terabait). Tuhat baiti ja kilobaiti erinevad selle poolest, et kilobaidis on 1024 baiti, mitte 1000. Näiteks. -s 150M või -s 10% - 10 protsenti vabast mälust. Parameeter -500M - miinusmärgiga määrab suuruse loodud ketas kui vaba mälu maht miinus määratud suurus.

O – määrake valikud, mida kasutatakse koos alltoodud valikutega

ro – ainult lugemiseks

rw – loe/kirjuta

rem - installige irdkettana (välkmälu). See määrab ketta omadused, vahemällu salvestamise ja palju muud.

fix – määratud püsivaks fikseeritud draiviks (erinevalt rem-st)

cd - looge virtuaalne CD-ROM/DVD-ROM.

fd - looge diskett. Vaikimisi 160K, 180K, 320K, 360K, 640K, 720K, 820K, 1200K, 1440K, 1680K, 1722K, 2880K, 123264K või 234752K.

hd - looge kõva partitsioon.

ip - parameeter puhverserveriga ühenduse loomiseks.

comm - ühendus mäluserveriga COM-pordi kaudu.

________________

M – määrab draivitähe. Näiteks -m B: või -m y: või -m #: on esimene vaba draivitäht.

F - failinimi virt. draiv, näiteks -f C:\Boot.img või -f \\server\share\image.bin või -F \Device\Harddisk0\Partition1\image.bin- viimane, kui draivitähte pole määratud ja definitsioon on kõva numbriga, partitsiooni number ( loogiline ajam) ja siis tegelik tee.

Areng erinevaid seadmeid mikrokontrolleritel põhinev – tõelise arvutinördi vääriline amet. Kahtlemata kasulik funktsioon igal vidinal on arvutiga ühendamiseks USB-liides. Aga mis siis, kui AVR-kiibil pole USB-riistvaratuge?

V-USB: suurus on oluline

Oma vidinat arendades tekib sageli probleem selle arvutiga ühendamisel. Pean ütlema, et LPT- ja COM-pordid on nüüd eksootilised emaplaadid Arvutid, rääkimata sülearvutitest, kust need liidesed juba ammu kadusid. Seetõttu kaasaegsed arvutid USB-liidesele alternatiive praktiliselt pole.

Kui kiibi ressursse kasutatakse sajaprotsendiliselt, siis on parem kohe vaadata universaalsete riistvaratoega seadmete poole jadabuss(sellised mikrokontrollerid on olemas iga tootja sarjas). Muudel juhtudel võite kasutada pehmet USB-d.

Atmeli mikrokontrollerite jaoks on suurepärane V-USB projekt, mis pakub väikese kiirusega USB 1.1 seadme tarkvaralist teostust. V-USB kood töötab kõigis AVR-seadmetes, millel on vähemalt 2 KB Flashi ja 128 baiti RAM-i, taktsagedusega 12; 12,8; viisteist; 16; 16,8 või 20 MHz.

Toote kasutamine on võimalik nii avatud lähtekoodiga GPL litsentsi alusel kui ka ärilistel alustel. Oma USB-seadmete arendamiseks tuleb tavaliselt osta ka midagi nagu litsents. Kuid V-USB tüübid hoolitsesid ka selle eest, hankides paar müüja ID-d - toote ID-d ja lubades neid kõigil kasutada.

Riistvaraline sidumine USB siini ühendamiseks mikrokontrolleriga on väga lihtne. Kui seade liiga palju ei tarbi, saate selle toite otse siinist (arvatakse, et elektriliin USB arvuti ja on võimeline andma voolu kuni 500 mA). Kuna andmeliinid (D+ ja D–) kasutavad 3,6 V signaalitaset, on lisaks voolu piiravatele takistitele vaja Zener dioode, mis sobiksid kiibil oleva 5 V loogikaga. Ühenduse tüübi näitamiseks peate toitepinge 1,5 kΩ takistuse kaudu D-liinile "üles tõmbama".

Alternatiivne võimalus USB kaudu sidumiseks on kontrolleri toitepinge vähendamine sobiva stabiliseerimiskiibi või lihtsalt dioodipaari abil. Viimase skeemi leiate V-USB projekti veebisaidilt.

Programmeerija USBtiny

AVR-i mikrokontrollerite jaoks on palju erinevaid programmeerijaid. USBtiny on siin mainitud osaliselt, kuna see sisaldab V-USB-ga sarnast USB-tarkvara rakendust. Selle programmeerija skeem on lihtne: versioon 2 sisaldab kahte mikrolülitust ja esimene versioon ainult ühte (ATtiny2313 kiip ise). Tänu saidi üksikasjalikule kirjeldusele ja lihtsatele komponentidele on seadet lihtne valmistada isegi algajale. USBtiny ühildub populaarse avrdude programmiga, mida kasutatakse AVR-i mikrokontrollerite programmeerimiseks.

Ainus probleem on püsivara üleslaadimine programmeerija kiibile - selleks vajate ... programmeerijat. Kui on LPT pordiga arvuti, siis saab teha ühe FBPRG valikutest ehk "viis juhet", milleks on raud.

Kelgu ettevalmistamine

Rakendamiseks vajalikud tarkvaratööriistad lihtsaim püsivaraÄärmiselt askeetlik USB-vidin: gcc-avr kompilaator, avr-libc teek, avrdude programmeerija ja AVR-i jaoks komplekteeritud binutils. Debianis/Ubuntus installitakse kõik vajalik ühe käsuga:

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

Interneti tohutult avarustelt on seda lihtne leida väga üksikasjalik juhend V-USB ja libusb kaudu (inglise keeles). Juhendi järgi lisada USB tugi projekt vajab arhiivist usbdrv kausta Uusim versioon V USB. Selle kausta juurtes on konfiguratsioonimall usbconfig-prototype.h. Peate sellest failist koopia tegema, pannes sellele nimeks usbconfig.h. Järgmisena parandage fail usbconfig.h, määrates pordi (D), mille liine sisend-/väljundi jaoks kasutatakse, otse liinide numbrid D + (2) ja D - (3), samuti sageduse (12 MHz) kiip töötab (ATtiny2313):

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

Seadme V-USB litsentsi kasutamiseks ei pea tootjat ega seadme numbrilisi ID-sid muutma. Kuid sümboolseid nimesid saab valida oma maitse järgi (need võimaldavad teil eristada mitut sama arvutiga ühendatud V-USB-seadet):

#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","k" "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

Erinevad vidinad

Kas teil on seadme idee? Ärge kiirustage jootma ja kodeerima, vaid vaadake, võib-olla on keegi seda juba teinud. Kui te ei saa valmis skeeme ja lähtekoode kasutada, siis vähemalt ei pea te kõike nullist alustama.

Näiteks V-USB projekt on tänu oma litsentsimispoliitikale kogunud korraliku baasi valmis (sh vabalt levitatavaid) lahendusi. Siit leiate erinevaid klaviatuuride rakendusi, juhtkangide USB-adaptereid, mängupulte (sh haruldasi, nagu SNES / NES, Nintendo 64, ZX Spectrum juhtkangi, Sony PlayStation 1/2) jms. DMX-adapterid, virtuaalsed pordid COM ja UART, i2c, Servo, DCF77, IR juhtmevabad liidesed – kõik, mis aitab teil arvutiga rohkem uusi seadmeid ühendada. Talus võivad kasuks tulla ka logijad, andurite ja andurite platvormid, LCD-adapterid, programmeerijad ja laadurid.

Kiibi programm on elementaarne!

USB-siini kaudu suhtlemisel on arvuti põhiseade, mis saadab perioodiliselt juhtimispäringu sõnumeid. Kontroller on vastavalt alluv ja peab päringutele vastama. Juhtsõnumi vormingu määrab usbRequest_t struktuur failist usbdrv.h:

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

Loome main.c faili samale tasemele usbdrv kaustaga ning kirjeldame selles vajalikke päisefaile, definitsioone ja muutujaid:

#kaasa #kaasa #kaasa #include "usbdrv.h" #define F_CPU 12000000L // MCU sagedus #include #define DATA_OUT 1 // Saada käsk #define DATA_IN 2 // Võta käsk vastu // Static puhver uchar replyBuf = "Tere maailm!"; staatiline uchar dataLength = 0, andmed vastu võetud = 0;

Main.c-s defineerime uuesti funktsiooni usbFunctionSetup, mis kutsutakse automaatselt välja uue päringu saabumisel:

USB_PUBLIC uchar usbFunctionSetup(uchar data) ( usbRequest_t *rq = (void *)data; switch(rq->bRequest) ( case DATA_OUT: // Töötle andmete saatmise käsku usbMsgPtr = replyBuf; // Määrake puhvri tagastamise suurus(/replyBuf); / Tagastab puhvri ümbrise DATA_IN suuruse: // Käsu töötlemine andmete vastuvõtmiseks dataLength = (uchar)rq->wLength.word; // Hangi dataReceived = 0 pikkus; // Tuleb palju usbFunctionWrite kõnesid if(dataLength > sizeof(replyBuf)) // Ületäite kontroll dataLength = sizeof(replyBuf); return USB_NO_MSG; // Return 255 ) return 0; )

Nagu loendist näete, on lihtsaim viis andmete arvutisse saatmiseks seada usbFunctionSetup suunama usbMsgPtr RAM-i puhvrisse (replyBuf), kus andmed asuvad, ja seejärel tagastada selle pikkuse. Puhvri suurus ei tohi ületada 254 baiti. ATtiny2313 jaoks, millel on 128 baiti muutmälu, piisab sellest. Funktsionaalsemate seadmete jaoks on teine ​​võimalus – funktsiooni usbFunctionRead uuesti määratlemine.

Andmete hankimiseks peame esmalt funktsioonis usbFunctionSetup eraldama sõnumi pikkuse päringu väljalt wLength ja salvestama selle globaalsesse muutujasse dataLength. Teiseks peate failis main.c uuesti määratlema funktsiooni usbFunctionWrite, mis on mõeldud vastuvõetud andmete töötlemiseks ja mida kutsutakse automaatselt (ja ilmselt mitu korda), kui usbFunctionSetup tagastab USB_NO_MSG (255):

USB_PUBLIC uchar usbFunctionWrite(uchar *data, uchar len) ( uchar i; // Salvestage vastuvõetud andmete osa puhvrisse for(i = 0; dataReceived< dataLength && i < len; i++, dataReceived++) replyBuf = data[i]; return (dataReceived == dataLength); }

Tegelikult täidab funktsioon usbFunctionWrite vastuvõetud andmetega replyBuf puhvri.

Muide, selle meetodi toimimiseks peate failis usbconfig.h muutma:

#define USB_CFG_IMPLEMENT_FN_WRITE 1

Noh, püsivara viimane funktsioon on peamine:

Int main() ( usbInit(); // Initsialiseeri USB usbDeviceConnect(); // Ühendage seade sei(); // Katkestuste lubamine // Lõpmatus tsüklis oodake juhtsõnumeid while(1) usbPoll(); tagasta 0 ;)

Luba USART/UART

Hea alternatiiv tarkvara- / riistvara-USB-le on populaarse USART / UART-liidese kasutamine kiibis selle protokolli kolmanda osapoole konverteriga USB-le, mida saab teostada näiteks FT232RL kiibi baasil.

Libusb: pole riides ega alasti

Küsite: kas USB-seadme ühendamiseks peate kirjutama arvuti operatsioonisüsteemi draiveri? Kui kasutate libusb, saate teha ilma täisväärtuslikku tuumamoodulit rakendamata. Libusb on avatud lähtekoodiga teek, mis võimaldab kiirelt programmeerida esiteks siinist seadet otsida ja teiseks sellega andmeid vahetada.

Linuxi all saab teegi ja vajalikud päisefailid hankida lähtekoodidest. Ja parem on kasutada oma distributsiooni standardhoidlat. Näiteks Debiani/Ubuntu jaoks:

$ sudo apt-get install libusb-dev

Samuti on Windowsi libusb-port, libusb-win32. Vastupidiselt projekti nimele toetatakse ka Microsofti 64-bitisi opsüsteeme (alates versioonist 1.2.0.0).

Aga libusb on omaette jututeema. Arvan, et olete arvutiprogrammeerimisega tuttav ja saate selle ise välja mõelda. Seetõttu teen lühidalt. Loome faili usbtest.c ja hakkame seda sisuga täitma. Esiteks vajalikud päisefailid ja definitsioonid:

#kaasa [...] // Arvuti puhul on käskude tähendus vastupidine, // aga tähistused jäävad samaks #define DATA_OUT 1 #define DATA_IN 2

usbOpenDevice funktsioon seadme lähtestamiseks:

Usb_init(); // USB-i lähtestamine usb_find_busses(); // Siinide otsimine usb_find_devices(); // Otsi seadmeid // Loob läbi kõik siinid for(bus=usb_get_busses(); bus; bus=bus->next) ( // Silmus kõigi siini seadmete vahel for(dev=bus->devices; dev; dev= dev-> next) ( // Kui hankija ja toote ID-d ei ühti... if(dev->descriptor.idVendor != hankija || dev->descriptor.idProduct != toode) jätka; // ... jäta see iteratsioon vahele // Proovige hankida seadme käepide if(!(handle = usb_open(dev))) ( fprintf(stderr, "%s\n", usb_strerror()); jätka; ) tagastuskäepide; // Tagastamiskäepide ) ) // Seadet ei leitud tagastab NULL;

Nagu näete, on usbOpenDevice parameetrid tootja ja seadme numbrilised identifikaatorid. Kui seade on siinis olemas, tagastatakse selle käepide. Kui V-USB-l on mitu seadet, peate lisama müüja ja toote sümboolsete nimede kontrolli.

Ja usbtesti konsooli utiliidi põhifunktsioon:

Int main(int argc, char **argv) ( // Seadme käepide usb_dev_handle *handle = NULL; int nBytes = 0; char puhver; // Seadme käepideme otsimine = usbOpenDevice(0x16C0, 0x05DC); if(handle == NULL) ( fprintf(stderr, "USB-seadet ei leitud!\n"); exit(1); ) // Argument välja - hankige andmed kiibist if(strcmp(argv, "out") == 0) ( nBytes = usb_control_msg (käepide, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN, DATA_OUT, 0, 0, (char *)buffer, sizeof(buffer), 5000); printf("Sain %d baiti: %s\n", puhver) nBytes ; // Argument sisse - saada string (järgmine argument) ) else if(strcmp(argv, "in") == 0 && argc > 2) ( nBytes = usb_control_msg(handle, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, DATA_ENDPOINT_OUT, DATA , argv, strlen(argv)+1, 5000); ) if(nBytes< 0) fprintf(stderr, "%s\n", usb_strerror()); usb_close(handle); // Закрыть дескриптор return 0; }

Funktsioon usb_control_msg, mis on deklareeritud kaasasolevas failis usb.h, juhib siin palli. Sellel on hunnik parameetreid ja see loob tegelikult need juhtsõnumid, mille töötlemine on rakendatud mikrokontrolleri püsivaras.

Proteus puhkab

Rahva armastatud Proteus ISIS elektriskeemi simulaator on USB-tarkvaraseadmete arendamisel kasutu. Selle USB-emulaator toetab ainult universaalse jadasiini riistvaratoega kiipe (nt AT90USB646 või AT90USB1286).

Kogume, välgutame, testime

Allpool on väike, kuid väga kasulik Makefile, mille failide main.c ja usbtest.c käsu make abil on lihtne hankida kiibi püsivara - main.hex ja usbtest utiliidi binaarfail:

CC = avr-gcc OBJCOPY = avr-objcopy CFLAGS = -Sein -Os -Iusbdrv -mmcu=attiny2313 OBJFLAGS = -j .text -j .data -O ihex OBJEKTID = usbdrv/usbdrv.o usdrvasbdr us/od usbdrvv. .o main.o CMDLINE = usbtest # Eesmärk: koosta kõik: main.hex $(CMDLINE) # Arvuti $(CMDLINE) koostamise utiliit: usbtest.c gcc -I ./libusb/include -L ./libusb/lib /gcc -O -Wall usbtest.c -o usbtest -lusb # Projekti puhastamine kahendkoodist puhas: $(RM) *.o *.hex *.elf usbdrv/*.o # Hangi püsivara fail elf-failist %. hex : %.elf $(OBJCOPY) $(OBJFLAGS) $< [e-postiga kaitstud]# Ehitage elf-fail main.elf: $(OBJECTS) $(CC) $(CFLAGS) $(OBJECTS) -o [e-postiga kaitstud]# Ehitage V-USB teegi failid $(OBJECTS): usbdrv/usbconfig.h # C objektikoodiks %.o: %.c $(CC) $(CFLAGS) -c $< -o [e-postiga kaitstud]# asm objekti koodile %.o: %.S $(CC) $(CFLAGS) -x assembler-with-cpp -c $< -o [e-postiga kaitstud]

Püsivara üleslaadimiseks mikrokontrollerisse usbtiny programmeerija abil tippime käsu:

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

Avrdude's ei ole kaitsmed väga selgelt seatud, kuid neid saab hõlpsasti arvutada ühes võrgukalkulaatoris.


Ühendame seadme arvutiga ja kontrollime, kuidas see töötab (usbtest parameetriga out loeb rida, sisse - kirjutab määratud rea kiibipuhvrisse):

$ sudo ./usbtest sisse all_ok $ sudo ./usbtest välja

Tõrva lusikas

Pehme USB ei ole imerohi. Tarkvararakendustel on tavaliselt mitmeid lihtsustusi, näiteks kontrollsumma kontrollide puudumine ja kanali sümmeetria, mis mõjutab mürakindlust negatiivselt. Samuti kasutavad tarkvarateegid tavaliselt väikese kiirusega USB-režiime. Jah, ja USB-teegi kood "sööb" niigi väikese kiibi mälu.

Piilumine...

Loogika tasandil on USB-protokoll sisuliselt mitmekihiline pakettandmeedastus. Wiresharki võrguprotokolli analüsaatori abil on seda lihtne kontrollida (ja samal ajal õppida palju huvitavat USB kohta). Kõigepealt peate alla laadima USB-monitori draiveri:

$ sudo modprobe usbmon

Nüüd saate Wiresharki liideste loendist valida USB siinid. Logidest on näha näiteks seadme siini number.

Järeldus

Loodan, et pärast seda, kui olete õppinud andmeid arvuti ja AVR-i mikrokontrolleri vahel üle kandma, süttib teie kirg elektroonika vastu uue jõuga, luues palju originaalseid ja kasulikke seadmeid. Jääb vaid soovida teile edu selles keerulises, kuid huvitavas valdkonnas.

11

Mul on Linuxi rakendus, mille jaoks tahaksin mõned testid automatiseerida ja selle olek peaks muutuma sõltuvalt teatud seadmete olekust, st USB-seadmed, WLAN-seadmed, WAN-seadmed. Kuid meil pole enam füüsilisi USB-, WLAN-, WAN- jne seadmeid, seega pean välja mõtlema viisi, kuidas seda programmi testida ilma füüsilisi seadmeid vooluvõrku ühendamata, sisse/välja lülitamata jne.

Alustuseks loon lihtsalt virtuaalse USB-seadme, mida saaksin juhtida kasutajaruumist, kuid minupoolne teadmiste puudumine ei lase mul nende foorumite sarnaseid lõime võtta ja oma projektis rakendada. Mulle tundub, et pean looma mingisuguse virtuaalse usb-draiveri ja seejärel linkima selle mõne kasutajataseme programmiga, mitte usbfs-iga. Kuid isegi kui ma loon selle virtuaalse draiveri, kuidas ma saan selle seadme kasutajaruumist "kinnitada" ja oma programmi selle konkreetse draiveriga registreerida? Kas see, mida ma üritan teha, on üldse võimalik?

  • 2 vastust
  • Sorteerimine:

    Tegevus

0

Kas VMWare'iga ei saa rakendust virtuaalses keskkonnas testida? Seejärel saate külalise virtuaalmasina külge "kinnitada" mis tahes oma masina virtuaalse seadme ja testida rakendust sel viisil.

8

Parim viis on kasutada Linuxi vidina draivereid ja riistvara, mis võimaldab teil olla USB-seade. Vidinadraiver võimaldab arvutil "teeselda" mis tahes seadmena. Seejärel on teie testitavas süsteemis vidina jaoks üks USB OTG-kaabel. Kui teie vidinal on õige riistvara, pole vaja isegi kaablit lahti ühendada. Vidinakastiks võib olla teie Linuxi laua-/sülearvuti (kui see toetab USB OTG-d) või isegi Android-telefon või Raspberry Pi. (Olge ettevaatlik, et USB-kaablid imevad välja. See, et kaabel sobib, ei tähenda, et see oleks korralikult USB OTG-ga ühendatud.).

Kui USB OTG riistvara on õige, kastib vidin kogu tarkvara:

1) Kui testitav seade toetab OTG-d, veenduge, et teie vidin ei prooviks ega oleks USB-host. (Siis muutub teie testitav seade USB-kliendiks.) St. veenduge, et selliseid asju nagu usb_storage ei laaditaks automaatselt.

2) Tuum toetab USB-jaoturite, USB-Etherneti, USB-jadaportide ja USB-draivide vidinaid. Lihtsalt laadige oma vidinasse vajalikud moodulid ja see "lihtsalt töötab". Näiteks USB-draivi loomiseks tehke midagi sellist: " insmod g_file_storage.ko file=/dev/ram0 ". Kaugpool arvab, et olete USB-draivi ühendanud.

Jadaseadmete puhul saab vidin käivitada kasutajaruumi koodi, mis "korjab telefoni aadressile /dev/usbx" ja räägib testitava seadmega. (Arvatavasti emuleeriv 4G modem või mis iganes.)

Tonni seadmeid on kapoti all tõesti "USB-seeria", sest tootja oli liiga laisk, et USB-st aru saada.

3) Väikese ümberkompileerimise või kohandamisega saate neid üldisi seadmeid kasutada vidinate, ID-de või erinevate hankijate stringide jms jaoks. See ei ole sama, mis "testimine tõelise riistvara peal", kuid vähemalt teie testite. nende seadmete standardversioon.

4) Seadmetüüpide puhul, mis ei ole veel tuumas (nt Wi-Fi või mis iganes), olete omaette. Piisava higi ja verepisarate korral saate kirjutada oma tüüpi vidina. (Ideaaljuhul kasutage kasutajaruumis nii palju kui võimalik ja töödelge kernelis ainult olulisi komponente..)

Mõnikord tekib olukord, kui vajate mälupulka, kuid seda pole käepärast. Näiteks mõned raamatupidamis- ja aruandlusprogrammid nõuavad välist draivi. Sellises olukorras saate luua virtuaalse salvestusseadme.

Spetsiaalse tarkvara abil saab seda teha mitmel viisil. Vaatleme igaüks neist samm-sammult.

1. meetod: OSFmount

See väike programm aitab palju, kui mälupulka käepärast pole. See töötab kõigis Windowsi versioonides.

Pärast programmi allalaadimist tehke järgmist.



Selle programmi kasutamiseks võib vaja minna lisafunktsioone. Selleks sisestage üksuse peaaknasse Juhtimistoimingud. Ja siis on võimalik kasutada järgmisi valikuid:

  • Dismount – eemalda helitugevus;
  • Formaat - helitugevuse vormindamine;
  • Määra meedia kirjutuskaitstuks – keelab salvestamise;
  • Extendsize – laiendab virtuaalse seadme suurust;
  • Savetoimagefile - kasutatakse soovitud vormingus salvestamiseks.

2. meetod: virtuaalne mälupulk

Hea alternatiiv ülaltoodud meetodile. Virtuaalse välkmäluseadme loomisel võimaldab see programm sellel olevat teavet parooliga kaitsta. Selle eeliseks on selle jõudlus Windowsi vanemates versioonides. Seega, kui teie arvutis on Windows XP või vanem versioon, aitab see utiliit teil kiiresti arvutisse virtuaalse salvestusseadme ette valmistada.

Selle programmi kasutamise juhised näevad välja järgmised:

  1. Laadige alla ja installige virtuaalne mälupulk.
  2. Peaaknas klõpsake nuppu "Paigaldage uus".
  3. Ilmub aken "Loo uus helitugevus", määrake selles virtuaalse meedia loomise tee ja klõpsake nuppu "OKEI".


Nagu näete, on programmi väga lihtne kasutada.

3. meetod: ImDisk

See on üks populaarsemaid programme virtuaalse disketi loomiseks. Pildifaili või arvutimälu kasutades loob see virtuaalsed kettad. Selle laadimisel spetsiaalsete klahvide kasutamisel kuvatakse mälupulk virtuaalse irdkettana.


4. meetod: pilvesalvestus

Tehnoloogia areng võimaldab teil luua virtuaalseid välkmäluseadmeid ja salvestada neile teavet Internetis. See meetod on failidega kaust, mis on konkreetsele kasutajale kättesaadav mis tahes Interneti-ühendusega arvutist.

Selliste andmehoidlate hulka kuuluvad Yandex.Disk, Google Drive ja Cloud Mail.ru. Nende teenuste kasutamise põhimõte on sama.

Mõelge, kuidas Yandexi kettaga töötada. See ressurss võimaldab teil talletada kuni 10 GB tasuta teavet.



Sellise virtuaalse andmekandjaga töötamine võimaldab teil oma andmeid täielikult hallata: rühmitada need kaustadesse, kustutada mittevajalikud andmed ja isegi jagada nende linke teiste kasutajatega.

Mis see on ja miks seda vaja on?
Kui autos oleval raadiol on CD-vahetaja sisend, saab sinna ühendada sarnase adapteri, see petab raadio ära ja otsustab, et sinna on ühendatud vahetaja ja ketaste asemel tavaline mälupulk kasutatakse muusikat. Adapterit saab juhtida tavalisi vahendeid sealhulgas roolil olevad juhtnupud.

Selliste adapterite kohta on Muskas juba mitu ülevaadet tehtud, kuulsaimad on Hiina Yatour.

Otsustasin minna mittestandardsele teele, otsustasin proovida Vene Trioma Flipper 2.
Üldine hinnang - suurepärane, ostuga rahul, soovitan.

Täpsemalt palun kassi all

Eessõna

On lihtne soov – tahan autos muusikat kuulata. Raadiost pole alati midagi sobivat, see on väsinud hunniku CD-de kaasas tassimisest ja pidevast salvestamisest.
Minu 2007. aasta Peugeot 407-s on GU (Head Unit), mida hiljem nimetatakse lihtsalt raadioks, ilma USB-ta, Bluetoothita ja isegi ilma tavalise AUX-sisendita.

Kui autol on tavaline raadiomagnetofon, mis ei ole seotud ühegi masina funktsiooni juhtimisega, on kõige lihtsam viis osta uus raadiomagnetofon. USB-sisendiga kaubamärgiga raadio saab osta saja euro jooksul. Tuleb kulutada veel natukene summat, et ta aru saaks roolil olevatest juhtnuppudest.

Saate mängida ja ühendada AUX (heli) sisendi, kuid teil on siiski vaja heliallikat ja peate unustama rooli juhtimise.

Ma loobusin FM-saatjatega valikutest juba ammu - proovisin paari erinevat saatjat, helikvaliteet polnud eriti hea.

On veel üks võimalus, ühendada CD-vahetaja raadiosisendiga adapter, mis võimaldab kuulata muusikat mälupulgalt, juhtides adapterit raadio standardsete vahenditega, sealhulgas roolilt. Sarnaseid adaptereid leiate erinevatelt tootjatelt erinevate parameetritega ja erinevad kvaliteedi, töökindluse, mugavuse või hinna poolest.
Kõige kuulsam adapter on Yatour. Kõige lahedam on ehk Ameerika Grom Audio, mis mängib muuhulgas FLAC-i. Noh, on veel paar seadet - Audiolink, Xcarlink, DMC, Dension.

Kõigepealt hakkasin vaatama yatour’i. Ali puhul maksab see alates 50 dollarist. Kuid Interneti-arvustused summutasid entusiasmi veidi. Adapteril on fikseeritud tasemega lineaarne väljund, nii et paljudel raadiomagnetofonidel on helitugevus märgatavalt madalam kui raadiol. Mõnikord ebastabiilne töö, külmub, kriitilisus võõrfailide olemasolu suhtes välkmälupulgal. Toetatud kataloogide arv - mitu plaati raadio toetab, minu puhul on see 6.

Yatouril pole ametlikku veebisaiti, Yatouri veebisaidid Internetis on müüjate veebisaidid. Ja infot tuleb jupikaupa erinevatest kohtadest koguda, enamasti loobuvad tellimusest need, kes selle endale paigaldasid, aga nende kogemus ei ole alati sinu raadio jaoks sobiv.
Kuid mul vedas, sattusin Valgevene müüja Yatour Sergei ehk SSD otsa, kes vastas kõigile minu küsimustele, sealhulgas raadioga töötamise funktsioonidele.
Üldiselt see töötab, kuid võib esineda probleeme helitugevuse ja ebastabiilse tööga. Sergeilt kuulsin esimest korda nii Grom Audiost kui ka Triomist, mida ta ka müüb.

Androidi Grom Audio toetab FLAC-i, kuid minu auto jaoks pole mudelit.

Aga Trioma Flipper 2 huvitab. Esiteks väljundi taseme (helitugevuse) reguleerimise võimalus. Lisaks on sellel palju mugavam kaustade korraldus ja neid võib palju rohkem olla. Ja see on palju vähem lollakas.
Po laenas hea Yator vs Trioma võrdlustabeli


Täpsustused Yatura kohta:
1. Kõrvalised failid ei sega taasesitust. Vähemalt mõne püsivara puhul.

Niisiis, ma tegin oma valiku. Trioma!!!
Sellise adapteri ostmisel valige kindlasti oma auto mudel. Täpsemalt oma auto autoraadio all. Erinevatel raadiomagnetofonidel võivad vahetaja jaoks olla erinevad pistikud, mis ei ühildu omavahel.

Kust saab Triomat osta?

Tootja kodulehel on need, kes müüvad Trioma tooteid. Venemaal ega Valgevenes adapteri ostmisega probleeme pole. Ja Euroopas, kust mul on lihtsam osta ja ei pea tollima ja käibemaksu maksma, on hinnad kaks korda kõrgemad, alates 120eur ilma saatekuludeta.

Hakkasin otsima sõpru, kes tooksid mulle adapteri Venemaalt või Valgevenest. Leitud!!! Leidsin sõbra Venemaalt, kes tellis ja tõi mulle veebruari alguses adapteri! Oleg, aitäh!

Ja siin on adapter minu kodus!



Komplekt sisaldab adapterit ennast, kaablit raadioga ühendamiseks ja USB-kaabel.
Raadioga ühendamise juhtme pikkus on vaid 40 cm, mis seab kohe piirangud adapteri asukohale autos - see tuleb asetada otse raadio taha, sellega ei pääse isegi kindalaekasse. .
Adapter on umbes sigaretikarbi suurune. Lihtne plastkarp väljaulatuva kaabliga alamseadmete või AUX-kaablite ühendamiseks. Kuid pärast seda, kui olen adapteri raadioga ühendanud, ei näe seda keegi teine.
Lisaks võtsin AUX kaabli, mille otsas on minipistikupesa (+500r)


Paar pilti veel

Lisaseadmete pistik, AUX-kaabel või bluetooth-adapter


ema adapteril


isa kaablis


Ühendus raadio RD4 jaoks


Mitte avada, garantii


Paigaldamine

Raadiomagnetofon RD4, keerake kuusnurgaga kaks kruvi lahti ja võtke raadiomagnetofon välja.

Tagaküljel on kaks sobivat pistikut, üks neist ei tööta - kontrollitud;)
Pildil on näidatud konnektor, mida vajate. Vahetaja ühendamiseks on see juba ühendatud, tõmbame paigaldatud pistiku välja ja lülitame oma sisse.


Ühendame kaabli adapteriga, lülitame süüte sisse ja ime - kõik töötas kohe !!! Ja helitugevus on umbes sama, mis sisseehitatud CD-l.

Siis aga hakkame mõtlema – kuhu USB kaabel panna. Lihtsaim viis oli minu puhul visata rooli all olev kaabel juhist vasakul asuvasse väikesesse kindalaekasse.


Adapter ise lükati raadiost vasakul asuvasse nišši. Seal on vähe ruumi, peale raadio paika paigaldamist sai adapter sinna kaablitega kinni, seega adapterit täiendavalt fikseerida polnud vaja.

Kõigil foorumitel kirjutatakse, et raadio nõuab teenuses vahetaja aktiveerimist. Minu jaoks osutus see palju lihtsamaks. Pärast sisselülitamist tuvastas raadio ise, et sellega on ühendatud muundur ja see sai võimalikuks valida sisendlüliti (raadio / CD / vahetaja) kaudu.
Nagu selgus, pole aktiveerimist vaja mitte raadio, vaid ekraani jaoks, et see saaks teavet vahetaja jaoks kajastada.
Kuid kuus kuud tagasi saadame mina ja hiinlased, hästi tehtud, kuvari kõigi aktiveeritud funktsioonidega. Nii et kõik töötas minu jaoks ilma täiendava aktiveerimiseta.

Adapteri töö

Heli kvaliteet. Võrreldav CD-mängijaga. Auto standardakustika on üsna kesine, nii et minu auto tavalise CD-mängijaga te kindlasti erinevust ei kuule.
Lülituskiirus. Vähem kui paar sekundit pärast süüte sisselülitamist paarikümne kataloogiga mälupulgal. Foorumites kirjutavad nad, et mitmesaja kataloogiga on kiirus väiksem. Adapter jätab meelde, kus ta mängis enne väljalülitamist ja alustab mängimist samast kohast. See vara on väärtuslik neile, kellele meeldib kuulata audioraamatuid. Adapter jätab asukoha meelde viimasest 4 mälupulgalt /
Radade vahetamine. Sekundi murdosad, samas või teises kataloogis pole lugu. Lülituse ajal ei kostu kõrvalisi helisid.
Välkmäluseadme vahetus. Kui raadio töötab, võtame USB-mälupulga välja ja paneme uue. See määratakse paari sekundi jooksul ja hakkab kohe mängima. Vahetamise ajal võib kosta väga vaikne lühike trill.

Adapter mõistab 32 kataloogi, milles võib olla 32 alamkataloogi, millest igaüks võib sisaldada kuni 99 faili. Kuid peagi taipasin, et mu kettavalija vahetab ainult esimesed kuus ketast. Kuigi juhuslikus režiimis, näeb adapter kõiki katalooge.

Esitasin Trioma foorumis küsimuse, tugi vastas väga kiiresti ja pakkus võimalusi kataloogide korrastamiseks. Probleemiks osutus see, et RD4-l, kuigi nupud täidavad funktsiooni Disc + / Disk-, saadavad nad tegelikult adapterile otse ketta valimise käsud 1-6. Seega saavad need nupud vahetada ainult 6 juurkataloogi või 6 alamkataloogi.
Ja 1024 kataloogi haldamine minu raadios ei tööta. Saate hallata ainult 32*6=192 kataloogi;)

Kirjelduses öeldakse, et FF / FR nupud täidavad topeltfunktsiooni – kataloogide/alamkataloogide vahetamine ja tagasikerimine.
Kuid RD4 puhul on Track+/Track- kombineeritud FF/FR-iga ja adapteri jaoks on neil nuppudel kolmikfunktsioon:
1. Lühike vajutus – Track+/Track-
2. Vajutage 2-3 sekundit, vabastage, kui praeguse loo heli kaob - kataloogi vahetamine
3. Vajuta pikalt >3sek, kostab kiirendatud summutatud heli – keri tagasi
Aeg on ligikaudne, peate keskenduma helile

Juba enne ostu eeldasin, et panen kirja ühe suure megamälupulga sadade kataloogidega. Aga juba praegu näen, et mugavam on omada mitut erineva kollektsiooniga mälupulka.
Mul on nüüd selline:
1. Vene lava 80-90ndad
2. Välislava 80-90ndad
3. Instrumentaal

Kokku. Suhteliselt väikese raha eest sain kaasa veatu adapteri hea kvaliteet heli ja lihtsad intuitiivsed juhtnupud. Olen ostuga väga rahul, Trioma - hästi tehtud!!!

Täiendavad lingid

Mini KKK

Mõned küsimused jäid sellest ülevaatest välja, otsustasin need panna eraldi mini-faq-sse. Siia lisan kommentaarides tekkivad küsimused.
  • Mida tuleb teha, et nimed (failinimed, sildid või üldse midagi muud) ekraanil kuvatakse?
  • Triomi adapterid "näevad" kindlasti silte, failinimesid ja kaustade nimesid. Võimaluse korral kuvavad nad tekstistringe raadiomagnetofonide standardekraanidel: BMW ja kõik optilise MOST siiniga autod. Võib-olla rakendatakse peagi mõne Toyota / Lexuse seadme jaoks tekstiväljundit.
  • CD-vahetajad teevad oma tööd probleemideta.
  • Kardan, et eksite: me ei tea muid väliseid muutjaid peale ülaltoodud mudelite, mis selle ülesandega hakkama saaksid. Teine asi on peaseadmesse sisseehitatud vahetajad, kus tekst väljastatakse otse ekraanikontrollerisse - see on täiesti erinev mehhanism.
  • Kas Trioma Flipper 2 adapteriga saab ühendada lisaseadmeid?
  • Adapteriga saate ühendada kas AUX-minijack 3.5 isase adapterikaabli
Plaanin osta +23 Lisa lemmikutesse Arvustus meeldis +21 +46