Torna indietro   Hardware Upgrade Forum > Software > Programmazione

CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale
La prima tappa italiana della Road to CES porta a Milano i vertici della Consumer Technology Association, con una nuova griglia di lettura dei trend tecnologici e una posizione netta su dazi e regolamentazione dell'IA
 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP
Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP
OPPO ha appena lanciato sul mercato la nuova serie Find X10, che ha come smartphone premium il Find X10 Pro Max, uno smartphone completo, che fa del comparto fotografico il suo vero punto di forza. Ma sono tante le novità, tra cui l'AI che adesso diventa agentica. Ma andiamo a vedere nel dettaglio questo nuovo smartphone.
WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato
WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato
Abbiamo provato la beta di World of Warcraft: Forever, il Classic+ di Blizzard in arrivo il 4 novembre: la nuova razza Skyborne restituisce la sensazione di un gioco nuovo, ma le zone storiche conservano la noia divertita di Classic. Classi ribilanciate, sciamani anche nell'Alleanza e un motore grafico che in 4K gira bene anche su una RTX 3070. Cosa cambia in Forever? La risposta nell'articolo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-09-2011, 11:04   #1
c.m.g
Senior Member
 
L'Avatar di c.m.g
 
Iscritto dal: Mar 2006
Messaggi: 22121
Implementare un driver di periferica in Android

Salve ragazzi, forse sto per fare una domanda un po' inusuale per questa sezione ma come è possibile integrare un driver di periferica in Android Honeycomb versione 3.2?

Ho installato una rom cucinata basata su tale OS ma il modem (Ericsson F3307G interno 3G) non viene riconosciuto dal sistema.

Qualcuno potrebbe farmi una mini guida oppure linkarmi delle risorse da leggere (anche in inglese) per capire come implementare tale driver in Android?

Il Tablet che uso si chiama Point of view Mobii Tegra 10.2 pollici.

Grazie anticipatamente a chi mi risponderà.
__________________
Questa opera è distribuita secondo le regole di licenza Creative Commons salvo diversa indicazione. Chiunque volesse citare il contenuto di questo post deve necessariamente riportare il link originario.

Ultima modifica di c.m.g : 16-09-2011 alle 13:15.
c.m.g è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2011, 08:17   #2
c.m.g
Senior Member
 
L'Avatar di c.m.g
 
Iscritto dal: Mar 2006
Messaggi: 22121
up
__________________
Questa opera è distribuita secondo le regole di licenza Creative Commons salvo diversa indicazione. Chiunque volesse citare il contenuto di questo post deve necessariamente riportare il link originario.
c.m.g è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2011, 09:02   #3
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Sono normali driver per linux, quindi valgono le stesse regole.

Ti conviene iniziare con la classica guida http://lwn.net/Kernel/LDD3/

e anche questo tutorial non è male http://www.freesoftwaremagazine.com/.../drivers_linux
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2011, 11:42   #4
c.m.g
Senior Member
 
L'Avatar di c.m.g
 
Iscritto dal: Mar 2006
Messaggi: 22121
Quote:
Originariamente inviato da pabloski Guarda i messaggi
Sono normali driver per linux, quindi valgono le stesse regole.

Ti conviene iniziare con la classica guida http://lwn.net/Kernel/LDD3/

e anche questo tutorial non è male http://www.freesoftwaremagazine.com/.../drivers_linux
pablosky ti ringrazio veramente tanto per la tua risposta, ti sono debitore.
__________________
Questa opera è distribuita secondo le regole di licenza Creative Commons salvo diversa indicazione. Chiunque volesse citare il contenuto di questo post deve necessariamente riportare il link originario.
c.m.g è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2011, 12:20   #5
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da c.m.g Guarda i messaggi
pablosky ti ringrazio veramente tanto per la tua risposta, ti sono debitore.
non esagerare

mica sono Saint Steven of Jobs

pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2011, 12:37   #6
c.m.g
Senior Member
 
L'Avatar di c.m.g
 
Iscritto dal: Mar 2006
Messaggi: 22121
Quote:
Originariamente inviato da pabloski Guarda i messaggi
non esagerare

mica sono Saint Steven of Jobs

Il discorso è che sembra che oggi c'è sempre meno gente disposta ad aiutarti ed io sono sempre uno che riconosce la gentilezza altrui.
__________________
Questa opera è distribuita secondo le regole di licenza Creative Commons salvo diversa indicazione. Chiunque volesse citare il contenuto di questo post deve necessariamente riportare il link originario.
c.m.g è offline   Rispondi citando il messaggio o parte di esso
Old 19-09-2011, 11:35   #7
c.m.g
Senior Member
 
L'Avatar di c.m.g
 
