Létrehozunk egy virtuális USB -meghajtót a számítógépben. Hozzon létre egy virtuális USB flash meghajtót a számítógépén Hozzon létre egy emulátort egy USB -eszközhöz a Windows alatt

Az Olof Lagerkvist projekt kiváló program lemezek emulálására, de mivel a lemezek mindenkit képesek emulálni, de nem mindenki büszkélkedhet USB flash meghajtó vagy hajlékonylemez létrehozásával. A lemezek a virtuális memóriában jönnek létre, fizikailag kirakhatók fájlokba. A telepítés után a program a PC vezérlőpultjáról érhető el.

Kattintson az "OK" gombra, és a virtuális kép készen áll.

Kép
A kép szükség szerint menthető és rögzíthető. Hol jön jól? Például a lusták számára feltöltheti a CryptoPro tanúsítványait egy ilyen virtuális flash meghajtóra.)) Vagy használhatja lemezként a RAM -ban a gyorsítótár, a lapozófájl és egyéb dolgok tárolására.
Van egy alternatív grafikus felület is -

Automatikus csatlakozás:
visszhang
rem to autoload az automatikus szereléshez
c: \ WINDOWS \ system32 \ imdisk.exe -a -f "% PROGRAMFILES% \ flash.img" -m f: -o rem

Néhány parancssori lehetőség:

imdisk.exe -e -s 300M -m B: -növelje a B lemezt 300 MB -tal

imdisk -a -t fájl -o ro -m y: -f C: \ Boot.img- Csatlakoztassa a Boot.img képet az Y meghajtóval, csak olvasható

imdisk -a -t fájl -m y: -f C: \ Boot.img- szerelje fel a Boot.img képet az Y meghajtóval, csak olvasás / írás

imdisk -d -m y: -válassza le az Y meghajtót

imdisk -a -s 150M -m #: -p " / fs: ntfs / y / q / v: imdisk- hozzon létre egy 150 MB -os lemezt, az első szabad meghajtóbetűjelet, az NTFS formázást, az imdisk lemezcímkét

imdisk -a -s 10% -m #: -p " / fs: ntfs / y / q / v: imdisk- ugyanaz, mint az előző, csak a méret van megadva a szabad memória 10 százalékaként.

imdisk -a -s -500M -m #: -p " / fs: ntfs / y / q / v: imdisk- ugyanaz, mint az előző, csak a méretet jelöli mínuszjel, azaz egyenlő a szabad memória mennyiségével, mínusz a megadott méret. 1200 MB szabad memória esetén a lemez mérete 1200-500 = 700 MB lesz

imdisk.exe -a -t proxy -o ip -f 127.0.0.1:80 -m Z:- használata szerverrel, megtalálható az interneten, valójában nem ellenőrizte.

A - Wirt csatlakozás. korong.

D - a virtuális letiltása. korong.

E - virtuális szerkesztés. korong.

_________________________

B - jelzi az eltolást, azaz a lemezen lévő adatok kezdetét, a különböző programokban létrehozott lemezek esetében, amelyek képein ki kell hagynia a fájlban lévő kezdeti attribútumokat.

S a virtuális lemez mérete. A méret a bájtok száma, kivéve, ha az utótagot hozzáadják a (automatikus), b (512 bájt tömb), k (ezer bájt), m (millió bájt), g (milliárd bájt), t (billió bájt), K (kilobájt), M (megabájt), G (gigabájt) vagy T (terabájt). Ezer bájt és kilobájt abban különbözik egymástól, hogy egy kilobájtban 1024 bájt van, nem 1000. Például. -s 150M vagy -s 10% -10% szabad memória. -500M paraméter - mínusz jellel határozza meg a létrehozott lemez méretét, mint a szabad memória mennyiségét mínusz a megadott méret.

O - opciók beállítása, az alábbi opciókkal együtt érvényes

ro - csak olvasható

rw - olvasni / írni

rem - telepíthető cserélhető lemezként (flash meghajtóként). Ez határozza meg a lemez tulajdonságait, a gyorsítótárazást és egyebeket.

javítás - állandó, rögzített lemezként beállítva (a rem -el szemben)

cd-virtuális CD-ROM / DVD-ROM létrehozása.

fd - hajlékonylemez létrehozása. Az alapértelmezett méret a 160K, 180K, 320K, 360K, 640K, 720K, 820K, 1200K, 1440K, 1680K, 1722K, 2880K, 123264K vagy 234752K.

hd - hozzon létre egy kemény partíciót.

ip - proxykiszolgálóhoz való csatlakozás paramétere.

comm - memóriaszerverhez csatlakozik COM porton keresztül.

________________

M - Meghatározza a meghajtó betűjét. Például -m B: vagy -m y: vagy -m #: az első szabad meghajtóbetű.

F - virtuális fájlnév. meghajtó, például -f C: \ Boot.img vagy -f \\ server \ share \ image.bin vagy -F \ Eszköz \ Merevlemez0 \ Partíció1 \ image.bin- az utolsó, ha a meghajtó betű nincs hozzárendelve, és a definíció a merev szám, a partíció (logikai lemez) száma, majd a valós útvonal.

A mikrokontrollereken alapuló különféle eszközök fejlesztése igazi számítógépes stréberhez méltó foglalkozás. Kétségtelen, hogy bármely modul hasznos tulajdonsága lesz a számítógéphez való csatlakozáshoz használt USB interfész. De mi van akkor, ha az AVR chip nem támogatja az USB hardvert?

