La campana.

Ci sono quelli che hanno letto questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere la campana
Senza spam.

11

Ho un'applicazione Linux per la quale vorrei automatizzare alcuni test, e il suo stato dovrebbe variare a seconda dello stato di determinati dispositivi, cioè dispositivi USB, dispositivi WAN, dispositivi WAN. Tuttavia, non abbiamo più dispositivi USB fisici, dispositivi WLAN, WAN, ecc., Quindi ho bisogno di scoprire il metodo di testare questo programma senza effettivamente collegare i dispositivi fisici, accendere / spegnerli, ecc.

Inizio con una semplice creazione di un dispositivo USB virtuale che posso controllare dallo spazio utente, ma da parte mia c'è una fondamentale mancanza di conoscenza, che mi impedisce di prendere uno di questi forum su questi forum e applicarli al mio progetto . Sento che ho bisogno di creare una specie di driver USB virtuale, quindi legarlo con una specie di programma di livello utente e non con USBFS. Tuttavia, anche se creo questo driver virtuale, come posso "connettere" questo dispositivo dallo spazio utente e ottenere il mio programma registrato con questo particolare driver? È quello che sto cercando di fare è anche possibile?

  • 2 Risposta
  • Ordinamento:

    Attività

0

Puoi testare l'applicazione in un ambiente virtuale usando VMware? Quindi è possibile "connettere" qualsiasi dispositivo virtuale sul computer alla macchina virtuale guest e testare l'applicazione in questo modo.

8

Il modo migliore è utilizzare driver e attrezzature per i gadget Linux che ti permettono di essere un dispositivo USB. Il driver del gadget consente a un computer di "fingere" da qualsiasi dispositivo. Quindi il sistema testato ha un cavo USB OTG per un gadget. Non è nemmeno necessario disattivare il cavo se il tuo gadget ha un'apparecchiatura adatta. La "scatola gadget" può essere il tuo desktop / laptop che esegue Linux (se supporta USB OTG) o anche un telefono Android o Malina PI. (Acciai attentamente, che gli usb che succhiano i cavi semplicemente perché le crisi della corda non significano che sia collegato correttamente all'USB OTG.).

Dopo aver avuto il diritto di hardware USB OTG, scatole di gadget Tutti i software:

1) Se il dispositivo di test supporta OTG, assicurati che il tuo gadget non prova e non sia un host USB. (Quindi il tuo dispositivo testato diventerà un client USB.) I.e. Assicurati che le cose come usb_storage non vengano caricate automaticamente.

2) Il kernel supporta i gadget per hub USB, USB-Ethernet, porte seriali USB e unità USB. Basta avviare i moduli desiderati nel tuo gadget, e "funziona solo". Ad esempio, per creare un'unità USB, fare qualcosa del genere: "insmod g_file_storage.ko file \u003d / dev / ram0". Il lato lungo ritenerà che tu abbia collegato un'unità USB.

Per i dispositivi seriali, il gadget può funzionare nel codice dello spazio utente che "aumenta il tubo" a / dev / usbx "e negoziazioni nel dispositivo sotto test. (Apparentemente, un modem emulante 4G o qualsiasi altro.)

Tonnellate di dispositivi sono davvero "seriali USB" sotto il cofano, perché il produttore era troppo pigro per capire USB.

3) Con una piccola re-compilation o impostazione, è possibile utilizzare questi dispositivi universali per il gadget, ID o restituire varie righe del fornitore, ecc. Questo non sarà lo stesso di "Test su hardware reale", ma almeno tu Testare una versione standard di questi dispositivi.