Iscritto dal: Mar 2006
Messaggi: 22121
faccio il punto della situazione:
ho trovato un driver già scritto che va bene per android 2.2 e 2.3 ma non so se va bene per il 3.2. Poi se ho capito bene bisogna implementarlo nel kernel e ricompilarlo. come procedo?
__________________
Questa opera è distribuita secondo le regole di licenza Creative Commons salvo diversa indicazione. Chiunque volesse citare il contenuto di questo post deve necessariamente riportare il link originario.
c.m.g è offline   Rispondi citando il messaggio o parte di esso
Old 19-09-2011, 11:52   #8
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da c.m.g Guarda i messaggi
faccio il punto della situazione:
ho trovato un driver già scritto che va bene per android 2.2 e 2.3 ma non so se va bene per il 3.2. Poi se ho capito bene bisogna implementarlo nel kernel e ricompilarlo. come procedo?
i driver si compilano come si fa su linux ( dovrebbe essere specificato in quella guida )

moltissimi driver vengono compilati come moduli, quindi non serve ricompilare il kernel per intero ( ma ovviamente si può fare anche così )

per la versione di android dovresti fare qualche prova, ma il kernel è rimasto il 2.6 fin dall'inizio quindi non penso che non vada

quello che ti serve è ovviamente gcc, make, ecc...

poi gli header del kernel e possibilmente i sorgenti ( quelli presi dai repository di android però )

i sorgenti del driver dovrebbero avere un makefile adatto, in caso contrario puoi creare un makefile di questo tipo

Codice:
obj-m = mio-driver.ko
KVERSION = $(shell uname -r)
all:
        make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules
clean:
        make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean
in sostanza richiama il makefile del kernel dicendogli di creare i moduli

ovviamente puoi benissimo dare il comando make modules direttamente, andando nella directory root dei sorgenti del kernel

fatto questo avrai il modulo mio-driver.ko che verrà caricato tramite il comando insmod mio-driver.ko

chiaramente potresti inserire il modulo direttamente nel kernel ( ricompilando tutto ) ma a che pro?

dimenticavo una cosa, la nomenclatura delle directory in android è diversa, mentre in linux i moduli stanno in /lib/modules, in android vanno in /system/lib/modules

occhio che quello che ho scritto vale nel caso tu voglia compilare il modulo direttamente sulla piattaforma di destinazione....in caso di cross-compilazione devi cambiare alcune cose come spiegato qui http://finsframework.org/mediawiki/i...ild_of_Android

ho letto pure di gente che usa il ndk di google per compilare i moduli come spiegato qui http://stackoverflow.com/questions/4...-module-source

non ho mai provato ma sembra essere del tutto simile al mio metodo solo c'hai la toolchain già bella e impacchettata

ho notato che loro prelevano la configurazione del kernel dal device con installato android e usano quella per compilare i moduli e/o il kernel http://wiki.cyanogenmod.com/wiki/Bui...el_from_source

nel mio caso ho ricompilato android da zero per girare su un netbook x86, quindi la configurazione l'ho costruita da me

Ultima modifica di pabloski : 19-09-2011 alle 12:03.
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 19-09-2011, 13:00   #9
c.m.g
Senior Member
 
L'Avatar di c.m.g
 
Iscritto dal: Mar 2006
Messaggi: 22121
grazie veramente di cuore spero che quei driver funzionino il numero di versione del kernel è 2.6.36.3 e la rom è vegacomb.
__________________
Questa opera è distribuita secondo le regole di licenza Creative Commons salvo diversa indicazione. Chiunque volesse citare il contenuto di questo post deve necessariamente riportare il link originario.

Ultima modifica di c.m.g : 19-09-2011 alle 13:04.
c.m.g è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale CES Unveiled Milan, l'IA diventa tecnologia fond...
 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP Recensione OPPO Find X10 Pro Max: un top di gam...
WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato WoW Forever provato: il MMORPG che la community ...
TCL P80 Ultra: con un display AMOLED opaco è una gioia per gli occhi e per le dita TCL P80 Ultra: con un display AMOLED opaco &egra...
HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio HUAWEI MatePad Air recensione: OLED opaco e tast...
70mai A800 Nano a 69,99€ su Amazon: dash...
Mini pacchi extra Ue, la tassa da 2 euro...
Metro 2033 Redux e Last Light Redux si a...
Silicio a 1.000 °C in un microonde: ...
Sigma FP2 senza mirino né slitta ...
Huawei Pura 90 Plus, preordini aperti in...
Addio al limite di 1,5 °C: il nuovo ...
Tor sotto attacco: manipolati oltre 300 ...
Volkswagen ID. EVERY1: l'elettrica da 20...
eMudhra lascia i certificati TLS dopo il...
Torna l'ora solare: risparmiati 300 mili...
SBS amplia Pulse Power con nuovi power b...
Canva lancia Craft, il modello IA che pi...
iPhone Duo, la seconda generazione colme...
Lisa Su e la scelta strategica dietro il...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:32.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v