V-USB: a méret számít

Saját modul fejlesztésekor gyakran szembesül azzal a problémával, hogy számítógéphez csatlakoztatja. Azt kell mondanom, hogy az LPT és COM portok most egzotikusak a PC alaplapokon, nem beszélve a laptopokról, amelyeknél ezek az interfészek már régen eltűntek. Ezért a modern számítógépeknek gyakorlatilag nincs alternatívája az USB interfészhez.

Ha a chip erőforrásait száz százalékban használják fel, akkor jobb, ha azonnal az univerzális soros buszt hardvertámogató eszközök felé nézzük (ilyen mikrokontrollerek minden gyártó sorában megtalálhatók). Más esetekben használhat szoftveres USB -t.

Az Atmel mikrovezérlők számára van egy csodálatos V-USB projekt, amely az alacsony sebességű USB 1.1 eszköz szoftveres megvalósítását kínálja. A V-USB kód minden AVR eszközön működik, amely legalább 2 KB Flash-t és 128 bájt RAM-ot tartalmaz, 12 órás órajele; 12,8; 15; 16; 16,8 vagy 20 MHz.

A termék használata mind nyílt forráskódú GPL licenc alapján, mind kereskedelmi alapon lehetséges. A saját USB -eszközök fejlesztéséhez általában licencet kell vásárolnia. De a V -USB -s srácok is gondoskodtak erről, miután megszereztek egy pár eladói azonosítót - termékazonosítót, és lehetővé tették, hogy bárki használhassa őket.

Az USB busz és a mikrokontroller csatlakoztatásához szükséges hardvercsatlakozás nagyon egyszerű. Ha a készülék nem fogyaszt túl sokat, akkor közvetlenül a buszról is táplálható (úgy gondolják, hogy a számítógép USB tápvezetéke 500 mA -ig képes áramot szolgáltatni). Mivel az adatvonalak (D + és D–) 3,6 V -os jelszintet használnak, az áramkorlátozó ellenállásokon kívül Zener -diódákra is szükség van, hogy illeszkedjenek a chip 5V -os logikájához. A csatlakozás típusának jelzéséhez „fel kell húzni” a tápfeszültséget 1,5 kOhm ellenálláson keresztül a D– vezetékig.

Alternatív megoldás az USB -n keresztüli párosításhoz, ha a szabályozó tápfeszültségét csökkenti egy megfelelő stabilizáló mikroáramkör vagy csak egy dióda segítségével. A legújabb vázlat megtalálható a V-USB projekt weboldalán.

USB apró programozó

Az AVR mikrokontrollerekhez sokféle programozó áll rendelkezésre. Az USBtiny itt részben azért szerepel, mert az USB szoftver megvalósítását tartalmazza, hasonlóan a V-USB-hez. Ennek a programozónak a sémája egyszerű: a 2. verzió két mikroáramkört tartalmaz, az első verzió pedig csak egyet (maga az ATtiny2313 chip). A honlapon található részletes leírásnak és az egyszerű kiegészítőknek köszönhetően a készülék még kezdő számára is könnyen elkészíthető. Az USBtiny kompatibilis az AVR mikrovezérlők programozására használt népszerű avrdude programmal.

Az egyetlen probléma a firmware betöltése a programozó chipbe - ehhez szüksége van ... egy programozóra. Ha LPT porttal rendelkező számítógépe van, akkor az FBPRG, azaz "öt vezeték" egyik opcióját választhatja ki.

A szán előkészítése

A legegyszerűbb USB modul firmware megvalósításához szükséges szoftvereszközök rendkívül aszketikusak: a gcc-avr fordító, az avr-libc könyvtár, az avrdude programozó és az AVR-hez beállított binutils. Debian / Ubuntu rendszeren minden, amire szüksége van, egyetlen paranccsal telepíthető:

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

Az internet hatalmas területein könnyű megtalálni egy nagyon részletes útmutatót a V-USB-ről és a libusb-ról (angol nyelven). A kézikönyv szerint az USB-támogatás hozzáadásához egy projekthez szüksége van az archívum usbdrv mappájára a legújabb V-USB verzióval. Ennek a mappának a gyökere az usbconfig-prototype.h konfigurációs sablon. Másolatot kell készítenie erről a fájlról, és el kell neveznie usbconfig.h. Ezután javítsa ki az usbconfig.h -t, jelezve a portot (D), amelynek vonalait az I / O -hoz használják, közvetlenül a D + (2) és D– (3) vonalszámokat, valamint a frekvenciát (12 MHz) ), amelyen a chip működik (ATtiny2313):

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

A V-USB-eszköz licenc használatához nem kell megváltoztatnia a gyártó és az eszköz numerikus azonosítóit. De a szimbolikus nevek tetszés szerint választhatók (több, ugyanahhoz a számítógéphez csatlakoztatott V-USB eszközt különböztetnek meg):

#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

Különféle kütyük

Van ötlete a készülékre? Ne rohanjon forrasztani és kódolni, de nézze, talán valaki már megtette ezt. Ha nem tud kész sémákat és forrásokat használni, akkor legalább nem kell a nulláról kezdenie.