4) Per i tipi di dispositivi che non sono ancora nel kernel (ad esempio, wi-fi o qualcos'altro), tu sei da solo. Con abbastanza sudore e lacrime di sangue puoi scrivere il tuo tipo di gadget. (Idealmente, utilizzare il più possibile nello spazio utente e gestire solo i componenti critici nel kernel ..)

Lo sviluppo di vari dispositivi basato sui microcontrollori è una lezione degna di questo tipo di computer. Indubbiamente, un utile trucco di qualsiasi gadget sarà un'interfaccia USB per il collegamento a un computer. Ma cosa fare se il chip AVR non fornisce supporto hardware USB?

V-USB: Magazzino

Quando si sviluppa il tuo gadget, spesso affronta la sua connessione al computer. Devo dire che i porti LPT e COM ora sono esotici su schede madri di PC, per non parlare dei laptop che sono scomparsi a queste interfacce molto tempo fa. Pertanto, i moderni computer non hanno quasi nessuna alternativa all'interfaccia USB.

Se le risorse dei chip vengono utilizzate per il cento per cento, è meglio guardare immediatamente verso dispositivi con supporto hardware per il pneumatico sequenziale universale (tali microcontrollori sono presenti nella riga di qualsiasi produttore). In altri casi, è possibile utilizzare il software USB.

Per i microcontrollori Atmel, c'è un meraviglioso progetto V-USB che offre un'implementazione software di un dispositivo USB 1.1 a bassa velocità. Il codice V-USB operierà su qualsiasi dispositivo AVR, che ha almeno 2 kB di memoria flash e 128 byte di RAM, con una frequenza di clock 12; 12.8; quindici; sedici; 16,8 o 20 MHz.

L'uso del prodotto è possibile sia all'interno della licenza Open Source GPL che su base commerciale. Per sviluppare i propri dispositivi USB, di solito è necessario acquistare qualcosa come una licenza. Ma i ragazzi di V-USB si sono presi cura di questo, acquistando un paio di ID fornitore - ID prodotto e permettendo loro di utilizzare chiunque desideri.

Il legame hardware per collegare il bus USB al microcontrollore è molto semplice. Se il dispositivo non consuma troppo, può essere alimentato direttamente dal pneumatico (è considerato che la linea elettrica USB del computer è in grado di dare fino a 500 mA). Poiché le linee informative (D + e D-) utilizzano il livello del segnale di 3,6 V, oltre a resistori limitanti correnti, sono necessari stabili per abbinare la logica del chip a 5 volt. Per designare il tipo di connessione, è necessario "tirare su" la tensione di alimentazione attraverso la resistenza di 1,5 kΩ alla linea D.

Alternativa all'opzione di accoppiamento USB: ridurre la tensione di alimentazione del controller mediante un chip di stabilizzazione appropriato o solo un paio di diodi. L'ultimo schema può essere trovato sul sito del progetto V-USB.

Programmatore USBUSY.

Per i microcontrollori AVR, ci sono molti diversi programmatori. L'USBUSY è menzionato qui, in particolare, perché contiene un software USB che implementa simile a V-USB. Lo schema di questo programmatore è semplice: la versione 2 contiene due chip e la prima versione è solo una (Attiny2313 stessa). A causa della descrizione dettagliata sul sito e sui componenti semplici, il dispositivo è facile da rendere anche un principiante. Usbyiny è compatibile con il popolare programma Avrdude utilizzato per programmare microcontrollori AVR.

L'unico problema è riempire il firmware nel chip del programmatore - per questo è necessario ... programmatore. Se c'è un computer con la porta LPT, quindi è possibile creare una delle opzioni FBPRG aka "Five cablaggio", che è il ferro da stiro

Slitte di cucina

Strumenti software necessari per implementare il firmware del gadget USB più semplice, estremamente ascetico: compilatore GCC-AVR, biblioteca AVR-Libc, programmatore Avrdede e Binutils set per AVR. In Debian / Ubuntu, tutto ciò di cui hai bisogno è impostato da un comando:

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

Negli sconti spazi internet, è facile trovare una guida molto dettagliata su V-USB e LIBUSB (in inglese). Secondo il manuale, per aggiungere supporto USB al progetto avrai bisogno di una cartella USBDRV dall'archivio con l'ultima versione V-USB. La radice di questa cartella ha un modello di configurazione USBConfig-Prototipo.h. È necessario creare una copia di questo file chiamandolo USBConfig.h. Successivo - corretto usbconfig.h, specificando la porta (D), le cui linee verranno utilizzate per I / O, direttamente il numero D + (2) e D- (3) linea, e la frequenza (12 MHz) che i chip funziona (Attustiny2313):

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

Per sfruttare la licenza V-USB per il dispositivo, gli identificatori numerici del produttore e il dispositivo non devono essere modificati. Ma i nomi dei caratteri possono essere selezionati ai tuoi gusti (ti permetteranno di distinguere più dispositivi basati su V-USB collegati allo stesso computer):

#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

Una varietà di gadget

Hai un'idea di qualche dispositivo? Non correre a saldare e andare, e guardare, forse qualcuno lo ha già fatto. Se non è possibile utilizzare schemi e fonti pronti, almeno almeno non devi iniziare tutto da zero.

Ad esempio, il progetto V-USB grazie alla politica con licenza ha accumulato una base decente di soluzioni preconfezionate (incluse liberamente distribuite). Qui puoi trovare varie implementazioni per tastiera, adattatori USB per i joysticks, GamePads (incluso RARE, come SNES / NES, Joystick dello spettro di Nintendo 64, ZX, Playstation Sony 1/2) e simili. Adattatori DMX, COM e UART, I2C, Servo porti, interfacce wireless DCF77, IR - Tutto ciò che aiuterà a collegare più nuovi dispositivi a PC. I taglienti, le piattaforme per sensori e sensori, adattatori per display LCD, programmatori e caricatori possono anche essere utili nell'economia.

Il programma per chip è elementare!

Quando si interagisce sul bus USB, il computer è il dispositivo principale che invia periodicamente i messaggi di messaggistica di controllo. Il controller, rispettivamente, subordinato e deve rispondere alle richieste. Il formato del messaggio di controllo è determinato dalla struttura USBREQUEST_T dal file USBDRV.H:

TypeDef Struct USBREQUEst (UCHRE BREQUEST: UCHRE BREQUEST; USBWORD_T WVALUE; USBWORD_T WINDEX; USBWORD_T WLENGHING;) USBREQUEST_T;

Creare un file main.c ad un unico livello con una cartella USBDRV e descrivere i file di intestazione necessari, le definizioni e le variabili di intestazione:

#Includere. #Includere. #Includere. #include "usbdrv.h" #define f_cpu 12000000L // FREQUENZA MK #include #Define data_out 1 // Invia #Define data_in 2 // Ricevi comando // Static uch replybuf \u003d "Hello World!" Buffer; Static Uchar DataLength \u003d 0, DataReceived \u003d 0;

In Main.C, sovrascrivere la funzione USBFunctSetup, che viene automaticamente richiamato al ricevimento di una nuova richiesta:

Dati USB_Public UChar (USBREQUEST_T * RQ \u003d (Void *) Dati; Interruttore (RQ-\u003e BREQUEST) (CASE DATA_OUT: // Elaborazione del comando dati USBMSGPTR \u003d REVALLBUF; // Specificare il ritorno Sizeof Buffer (ReplyBuf); / / RETURNA DATA_IN Dimensione tampone: // Elaborazione DataLength \u003d (uchar) Elaborazione dei dati RQ-\u003e WLength.word; // Ottieni la lunghezza DataReceived \u003d 0; // USBFUNZIONEWRITE Chiamate Ci sarà molto se (DataLength\u003e Sizeof (ReplyBuf)) // Controllare sulla lunghezza di DataLength Overflow \u003d Sizeof (ReplyBuf); return usb_no_msg; // return 255) return 0;)

Come si può vedere dallo elenco, il modo più semplice per inviare dati al computer è impostare il valore del puntatore USBMSGPTR sul buffer RAM (ReplyBuf), in cui i dati si trovano e quindi restituiscono la lunghezza. La dimensione del buffer non deve superare i 254 byte. Per Attiny2313 con i suoi 128 byte di RAM, questo è sufficiente. Per dispositivi più funzionali, c'è un secondo modo - sovrascrive la funzione USBFunectionRead.

Per ottenere i dati, in primo luogo, è necessario rimuovere la lunghezza del messaggio dal campo della query WLength nel campo WLength e salvarlo nella variabile globale DataLength. In secondo luogo, in Main.C è necessario sostituire la funzione USBFUNZIONEWRITE progettata per elaborare i dati ottenuti e il nome automatico (e ovviamente più volte) se la USBFunctSetup restituisce il valore di USB_No_MSG (255):

USB_Public UChar * Dati, uchar len (uchar i; // Salva la porzione dati ottenuta in funzione per (i \u003d 0, Datarceated< dataLength && i < len; i++, dataReceived++) replyBuf = data[i]; return (dataReceived == dataLength); }

In realtà, la funzione USBFUNZIONEWRITE è impegnata nel fatto che riempie il tampone REPLYBUF con i dati ottenuti.

A proposito, per lavorare questo metodo, è necessario apportare modifiche a USBConfig.h:

#Define usb_cfg_implement_fn_write 1.

Bene, la funzione del firmware più recente - principale:

Int Main () (USBINIT (); // Inizializza USB USBDeviceConnect (); // Collegare il dispositivo SEI (); // Consenti agli interrupt // in un ciclo infinito di attendere i messaggi di controllo mentre (1) USBPOLL (); ritorno 0;)

Usiamo USART / UART

Una buona alternativa al software / hardware USB utilizza un popolare interfaccia USART / UART con un convertitore di terze parti di questo protocollo in USB, che può essere eseguito, ad esempio, in base al chip FT232RL.

Libusb: e non vestito, e non nudo

Chiedi: Devi scrivere un driver per un sistema operativo del computer per collegare un dispositivo USB? Se usi la libusb, puoi farlo senza implementare un modulo del kernel completo. La libusb è una libreria open source che consente di programmare rapidamente, in primo luogo, cercare un dispositivo sul bus e, in secondo luogo, lo scambio di dati con esso.

Sotto la libreria Linux e i file di intestazione necessari possono essere ottenuti dal codice sorgente. Ed è meglio usare il repository standard della tua distribuzione. Per Debian / Ubuntu, ad esempio, quindi:

$ sudo apt-get install libusb-dev

C'è anche una porta libusb sotto Windows - Libusb-win32. Contrariamente il nome del progetto, sono supportati anche il sistema operativo da 64 bit da Microsoft (a partire dalla versione 1.2.0.0).

Ma la libusb è un argomento di conversazione separato. Penso con la programmazione per PC che conosci e puoi capirlo. Pertanto, sarò breve. Creare un file USBTEST.C e inizia a riempirlo con il contenuto. Innanzitutto, i file di intestazione necessari e le definizioni:

#Includere. [...] // Per il computer, il significato dei comandi è invertito, // ma i simboli rimangono lo stesso #Define data_out 1 #Define data_in 2

Funzione USBopemDevice per inizializzare il dispositivo:

USB_INIT (); // Inizializza USB USB_FIND_BUSES (); // trova USB_Find_Devices () Pneumatici; // Trova dispositivi // lato Tutti i pneumatici per (Bus \u003d USB_GET_BUSSES (); BUS; BUS \u003d BUS-\u003e Avanti) (// Overbid Tutti i dispositivi per (dev \u003d bus-\u003e dispositivi; dev; dev \u003d dev-\u003e Successivo) (// Se il fornitore e i identificatori del prodotto non corrispondono ... IF (Dev-\u003e Descriptor.idvendor! \u003d Vendor || dev-\u003e descrittore.idproduct! \u003d Prodotto) Continua; // ... Salta questa iterazione // Prova a ottenere un descrittore di un dispositivo se del dispositivo (! (Maniglia \u003d USB_OPEN (DEV)) (FPRINTF (STDERR, "% s \\ N", USB_STRERROR ()); Continua;) Maniglia di ritorno; // restituisce un descrittore) // / dispositivo non trovato return null;

Come si può vedere, i parametri USBopeenDevice sono gli identificatori e i dispositivi numerici del produttore. Se il dispositivo è presente sul bus, il suo descrittore viene restituito. Se i dispositivi sul V-USB saranno in qualche modo - dovrai aggiungere la scansione dei nomi simbolici del venditore e del prodotto.

E la funzione principale dell'utilità della console USBtest:

Int Main (int Argc, char ** argv) (// descrittore USB_Dev_Handle * handle \u003d null; int nbytes \u003d 0; char buffer; // Stiamo cercando un dispositivo maniglia \u003d usbopendevice (0x16c0, 0x05dc); se (maniglia \u003d \u003d NULL) (FRINTORF (STDERR "non è riuscito a trovare il dispositivo USB! \\ N"); EXIT (1);) // Argoment - Ottieni dati da IF "STRCMP (ARGV, OUT") \u003d\u003d 0) (NBytes \u003d USB_CONTROL_MSG (maniglia, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_IN, DATA_OUT, 0, 0, CHAR *) Buffer, Sizeof (buffer), 5000); printf ("Got% d bytes:% s \\ n", nbytes, buffer); // Argomento in - Invia una stringa (argomento successivo)) Altro se (STRCMP (ARGV, "IN") \u003d\u003d 0 && ARGC\u003e 2) (NBYTE \u003d USB_CONTROL_MSG (maniglia, USB_TYPE_VENDOR | USB_RECIP_DEVICE | USB_ENDPOINT_OUT, DATA_IN, 0, 0, ARGV , Strlen (argv) +1, 5000);) se (nbytes< 0) fprintf(stderr, "%s\n", usb_strerror()); usb_close(handle); // Закрыть дескриптор return 0; }

Qui la palla regole la funzione USB_CONTROL_MSG, dichiarata nel file USB incluso. Ha un gruppo di parametri e crea effettivamente tali messaggi di controllo, il cui trattamento è implementato nel firmware del microcontrollore.

Poggiateggi di Proteus

Simulatore amato notturno dei regimi elettrici Proteus ISIS è inutile quando si sviluppano dispositivi con l'implementazione del software USB. Il suo emulatore USB supporta solo i chip con supporto hardware per il pneumatico seriale universale (ad esempio, AT90USB646 o AT90USB1286).

Raccogliamo, flash, test

Di seguito è riportato un makefile piccolo, ma molto utile, con il quale il comando crea da Main.C e USBTest.c è facile ottenere il firmware per il chip - main.hex e il binar dell'utilità USBtest:

Cc \u003d avr-gcc objcopy \u003d avr-objcopy cflags \u003d -wall -os -iusbdrv -mmcu \u003d Attiny2313 objflags \u003d -j .Text -J .Data -o IHEX Oggetti \u003d USBDRV / USBDRV.O USBDRV / USBDrasm.O .o main.o cmdline \u003d usbtest # scopo: raccogli tutti: Main.Hex $ (cmdline) # Assemblaggio di un'utility del computer $ (cmdline): usbt.c gcc -i ./libusb/include -l ./libusb/ Lib / gcc -o -wall usbtest.c -oo USBTest -LUSB # Clear Project dal codice pulito binario: $ (RM) * .o * .hex * .elf usbdrv / *. O # Ottieni il file del firmware da un Elfo File%. Hex:% .elf $ (objcopy) $ (objflags) $< [Email protetta] # Assemblaggio file elf main.elf: $ (oggetti) $ (cc) $ (cflags) $ (oggetti) -o [Email protetta] # Assemblaggio V-USB $ Library (Objects): USBDRV / USBConfig.h # c a oggetto codice% .o:% .c $ (cc) $ (cflags) -c $< -o [Email protetta] # Asm nel codice oggetto% .o:% .s $ (cc) $ (cflags) -x assembler-with-cpp -c $< -o [Email protetta]

Per versare il firmware in un microcontrollore utilizzando il programmatore USBiny, digitare:

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

In Avrdude, i fusibili non sono definiti molto chiaramente, ma possono essere facilmente calcolati in uno dei calcolatori online.


Colleghiamo il dispositivo al computer e controlliamo come funziona (USBtest with Out Parameter legge la stringa, in-scrive la stringa specificata al chip buffer):

$ sudo ./usbtest in All_ok $ sudo ./usbtest out

Un cucchiaio di catrame

Il software USB non è una panacea. Le implementazioni software di solito hanno una serie di semplicificazioni, come la mancanza di controllo del checksum e della simmetria del canale, che influisce negativamente sull'immunità del rumore. Inoltre, in genere le librerie software utilizzano modalità USB a bassa velocità. Sì, e il codice della biblioteca USB "mangia" e senza il piccolo ricordo del chip.

Peep ...

A livello logico, il protocollo USB è, infatti, dati di pacchetto di dati multilivello. Questo non è difficile per essere sicuro (e allo stesso tempo imparare un sacco di interessanti circa USB), utilizzando l'analizzatore di protocolli di rete Wireshark. Scarica in precedenza il driver del monitor USB:

$ sudo modsprobe usbmon

Ora nell'elenco delle interfacce Wireshark, è possibile scegliere il bus USB. Visualizza il dispositivo del pneumatico del dispositivo può essere, ad esempio, nei registri.

Conclusione

Spero dopo aver imparato a inviare dati tra il computer e il microcontrollore AVR, la tua passione per l'elettronica si sveglia con una nuova forza, riproducendo un sacco di dispositivi originali e utili. Rimane solo per augurarti il \u200b\u200bsuccesso su questo campo complicato, ma interessante.

Cos'è e perché è necessario?
Se il magnetolo in macchina ha un input per il cander CD, è possibile collegare un adattatore simile ad esso, inganneremo la radio e deciderà che il caricatore fosse collegato ad esso, e la solita unità flash con la musica viene utilizzata al posto di dischi. L'adattatore può essere gestito da mezzi regolari, incluso il controllo dal volante.

C'erano già diverse recensioni su tali adattatori, il più famoso Yatour cinese.

Ho deciso di andare in modo non standard, ho deciso di provare il flipper del tromase russo 2.
La valutazione complessiva è eccellente, sono soddisfatto dell'acquisto, lo consiglio.

Per i dettagli chiedo sotto il gatto

Prefazione

C'è un semplice desiderio - voglio ascoltare la musica in macchina. Alla radio, è molto lontano da essere sempre da qualcosa di adatto, porta un gruppo di cd di dischi e persino registrarli costantemente, stanchi.
Nella mia Peugeot 407 2007 c'è un GU (Head Unit), in futuro visitato da Simply Radio, senza USB, Bluetooth e senza un normale ingresso AUX.

Se la macchina vale la solita radio, non legata a controllare alcune funzioni della macchina, il modo più semplice per acquistare semplicemente un nuovo registratore radio. Il registratore di nastro radio di marca con ingresso USB può essere acquistato entro centouro. Quale importo dovrà spendere in modo che comprenda la gestione dal volante.

È possibile battere e collegare input AUX (AUDIO), ma sarà necessaria ancora una fonte audio, e sul controllo dal volante dovrà dimenticare.

Opzioni con trasmettitori FM che ho lasciato cadere a lungo - Ho provato un paio di trasmettitori diversi, la qualità del suono non era molto.

C'è un altro modo, collegarsi al magnetolo all'ingresso del CD dell'APAPTER DI CHANGER, che consentirà ad ascoltare la musica dalle unità flash, controllando l'adattatore tramite il normale mezzi di registrazione del registratore radio, compreso il volante. È possibile trovare adattatori simili da diversi produttori con diversi parametri e con qualità, affidabilità, convenienza o prezzo.
L'adattatore più famoso è Yatour. Il più bello, forse, l'American Grom Audio, che sta giocando, incluso FLAC. Bene, a un mucchio di alcuni altri dispositivi - AUDIOLINK, XCARLINK, DMC, DENSIONE.

Prima di tutto, ho iniziato a guardare Yatour. Su Ali, Theties da $ 50. Ma le recensioni sull'entusiasmo di Internet un po 'prigiiglia. Sull'uscita lineare dell'adattatore con un livello fisso, quindi, su molti registratori di nastro radio, il livello del volume è notevolmente inferiore rispetto alla radio. A volte lavoro instabile, appendere, critico per prevenire i file stranieri sull'unità flash. Il numero di directory supportate - quanti dischi supportano la radio, nel mio caso, è 6.

Yatour non ha un sito ufficiale, i siti di Internet sono siti di venditori. E le informazioni devono essere assemblate su cereali in luoghi diversi, per lo più annullarlo a coloro che lo hanno messo, ma la loro esperienza non è sempre adatta per la tua radio.
Ma sono stato fortunato, ho incontrato il venditore bielorusso Yatour Sergei Aka SSD, che ha risposto a tutte le mie domande, comprese le caratteristiche di lavorare con la mia radio.
In generale, funziona, ma potrebbero esserci problemi con il volume e il lavoro instabile. Da Sergey ha sentito parlare di Grom Audio e sul Triomo, che vende anche.

Grom Audio su Android, supporta FLAC, ma non c'è modello per la mia auto.

Ma Troma Flipper 2 interessato. Prima di tutto, la possibilità di regolare il livello di uscita (volume). Inoltre, ha un'organizzazione di cartelle molto più conveniente e potrebbe esserci molto di più. Ed è molto meno Gluchny.
Da prendere in prestito una buona tabella di confronto Yator e Trioma


Affinamento da parte di animali domestici:
1. I file stranieri non interferiscono con la riproduzione. Al minimo, su alcuni firmware.

Quindi, ho fatto la mia scelta. Troma !!!
Quando acquisti un adattatore simile, devi scegliere un modello sotto la tua auto. Più precisamente, sotto la macchina per auto della tua auto. Magnetolo diverso può avere connettori diversi sotto un cambiatore che non sono compatibili tra loro.

Dove posso acquistare Trioma?

Il sito web del produttore ha questo prodotto Vendi TRIOM. Con l'acquisto di un adattatore in Russia o Bielorussia, non ci sono problemi. E in Europa, dove comprarmi più facilmente e non devi personalizzare e pagare l'NSO, i prezzi sono due volte più alti, da 120EUR senza costi di spedizione.

Cominciò a cercare conoscenti che potrebbero portarmi un adattatore dalla Russia o dalla Bielorussia. Trovato!!! Trovò un amico dalla Russia, che ordinò e all'inizio di febbraio mi ha già portato un adattatore! Oleg, grazie!

Ed ecco l'adattatore a casa!



Il kit include l'adattatore stesso, il cavo per il collegamento alla radio e al cavo USB.
La lunghezza del cavo per il collegamento alla radio è solo 40 cm, che impone immediatamente le restrizioni sulla disposizione dell'adattatore nella macchina - deve essere posizionata direttamente dietro la radio, anche prima che il Glove Box non raggiunga.
L'adattatore di dimensioni è da qualche parte con una scatola di sigarette. Una semplice scatola di plastica con un cavo sporgente per il collegamento in dispositivi o cavo AUX. Tuttavia, dopo aver collegato l'adattatore alla radio, nessun altro lo vede.
Inoltre ha preso il cavo AUX con Minijack alla fine (+ 500R)


Alcune altre foto

Connettore per il collegamento di dispositivi aggiuntivi, cavo AUX o Adapter Bluetooth


Mamma su adattatore.


Papà sul cavo


Connettore magnetico RD4.


Non aprire


Installazione

Radio RD4, esagono rivelare due viti e prendi la radio.

Dietro due connettori adatti, non funzionerà su uno di loro - verificato;)
La foto specifica il connettore desiderato. In esso, la pubblicazione è già collegata per collegare il Chandger, estrarre il connettore installato e accendere da solo.


Collegiamo il cavo con l'adattatore, accendi l'accensione e il miracolo - tutto subito guadagnato !!! Inoltre, il livello del volume è all'incirca come dal CD integrato.

Ma poi iniziamo a pensare - dove visualizzare il cavo USB. Il modo più semplice nel mio caso si è scoperto per bloccare il cavo sotto il volante in un piccolo giocatore per il conducente sinistro.


L'adattatore stesso saltò in una nicchia posteriore a sinistra dalla radio. Luoghi Ci sono un po ', dopo aver installato la radio in posizione, l'adattatore si è rivelato per essere bloccato lì con cavi, quindi non è stato necessario fissare l'adattatore per consolidare ulteriormente.

Tutti i forum scrivono che il magnetolo richiede l'attivazione del cambiamento nel servizio. Ho tutto è risultato molto più facile. Dopo l'accensione, il magnetolo stesso ha determinato che un caricatore è collegato ad esso ed è diventato possibile per selezionare tramite l'interruttore di ingresso (radio / cd / cambia).
Come si è scoperto, l'attivazione non è necessaria per la radio, ma per il display in modo che possa riflettere le informazioni per il Chandger.
Ma mezzo anno fa io e il cinese, ben fatto, invia un display con tutte le caratteristiche attivate. Quindi tutto ha funzionato per me senza ulteriore attivazione.

Lavoro dell'adattatore

Qualità del suono. Comparabile con il lettore CD. La stary acustica in macchina è piuttosto mediocre, quindi sicuramente non senti la differenza con il normale lettore CD sulla mia auto.
Velocità di potenza. Meno coppia di secondi dopo aver attivato l'accensione su un'unità flash con una coppia di dozzine di directory. È scritto sui forum che con diverse centinaia di cataloghi, la velocità è più piccola. L'adattatore ricorda dove ha giocato prima di spegnere e inizia a giocare dallo stesso posto. Questa proprietà è preziosa per ascoltare Audiolibri. L'adattatore ricorda il posto dalle 4 ° flash Drives /
Cambia tracce. La frazione di un secondo, non c'è differenza nello stesso o in un altro catalogo, c'è una traccia. Durante il commutazione non ci sono suoni estranei.
Sostituzione di un'unità flash. Con una radio da corsa, estrarre un flash drive e metti uno nuovo. È determinato durante la coppia di secondi e inizia immediatamente a giocare. Durante la sostituzione, un triplo molto tranquillo può suonare.

L'adattatore comprende il catalogo 32 in cui può esserci 32 sottodirectory, in ciascuna delle quali può essere fino a 99 file. Ma presto ho capito che il commutatore del disco cambia solo i primi sei dischi. Sebbene in modalità casuale, l'adattatore vede tutte le directory.

Ho fatto una domanda sul forum dei Triomi, il supporto ha risposto molto rapidamente e offerto le opzioni per organizzare le directory. Il problema era che sui pulsanti RD4, eseguire anche la funzione Disc + / Disk, in realtà vengono inviati al disco diretto Selezionare il comando 1-6 all'adattatore. Quindi questi pulsanti puoi solo cambiare 6 directory radice o 6 sottodirectory.
E gestisci 1024 cataloghi sulla mia radio non funzionerà. Puoi gestire solo 32 * 6 \u003d 192 o cataloghi;)

La descrizione afferma che i pulsanti FF / FR eseguono una doppia funzione - Modifica directory / sottodirectory e riavvolgimento.
Ma su RD4 Track + / Track- combinato con FF / FR e per l'adattatore, questi pulsanti hanno uno scopo triplo:
1. Premere brevemente - Track + / Track-
2. Premendo 2-3s, premuto, quando il suono dalla traccia corrente scompare - commutazione della directory
3. Pressatura lunga\u003e 3SEK, c'è un suono disabile accelerato - Rewind
Il tempo è approssimativo, orientato al suono

Anche prima dell'acquisto, si presume che scriverò un grande megaflushka con centinaia di directory. Ma ora vedo che è più conveniente avere diverse unità flash con selezioni diverse.
Ora ce l'ho:
1. Stadio russo 80-90
2. POP ESTERO 80-90-E
3. Strumentale

TOTALE. Per denaro relativamente piccolo, ho ottenuto un adattatore senza fronzoli con una buona qualità del suono e un semplice controllo intuitivo. L'acquisto è molto soddisfatto, Troma - Ben fatto !!!

Collegamenti aggiuntivi

Mini Chavo.

Alcune domande sono rimaste al di fuori di questa recensione, ho deciso di portarli in un minipath separato. Qui aggiungerò domande che sorgono nei commenti.
  • Cosa deve essere fatto in ordine per i nomi (nomi di file, tag o almeno nulla) mostrati sul display?
  • Gli adattatori Troma "vedranno" e tag e tag e nomi di file e nomi di cartelle. Dove è possibile, stanno visualizzando stringhe di testo sulla visualizzazione regolare della radio: BMW e tutte le auto con un pneumatico ottico di più. Forse l'uscita del testo verrà implementata presto per alcuni dispositivi Toyota / Lexus.
  • Il cambiamento del CD senza problemi affronta l'attività.
  • Ho paura che tu sia sbagliato: i chandger esterni sono sconosciuti, oltre ai modelli sopra elencati, che affrontano questa attività. I midrai incorporati nell'unità principale è un'altra questione, lì l'uscita del testo si verifica direttamente nel controller del display, è un meccanismo completamente diverso.
  • È possibile collegare dispositivi aggiuntivi all'adattatore TRIOM?
  • È possibile collegare il cavo Aux-Minider 3.5 Papà all'adattatore.
Ho intenzione di acquistare +23. Aggiungi ai preferiti Mi è piaciuta la recensione +21 +46

A volte ci sono situazioni in cui devi lavorare con utilità (contabilità, sociale, che richiedono la disponibilità obbligatoria di portatore esterno nel computer). O devi solo installare una nuova versione del sistema operativo. Ma cosa fare se non c'è un'unità flash, nessun cd gratuito. C'è un'uscita! Hai bisogno di un programma speciale che funzionerà come unità flash virtuale.

OSFMount- Cerchio di salvataggio per coloro che non hanno un supporto rimovibile

Osfmount è un piccolo programma che aiuterà a creare un disco. Questa applicazione può creare sia l'immagine pronta (immagine) dell'unità e la RAM, che esiste solo in RAM. Disco rigido floppy, disco ottico artificiale e, soprattutto, un'unità flash virtuale - un programma può montare tutte queste immagini. Windows 10, Windows 8, Windows 7 Virtual USB Flash Drive verrà creato su qualsiasi sistema operativo Windows e sia in un ambiente a 64 bit che a 32 bit. In Mount, è anche possibile determinare la lettera definita per un disco artificiale e installare gli attributi desiderati. Allo stesso tempo, la dimensione dell'utilità non raggiunge nemmeno fino a 2 megabyte, la sua dimensione è solo 1,95 MB. Dei minusti, solo il fatto che il programma non supporti il \u200b\u200brusso.

Osfmount usando le istruzioni

In uso, è facile e creare un flash drive non avrà bisogno di un sacco di tempo e sforzi. Quindi, come creare un'unità flash USB virtuale utilizzando OSFMount:


Anche nella carta potrebbe richiedere alcune opzioni che si aprono dopo aver fatto clic sulle azioni di unità. In questa opzione, ci sono i seguenti:

  • Distaccare - smontare;
  • Formato: utilizzando questa opzione, è possibile effettuare la formattazione;
  • Savetoimagefile - per salvare nel formato desiderato;
  • Aperto - per l'apertura;
  • Imposta il solo lettura dei media - proibisce un record;
  • Extenszeze - serve ad espandersi;
  • Imposta i media scrivibili è un record.

Questo è quanto è molto facile rendere il flash USB virtuale sul computer. Le immagini per il flash virtuale possono scegliere qualsiasi. Ma nel caso di un'immagine avviabile, l'unità dovrà formattarlo e aprirlo solo in questa applicazione.

Una versione alternativa di questa applicazione è virtuale flash drive, che è anche molto semplice e conveniente quando si crea una memorizzazione di informazioni artificiali. La loro differenza è che in ostmount più opzioni aggiuntive e oltre al flash USB, possono essere apportate altre unità artificiali.

Conclusione

Ora diventa chiaro, anche se non ci sono portatori esterni a portata di mano, e sono molto necessari, puoi renderli analogici creati artificialmente in diversi clic.

Project Olof Lagerquist, un programma eccellente per emulare dischi, ma poiché tutti possono emulare dischi, ma non creare un'unità flash o un floppy disk. I dischi sono creati nella memoria virtuale, è possibile scaricarli fisicamente in immagini di file. Dopo l'installazione, il programma è disponibile dal Pannello di controllo PC.

Fai clic su "OK" Tutta l'immagine virtuale è pronta.

Modulo
L'immagine può essere salvata e montata se necessario. Dove tornerà utile? Ad esempio, per il pigro a tale unità flash virtuale, è possibile lanciare certificati per Cryptopro.)) O utilizzare come disco in RAM per memorizzare una cache, un file di paging e altre cose.
C'è anche una GUI alternativa -

Connessione automatica:
Echo Off.
rEM Mela in Autoload per il montaggio automatico
c: \\ windows \\ system32 \\ imdisk.exe -a -f "% programmafiles% \\ flash.img" -m f: -o rem

Alcuni parametri della riga di comando:

imdisk.exe -e -s 300m -m B: - Zooming di un disco B 300 MB

imdisk -a -t file -o ro -m y: -f c: \\ boot.img - Montare il boot.img disk y, solo la lettura

imdisk -a -t file -m y: -f c: \\ boot.img - Montare il disco boot.img y, solo lettura / scrittura

imdisk -d -m y: - smantella l'unità y

imdisk -a -s -s 150m -m #: -p "/ fs: ntfs / y / q / v: imdisk - Creare un disco da 150 MB, il display del primo grasso, formattazione in NTFS, etichetta disco IMDisk

iMDISK -A -A -S-10% -M #: -P "/ FS: NTFS / Y / Q / V: IMDISK - Anche come precedente, solo la dimensione è indicata come il 10 percento della memoria libera.

imdisk -a -s -500m -m #: -p "/ fs: ntfs / y / q / v: imdisk - Anche come precedente, solo la dimensione è indicata con un segno meno, cioè un volume uguale di memoria libera meno la dimensione specificata. Con 1200 MB di memoria libera, la dimensione del disco sarà 1200-500 \u003d 700 MB

imdisk.exe -a -t proxy -o IP -F 127.0.0.1:80 -M Z: - Utilizzare con il server, trovato in Internet, non è effettivamente controllato.

A - Collegare Wirth. disco.

D - Disabilita Wirth. disco.

E-editing wirth. disco.

_________________________

B - Specificare l'offset, ovvero l'inizio dei dati sul disco è indicato per i dischi creati in programmi diversi, nelle immagini di cui è necessario saltare gli attributi iniziali nel file.

S - la dimensione del disco virtuale. La dimensione è il numero di byte se il suffisso A (Auto), B (quantità 512 Byte Blocks), k (migliaia di byte), m (million byte), g (miliardo di byte), t (trilion byte), k (kilobyte) , M (megabyte), g (gigabyte) o t (terabyte). Mille byte e kilobyte, differiscono in quello in kilobati 1024 bytes, e non 1000. Per esempio. -S 150m o -s 10% - 10 percento della memoria libera. Parametro -500m - con un segno meno determina la dimensione del disco generato come volume di memoria libera meno la dimensione specificata.

O - Imposta le opzioni, applicate in combinazione con i parametri specificati di seguito

ro - solo lettura

rw - Leggi / record

rEM - Installa come disco di spostamento (unità flash). Questo determina le proprietà del disco, la memorizzazione nella cache e così via.

fix - imposta come un disco fisso permanente (in contrasto con REM)

cD - Creazione di un CD-ROM virtuale / DVD-ROM.

fD - Creazione di un floppy disk. Predefinito per la dimensione di 160k, 180k, 320k, 360k, 640k, 720k, 820k, 1200k, 1440k, 820k, 1200k, 1440k, 1680k, 1722k, 2880k, 123264k o 234752k.

hD - Creazione di una sezione difficile.

iP - Parametro per connettersi a un server proxy.

comm-Collegamento a un server di memoria tramite una porta COM.

________________

M - Definisce la lettera di unità. Ad esempio -m B: o -m Y: o -m #: - La prima lettera libera del disco.

F - Nome del file Wirth. Disco, ad esempio -f c: \\ boot.img o -f \\\\ server \\ condividere \\ image.bin o -F \\ dispositivo \\ harddisk0 \\ partition1 \\ image.bin - Ultimo, quando la lettera del disco non viene assegnata e definizione dal numero di duro numero, il numero del numero di partizione (disco logico) e il modo effettivo.

La campana.

Ci sono quelli che hanno letto questa notizia prima di te.
Iscriviti per ricevere articoli freschi.
E-mail
Nome
Cognome
Come vuoi leggere la campana
Senza spam.