Például a V-USB projekt az engedélyezési politikájának köszönhetően tisztességes alapot halmozott fel a kész (beleértve az ingyenes terjesztést is) megoldásokból. Itt megtalálhatók a billentyűzetek, a joystick -ok USB -adapterének, a játékvezérlőknek (beleértve a ritkaakat is, például SNES / NES, Nintendo 64, ZX Spectrum joystick, Sony PlayStation 1/2) és más hasonlók. DMX adapterek, virtuális COM és UART portok, i2c, Servo, DCF77, IR vezeték nélküli interfészek - mindez, ami több új eszköz csatlakoztatását segíti a számítógéphez. A naplózók, az érzékelők és az érzékelők platformjai, az LCD -kijelzők adapterei, a programozók és a rakodók szintén hasznosak lehetnek a gazdaságban.

A chiphez tartozó program elemi!

Amikor az USB buszon keresztül kommunikál, a számítógép a fő eszköz, amely rendszeresen küld vezérlőkérési üzeneteket. A vezérlő szolga, és válaszolnia kell a kérésekre. A vezérlőüzenet formátumát az usbRequest_t szerkezet határozza meg az usbdrv.h fájlból:

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

Hozzon létre egy main.c fájlt az usbdrv mappával azonos szinten, és írja le a szükséges fejlécfájlokat, definíciókat és változókat:

#befoglalni #befoglalni #befoglalni #include "usbdrv.h" #define F_CPU 12000000L // MK frequency #include #define DATA_OUT 1 // Parancs küldése #define DATA_IN 2 // Fogadási parancs // Buffer static uchar answerBuf = "Hello World!"; statikus uchar dataLength = 0, dataReceived = 0;

A main.c -ben felülbírálja az usbFunctionSetup függvényt, amely automatikusan meghívódik, amikor új kérés érkezik:

USB_PUBLIC uchar usbFunctionSetup (uchar data) (usbRequest_t * rq = (void *) data; switch (rq-> bRequest) (case DATA_OUT: // Process data küldési parancs usbMsgPtr = answerBuf; // A puffer visszatérési méretének megadása (answerBuf); / / Visszaadja a puffertok méretét DATA_IN: // A parancs feldolgozása az adatok fogadásáraLength = (uchar) rq-> wLength.word; // Get the data ofReceived = 0; // Sok hívás lesz az usbFunctionWrite-ra, ha [dataLength> sizeof (answerBuf)] // Túlcsordulásellenőrzési adatokLength = sizeof (answerBuf); return USB_NO_MSG; // Return 255) return 0;)

Amint a felsorolásból látható, a legegyszerűbb módja annak, hogy adatokat küldjön a számítógépre, ha az usbFunctionSetup értékét az usbMsgPtr mutató értékére állítja a RAM -pufferbe (answerBuf), ahol az adatok találhatók, majd adja vissza a hosszát. A puffer mérete nem haladhatja meg a 254 bájtot. Az ATtiny2313 számára 128 bájt RAM -mal ez elég. A funkcionálisabb eszközök esetében van egy második módszer is - felülírva az usbFunctionRead funkciót.

Az adatok beszerzéséhez először ki kell vonnia az üzenet hosszát a kérés wLength mezőjéből az usbFunctionSetup függvényben, és el kell tárolnia a globális dataLength változóban. Másodszor, a main.c -ben felül kell írnia az usbFunctionWrite függvényt, amely a fogadott adatok feldolgozására szolgál, és automatikusan (és nyilván többször is) hívja, ha az usbFunctionSetup visszaadja az USB_NO_MSG (255) értéket:

USB_PUBLIC uchar usbFunctionWrite (uchar * adatok, uchar len) (uchar i; // A kapott adatrészlet mentése a (i = 0; dataReceived) pufferbe< dataLength && i < len; i++, dataReceived++) replyBuf = data[i]; return (dataReceived == dataLength); }

Valójában az usbFunctionWrite függvény kitölti a answerBuf puffert a kapott adatokkal.

Egyébként, hogy ez a módszer működjön, módosítania kell az usbconfig.h fájlon:

#define USB_CFG_IMPLEMENT_FN_WRITE 1

Nos, a firmware utolsó funkciója a fő:

Int main () (usbInit (); // USB usbDeviceConnect () inicializálása )

USART / UART használata

A szoftveres / hardveres USB jó alternatívája a népszerű USART / UART interfész használata a chipben a protokoll harmadik féltől származó USB-átalakítójával, amelyet például az FT232RL chip alapján lehet megtenni.

Libusb: sem öltözött, sem meztelen

Azt kérdezi: kell -e illesztőprogramot írni a számítógép operációs rendszeréhez az USB -eszköz csatlakoztatásához? Ha libusb-t használ, megteheti a teljes értékű kernelmodul megvalósítása nélkül. A Libusb egy nyílt forráskódú könyvtár, amely lehetővé teszi a gyors programozást, egyrészt eszköz megtalálását a buszon, másrészt adatcserét vele.

Linux esetén a könyvtár és a szükséges fejlécfájlok beszerezhetők a forráskódokból. Jobb, ha a disztribúció szabványos adattárát használja. Debian / Ubuntu esetén például így:

$ sudo apt-get install libusb-dev

Van egy libusb port a Windows számára - libusb -win32. A projekt nevével ellentétben a Microsoft 64 bites operációs rendszerei is támogatottak (az 1.2.0.0 verziótól kezdve).

De a libusb külön beszélgetési téma. Azt hiszem, ismeri a PC programozást, és maga is kitalálhatja. Ezért rövid leszek. Hozzon létre egy usbtest.c fájlt, és kezdje el kitölteni tartalommal. Először is, a szükséges fejlécfájlok és definíciók:

#befoglalni [...] // Számítógép esetén a parancsok jelentése ellentétes, // de a jelölések ugyanazok maradnak #define DATA_OUT 1 #define DATA_IN 2

UsbOpenDevice funkció az eszköz inicializálásához:

Usb_init (); // USB usb_find_busses () inicializálása; // Keresse meg a buszokat usb_find_devices (); // Eszközök keresése // Menjen át az összes buszon a következőhöz: (bus = usb_get_busses (); busz; busz = busz>> következő) (// Menjen át a buszon lévő összes eszközön (dev = bus-> eszközök; dev; dev = dev-> next) (// Ha a szállító és a termékazonosító nem egyezik ... if (dev-> descriptor.idVendor! = szállító || dev-> descriptor.idProduct! = product) folytatás; // ... ugrás ez az iteráció // Próbálja megszerezni az eszköz kezelőjét, ha (! (Handle = usb_open (dev))) (fprintf (stderr, "% s \ n", usb_strerror ()); folytassa;) return fogantyú; // Visszaadja a fogantyút )) // Az eszköz nem található return NULL;

Mint látható, az usbOpenDevice paraméterei a gyártó és az eszköz numerikus azonosítói. Ha az eszköz jelen van a buszon, akkor annak leírója kerül visszaadásra. Ha több eszköz van a V-USB-n, akkor hozzá kell adnia egy csekket az eladó és a termék szimbolikus nevéhez.

És az usbtest konzol segédprogram fő funkciója:

Int main (int argc, char ** argv) (// Eszközkezelő usb_dev_handle * fogantyú = NULL; int nBytes = 0; char buffer; // Eszközkezelő keresése = usbOpenDevice (0x16C0, 0x05DC); if (handle == NULL ) (fprintf (stderr, "Nem található USB -eszköz! \ n"); exit (1);) // Out argumentum - adatokat szerezzen be a chipről, ha (strcmp (argv, "out") == 0) (nBytes = usb_control_msg (fogantyú, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN, DATA_OUT, 0, 0, (char *) buffer, sizeof (buffer), 5000); printf ("% d bájt:% s \ n", nBytes, buffer); // Az érvben - küldjön egy karakterláncot (következő argumentum)) else if (strcmp (argv, "in") == 0 && argc> 2) (nBytes = usb_control_msg (fogantyú, 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; }

Itt az usb_control_msg függvény, amely az usb.h include fájlban van deklarálva, szabályozza a labdát. Egy csomó paraméterrel rendelkezik, és valójában létrehozza azokat a vezérlőüzeneteket, amelyek feldolgozását a mikrovezérlő firmware -jében hajtják végre.

Proteus pihen

A közkedvelt Proteus ISIS kábelezési szimulátor haszontalan az USB szoftverrel megvalósított eszközök tervezésekor. USB -emulátora csak az univerzális soros busz hardvertámogatott chipjeit támogatja (például AT90USB646 vagy AT90USB1286).

Gyűjtünk, villanunk, tesztelünk

Az alábbiakban egy kicsi, de nagyon hasznos Makefile található, amelynek segítségével a make parancs a main.c és az usbtest.c fájlokból könnyen beszerezheti a chip - main.hex és az usbtest segédprogram bináris firmware -jét:

CC = avr -gcc OBJCOPY = avr -objcopy CFLAGS = -Wall -Os -Iusbdrv -mmcu = attiny2313 OBJFLAGS = -j .text -j .data -O ihex OBJECTS = usbdrv / usbdrv.o usbdrv / oddrv. o CMDLINE = usbtest # Cél: mindent összeszerelni: main.hex $ (CMDLINE) # Build segédprogram számítógéphez $ (CMDLINE): usbtest.c gcc -I ./libusb/include -L ./libusb/lib/gcc -O -Wall usbtest.c -o usbtest -lusb # Tisztítsa meg a projektet a bináris tisztításból: $ (RM) * .o * .hex * .elf usbdrv / *. O # Szerezze be a firmware fájlt a%elf fájlból. Hex: % .elf $ (OBJCOPY) $ (OBJFLAGS) $< [e -mail védett]# Építési elf fájl main.elf: $ (OBJECTS) $ (CC) $ (CFLAGS) $ (OBJECTS) -o [e -mail védett]# Építsen V -USB $ (OBJECTS) könyvtárfájlokat: usbdrv / usbconfig.h # C a% .o objektumkódba:% .c $ (CC) $ (CFLAGS) -c $< -o [e -mail védett]# asm a% .o objektumkódhoz .o:% .S $ (CC) $ (CFLAGS) -x assembler -with -cpp -c $< -o [e -mail védett]

A firmware feltöltéséhez a mikrokontrollerbe az usbtiny programozó segítségével írja be a következő parancsot:

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

Az avrdude -ban a biztosítékok nem túl világosak, de könnyen kiszámíthatók az egyik online számológépben.


Csatlakoztatjuk az eszközt a számítógéphez, és ellenőrizzük működését (az usbtest az out paraméterrel beolvassa a karakterláncot, a - írja be a megadott karakterláncot a chippufferbe):

$ sudo ./usbtest in all_ok $ sudo ./usbtest out

Egy kanál kátrány

A lágy USB nem csodaszer. A szoftver implementációk általában számos egyszerűsítéssel rendelkeznek, például az ellenőrző összeg hiánya és a csatorna szimmetria ellenőrzése, ami negatívan befolyásolja a zajállóságot. Ezenkívül a szoftverkönyvtárak általában alacsony sebességű USB módokat használnak. Az USB-könyvtár kódja pedig "megeszi" a chip amúgy is kicsi memóriáját.

Kukucskálás ...

Logikai szinten az USB protokoll lényegében többrétegű csomagkapcsolt adatátvitel. Ezt könnyű ellenőrizni (és ugyanakkor sok érdekes dolgot megtudni az USB -ről) a Wireshark hálózati protokoll -elemző segítségével. Először le kell töltenie az USB monitor illesztőprogramját:

$ sudo modprobe usbmon

Most kiválaszthatja az USB buszokat a Wireshark interfészek listájából. Az eszközbusz számát láthatja például a naplókban.

Következtetés

Remélhetőleg, miután megtanulta, hogyan kell adatokat átvinni a számítógép és az AVR mikrokontroller között, az elektronika iránti szenvedélye új lendülettel fellángol, és sok eredeti és hasznos eszközt eredményez. Nincs más hátra, mint sikereket kívánni ezen a nehéz, de érdekes területen.

11

Van egy Linux alkalmazásom, amelyhez szeretnék néhány tesztet automatizálni, és az állapota bizonyos eszközök állapotától függően változhat, azaz USB -eszközök, WLAN -eszközök, WAN -eszközök. Azonban már nem rendelkezünk fizikai USB -eszközökkel, WLAN-, WAN- stb. Eszközökkel, ezért ki kell találnom a módját annak, hogy tesztelhessem ezt a programot anélkül, hogy ténylegesen csatlakoztatnánk fizikai eszközöket, be- / kikapcsolnánk stb.

Kezdem azzal, hogy egyszerűen létrehozok egy virtuális USB -eszközt, amelyet a felhasználói térről tudok vezérelni, de alapvető tudáshiány van a részemről, ami megakadályoz abban, hogy a fórumokon hasonló témák bármelyikét elfogadjam és a projektemre alkalmazzam. Úgy érzem, létre kell hoznom egyfajta virtuális USB illesztőprogramot, majd azt valamilyen felhasználói szintű programhoz kell kapcsolnom, nem pedig usbfs-hez. Még ha létrehozom is ezt a virtuális illesztőprogramot, hogyan „csatlakoztathatom” ezt a felhasználói térbeli eszközt, és regisztrálhatom a programomat az adott illesztőprogramban? Lehetséges egyáltalán az, amit megpróbálok?

  • 2 válasz
  • Válogatás:

    Tevékenység

0

Nem tudja tesztelni az alkalmazást virtuális környezetben a VMWare segítségével? Ezután „csatlakoztathatja” a számítógép bármely virtuális eszközét a vendég virtuális géphez, és így tesztelheti az alkalmazást.

8

A legjobb módja az, ha olyan Linux -illesztőprogramokat és hardvereket használ, amelyek lehetővé teszik, hogy USB -eszköz legyen. A gadget -illesztőprogram lehetővé teszi a számítógép számára, hogy bármilyen eszköznek tegye magát. Ezután a tesztelt rendszer rendelkezik egy USB OTG kábellel a modulhoz. Még akkor sem kell kihúznia a kábelt, ha a modul megfelelő hardverrel rendelkezik. A Gadget Box lehet a Linux asztali / laptopja (ha támogatja az USB OTG -t), vagy akár Android telefon vagy Raspberry Pi. (Vigyázzon, hogy az USB -kábelek kiszívódjanak. Az, hogy a kötél illeszkedik, nem jelenti azt, hogy megfelelően van csatlakoztatva az USB OTG -hez.)

Miután jogosult volt az USB OTG hardver használatára, a modul dobja be az összes szoftvert:

1) Ha a tesztelt eszköz támogatja az OTG -t, győződjön meg arról, hogy a modul nem próbálkozik, és nem USB -gazdagép. (Ekkor a tesztelt eszköz USB -kliens lesz.) Vagyis győződjön meg arról, hogy az usb_storage -hoz hasonló dolgok nem töltődnek be automatikusan.

2) A kernel támogatja az USB-elosztók, USB-Ethernet, USB-soros portok és USB-pendrive-ok moduljait. Csak töltse be a kívánt modulokat a moduljába, és „csak működik”. Például egy USB -kulcs létrehozásához tegye a következőket: "insmod g_file_storage.ko file = / dev / ram0". A túloldal azt fogja gondolni, hogy csatlakoztatott egy USB -meghajtót.

Soros eszközök esetén a modul felhasználói térkódban futhat, amely felveszi a telefont a / dev / USBx -en, és beszél a tesztelt eszközzel. (Nyilvánvalóan egy emuláló 4G modem vagy bármi.)

Rengeteg eszköz valóban "USB-soros" a motorháztető alatt, mert a gyártó lusta volt megérteni az USB-t.

3) Egy kis újrafordítással vagy finomhangolással használhatja ezeket az általános eszközöket a modulhoz, azonosítóhoz, vagy különböző gyártói karakterláncokat adhat vissza, stb. Ez nem ugyanaz, mint a "valódi hardveren végzett tesztelés", de legalább tesztel ezen eszközök szabványos verziója.

4) Az olyan eszköztípusok esetében, amelyek még nem szerepelnek a magban (például Wi-Fi vagy bármi más), önálló. Elegendő verejtékkel és vérkönnyekkel írhat saját típusú kütyüt. (Ideális esetben használjon minél több felhasználói helyet, és csak a rendszermag kritikus összetevőit kezelje.)

Néha előfordul egy helyzet, amikor szüksége van egy flash meghajtóra, de nincs kéznél. Például egyes könyvelési és jelentési programok futtatásához külső tárolóeszközre van szükség. Ilyen helyzetben virtuális információtárolót hozhat létre.

Speciális szoftver használatával ezt többféleképpen is megteheti. Nézzük mindegyiket lépésről lépésre.

Módszer: OSFmount

Ez a kis program nagyon hasznos, ha nincs kéznél pendrive. A Windows bármely verzióján működik.

A program letöltése után tegye a következőket:



A programmal való munkavégzés során további funkciókra lehet szükség. Ehhez meg kell adnia a főablakban az elemet "Drive műveletek"... És akkor a következő lehetőségek használhatók:

  • Leszerelés - a kötet leválasztása;
  • Formátum - a kötet formázása;
  • Csak olvasható média beállítása - tiltja a felvételt;
  • Extendedize - kibővíti a virtuális eszköz méretét;
  • Savetoimagefile - a kívánt formátumban történő mentésre szolgál.

Módszer: Virtuális flash meghajtó

Jó alternatíva a fenti módszerhez. Virtuális flash meghajtó létrehozásakor ez a program lehetővé teszi, hogy jelszóval védje a rajta található információkat. Ennek az az előnye, hogy a Windows régebbi verzióiban is képes dolgozni. Ezért, ha a számítógépén Windows XP vagy régebbi verzió található, akkor ez a segédprogram gyorsan előkészít egy virtuális tárolóeszközt a számítógépen.

A program használatára vonatkozó utasítások így néznek ki:

  1. Töltse le és telepítse a virtuális flash meghajtót.
  2. A főablakban kattintson a gombra Szereljen újat.
  3. Megjelenik egy ablak "Új kötet létrehozása", adja meg a virtuális média létrehozásának elérési útját, és kattintson a gombra "RENDBEN".


Mint látható, a program használata nagyon egyszerű.

3. módszer: ImDisk

Ez az egyik legnépszerűbb virtuális hajlékonylemez -szoftver. Képfájl vagy számítógép memória használatával virtuális lemezeket hoz létre. Amikor speciális kulcsokat használ betöltéskor, a flash meghajtó virtuális cserélhető lemezként jelenik meg.


4. módszer: felhőtárolás

A technológia fejlődése lehetővé teszi virtuális pendrive -ok létrehozását, és az adatok tárolását az interneten. Ez a módszer egy fájlokat tartalmazó mappa, amely egy adott felhasználó számára elérhető az internethez csatlakoztatott bármely számítógépről.

Ilyen adattárolók közé tartozik a Yandex.Disk, a Google Drive és a Cloud Mail.ru. Ezen szolgáltatások igénybevételének elve ugyanaz.

Nézzük meg, hogyan dolgozzunk a Yandex Disk -kel. Ez az erőforrás lehetővé teszi, hogy ingyen tároljon rajta akár 10 GB -os információkat.



Az ilyen virtuális adathordozóval végzett munka lehetővé teszi az adatok teljes körű kezelését: csoportosítsa őket mappákba, törölje a felesleges adatokat, és még linkeket is osszon meg más felhasználókkal.

Mi ez és miért van rá szükség?
Ha az autóban lévő rádió rendelkezik CD -váltó bemenettel, akkor csatlakoztathat hozzá egy hasonló adaptert, ez megtéveszti a rádiót, és úgy dönt, hogy váltót csatlakoztattak hozzá, és lemezek helyett egy normál flash meghajtót zenével együtt használják. Az adapter szabványos eszközökkel vezérelhető, beleértve a kormánykerékről történő kormányzást.

Muska már több értékelést is kapott az ilyen adapterekről, a leghíresebbek a kínai Yatour.

Úgy döntöttem, hogy nem szabványos módon megyek, úgy döntöttem, hogy kipróbálom az orosz Trioma Flipper 2-t.
Összességében - kiváló, elégedett vagyok a vásárlással, ajánlom.

Részleteket a vágás alatt kérdezek

Előszó

Egyszerű vágy van - zenét akarok hallgatni az autóban. A rádióban messze nem mindig van valami alkalmas, egy csomó CD -t hordoz magával, és folyamatosan rögzíti, fáradt.
Van egy GU -m (Head Unit) a Peugeot 407 -emben 2007 -ben, amelyet később csak rádió magnónak neveznek, USB, bluetooth és még a szokásos AUX bemenet nélkül is.

Ha az autóban van egy normál rádiós magnó, amely nem kötődik az autó bármely funkciójának vezérléséhez, akkor a legegyszerűbb módja, ha csak vesz egy új rádió magnót. Egy USB -bemenettel ellátott márkás rádió több száz eurón belül vásárolható meg. Még néhány pénzt el kell költeni, hogy megértse a kormányzást a kormánykerékről.

Piszkálhat és csatlakoztathat egy AUX (audio) bemenetet, de mégis szüksége van hangforrásra, és el kell felejtenie a kormánykerékről történő kormányzást.

Sokáig elvetettem az FM -adókkal kapcsolatos lehetőségeket - kipróbáltam néhány különböző adót, a hangminőség nem volt túl jó.

Van egy másik módja is, ha egy aportert csatlakoztat a CD -váltó bemenetéhez a rádió magnóhoz, amely lehetővé teszi, hogy zenét hallgasson a pendrive -ról, és vezérelje az adaptert a rádiós magnó szabványos eszközeivel, beleértve a kormánykereket is . Különböző gyártók hasonló adapterei találhatók, különböző paraméterekkel, és minőségben, megbízhatóságban, kényelemben vagy árban különböznek egymástól.
A leghíresebb adapter a Yatour. A legmenőbb talán az amerikai Grom Audio, amely többek között a FLAC -ot játssza. Nos, van még néhány eszköz a kupacba - Audiolink, Xcarlink, DMC, Dension.

Először is elkezdtem nézni yatourodat. Összességében ez 50 dollártól kezdődik. De az internetes vélemények kissé csillapították a lelkesedést. Az adapter rögzített vonalú kimenettel rendelkezik, így sok rádió magnónál a hangerő érezhetően alacsonyabb, mint a rádió magnóé. Néha instabil munka, lefagyás, kritika a külső fájlok flash meghajtón való jelenlétéhez. A támogatott könyvtárak száma - hány lemezt támogat a rádió magnó, esetemben ez 6.

A Yatour nem rendelkezik hivatalos webhellyel, a Yatour internetes webhelyei az eladók webhelyei. Az információkat pedig apránként kell gyűjteni különböző helyeken, főleg azok, akik magukra állítják, nem iratkoznak fel, de tapasztalataik nem mindig alkalmasak a rádióra.
De szerencsém volt, találkoztam egy fehérorosz eladóval, Yatour Sergey aka SSD -vel, aki válaszolt minden kérdésemre, beleértve a rádiós magnóval való munka sajátosságait is.
Általában működik, de előfordulhatnak problémák a hangerővel és az instabil munkával. Először hallottam Szergejtől a Grom Audio -ról és az általa is értékesített Triome -ról.

Grom Audio androidon, támogatja a FLAC -t, de nincs modell az autómhoz.

De Trioma Flipper 2 érdekelt. Először is a kimeneti szint (hangerő) beállításának lehetősége. Ezenkívül sokkal kényelmesebb mappaszervezéssel rendelkezik, és sokkal több is lehet. És sokkal kevésbé bogaras.
Kölcsönöztem egy jó összehasonlító táblázatot Yator és Trioma között


A Yatura tisztázása:
1. Az idegen fájlok nem zavarják a lejátszást. Legalábbis néhány firmware -en.

Szóval, én döntöttem. Trioma !!!
Ilyen adapter vásárlásakor feltétlenül válasszon modellt autójához. Pontosabban az autó rádiója alatt. A különböző rádiófrekvenciás felvevők különböző váltócsatlakozókkal rendelkezhetnek, amelyek nem kompatibilisek egymással.

Hol vásárolhat Trioma -t?

A gyártó honlapján vannak, akik Trioma termékeket árulnak. Oroszországban vagy Fehéroroszországban nincs probléma az adapter vásárlásával. Európában pedig, ahonnan könnyebben tudok vásárolni, és nem kell vámot vennem és áfát fizetnem, az árak kétszer magasabbak, 120 eurótól szállítási költség nélkül.

Elkezdtem olyan barátokat keresni, akik hozhatnak nekem adaptert Oroszországból vagy Fehéroroszországból. Megtalált!!! Találtam egy barátomat Oroszországból, aki február elején rendelt és hozott nekem adaptert! Oleg, köszönöm!

És itt van az adapter nálam!



A készlet magában foglalja az adaptert, egy kábelt a rádióhoz való csatlakoztatáshoz és egy USB -kábelt.
A rádiós magnóhoz való csatlakozáshoz használt kábel hossza mindössze 40 cm, ami azonnal korlátozza az adapter elhelyezkedését az autóban - közvetlenül a rádiós magnó mögé kell helyezni, még a kesztyűtartót sem érheti el ezzel.
Az adapter mérete körülbelül egy cigaretta doboz. Egyszerű műanyag doboz kiálló kábellel eszközök vagy AUX kábel alá történő csatlakoztatáshoz. Azonban miután csatlakoztatom az adaptert a rádióhoz, senki más nem fogja látni.
Ezenkívül vettem egy AUX kábelt, a végén minijack (+ 500r)


Még néhány fotó

Csatlakozó további eszközök csatlakoztatásához, AUX kábel vagy bluetooth adapter


Anya az adapteren


Apa a kábelen


Csatlakozó RD4 rádióhoz


Ne nyissa ki, garancia


Telepítés

Az RD4 rádió magnó, csavarja ki a két csavart hatszöggel, és vegye ki a rádió magnót.

Két megfelelő csatlakozó található a hátlapon, az egyik nem fog működni - ellenőrizve;)
A képen a szükséges csatlakozó látható. Ebben a vezetékek már csatlakoztatva vannak a váltóhoz, kivesszük a telepített csatlakozót és magunk kapcsoljuk be.


Összekötjük a kábelt az adapterrel, bekapcsoljuk a gyújtást és csoda - minden azonnal működött !!! Ezenkívül a hangerő körülbelül ugyanaz, mint a beépített CD-n.

De aztán elkezdünk gondolkodni - hová vigyük az USB -kábelt. Esetemben a legegyszerűbb módszer az volt, hogy a kábelt a kormánykerék alatt a vezető bal oldalán lévő kis kesztyűtartóba vezette.


Maga az adapter beragadt a rádió bal hátsó részébe. Nincs sok hely, a rádiós magnó helyére telepítése után az adaptert kábelekkel szorították oda, így nem volt szükség az adapter további rögzítésére.

Minden fórum azt írja, hogy a rádió megköveteli a váltó aktiválását a szolgáltatásban. Számomra minden sokkal egyszerűbbnek bizonyult. A bekapcsolás után maga a rádió magnó megállapította, hogy váltó van csatlakoztatva hozzá, és lehetővé vált a kiválasztása a bemeneti kapcsolón (rádió / CD / váltó) keresztül.
Mint kiderült, az aktiváláshoz nem a rádióra, hanem a kijelzőre van szükség, hogy az tükrözze a váltó információit.
De hat hónappal ezelőtt én és a kínaiak, jól tettük, elküldünk egy kijelzőt az összes aktivált funkcióval. Tehát minden működött nálam további aktiválás nélkül.

Az adapter működése

Hangminőség. CD lejátszóval összehasonlítható. A kocsi szabványos akusztikája meglehetősen középszerű, így biztosan nem fogja hallani a különbséget az autóm szabványos CD -lejátszójával.
Bekapcsolási sebesség... Kevesebb, mint pár másodperccel a gyújtás bekapcsolása után egy pár tucat katalógust tartalmazó USB flash meghajtón. A fórumokon azt írják, hogy több száz könyvtárnál kisebb a sebesség. Az adapter megjegyzi, hol játszott a kikapcsolás előtt, és ugyanott kezdi a lejátszást. Ez a tulajdonság értékes azok számára, akik szeretnek hangoskönyveket hallgatni. Az adapter megjegyzi az utolsó 4 flash meghajtó helyét /
Sávváltás. A másodperc töredékei, nincs különbség ugyanazon vagy egy másik könyvtárban. A váltás során nincsenek idegen hangok.
A flash meghajtó cseréje. Amikor a rádió működik, elővesszük az USB flash meghajtót, és behelyezünk egy újat. Pár másodpercen belül meg van határozva, és azonnal játszani kezd. A csere során nagyon halk rövid trill hangzhat.

Az adapter 32 könyvtárat ért, amelyek 32 alkönyvtárat tartalmazhatnak, amelyek mindegyike akár 99 fájlt is tartalmazhat. De hamar rájöttem, hogy a lemezkapcsoló csak az első hat lemezt kapcsolja. Bár véletlenszerű módban, az adapter látja az összes könyvtárat.

A Trioma fórumán feltett kérdésre a támogatás nagyon gyorsan válaszolt, és javaslatokat tett a könyvtárak szervezésére. A probléma az volt, hogy az RD4-en a gombok, bár a Disc + / Disk- funkciót látják el, valójában parancsokat küldenek az adapterhez az 1-6 lemez közvetlen kiválasztásához. Tehát ezekkel a gombokkal csak 6 gyökérkönyvtárat vagy 6 alkönyvtárat válthat.
És 1024 könyvtár kezelése a rádión nem fog működni. Csak 32 * 6 = 192 könyvtárat tud kezelni;)

A leírás szerint az FF / FR gombok kettős funkciót látnak el - könyvtárak / alkönyvtárak megváltoztatása és visszatekerés.
De az RD4 Track + / Track- kombinációban FF / FR és az adapterhez ezeknek a gomboknak hármas célja van:
1. Rövid megnyomás - Track + / Track-
2. Nyomja le 2-3 másodpercig, majd engedje fel, amikor az aktuális műsorszám hangja eltűnik - a könyvtár váltása
3. Hosszan lenyomva> 3 mp, gyorsított tompa hang hallatszik - visszatekerés
Az idő hozzávetőleges, a hangra kell összpontosítania

Már a vásárlás előtt azt feltételeztem, hogy leírok egy nagy mega-flash meghajtót több száz katalógussal. De most látom, hogy kényelmesebb, ha több flash meghajtó van különböző gyűjteményekkel.
Nekem most ez van:
1. Orosz színpad 80-90-es évek
2. Külföldi színpad 80-90-es évek
3. Hangszeres

Teljes. Viszonylag kevés pénzért kaptam egy hibamentes adaptert, jó hangminőséggel és egyszerű, intuitív vezérléssel. Nagyon elégedett vagyok a vásárlással, Trioma szuper !!!

További linkek

Mini GYIK

Néhány kérdés ezen a felülvizsgálaton kívül maradt, úgy döntöttem, hogy elviszem őket egy külön minifakba. Itt is hozzáteszem a megjegyzésekben felmerülő kérdéseket.
  • Mit kell tenni annak érdekében, hogy a nevek (fájlnevek, címkék vagy egyáltalán bármi) megjelenjenek a kijelzőn?
  • A Triom adapterek minden bizonnyal "látják" a címkéket, a fájlneveket és a mappaneveket. Ahol csak lehetséges, szöveges karakterláncokat jelenítenek meg a rádió magnók szabványos kijelzőin: BMW és minden optikai MOST busszal rendelkező jármű. Talán a szövegkimenet hamarosan megvalósul néhány Toyota / Lexus eszközön.
  • A CD -váltók gond nélkül elvégzik a munkát.
  • Attól tartok, téved: a fent felsorolt ​​modelleken kívül nem ismerünk külső váltókat, amelyek megbirkóznak ezzel a feladattal. A fejegységbe épített váltók egy másik kérdés, ahol a szöveg közvetlenül a kijelzővezérlőre kerül - ez egy teljesen más mechanizmus.
  • Lehetséges további eszközök csatlakoztatása a Trioma Flipper 2 adapterhez?
  • Csatlakoztatható az adapterhez vagy az AUX-minijack 3,5 hüvelyes kábeladapterhez
+23 -at szeretnék vásárolni Hozzáadás a kedvencekhez Tetszett a vélemény +21 +46